From db1e9a031a319046f415bf1db6b0f90d0e01b6e8 Mon Sep 17 00:00:00 2001 From: Chuck Walbourn Date: Thu, 8 Oct 2020 20:19:19 -0700 Subject: [PATCH] Update for DirectXTex/DirectXTK September 2020 releases (#29) --- .gitignore | 5 +- Kits/ATGTK/ControllerFont.h | 36 +- Kits/ATGTK/ControllerHelp.cpp | 18 +- Kits/ATGTK/ControllerHelp.h | 6 +- Kits/ATGTK/DebugDraw.cpp | 426 +- Kits/ATGTK/DebugDraw.h | 1 + Kits/ATGTK/FrontPanel/FrontPanelDisplay.cpp | 2 +- Kits/ATGTK/FrontPanel/RasterFont.cpp | 7 +- Kits/ATGTK/FullScreenQuad/FullScreenQuad.cpp | 4 +- Kits/ATGTK/FullScreenQuad/FullScreenQuad.h | 4 +- Kits/ATGTK/PBREffect/PBREffect.cpp | 16 +- Kits/ATGTK/PBREffect/PBREffect.h | 3 +- Kits/ATGTK/PerformanceTimersXbox.cpp | 3 +- Kits/ATGTK/PerformanceTimersXbox.h | 4 +- Kits/ATGTK/ReadData.h | 2 +- Kits/ATGTK/RenderTexture.cpp | 16 +- Kits/ATGTK/RenderTexture.h | 34 +- Kits/ATGTK/Serialization.h | 20 +- Kits/ATGTK/TextConsole.cpp | 40 +- Kits/ATGTK/TextConsole.h | 36 +- Kits/ATGTK/WAVFileReader.cpp | 48 +- Kits/ATGTK/WAVFileReader.h | 25 +- Kits/ATGTK/d3dx12.h | 12 +- Kits/DirectXTK/Audio/AudioEngine.cpp | 34 +- .../Audio/DynamicSoundEffectInstance.cpp | 16 +- Kits/DirectXTK/Audio/SoundCommon.h | 6 +- Kits/DirectXTK/Audio/SoundEffect.cpp | 2 +- Kits/DirectXTK/Audio/SoundStreamInstance.cpp | 24 +- Kits/DirectXTK/Audio/WAVFileReader.cpp | 2 +- Kits/DirectXTK/Audio/WaveBankReader.cpp | 2 +- Kits/DirectXTK/Audio/WaveBankReader.h | 2 +- Kits/DirectXTK/DirectXTK_Desktop_2015.vcxproj | 43 +- .../DirectXTK_Desktop_2015.vcxproj.filters | 72 +- Kits/DirectXTK/DirectXTK_Desktop_2017.vcxproj | 349 +- .../DirectXTK_Desktop_2017.vcxproj.filters | 996 +- .../DirectXTK_Windows10_2017.vcxproj | 349 +- .../DirectXTK_Windows10_2017.vcxproj.filters | 996 +- .../DirectXTK_XboxOneXDK_2015.vcxproj | 344 +- .../DirectXTK_XboxOneXDK_2015.vcxproj.filters | 1032 +- .../DirectXTK_XboxOneXDK_2017.vcxproj | 344 +- .../DirectXTK_XboxOneXDK_2017.vcxproj.filters | 1032 +- Kits/DirectXTK/Inc/Audio.h | 22 +- Kits/DirectXTK/Inc/BufferHelpers.h | 160 + Kits/DirectXTK/Inc/DDSTextureLoader.h | 2 +- Kits/DirectXTK/Inc/DirectXHelpers.h | 99 +- Kits/DirectXTK/Inc/Effects.h | 20 +- Kits/DirectXTK/Inc/GamePad.h | 33 +- Kits/DirectXTK/Inc/GeometricPrimitive.h | 13 +- Kits/DirectXTK/Inc/GraphicsMemory.h | 4 +- Kits/DirectXTK/Inc/Model.h | 13 +- Kits/DirectXTK/Inc/Mouse.h | 9 +- Kits/DirectXTK/Inc/PostProcess.h | 13 +- Kits/DirectXTK/Inc/PrimitiveBatch.h | 2 + Kits/DirectXTK/Inc/ScreenGrab.h | 2 +- Kits/DirectXTK/Inc/SimpleMath.h | 2 +- Kits/DirectXTK/Inc/SpriteBatch.h | 9 +- Kits/DirectXTK/Inc/VertexTypes.h | 22 +- Kits/DirectXTK/Inc/WICTextureLoader.h | 22 +- Kits/DirectXTK/Inc/XboxDDSTextureLoader.h | 2 +- Kits/DirectXTK/README.md | 15 +- Kits/DirectXTK/Src/AlphaTestEffect.cpp | 45 +- Kits/DirectXTK/Src/BasicEffect.cpp | 59 +- Kits/DirectXTK/Src/BasicPostProcess.cpp | 22 +- Kits/DirectXTK/Src/BufferHelpers.cpp | 393 + Kits/DirectXTK/Src/ConstantBuffer.h | 111 - Kits/DirectXTK/Src/DDSTextureLoader.cpp | 2 +- Kits/DirectXTK/Src/DGSLEffect.cpp | 162 +- Kits/DirectXTK/Src/DebugEffect.cpp | 47 +- Kits/DirectXTK/Src/DirectXHelpers.cpp | 54 + Kits/DirectXTK/Src/DualPostProcess.cpp | 18 +- Kits/DirectXTK/Src/DualTextureEffect.cpp | 6 +- Kits/DirectXTK/Src/EffectCommon.cpp | 6 + Kits/DirectXTK/Src/EffectCommon.h | 34 +- Kits/DirectXTK/Src/EnvironmentMapEffect.cpp | 181 +- Kits/DirectXTK/Src/GamePad.cpp | 335 +- Kits/DirectXTK/Src/GeometricPrimitive.cpp | 109 +- Kits/DirectXTK/Src/Geometry.cpp | 2 +- Kits/DirectXTK/Src/GraphicsMemory.cpp | 8 +- Kits/DirectXTK/Src/Keyboard.cpp | 135 +- Kits/DirectXTK/Src/LoaderHelpers.h | 77 +- Kits/DirectXTK/Src/Model.cpp | 29 +- Kits/DirectXTK/Src/ModelLoadCMO.cpp | 36 +- Kits/DirectXTK/Src/ModelLoadSDKMESH.cpp | 41 +- Kits/DirectXTK/Src/ModelLoadVBO.cpp | 28 +- Kits/DirectXTK/Src/Mouse.cpp | 402 +- Kits/DirectXTK/Src/NormalMapEffect.cpp | 6 +- Kits/DirectXTK/Src/PBREffect.cpp | 8 +- Kits/DirectXTK/Src/PlatformHelpers.h | 2 + Kits/DirectXTK/Src/PrimitiveBatch.cpp | 24 +- Kits/DirectXTK/Src/SDKMesh.h | 33 +- Kits/DirectXTK/Src/ScreenGrab.cpp | 2 +- Kits/DirectXTK/Src/Shaders/CompileShaders.cmd | 14 +- .../AlphaTestEffect_PSAlphaTestEqNe.inc | 343 - .../AlphaTestEffect_PSAlphaTestEqNe.pdb | Bin 32256 -> 0 bytes .../AlphaTestEffect_PSAlphaTestEqNeNoFog.inc | 283 - .../AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb | Bin 30208 -> 0 bytes .../AlphaTestEffect_PSAlphaTestLtGt.inc | 325 - .../AlphaTestEffect_PSAlphaTestLtGt.pdb | Bin 32256 -> 0 bytes .../AlphaTestEffect_PSAlphaTestLtGtNoFog.inc | 264 - .../AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb | Bin 30208 -> 0 bytes .../Compiled/AlphaTestEffect_VSAlphaTest.inc | 385 - .../Compiled/AlphaTestEffect_VSAlphaTest.pdb | Bin 32256 -> 0 bytes .../AlphaTestEffect_VSAlphaTestNoFog.inc | 331 - .../AlphaTestEffect_VSAlphaTestNoFog.pdb | Bin 32256 -> 0 bytes .../AlphaTestEffect_VSAlphaTestVc.inc | 406 - .../AlphaTestEffect_VSAlphaTestVc.pdb | Bin 32256 -> 0 bytes .../AlphaTestEffect_VSAlphaTestVcNoFog.inc | 352 - .../AlphaTestEffect_VSAlphaTestVcNoFog.pdb | Bin 32256 -> 0 bytes .../Shaders/Compiled/BasicEffect_PSBasic.inc | 215 - .../Shaders/Compiled/BasicEffect_PSBasic.pdb | Bin 67072 -> 0 bytes .../Compiled/BasicEffect_PSBasicNoFog.inc | 139 - .../Compiled/BasicEffect_PSBasicNoFog.pdb | Bin 67072 -> 0 bytes .../BasicEffect_PSBasicPixelLighting.inc | 848 - .../BasicEffect_PSBasicPixelLighting.pdb | Bin 71168 -> 0 bytes .../BasicEffect_PSBasicPixelLightingTx.inc | 912 - .../BasicEffect_PSBasicPixelLightingTx.pdb | Bin 71168 -> 0 bytes .../Compiled/BasicEffect_PSBasicTx.inc | 285 - .../Compiled/BasicEffect_PSBasicTx.pdb | Bin 67072 -> 0 bytes .../Compiled/BasicEffect_PSBasicTxNoFog.inc | 202 - .../Compiled/BasicEffect_PSBasicTxNoFog.pdb | Bin 67072 -> 0 bytes .../BasicEffect_PSBasicVertexLighting.inc | 240 - .../BasicEffect_PSBasicVertexLighting.pdb | Bin 67072 -> 0 bytes ...BasicEffect_PSBasicVertexLightingNoFog.inc | 190 - ...BasicEffect_PSBasicVertexLightingNoFog.pdb | Bin 67072 -> 0 bytes .../BasicEffect_PSBasicVertexLightingTx.inc | 309 - .../BasicEffect_PSBasicVertexLightingTx.pdb | Bin 67072 -> 0 bytes ...sicEffect_PSBasicVertexLightingTxNoFog.inc | 262 - ...sicEffect_PSBasicVertexLightingTxNoFog.pdb | Bin 67072 -> 0 bytes .../Shaders/Compiled/BasicEffect_VSBasic.inc | 341 - .../Shaders/Compiled/BasicEffect_VSBasic.pdb | Bin 67072 -> 0 bytes .../Compiled/BasicEffect_VSBasicNoFog.inc | 284 - .../Compiled/BasicEffect_VSBasicNoFog.pdb | Bin 67072 -> 0 bytes .../Compiled/BasicEffect_VSBasicOneLight.inc | 773 - .../Compiled/BasicEffect_VSBasicOneLight.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicOneLightBn.inc | 812 - .../BasicEffect_VSBasicOneLightBn.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicOneLightTx.inc | 819 - .../BasicEffect_VSBasicOneLightTx.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicOneLightTxBn.inc | 857 - .../BasicEffect_VSBasicOneLightTxBn.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicOneLightTxVc.inc | 866 - .../BasicEffect_VSBasicOneLightTxVc.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicOneLightTxVcBn.inc | 905 - .../BasicEffect_VSBasicOneLightTxVcBn.pdb | Bin 71168 -> 0 bytes .../BasicEffect_VSBasicOneLightVc.inc | 821 - .../BasicEffect_VSBasicOneLightVc.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicOneLightVcBn.inc | 859 - .../BasicEffect_VSBasicOneLightVcBn.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicPixelLighting.inc | 494 - .../BasicEffect_VSBasicPixelLighting.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicPixelLightingBn.inc | 535 - .../BasicEffect_VSBasicPixelLightingBn.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicPixelLightingTx.inc | 536 - .../BasicEffect_VSBasicPixelLightingTx.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicPixelLightingTxBn.inc | 576 - .../BasicEffect_VSBasicPixelLightingTxBn.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicPixelLightingTxVc.inc | 557 - .../BasicEffect_VSBasicPixelLightingTxVc.pdb | Bin 69120 -> 0 bytes ...BasicEffect_VSBasicPixelLightingTxVcBn.inc | 597 - ...BasicEffect_VSBasicPixelLightingTxVcBn.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicPixelLightingVc.inc | 516 - .../BasicEffect_VSBasicPixelLightingVc.pdb | Bin 69120 -> 0 bytes .../BasicEffect_VSBasicPixelLightingVcBn.inc | 556 - .../BasicEffect_VSBasicPixelLightingVcBn.pdb | Bin 69120 -> 0 bytes .../Compiled/BasicEffect_VSBasicTx.inc | 387 - .../Compiled/BasicEffect_VSBasicTx.pdb | Bin 67072 -> 0 bytes .../Compiled/BasicEffect_VSBasicTxNoFog.inc | 330 - .../Compiled/BasicEffect_VSBasicTxNoFog.pdb | Bin 67072 -> 0 bytes .../Compiled/BasicEffect_VSBasicTxVc.inc | 408 - .../Compiled/BasicEffect_VSBasicTxVc.pdb | Bin 67072 -> 0 bytes .../Compiled/BasicEffect_VSBasicTxVcNoFog.inc | 351 - .../Compiled/BasicEffect_VSBasicTxVcNoFog.pdb | Bin 67072 -> 0 bytes .../Compiled/BasicEffect_VSBasicVc.inc | 363 - .../Compiled/BasicEffect_VSBasicVc.pdb | Bin 67072 -> 0 bytes .../Compiled/BasicEffect_VSBasicVcNoFog.inc | 306 - .../Compiled/BasicEffect_VSBasicVcNoFog.pdb | Bin 67072 -> 0 bytes .../BasicEffect_VSBasicVertexLighting.inc | 983 - .../BasicEffect_VSBasicVertexLighting.pdb | Bin 71168 -> 0 bytes .../BasicEffect_VSBasicVertexLightingBn.inc | 1021 - .../BasicEffect_VSBasicVertexLightingBn.pdb | Bin 71168 -> 0 bytes .../BasicEffect_VSBasicVertexLightingTx.inc | 1028 - .../BasicEffect_VSBasicVertexLightingTx.pdb | Bin 71168 -> 0 bytes .../BasicEffect_VSBasicVertexLightingTxBn.inc | 1067 - .../BasicEffect_VSBasicVertexLightingTxBn.pdb | Bin 71168 -> 0 bytes .../BasicEffect_VSBasicVertexLightingTxVc.inc | 1074 - .../BasicEffect_VSBasicVertexLightingTxVc.pdb | Bin 71168 -> 0 bytes ...asicEffect_VSBasicVertexLightingTxVcBn.inc | 1112 - ...asicEffect_VSBasicVertexLightingTxVcBn.pdb | Bin 71168 -> 0 bytes .../BasicEffect_VSBasicVertexLightingVc.inc | 1028 - .../BasicEffect_VSBasicVertexLightingVc.pdb | Bin 71168 -> 0 bytes .../BasicEffect_VSBasicVertexLightingVcBn.inc | 1067 - .../BasicEffect_VSBasicVertexLightingVcBn.pdb | Bin 71168 -> 0 bytes .../Src/Shaders/Compiled/DGSLEffect_main.inc | 579 - .../Src/Shaders/Compiled/DGSLEffect_main.pdb | Bin 30208 -> 0 bytes .../Compiled/DGSLEffect_main1Bones.inc | 838 - .../Compiled/DGSLEffect_main1Bones.pdb | Bin 32256 -> 0 bytes .../Compiled/DGSLEffect_main1BonesVc.inc | 856 - .../Compiled/DGSLEffect_main1BonesVc.pdb | Bin 32256 -> 0 bytes .../Compiled/DGSLEffect_main2Bones.inc | 885 - .../Compiled/DGSLEffect_main2Bones.pdb | Bin 32256 -> 0 bytes .../Compiled/DGSLEffect_main2BonesVc.inc | 903 - .../Compiled/DGSLEffect_main2BonesVc.pdb | Bin 32256 -> 0 bytes .../Compiled/DGSLEffect_main4Bones.inc | 988 - .../Compiled/DGSLEffect_main4Bones.pdb | Bin 32256 -> 0 bytes .../Compiled/DGSLEffect_main4BonesVc.inc | 1006 - .../Compiled/DGSLEffect_main4BonesVc.pdb | Bin 32256 -> 0 bytes .../Shaders/Compiled/DGSLEffect_mainVc.inc | 598 - .../Shaders/Compiled/DGSLEffect_mainVc.pdb | Bin 30208 -> 0 bytes .../Src/Shaders/Compiled/DGSLLambert_main.inc | 488 - .../Src/Shaders/Compiled/DGSLLambert_main.pdb | Bin 24064 -> 0 bytes .../Shaders/Compiled/DGSLLambert_mainTk.inc | 524 - .../Shaders/Compiled/DGSLLambert_mainTk.pdb | Bin 24064 -> 0 bytes .../Shaders/Compiled/DGSLLambert_mainTx.inc | 556 - .../Shaders/Compiled/DGSLLambert_mainTx.pdb | Bin 24064 -> 0 bytes .../Shaders/Compiled/DGSLLambert_mainTxTk.inc | 599 - .../Shaders/Compiled/DGSLLambert_mainTxTk.pdb | Bin 24064 -> 0 bytes .../Src/Shaders/Compiled/DGSLPhong_main.inc | 906 - .../Src/Shaders/Compiled/DGSLPhong_main.pdb | Bin 28160 -> 0 bytes .../Src/Shaders/Compiled/DGSLPhong_mainTk.inc | 925 - .../Src/Shaders/Compiled/DGSLPhong_mainTk.pdb | Bin 28160 -> 0 bytes .../Src/Shaders/Compiled/DGSLPhong_mainTx.inc | 956 - .../Src/Shaders/Compiled/DGSLPhong_mainTx.pdb | Bin 28160 -> 0 bytes .../Shaders/Compiled/DGSLPhong_mainTxTk.inc | 980 - .../Shaders/Compiled/DGSLPhong_mainTxTk.pdb | Bin 28160 -> 0 bytes .../Src/Shaders/Compiled/DGSLUnlit_main.inc | 203 - .../Src/Shaders/Compiled/DGSLUnlit_main.pdb | Bin 22016 -> 0 bytes .../Src/Shaders/Compiled/DGSLUnlit_mainTk.inc | 241 - .../Src/Shaders/Compiled/DGSLUnlit_mainTk.pdb | Bin 22016 -> 0 bytes .../Src/Shaders/Compiled/DGSLUnlit_mainTx.inc | 267 - .../Src/Shaders/Compiled/DGSLUnlit_mainTx.pdb | Bin 22016 -> 0 bytes .../Shaders/Compiled/DGSLUnlit_mainTxTk.inc | 318 - .../Shaders/Compiled/DGSLUnlit_mainTxTk.pdb | Bin 22016 -> 0 bytes .../Compiled/DebugEffect_PSHemiAmbient.inc | 126 - .../Compiled/DebugEffect_PSHemiAmbient.pdb | Bin 36352 -> 0 bytes .../Compiled/DebugEffect_PSRGBBiTangents.inc | 185 - .../Compiled/DebugEffect_PSRGBBiTangents.pdb | Bin 38400 -> 0 bytes .../Compiled/DebugEffect_PSRGBNormals.inc | 112 - .../Compiled/DebugEffect_PSRGBNormals.pdb | Bin 36352 -> 0 bytes .../Compiled/DebugEffect_PSRGBTangents.inc | 185 - .../Compiled/DebugEffect_PSRGBTangents.pdb | Bin 38400 -> 0 bytes .../Shaders/Compiled/DebugEffect_VSDebug.inc | 219 - .../Shaders/Compiled/DebugEffect_VSDebug.pdb | Bin 36352 -> 0 bytes .../Compiled/DebugEffect_VSDebugBn.inc | 230 - .../Compiled/DebugEffect_VSDebugBn.pdb | Bin 38400 -> 0 bytes .../Compiled/DebugEffect_VSDebugVc.inc | 228 - .../Compiled/DebugEffect_VSDebugVc.pdb | Bin 36352 -> 0 bytes .../Compiled/DebugEffect_VSDebugVcBn.inc | 239 - .../Compiled/DebugEffect_VSDebugVcBn.pdb | Bin 38400 -> 0 bytes .../DualTextureEffect_PSDualTexture.inc | 368 - .../DualTextureEffect_PSDualTexture.pdb | Bin 30208 -> 0 bytes .../DualTextureEffect_PSDualTextureNoFog.inc | 290 - .../DualTextureEffect_PSDualTextureNoFog.pdb | Bin 30208 -> 0 bytes .../DualTextureEffect_VSDualTexture.inc | 424 - .../DualTextureEffect_VSDualTexture.pdb | Bin 32256 -> 0 bytes .../DualTextureEffect_VSDualTextureNoFog.inc | 369 - .../DualTextureEffect_VSDualTextureNoFog.pdb | Bin 32256 -> 0 bytes .../DualTextureEffect_VSDualTextureVc.inc | 445 - .../DualTextureEffect_VSDualTextureVc.pdb | Bin 32256 -> 0 bytes ...DualTextureEffect_VSDualTextureVcNoFog.inc | 391 - ...DualTextureEffect_VSDualTextureVcNoFog.pdb | Bin 32256 -> 0 bytes .../EnvironmentMapEffect_PSEnvMap.inc | 362 - .../EnvironmentMapEffect_PSEnvMap.pdb | Bin 54784 -> 0 bytes .../EnvironmentMapEffect_PSEnvMapNoFog.inc | 305 - .../EnvironmentMapEffect_PSEnvMapNoFog.pdb | Bin 54784 -> 0 bytes ...ronmentMapEffect_PSEnvMapPixelLighting.inc | 729 - ...ronmentMapEffect_PSEnvMapPixelLighting.pdb | Bin 56832 -> 0 bytes ...MapEffect_PSEnvMapPixelLightingFresnel.inc | 822 - ...MapEffect_PSEnvMapPixelLightingFresnel.pdb | Bin 56832 -> 0 bytes ...fect_PSEnvMapPixelLightingFresnelNoFog.inc | 778 - ...fect_PSEnvMapPixelLightingFresnelNoFog.pdb | Bin 56832 -> 0 bytes ...ntMapEffect_PSEnvMapPixelLightingNoFog.inc | 685 - ...ntMapEffect_PSEnvMapPixelLightingNoFog.pdb | Bin 56832 -> 0 bytes .../EnvironmentMapEffect_PSEnvMapSpecular.inc | 399 - .../EnvironmentMapEffect_PSEnvMapSpecular.pdb | Bin 54784 -> 0 bytes ...ronmentMapEffect_PSEnvMapSpecularNoFog.inc | 352 - ...ronmentMapEffect_PSEnvMapSpecularNoFog.pdb | Bin 54784 -> 0 bytes .../EnvironmentMapEffect_VSEnvMap.inc | 776 - .../EnvironmentMapEffect_VSEnvMap.pdb | Bin 56832 -> 0 bytes .../EnvironmentMapEffect_VSEnvMapBn.inc | 814 - .../EnvironmentMapEffect_VSEnvMapBn.pdb | Bin 56832 -> 0 bytes .../EnvironmentMapEffect_VSEnvMapFresnel.inc | 845 - .../EnvironmentMapEffect_VSEnvMapFresnel.pdb | Bin 56832 -> 0 bytes ...EnvironmentMapEffect_VSEnvMapFresnelBn.inc | 884 - ...EnvironmentMapEffect_VSEnvMapFresnelBn.pdb | Bin 56832 -> 0 bytes .../EnvironmentMapEffect_VSEnvMapOneLight.inc | 724 - .../EnvironmentMapEffect_VSEnvMapOneLight.pdb | Bin 56832 -> 0 bytes ...nvironmentMapEffect_VSEnvMapOneLightBn.inc | 762 - ...nvironmentMapEffect_VSEnvMapOneLightBn.pdb | Bin 56832 -> 0 bytes ...nmentMapEffect_VSEnvMapOneLightFresnel.inc | 794 - ...nmentMapEffect_VSEnvMapOneLightFresnel.pdb | Bin 56832 -> 0 bytes ...entMapEffect_VSEnvMapOneLightFresnelBn.inc | 833 - ...entMapEffect_VSEnvMapOneLightFresnelBn.pdb | Bin 56832 -> 0 bytes ...ronmentMapEffect_VSEnvMapPixelLighting.inc | 537 - ...ronmentMapEffect_VSEnvMapPixelLighting.pdb | Bin 54784 -> 0 bytes ...nmentMapEffect_VSEnvMapPixelLightingBn.inc | 578 - ...nmentMapEffect_VSEnvMapPixelLightingBn.pdb | Bin 54784 -> 0 bytes ...ormalMapEffect_PSNormalPixelLightingTx.inc | 586 - ...ormalMapEffect_PSNormalPixelLightingTx.pdb | Bin 56832 -> 0 bytes ...MapEffect_PSNormalPixelLightingTxNoFog.inc | 571 - ...MapEffect_PSNormalPixelLightingTxNoFog.pdb | Bin 56832 -> 0 bytes ...ffect_PSNormalPixelLightingTxNoFogSpec.inc | 555 - ...ffect_PSNormalPixelLightingTxNoFogSpec.pdb | Bin 56832 -> 0 bytes ...apEffect_PSNormalPixelLightingTxNoSpec.inc | 570 - ...apEffect_PSNormalPixelLightingTxNoSpec.pdb | Bin 56832 -> 0 bytes ...ormalMapEffect_VSNormalPixelLightingTx.inc | 221 - ...ormalMapEffect_VSNormalPixelLightingTx.pdb | Bin 52736 -> 0 bytes ...malMapEffect_VSNormalPixelLightingTxBn.inc | 232 - ...malMapEffect_VSNormalPixelLightingTxBn.pdb | Bin 52736 -> 0 bytes ...malMapEffect_VSNormalPixelLightingTxVc.inc | 230 - ...malMapEffect_VSNormalPixelLightingTxVc.pdb | Bin 52736 -> 0 bytes ...lMapEffect_VSNormalPixelLightingTxVcBn.inc | 241 - ...lMapEffect_VSNormalPixelLightingTxVcBn.pdb | Bin 52736 -> 0 bytes .../Shaders/Compiled/PBREffect_PSConstant.inc | 558 - .../Shaders/Compiled/PBREffect_PSConstant.pdb | Bin 75264 -> 0 bytes .../Shaders/Compiled/PBREffect_PSTextured.inc | 769 - .../Shaders/Compiled/PBREffect_PSTextured.pdb | Bin 77312 -> 0 bytes .../Compiled/PBREffect_PSTexturedEmissive.inc | 785 - .../Compiled/PBREffect_PSTexturedEmissive.pdb | Bin 77312 -> 0 bytes .../PBREffect_PSTexturedEmissiveVelocity.inc | 1421 - .../PBREffect_PSTexturedEmissiveVelocity.pdb | Bin 83456 -> 0 bytes .../Compiled/PBREffect_PSTexturedVelocity.inc | 1404 - .../Compiled/PBREffect_PSTexturedVelocity.pdb | Bin 83456 -> 0 bytes .../Shaders/Compiled/PBREffect_VSConstant.inc | 213 - .../Shaders/Compiled/PBREffect_VSConstant.pdb | Bin 69120 -> 0 bytes .../Compiled/PBREffect_VSConstantBn.inc | 224 - .../Compiled/PBREffect_VSConstantBn.pdb | Bin 69120 -> 0 bytes .../Compiled/PBREffect_VSConstantVelocity.inc | 246 - .../Compiled/PBREffect_VSConstantVelocity.pdb | Bin 69120 -> 0 bytes .../PBREffect_VSConstantVelocityBn.inc | 257 - .../PBREffect_VSConstantVelocityBn.pdb | Bin 71168 -> 0 bytes .../Compiled/PostProcess_PSBloomBlur.inc | 136 - .../Compiled/PostProcess_PSBloomBlur.pdb | Bin 32256 -> 0 bytes .../Compiled/PostProcess_PSBloomCombine.inc | 173 - .../Compiled/PostProcess_PSBloomCombine.pdb | Bin 32256 -> 0 bytes .../Compiled/PostProcess_PSBloomExtract.inc | 109 - .../Compiled/PostProcess_PSBloomExtract.pdb | Bin 30208 -> 0 bytes .../Shaders/Compiled/PostProcess_PSCopy.inc | 81 - .../Shaders/Compiled/PostProcess_PSCopy.pdb | Bin 30208 -> 0 bytes .../Compiled/PostProcess_PSDownScale2x2.inc | 136 - .../Compiled/PostProcess_PSDownScale2x2.pdb | Bin 32256 -> 0 bytes .../Compiled/PostProcess_PSDownScale4x4.inc | 136 - .../Compiled/PostProcess_PSDownScale4x4.pdb | Bin 32256 -> 0 bytes .../PostProcess_PSGaussianBlur5x5.inc | 136 - .../PostProcess_PSGaussianBlur5x5.pdb | Bin 32256 -> 0 bytes .../Shaders/Compiled/PostProcess_PSMerge.inc | 112 - .../Shaders/Compiled/PostProcess_PSMerge.pdb | Bin 30208 -> 0 bytes .../Compiled/PostProcess_PSMonochrome.inc | 95 - .../Compiled/PostProcess_PSMonochrome.pdb | Bin 30208 -> 0 bytes .../Shaders/Compiled/PostProcess_PSSepia.inc | 111 - .../Shaders/Compiled/PostProcess_PSSepia.pdb | Bin 30208 -> 0 bytes .../Shaders/Compiled/PostProcess_VSQuad.inc | 124 - .../Shaders/Compiled/PostProcess_VSQuad.pdb | Bin 30208 -> 0 bytes .../SkinnedEffect_PSSkinnedPixelLighting.inc | 912 - .../SkinnedEffect_PSSkinnedPixelLighting.pdb | Bin 62976 -> 0 bytes .../SkinnedEffect_PSSkinnedVertexLighting.inc | 310 - .../SkinnedEffect_PSSkinnedVertexLighting.pdb | Bin 58880 -> 0 bytes ...nedEffect_PSSkinnedVertexLightingNoFog.inc | 263 - ...nedEffect_PSSkinnedVertexLightingNoFog.pdb | Bin 58880 -> 0 bytes ...innedEffect_VSSkinnedOneLightFourBones.inc | 1172 - ...innedEffect_VSSkinnedOneLightFourBones.pdb | Bin 62976 -> 0 bytes ...nedEffect_VSSkinnedOneLightFourBonesBn.inc | 1208 - ...nedEffect_VSSkinnedOneLightFourBonesBn.pdb | Bin 62976 -> 0 bytes ...SkinnedEffect_VSSkinnedOneLightOneBone.inc | 1020 - ...SkinnedEffect_VSSkinnedOneLightOneBone.pdb | Bin 62976 -> 0 bytes ...innedEffect_VSSkinnedOneLightOneBoneBn.inc | 1055 - ...innedEffect_VSSkinnedOneLightOneBoneBn.pdb | Bin 62976 -> 0 bytes ...kinnedEffect_VSSkinnedOneLightTwoBones.inc | 1068 - ...kinnedEffect_VSSkinnedOneLightTwoBones.pdb | Bin 62976 -> 0 bytes ...nnedEffect_VSSkinnedOneLightTwoBonesBn.inc | 1103 - ...nnedEffect_VSSkinnedOneLightTwoBonesBn.pdb | Bin 62976 -> 0 bytes ...Effect_VSSkinnedPixelLightingFourBones.inc | 902 - ...Effect_VSSkinnedPixelLightingFourBones.pdb | Bin 60928 -> 0 bytes ...fect_VSSkinnedPixelLightingFourBonesBn.inc | 946 - ...fect_VSSkinnedPixelLightingFourBonesBn.pdb | Bin 62976 -> 0 bytes ...edEffect_VSSkinnedPixelLightingOneBone.inc | 749 - ...edEffect_VSSkinnedPixelLightingOneBone.pdb | Bin 60928 -> 0 bytes ...Effect_VSSkinnedPixelLightingOneBoneBn.inc | 794 - ...Effect_VSSkinnedPixelLightingOneBoneBn.pdb | Bin 60928 -> 0 bytes ...dEffect_VSSkinnedPixelLightingTwoBones.inc | 795 - ...dEffect_VSSkinnedPixelLightingTwoBones.pdb | Bin 60928 -> 0 bytes ...ffect_VSSkinnedPixelLightingTwoBonesBn.inc | 842 - ...ffect_VSSkinnedPixelLightingTwoBonesBn.pdb | Bin 60928 -> 0 bytes ...ffect_VSSkinnedVertexLightingFourBones.inc | 1390 - ...ffect_VSSkinnedVertexLightingFourBones.pdb | Bin 65024 -> 0 bytes ...ect_VSSkinnedVertexLightingFourBonesBn.inc | 1426 - ...ect_VSSkinnedVertexLightingFourBonesBn.pdb | Bin 65024 -> 0 bytes ...dEffect_VSSkinnedVertexLightingOneBone.inc | 1238 - ...dEffect_VSSkinnedVertexLightingOneBone.pdb | Bin 65024 -> 0 bytes ...ffect_VSSkinnedVertexLightingOneBoneBn.inc | 1274 - ...ffect_VSSkinnedVertexLightingOneBoneBn.pdb | Bin 65024 -> 0 bytes ...Effect_VSSkinnedVertexLightingTwoBones.inc | 1286 - ...Effect_VSSkinnedVertexLightingTwoBones.pdb | Bin 65024 -> 0 bytes ...fect_VSSkinnedVertexLightingTwoBonesBn.inc | 1322 - ...fect_VSSkinnedVertexLightingTwoBonesBn.pdb | Bin 65024 -> 0 bytes .../SpriteEffect_SpritePixelShader.inc | 201 - .../SpriteEffect_SpritePixelShader.pdb | Bin 13824 -> 0 bytes .../SpriteEffect_SpriteVertexShader.inc | 295 - .../SpriteEffect_SpriteVertexShader.pdb | Bin 13824 -> 0 bytes .../Shaders/Compiled/ToneMap_PSACESFilmic.inc | 140 - .../Shaders/Compiled/ToneMap_PSACESFilmic.pdb | Bin 40448 -> 0 bytes .../Compiled/ToneMap_PSACESFilmic_SRGB.inc | 156 - .../Compiled/ToneMap_PSACESFilmic_SRGB.pdb | Bin 42496 -> 0 bytes .../Src/Shaders/Compiled/ToneMap_PSCopy.inc | 81 - .../Src/Shaders/Compiled/ToneMap_PSCopy.pdb | Bin 40448 -> 0 bytes .../Src/Shaders/Compiled/ToneMap_PSHDR10.inc | 189 - .../Src/Shaders/Compiled/ToneMap_PSHDR10.pdb | Bin 42496 -> 0 bytes .../Shaders/Compiled/ToneMap_PSReinhard.inc | 113 - .../Shaders/Compiled/ToneMap_PSReinhard.pdb | Bin 40448 -> 0 bytes .../Compiled/ToneMap_PSReinhard_SRGB.inc | 130 - .../Compiled/ToneMap_PSReinhard_SRGB.pdb | Bin 40448 -> 0 bytes .../Shaders/Compiled/ToneMap_PSSaturate.inc | 98 - .../Shaders/Compiled/ToneMap_PSSaturate.pdb | Bin 40448 -> 0 bytes .../Compiled/ToneMap_PSSaturate_SRGB.inc | 114 - .../Compiled/ToneMap_PSSaturate_SRGB.pdb | Bin 40448 -> 0 bytes .../Src/Shaders/Compiled/ToneMap_PS_SRGB.inc | 105 - .../Src/Shaders/Compiled/ToneMap_PS_SRGB.pdb | Bin 40448 -> 0 bytes .../Src/Shaders/Compiled/ToneMap_VSQuad.inc | 124 - .../Src/Shaders/Compiled/ToneMap_VSQuad.pdb | Bin 40448 -> 0 bytes .../Src/Shaders/EnvironmentMapEffect.fx | 178 +- Kits/DirectXTK/Src/SkinnedEffect.cpp | 6 +- Kits/DirectXTK/Src/SpriteBatch.cpp | 9 +- Kits/DirectXTK/Src/SpriteFont.cpp | 127 +- Kits/DirectXTK/Src/ToneMapPostProcess.cpp | 29 +- Kits/DirectXTK/Src/WICTextureLoader.cpp | 61 +- Kits/DirectXTK/Src/dds.h | 11 +- Kits/DirectXTK/Src/pch.h | 4 +- Kits/DirectXTK/Src/vbo.h | 1 + Kits/DirectXTK12/Audio/AudioEngine.cpp | 34 +- .../Audio/DynamicSoundEffectInstance.cpp | 16 +- Kits/DirectXTK12/Audio/SoundCommon.h | 6 +- Kits/DirectXTK12/Audio/SoundEffect.cpp | 2 +- .../DirectXTK12/Audio/SoundStreamInstance.cpp | 24 +- Kits/DirectXTK12/Audio/WAVFileReader.cpp | 2 +- Kits/DirectXTK12/Audio/WaveBankReader.cpp | 2 +- Kits/DirectXTK12/Audio/WaveBankReader.h | 2 +- .../DirectXTK_Desktop_2015_Win10.vcxproj | 54 +- ...rectXTK_Desktop_2015_Win10.vcxproj.filters | 102 +- .../DirectXTK_Desktop_2017_Win10.vcxproj | 290 +- ...rectXTK_Desktop_2017_Win10.vcxproj.filters | 816 +- .../DirectXTK_Windows10_2017.vcxproj | 289 +- .../DirectXTK_Windows10_2017.vcxproj.filters | 816 +- .../DirectXTK_XboxOneXDK_2015.vcxproj | 284 +- .../DirectXTK_XboxOneXDK_2015.vcxproj.filters | 852 +- .../DirectXTK_XboxOneXDK_2017.vcxproj | 284 +- .../DirectXTK_XboxOneXDK_2017.vcxproj.filters | 854 +- Kits/DirectXTK12/Inc/Audio.h | 22 +- Kits/DirectXTK12/Inc/BufferHelpers.h | 87 + Kits/DirectXTK12/Inc/CommonStates.h | 4 +- Kits/DirectXTK12/Inc/DDSTextureLoader.h | 29 +- Kits/DirectXTK12/Inc/DescriptorHeap.h | 18 +- Kits/DirectXTK12/Inc/DirectXHelpers.h | 14 +- .../Inc/EffectPipelineStateDescription.h | 4 +- Kits/DirectXTK12/Inc/Effects.h | 56 +- Kits/DirectXTK12/Inc/GamePad.h | 33 +- Kits/DirectXTK12/Inc/GraphicsMemory.h | 4 +- Kits/DirectXTK12/Inc/Model.h | 17 +- Kits/DirectXTK12/Inc/Mouse.h | 9 +- Kits/DirectXTK12/Inc/PostProcess.h | 6 +- Kits/DirectXTK12/Inc/PrimitiveBatch.h | 6 +- Kits/DirectXTK12/Inc/RenderTargetState.h | 4 +- Kits/DirectXTK12/Inc/ResourceUploadBatch.h | 4 +- Kits/DirectXTK12/Inc/ScreenGrab.h | 6 +- Kits/DirectXTK12/Inc/SimpleMath.h | 2 +- Kits/DirectXTK12/Inc/SpriteBatch.h | 9 +- Kits/DirectXTK12/Inc/VertexTypes.h | 22 +- Kits/DirectXTK12/Inc/WICTextureLoader.h | 30 +- Kits/DirectXTK12/Inc/XboxDDSTextureLoader.h | 14 +- Kits/DirectXTK12/README.md | 19 +- Kits/DirectXTK12/Src/AlphaTestEffect.cpp | 89 +- Kits/DirectXTK12/Src/BasicEffect.cpp | 159 +- Kits/DirectXTK12/Src/BasicPostProcess.cpp | 26 +- Kits/DirectXTK12/Src/BufferHelpers.cpp | 300 + Kits/DirectXTK12/Src/DDSTextureLoader.cpp | 16 +- Kits/DirectXTK12/Src/DebugEffect.cpp | 86 +- Kits/DirectXTK12/Src/DualPostProcess.cpp | 18 +- Kits/DirectXTK12/Src/DualTextureEffect.cpp | 81 +- Kits/DirectXTK12/Src/EffectCommon.h | 20 +- Kits/DirectXTK12/Src/EffectFactory.cpp | 11 +- Kits/DirectXTK12/Src/EffectTextureFactory.cpp | 4 +- Kits/DirectXTK12/Src/EnvironmentMapEffect.cpp | 276 +- Kits/DirectXTK12/Src/GamePad.cpp | 335 +- Kits/DirectXTK12/Src/Geometry.cpp | 2 +- Kits/DirectXTK12/Src/GraphicsMemory.cpp | 15 +- Kits/DirectXTK12/Src/Keyboard.cpp | 135 +- Kits/DirectXTK12/Src/LoaderHelpers.h | 77 +- Kits/DirectXTK12/Src/ModelLoadSDKMESH.cpp | 2 +- Kits/DirectXTK12/Src/Mouse.cpp | 402 +- Kits/DirectXTK12/Src/NormalMapEffect.cpp | 128 +- Kits/DirectXTK12/Src/PBREffect.cpp | 138 +- Kits/DirectXTK12/Src/PBREffectFactory.cpp | 9 +- Kits/DirectXTK12/Src/PlatformHelpers.h | 2 + Kits/DirectXTK12/Src/ResourceUploadBatch.cpp | 16 +- Kits/DirectXTK12/Src/SDKMesh.h | 33 +- Kits/DirectXTK12/Src/ScreenGrab.cpp | 12 +- .../Src/Shaders/CompileShaders.cmd | 75 +- .../AlphaTestEffect_PSAlphaTestEqNe.inc | 191 - .../AlphaTestEffect_PSAlphaTestEqNe.pdb | Bin 48640 -> 0 bytes .../AlphaTestEffect_PSAlphaTestEqNeNoFog.inc | 167 - .../AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb | Bin 46592 -> 0 bytes .../AlphaTestEffect_PSAlphaTestLtGt.inc | 182 - .../AlphaTestEffect_PSAlphaTestLtGt.pdb | Bin 48640 -> 0 bytes .../AlphaTestEffect_PSAlphaTestLtGtNoFog.inc | 158 - .../AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb | Bin 46592 -> 0 bytes .../Compiled/AlphaTestEffect_VSAlphaTest.inc | 181 - .../Compiled/AlphaTestEffect_VSAlphaTest.pdb | Bin 48640 -> 0 bytes .../AlphaTestEffect_VSAlphaTestNoFog.inc | 160 - .../AlphaTestEffect_VSAlphaTestNoFog.pdb | Bin 48640 -> 0 bytes .../AlphaTestEffect_VSAlphaTestVc.inc | 191 - .../AlphaTestEffect_VSAlphaTestVc.pdb | Bin 48640 -> 0 bytes .../AlphaTestEffect_VSAlphaTestVcNoFog.inc | 170 - .../AlphaTestEffect_VSAlphaTestVcNoFog.pdb | Bin 48640 -> 0 bytes .../Shaders/Compiled/BasicEffect_PSBasic.inc | 108 - .../Shaders/Compiled/BasicEffect_PSBasic.pdb | Bin 79360 -> 0 bytes .../Compiled/BasicEffect_PSBasicNoFog.inc | 76 - .../Compiled/BasicEffect_PSBasicNoFog.pdb | Bin 79360 -> 0 bytes .../BasicEffect_PSBasicPixelLighting.inc | 397 - .../BasicEffect_PSBasicPixelLighting.pdb | Bin 83456 -> 0 bytes .../BasicEffect_PSBasicPixelLightingTx.inc | 444 - .../BasicEffect_PSBasicPixelLightingTx.pdb | Bin 83456 -> 0 bytes .../Compiled/BasicEffect_PSBasicTx.inc | 156 - .../Compiled/BasicEffect_PSBasicTx.pdb | Bin 79360 -> 0 bytes .../Compiled/BasicEffect_PSBasicTxNoFog.inc | 122 - .../Compiled/BasicEffect_PSBasicTxNoFog.pdb | Bin 79360 -> 0 bytes .../BasicEffect_PSBasicVertexLighting.inc | 115 - .../BasicEffect_PSBasicVertexLighting.pdb | Bin 79360 -> 0 bytes ...BasicEffect_PSBasicVertexLightingNoFog.inc | 91 - ...BasicEffect_PSBasicVertexLightingNoFog.pdb | Bin 79360 -> 0 bytes .../BasicEffect_PSBasicVertexLightingTx.inc | 163 - .../BasicEffect_PSBasicVertexLightingTx.pdb | Bin 79360 -> 0 bytes ...sicEffect_PSBasicVertexLightingTxNoFog.inc | 142 - ...sicEffect_PSBasicVertexLightingTxNoFog.pdb | Bin 79360 -> 0 bytes .../Shaders/Compiled/BasicEffect_VSBasic.inc | 143 - .../Shaders/Compiled/BasicEffect_VSBasic.pdb | Bin 81408 -> 0 bytes .../Compiled/BasicEffect_VSBasicNoFog.inc | 121 - .../Compiled/BasicEffect_VSBasicNoFog.pdb | Bin 79360 -> 0 bytes .../BasicEffect_VSBasicPixelLighting.inc | 221 - .../BasicEffect_VSBasicPixelLighting.pdb | Bin 81408 -> 0 bytes .../BasicEffect_VSBasicPixelLightingBn.inc | 232 - .../BasicEffect_VSBasicPixelLightingBn.pdb | Bin 81408 -> 0 bytes .../BasicEffect_VSBasicPixelLightingTx.inc | 258 - .../BasicEffect_VSBasicPixelLightingTx.pdb | Bin 81408 -> 0 bytes .../BasicEffect_VSBasicPixelLightingTxBn.inc | 269 - .../BasicEffect_VSBasicPixelLightingTxBn.pdb | Bin 81408 -> 0 bytes .../BasicEffect_VSBasicPixelLightingTxVc.inc | 266 - .../BasicEffect_VSBasicPixelLightingTxVc.pdb | Bin 81408 -> 0 bytes ...BasicEffect_VSBasicPixelLightingTxVcBn.inc | 277 - ...BasicEffect_VSBasicPixelLightingTxVcBn.pdb | Bin 81408 -> 0 bytes .../BasicEffect_VSBasicPixelLightingVc.inc | 230 - .../BasicEffect_VSBasicPixelLightingVc.pdb | Bin 81408 -> 0 bytes .../BasicEffect_VSBasicPixelLightingVcBn.inc | 241 - .../BasicEffect_VSBasicPixelLightingVcBn.pdb | Bin 81408 -> 0 bytes .../Compiled/BasicEffect_VSBasicTx.inc | 181 - .../Compiled/BasicEffect_VSBasicTx.pdb | Bin 81408 -> 0 bytes .../Compiled/BasicEffect_VSBasicTxNoFog.inc | 160 - .../Compiled/BasicEffect_VSBasicTxNoFog.pdb | Bin 81408 -> 0 bytes .../Compiled/BasicEffect_VSBasicTxVc.inc | 191 - .../Compiled/BasicEffect_VSBasicTxVc.pdb | Bin 81408 -> 0 bytes .../Compiled/BasicEffect_VSBasicTxVcNoFog.inc | 170 - .../Compiled/BasicEffect_VSBasicTxVcNoFog.pdb | Bin 81408 -> 0 bytes .../Compiled/BasicEffect_VSBasicVc.inc | 153 - .../Compiled/BasicEffect_VSBasicVc.pdb | Bin 81408 -> 0 bytes .../Compiled/BasicEffect_VSBasicVcNoFog.inc | 132 - .../Compiled/BasicEffect_VSBasicVcNoFog.pdb | Bin 81408 -> 0 bytes .../BasicEffect_VSBasicVertexLighting.inc | 457 - .../BasicEffect_VSBasicVertexLighting.pdb | Bin 83456 -> 0 bytes .../BasicEffect_VSBasicVertexLightingBn.inc | 468 - .../BasicEffect_VSBasicVertexLightingBn.pdb | Bin 83456 -> 0 bytes .../BasicEffect_VSBasicVertexLightingTx.inc | 495 - .../BasicEffect_VSBasicVertexLightingTx.pdb | Bin 83456 -> 0 bytes .../BasicEffect_VSBasicVertexLightingTxBn.inc | 506 - .../BasicEffect_VSBasicVertexLightingTxBn.pdb | Bin 85504 -> 0 bytes .../BasicEffect_VSBasicVertexLightingTxVc.inc | 511 - .../BasicEffect_VSBasicVertexLightingTxVc.pdb | Bin 85504 -> 0 bytes ...asicEffect_VSBasicVertexLightingTxVcBn.inc | 522 - ...asicEffect_VSBasicVertexLightingTxVcBn.pdb | Bin 85504 -> 0 bytes .../BasicEffect_VSBasicVertexLightingVc.inc | 473 - .../BasicEffect_VSBasicVertexLightingVc.pdb | Bin 85504 -> 0 bytes .../BasicEffect_VSBasicVertexLightingVcBn.inc | 484 - .../BasicEffect_VSBasicVertexLightingVcBn.pdb | Bin 85504 -> 0 bytes .../Compiled/DebugEffect_PSHemiAmbient.inc | 141 - .../Compiled/DebugEffect_PSHemiAmbient.pdb | Bin 52736 -> 0 bytes .../Compiled/DebugEffect_PSRGBBiTangents.inc | 197 - .../Compiled/DebugEffect_PSRGBBiTangents.pdb | Bin 54784 -> 0 bytes .../Compiled/DebugEffect_PSRGBNormals.inc | 124 - .../Compiled/DebugEffect_PSRGBNormals.pdb | Bin 52736 -> 0 bytes .../Compiled/DebugEffect_PSRGBTangents.inc | 197 - .../Compiled/DebugEffect_PSRGBTangents.pdb | Bin 54784 -> 0 bytes .../Shaders/Compiled/DebugEffect_VSDebug.inc | 240 - .../Shaders/Compiled/DebugEffect_VSDebug.pdb | Bin 52736 -> 0 bytes .../Compiled/DebugEffect_VSDebugBn.inc | 251 - .../Compiled/DebugEffect_VSDebugBn.pdb | Bin 54784 -> 0 bytes .../Compiled/DebugEffect_VSDebugVc.inc | 249 - .../Compiled/DebugEffect_VSDebugVc.pdb | Bin 52736 -> 0 bytes .../Compiled/DebugEffect_VSDebugVcBn.inc | 260 - .../Compiled/DebugEffect_VSDebugVcBn.pdb | Bin 54784 -> 0 bytes .../DualTextureEffect_PSDualTexture.inc | 211 - .../DualTextureEffect_PSDualTexture.pdb | Bin 46592 -> 0 bytes .../DualTextureEffect_PSDualTextureNoFog.inc | 177 - .../DualTextureEffect_PSDualTextureNoFog.pdb | Bin 46592 -> 0 bytes .../DualTextureEffect_VSDualTexture.inc | 216 - .../DualTextureEffect_VSDualTexture.pdb | Bin 46592 -> 0 bytes .../DualTextureEffect_VSDualTextureNoFog.inc | 195 - .../DualTextureEffect_VSDualTextureNoFog.pdb | Bin 46592 -> 0 bytes .../DualTextureEffect_VSDualTextureVc.inc | 226 - .../DualTextureEffect_VSDualTextureVc.pdb | Bin 46592 -> 0 bytes ...DualTextureEffect_VSDualTextureVcNoFog.inc | 205 - ...DualTextureEffect_VSDualTextureVcNoFog.pdb | Bin 46592 -> 0 bytes .../EnvironmentMapEffect_PSEnvMap.inc | 213 - .../EnvironmentMapEffect_PSEnvMap.pdb | Bin 71168 -> 0 bytes .../EnvironmentMapEffect_PSEnvMapNoFog.inc | 191 - .../EnvironmentMapEffect_PSEnvMapNoFog.pdb | Bin 71168 -> 0 bytes ...ronmentMapEffect_PSEnvMapPixelLighting.inc | 370 - ...ronmentMapEffect_PSEnvMapPixelLighting.pdb | Bin 73216 -> 0 bytes ...MapEffect_PSEnvMapPixelLightingFresnel.inc | 409 - ...MapEffect_PSEnvMapPixelLightingFresnel.pdb | Bin 75264 -> 0 bytes ...fect_PSEnvMapPixelLightingFresnelNoFog.inc | 393 - ...fect_PSEnvMapPixelLightingFresnelNoFog.pdb | Bin 73216 -> 0 bytes ...ntMapEffect_PSEnvMapPixelLightingNoFog.inc | 354 - ...ntMapEffect_PSEnvMapPixelLightingNoFog.pdb | Bin 73216 -> 0 bytes .../EnvironmentMapEffect_PSEnvMapSpecular.inc | 227 - .../EnvironmentMapEffect_PSEnvMapSpecular.pdb | Bin 71168 -> 0 bytes ...ronmentMapEffect_PSEnvMapSpecularNoFog.inc | 211 - ...ronmentMapEffect_PSEnvMapSpecularNoFog.pdb | Bin 71168 -> 0 bytes .../EnvironmentMapEffect_VSEnvMap.inc | 393 - .../EnvironmentMapEffect_VSEnvMap.pdb | Bin 73216 -> 0 bytes .../EnvironmentMapEffect_VSEnvMapBn.inc | 404 - .../EnvironmentMapEffect_VSEnvMapBn.pdb | Bin 73216 -> 0 bytes .../EnvironmentMapEffect_VSEnvMapFresnel.inc | 427 - .../EnvironmentMapEffect_VSEnvMapFresnel.pdb | Bin 73216 -> 0 bytes ...EnvironmentMapEffect_VSEnvMapFresnelBn.inc | 438 - ...EnvironmentMapEffect_VSEnvMapFresnelBn.pdb | Bin 75264 -> 0 bytes ...ronmentMapEffect_VSEnvMapPixelLighting.inc | 272 - ...ronmentMapEffect_VSEnvMapPixelLighting.pdb | Bin 71168 -> 0 bytes ...nmentMapEffect_VSEnvMapPixelLightingBn.inc | 283 - ...nmentMapEffect_VSEnvMapPixelLightingBn.pdb | Bin 71168 -> 0 bytes .../Shaders/Compiled/GenerateMips_main.inc | 145 - .../Shaders/Compiled/GenerateMips_main.pdb | Bin 38400 -> 0 bytes ...ormalMapEffect_PSNormalPixelLightingTx.inc | 653 - ...ormalMapEffect_PSNormalPixelLightingTx.pdb | Bin 77312 -> 0 bytes ...MapEffect_PSNormalPixelLightingTxNoFog.inc | 637 - ...MapEffect_PSNormalPixelLightingTxNoFog.pdb | Bin 77312 -> 0 bytes ...ffect_PSNormalPixelLightingTxNoFogSpec.inc | 610 - ...ffect_PSNormalPixelLightingTxNoFogSpec.pdb | Bin 75264 -> 0 bytes ...apEffect_PSNormalPixelLightingTxNoSpec.inc | 626 - ...apEffect_PSNormalPixelLightingTxNoSpec.pdb | Bin 77312 -> 0 bytes ...ormalMapEffect_VSNormalPixelLightingTx.inc | 272 - ...ormalMapEffect_VSNormalPixelLightingTx.pdb | Bin 71168 -> 0 bytes ...malMapEffect_VSNormalPixelLightingTxBn.inc | 283 - ...malMapEffect_VSNormalPixelLightingTxBn.pdb | Bin 71168 -> 0 bytes ...apEffect_VSNormalPixelLightingTxNoSpec.inc | 265 - ...apEffect_VSNormalPixelLightingTxNoSpec.pdb | Bin 71168 -> 0 bytes ...Effect_VSNormalPixelLightingTxNoSpecBn.inc | 276 - ...Effect_VSNormalPixelLightingTxNoSpecBn.pdb | Bin 71168 -> 0 bytes ...malMapEffect_VSNormalPixelLightingTxVc.inc | 281 - ...malMapEffect_VSNormalPixelLightingTxVc.pdb | Bin 71168 -> 0 bytes ...lMapEffect_VSNormalPixelLightingTxVcBn.inc | 292 - ...lMapEffect_VSNormalPixelLightingTxVcBn.pdb | Bin 71168 -> 0 bytes ...Effect_VSNormalPixelLightingTxVcNoSpec.inc | 274 - ...Effect_VSNormalPixelLightingTxVcNoSpec.pdb | Bin 71168 -> 0 bytes ...fect_VSNormalPixelLightingTxVcNoSpecBn.inc | 285 - ...fect_VSNormalPixelLightingTxVcNoSpecBn.pdb | Bin 71168 -> 0 bytes .../Shaders/Compiled/PBREffect_PSConstant.inc | 649 - .../Shaders/Compiled/PBREffect_PSConstant.pdb | Bin 91648 -> 0 bytes .../Shaders/Compiled/PBREffect_PSTextured.inc | 864 - .../Shaders/Compiled/PBREffect_PSTextured.pdb | Bin 93696 -> 0 bytes .../Compiled/PBREffect_PSTexturedEmissive.inc | 883 - .../Compiled/PBREffect_PSTexturedEmissive.pdb | Bin 93696 -> 0 bytes .../PBREffect_PSTexturedEmissiveVelocity.inc | 1023 - .../PBREffect_PSTexturedEmissiveVelocity.pdb | Bin 95744 -> 0 bytes .../Compiled/PBREffect_PSTexturedVelocity.inc | 1003 - .../Compiled/PBREffect_PSTexturedVelocity.pdb | Bin 95744 -> 0 bytes .../Shaders/Compiled/PBREffect_VSConstant.inc | 293 - .../Shaders/Compiled/PBREffect_VSConstant.pdb | Bin 85504 -> 0 bytes .../Compiled/PBREffect_VSConstantBn.inc | 304 - .../Compiled/PBREffect_VSConstantBn.pdb | Bin 85504 -> 0 bytes .../Compiled/PBREffect_VSConstantVelocity.inc | 329 - .../Compiled/PBREffect_VSConstantVelocity.pdb | Bin 85504 -> 0 bytes .../PBREffect_VSConstantVelocityBn.inc | 340 - .../PBREffect_VSConstantVelocityBn.pdb | Bin 85504 -> 0 bytes .../Compiled/PostProcess_PSBloomBlur.inc | 172 - .../Compiled/PostProcess_PSBloomBlur.pdb | Bin 48640 -> 0 bytes .../Compiled/PostProcess_PSBloomCombine.inc | 222 - .../Compiled/PostProcess_PSBloomCombine.pdb | Bin 48640 -> 0 bytes .../Compiled/PostProcess_PSBloomExtract.inc | 145 - .../Compiled/PostProcess_PSBloomExtract.pdb | Bin 46592 -> 0 bytes .../Shaders/Compiled/PostProcess_PSCopy.inc | 110 - .../Shaders/Compiled/PostProcess_PSCopy.pdb | Bin 46592 -> 0 bytes .../Compiled/PostProcess_PSDownScale2x2.inc | 171 - .../Compiled/PostProcess_PSDownScale2x2.pdb | Bin 48640 -> 0 bytes .../Compiled/PostProcess_PSDownScale4x4.inc | 171 - .../Compiled/PostProcess_PSDownScale4x4.pdb | Bin 48640 -> 0 bytes .../PostProcess_PSGaussianBlur5x5.inc | 172 - .../PostProcess_PSGaussianBlur5x5.pdb | Bin 48640 -> 0 bytes .../Shaders/Compiled/PostProcess_PSMerge.inc | 159 - .../Shaders/Compiled/PostProcess_PSMerge.pdb | Bin 46592 -> 0 bytes .../Compiled/PostProcess_PSMonochrome.inc | 124 - .../Compiled/PostProcess_PSMonochrome.pdb | Bin 46592 -> 0 bytes .../Shaders/Compiled/PostProcess_PSSepia.inc | 140 - .../Shaders/Compiled/PostProcess_PSSepia.pdb | Bin 46592 -> 0 bytes .../Shaders/Compiled/PostProcess_VSQuad.inc | 145 - .../Shaders/Compiled/PostProcess_VSQuad.pdb | Bin 46592 -> 0 bytes .../Compiled/PostProcess_VSQuadDual.inc | 152 - .../Compiled/PostProcess_VSQuadDual.pdb | Bin 48640 -> 0 bytes .../Compiled/PostProcess_VSQuadNoCB.inc | 141 - .../Compiled/PostProcess_VSQuadNoCB.pdb | Bin 48640 -> 0 bytes .../SkinnedEffect_PSSkinnedPixelLighting.inc | 444 - .../SkinnedEffect_PSSkinnedPixelLighting.pdb | Bin 73216 -> 0 bytes .../SkinnedEffect_PSSkinnedVertexLighting.inc | 163 - .../SkinnedEffect_PSSkinnedVertexLighting.pdb | Bin 71168 -> 0 bytes ...nedEffect_PSSkinnedVertexLightingNoFog.inc | 142 - ...nedEffect_PSSkinnedVertexLightingNoFog.pdb | Bin 71168 -> 0 bytes ...Effect_VSSkinnedPixelLightingFourBones.inc | 437 - ...Effect_VSSkinnedPixelLightingFourBones.pdb | Bin 73216 -> 0 bytes ...fect_VSSkinnedPixelLightingFourBonesBn.inc | 448 - ...fect_VSSkinnedPixelLightingFourBonesBn.pdb | Bin 73216 -> 0 bytes ...edEffect_VSSkinnedPixelLightingOneBone.inc | 348 - ...edEffect_VSSkinnedPixelLightingOneBone.pdb | Bin 73216 -> 0 bytes ...Effect_VSSkinnedPixelLightingOneBoneBn.inc | 359 - ...Effect_VSSkinnedPixelLightingOneBoneBn.pdb | Bin 73216 -> 0 bytes ...dEffect_VSSkinnedPixelLightingTwoBones.inc | 379 - ...dEffect_VSSkinnedPixelLightingTwoBones.pdb | Bin 73216 -> 0 bytes ...ffect_VSSkinnedPixelLightingTwoBonesBn.inc | 390 - ...ffect_VSSkinnedPixelLightingTwoBonesBn.pdb | Bin 73216 -> 0 bytes ...ffect_VSSkinnedVertexLightingFourBones.inc | 674 - ...ffect_VSSkinnedVertexLightingFourBones.pdb | Bin 77312 -> 0 bytes ...ect_VSSkinnedVertexLightingFourBonesBn.inc | 685 - ...ect_VSSkinnedVertexLightingFourBonesBn.pdb | Bin 77312 -> 0 bytes ...dEffect_VSSkinnedVertexLightingOneBone.inc | 585 - ...dEffect_VSSkinnedVertexLightingOneBone.pdb | Bin 77312 -> 0 bytes ...ffect_VSSkinnedVertexLightingOneBoneBn.inc | 596 - ...ffect_VSSkinnedVertexLightingOneBoneBn.pdb | Bin 77312 -> 0 bytes ...Effect_VSSkinnedVertexLightingTwoBones.inc | 616 - ...Effect_VSSkinnedVertexLightingTwoBones.pdb | Bin 77312 -> 0 bytes ...fect_VSSkinnedVertexLightingTwoBonesBn.inc | 627 - ...fect_VSSkinnedVertexLightingTwoBonesBn.pdb | Bin 77312 -> 0 bytes .../SpriteEffect_SpritePixelShader.inc | 124 - .../SpriteEffect_SpritePixelShader.pdb | Bin 38400 -> 0 bytes .../SpriteEffect_SpritePixelShaderHeap.inc | 122 - .../SpriteEffect_SpritePixelShaderHeap.pdb | Bin 38400 -> 0 bytes .../SpriteEffect_SpriteVertexShader.inc | 175 - .../SpriteEffect_SpriteVertexShader.pdb | Bin 40448 -> 0 bytes .../SpriteEffect_SpriteVertexShaderHeap.inc | 173 - .../SpriteEffect_SpriteVertexShaderHeap.pdb | Bin 40448 -> 0 bytes .../Shaders/Compiled/ToneMap_PSACESFilmic.inc | 176 - .../Shaders/Compiled/ToneMap_PSACESFilmic.pdb | Bin 58880 -> 0 bytes .../Compiled/ToneMap_PSACESFilmic_SRGB.inc | 192 - .../Compiled/ToneMap_PSACESFilmic_SRGB.pdb | Bin 58880 -> 0 bytes .../Src/Shaders/Compiled/ToneMap_PSCopy.inc | 114 - .../Src/Shaders/Compiled/ToneMap_PSCopy.pdb | Bin 56832 -> 0 bytes .../Src/Shaders/Compiled/ToneMap_PSHDR10.inc | 225 - .../Src/Shaders/Compiled/ToneMap_PSHDR10.pdb | Bin 58880 -> 0 bytes .../Shaders/Compiled/ToneMap_PSReinhard.inc | 149 - .../Shaders/Compiled/ToneMap_PSReinhard.pdb | Bin 58880 -> 0 bytes .../Compiled/ToneMap_PSReinhard_SRGB.inc | 166 - .../Compiled/ToneMap_PSReinhard_SRGB.pdb | Bin 58880 -> 0 bytes .../Shaders/Compiled/ToneMap_PSSaturate.inc | 133 - .../Shaders/Compiled/ToneMap_PSSaturate.pdb | Bin 56832 -> 0 bytes .../Compiled/ToneMap_PSSaturate_SRGB.inc | 150 - .../Compiled/ToneMap_PSSaturate_SRGB.pdb | Bin 58880 -> 0 bytes .../Src/Shaders/Compiled/ToneMap_PS_SRGB.inc | 138 - .../Src/Shaders/Compiled/ToneMap_PS_SRGB.pdb | Bin 58880 -> 0 bytes .../Src/Shaders/Compiled/ToneMap_VSQuad.inc | 145 - .../Src/Shaders/Compiled/ToneMap_VSQuad.pdb | Bin 56832 -> 0 bytes .../Src/Shaders/EnvironmentMapEffect.fx | 178 +- Kits/DirectXTK12/Src/SkinnedEffect.cpp | 207 +- Kits/DirectXTK12/Src/SpriteBatch.cpp | 77 +- Kits/DirectXTK12/Src/SpriteFont.cpp | 92 +- Kits/DirectXTK12/Src/ToneMapPostProcess.cpp | 60 +- Kits/DirectXTK12/Src/WICTextureLoader.cpp | 58 +- Kits/DirectXTK12/Src/XboxDDSTextureLoader.cpp | 38 +- Kits/DirectXTK12/Src/d3dx12.h | 12 +- Kits/DirectXTK12/Src/dds.h | 11 +- Kits/DirectXTK12/Src/pch.h | 31 +- Kits/DirectXTK12/Src/vbo.h | 1 + Kits/DirectXTex/BC.cpp | 14 +- Kits/DirectXTex/BC.h | 24 +- Kits/DirectXTex/BC4BC5.cpp | 24 +- Kits/DirectXTex/BC6HBC7.cpp | 10 +- Kits/DirectXTex/BCDirectCompute.cpp | 2 +- Kits/DirectXTex/BCDirectCompute.h | 2 +- Kits/DirectXTex/DDS.h | 11 +- Kits/DirectXTex/DirectXTex.h | 252 +- Kits/DirectXTex/DirectXTex.inl | 71 +- Kits/DirectXTex/DirectXTexCompress.cpp | 49 +- Kits/DirectXTex/DirectXTexCompressGPU.cpp | 21 +- Kits/DirectXTex/DirectXTexConvert.cpp | 192 +- Kits/DirectXTex/DirectXTexD3D11.cpp | 4 +- Kits/DirectXTex/DirectXTexDDS.cpp | 85 +- Kits/DirectXTex/DirectXTexFlipRotate.cpp | 10 +- Kits/DirectXTex/DirectXTexImage.cpp | 22 +- Kits/DirectXTex/DirectXTexMipMaps.cpp | 67 +- Kits/DirectXTex/DirectXTexMisc.cpp | 8 +- Kits/DirectXTex/DirectXTexNormalMaps.cpp | 12 +- Kits/DirectXTex/DirectXTexPMAlpha.cpp | 29 +- Kits/DirectXTex/DirectXTexResize.cpp | 30 +- Kits/DirectXTex/DirectXTexTGA.cpp | 766 +- Kits/DirectXTex/DirectXTexUtil.cpp | 60 +- Kits/DirectXTex/DirectXTexWIC.cpp | 130 +- Kits/DirectXTex/DirectXTexXboxD3D12X.cpp | 2 +- Kits/DirectXTex/DirectXTexXboxDetile.cpp | 43 +- Kits/DirectXTex/DirectXTexXboxTile.cpp | 54 +- .../DirectXTex_XboxOneXDK_PC_2015.vcxproj | 19 +- Kits/DirectXTex/DirectXTexp.h | 77 +- Kits/DirectXTex/README.md | 22 +- Kits/DirectXTex/Shaders/CompileShaders.cmd | 2 +- .../Compiled/BC6HEncode_EncodeBlockCS.inc | 22226 ---------------- .../Compiled/BC6HEncode_EncodeBlockCS.pdb | Bin 380416 -> 0 bytes .../Compiled/BC6HEncode_TryModeG10CS.inc | 3366 --- .../Compiled/BC6HEncode_TryModeG10CS.pdb | Bin 288256 -> 0 bytes .../Compiled/BC6HEncode_TryModeLE10CS.inc | 5061 ---- .../Compiled/BC6HEncode_TryModeLE10CS.pdb | Bin 298496 -> 0 bytes .../Compiled/BC7Encode_EncodeBlockCS.inc | 10164 ------- .../Compiled/BC7Encode_EncodeBlockCS.pdb | Bin 228864 -> 0 bytes .../Compiled/BC7Encode_TryMode02CS.inc | 4084 --- .../Compiled/BC7Encode_TryMode02CS.pdb | Bin 189952 -> 0 bytes .../Compiled/BC7Encode_TryMode137CS.inc | 4104 --- .../Compiled/BC7Encode_TryMode137CS.pdb | Bin 189952 -> 0 bytes .../Compiled/BC7Encode_TryMode456CS.inc | 3025 --- .../Compiled/BC7Encode_TryMode456CS.pdb | Bin 183808 -> 0 bytes .../SimpleHDR_PC12/SimpleHDR_PC12.cpp | 5 +- .../VideoTexturePC12/VideoTexturePC12.cpp | 5 +- .../DirectXTKSimpleSample12.cpp | 5 +- .../SimpleBezierPC12/SimpleBezierPC12.cpp | 6 +- .../SimpleComputePC12/SimpleComputePC12.cpp | 10 +- .../SimpleInstancingPC12.cpp | 5 +- .../SimpleMSAA_PC12/SimpleMSAA_PC12.cpp | 5 +- PCSamples/Raytracing/RaytracingAO_PC12/AO.cpp | 5 +- .../Raytracing/RaytracingAO_PC12/Menus.cpp | 5 +- .../Raytracing/RaytracingAO_PC12/SSAO.cpp | 5 +- .../SimpleHDR_UWP12/SimpleHDR_UWP12.cpp | 5 +- .../SimplePBR12_UWP/Shared/PBRModel.h | 2 +- .../Shared/SharedSimplePBR.cpp | 4 +- .../VideoTextureUWP12/VideoTextureUWP12.cpp | 5 +- .../DirectXTKSimpleSample12.cpp | 5 +- .../SimpleBezierUWP12/SimpleBezier.cpp | 6 +- .../SimpleComputeUWP12/SimpleComputeUWP12.cpp | 10 +- .../SimpleInstancing12.cpp | 5 +- .../SimpleMSAA_UWP12/SimpleMSAA.cpp | 5 +- .../AdvancedSpatialSoundsXDK.cpp | 2 +- .../Audio/SimplePlaySound/SimplePlaySound.cpp | 2 +- .../SimplePlaySoundStream.cpp | 2 +- .../SimplePlayTextToSpeechXDK.cpp | 2 +- .../SimpleSpatialPlaySoundXDK.cpp | 2 +- .../SimpleWASAPIPlaySoundXDK.cpp | 2 +- .../AdvancedESRAM12/AdvancedESRAM12.cpp | 6 +- .../AdvancedESRAM12/EsramVisualizeEffect.cpp | 2 +- .../Graphics/AsyncPresent/AsyncPresent.cpp | 6 +- XDKSamples/Graphics/Bokeh/Bokeh.cpp | 4 +- XDKSamples/Graphics/Bokeh12/Bokeh12.cpp | 8 +- .../FastBlockCompress/FastBlockCompress.cpp | 6 +- .../Graphics/HLSLSymbols/HLSLSymbols.cpp | 6 +- .../MyD3DCompiler/MyD3DCompiler.cpp | 4 +- XDKSamples/Graphics/MP4Reader/MP4Reader.cpp | 2 +- .../SimpleDmaDecompression11.cpp | 4 +- .../SimpleDmaDecompression12.cpp | 9 +- .../Graphics/SimpleESRAM/SimpleESRAM.cpp | 2 +- .../Graphics/SimpleESRAM12/SimpleESRAM12.cpp | 4 +- XDKSamples/Graphics/SimpleHDR/SimpleHDR.cpp | 2 +- .../Graphics/SimpleHDR12/SimpleHDR12.cpp | 9 +- .../SimplePBR12_Xbox/Shared/PBRModel.h | 2 +- .../Shared/SharedSimplePBR.cpp | 4 +- .../SimplePBR12_Xbox/Xbox/SimplePBRXbox12.cpp | 4 +- .../DirectXTKSimpleSample.cpp | 2 +- .../DirectXTKSimpleSample12.cpp | 9 +- .../SimpleBezier/SimpleBezier.cpp | 2 +- .../SimpleBezier12/SimpleBezier.cpp | 10 +- .../SimpleCompute/SimpleCompute.cpp | 2 +- .../SimpleCompute12/SimpleCompute12.cpp | 12 +- .../SimpleDeviceAndSwapChain.cpp | 2 +- .../SimpleDeviceAndSwapChain.cpp | 7 +- .../SimpleInstancing/SimpleInstancing.cpp | 2 +- .../SimpleInstancing12/SimpleInstancing12.cpp | 7 +- .../SimpleLighting/SimpleLighting.cpp | 2 +- .../SimpleLighting12/SimpleLighting12.cpp | 4 +- .../IntroGraphics/SimpleMSAA/SimpleMSAA.cpp | 2 +- .../IntroGraphics/SimpleMSAA12/SimpleMSAA.cpp | 9 +- .../SimpleTexture/SimpleTexture.cpp | 2 +- .../SimpleTexture12/SimpleTexture12.cpp | 4 +- .../SimpleTriangle/SimpleTriangle.cpp | 2 +- .../SimpleTriangle12/SimpleTriangle12.cpp | 2 +- .../SimpleTriangleCppWinRT/SimpleTriangle.cpp | 2 +- .../SimpleTriangle12.cpp | 2 +- XDKSamples/System/ArcadeStick/ArcadeStick.cpp | 4 +- .../System/AsynchronousIO/AsynchronousIO.cpp | 2 +- XDKSamples/System/Collision/Collision.cpp | 2 +- .../System/CoroutinesXDK/CoroutinesXDK.cpp | 2 +- .../CustomEventProvider.cpp | 4 +- .../System/DataBreakpoints/DataBreakpoint.cpp | 2 +- .../System/FrontPanelDemo/FrontPanelDemo.cpp | 2 +- .../FrontPanelDolphin/FrontPanelDolphin.cpp | 2 +- .../System/FrontPanelGame/FrontPanelGame.cpp | 2 +- .../System/FrontPanelLogo/FrontPanelLogo.cpp | 2 +- .../System/FrontPanelText/FrontPanelText.cpp | 2 +- XDKSamples/System/GameDVR/GameDVR.cpp | 2 +- .../System/LampArrayXDK/LampArrayXDK.cpp | 2 +- XDKSamples/System/MemoryBanks/MemoryBanks.cpp | 2 +- .../System/MouseCursorXDK/MouseCursor.cpp | 2 +- .../NLSAndLocalization/NLSAndLocalization.cpp | 2 +- .../SimpleFrontPanel/SimpleFrontPanel.cpp | 2 +- XDKSamples/System/SimplePLM/SimplePLM.cpp | 2 +- XDKSamples/System/SystemInfo/SystemInfo.cpp | 4 +- .../UserGamepadPairing/UserGamepadPairing.cpp | 4 +- .../System/UserManagement/UserManagement.cpp | 2 +- XDKSamples/System/WheelTest/WheelTest.cpp | 4 +- .../SymbolProxyClient/SymbolProxyClient.cpp | 2 +- XDKSamples/Tools/xtexconv/ExtendedBMP.cpp | 191 + XDKSamples/Tools/xtexconv/PortablePixMap.cpp | 680 + XDKSamples/Tools/xtexconv/texconv.cpp | 1019 +- XDKSamples/Tools/xtexconv/xtexconv.vcxproj | 2 + .../Tools/xtexconv/xtexconv.vcxproj.filters | 2 + 910 files changed, 9197 insertions(+), 196010 deletions(-) create mode 100644 Kits/DirectXTK/Inc/BufferHelpers.h create mode 100644 Kits/DirectXTK/Src/BufferHelpers.cpp delete mode 100644 Kits/DirectXTK/Src/ConstantBuffer.h create mode 100644 Kits/DirectXTK/Src/DirectXHelpers.cpp delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVcBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVcBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1BonesVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1BonesVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2Bones.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2Bones.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTk.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTk.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTk.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTk.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTxTk.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTxTk.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTk.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTk.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSHemiAmbient.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSHemiAmbient.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBBiTangents.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBBiTangents.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBNormals.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBNormals.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBTangents.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBTangents.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebug.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebug.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVcBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVcBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSConstant.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSConstant.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTextured.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTextured.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedEmissive.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedEmissive.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedVelocity.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedVelocity.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstant.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstant.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantVelocity.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantVelocity.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantVelocityBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantVelocityBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomBlur.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomBlur.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomCombine.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomCombine.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomExtract.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomExtract.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSCopy.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSCopy.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSDownScale2x2.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSDownScale2x2.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSDownScale4x4.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSDownScale4x4.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSMerge.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSMerge.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSMonochrome.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSMonochrome.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSSepia.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSSepia.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_VSQuad.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_VSQuad.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBonesBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBonesBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBoneBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBoneBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSCopy.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSCopy.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSHDR10.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSHDR10.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSReinhard.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSReinhard.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSReinhard_SRGB.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSReinhard_SRGB.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSSaturate.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSSaturate.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PS_SRGB.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PS_SRGB.pdb delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_VSQuad.inc delete mode 100644 Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_VSQuad.pdb create mode 100644 Kits/DirectXTK12/Inc/BufferHelpers.h create mode 100644 Kits/DirectXTK12/Src/BufferHelpers.cpp delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTx.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_PSHemiAmbient.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_PSHemiAmbient.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_PSRGBBiTangents.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_PSRGBBiTangents.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_PSRGBNormals.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_PSRGBNormals.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_PSRGBTangents.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_PSRGBTangents.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebug.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebug.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugVcBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugVcBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpec.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpec.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpecBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpecBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcNoSpec.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcNoSpec.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSConstant.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSConstant.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTextured.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTextured.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedEmissive.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedEmissive.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedVelocity.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedVelocity.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstant.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstant.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantVelocity.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantVelocity.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantVelocityBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantVelocityBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomBlur.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomBlur.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomCombine.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomCombine.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomExtract.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomExtract.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSCopy.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSCopy.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSDownScale2x2.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSDownScale2x2.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSDownScale4x4.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSDownScale4x4.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSMerge.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSMerge.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSMonochrome.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSMonochrome.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSSepia.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSSepia.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuad.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuad.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuadDual.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuadDual.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuadNoCB.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuadNoCB.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShaderHeap.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShaderHeap.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShaderHeap.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShaderHeap.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSCopy.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSCopy.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSHDR10.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSHDR10.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard_SRGB.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard_SRGB.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PS_SRGB.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PS_SRGB.pdb delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_VSQuad.inc delete mode 100644 Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_VSQuad.pdb delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.inc delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.pdb delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC6HEncode_TryModeG10CS.inc delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC6HEncode_TryModeG10CS.pdb delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC6HEncode_TryModeLE10CS.inc delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC6HEncode_TryModeLE10CS.pdb delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC7Encode_EncodeBlockCS.inc delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC7Encode_EncodeBlockCS.pdb delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode02CS.inc delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode02CS.pdb delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode137CS.inc delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode137CS.pdb delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode456CS.inc delete mode 100644 Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode456CS.pdb create mode 100644 XDKSamples/Tools/xtexconv/ExtendedBMP.cpp create mode 100644 XDKSamples/Tools/xtexconv/PortablePixMap.cpp diff --git a/.gitignore b/.gitignore index ce221a59..b637a5b8 100644 --- a/.gitignore +++ b/.gitignore @@ -30,8 +30,9 @@ Durango12 Profile Release x64 -Kits/DirectXTK/Src/Shaders/Compiled/XboxOne*.* -Kits/DirectXTK12/Src/Shaders/Compiled/XboxOne*.* +Kits/DirectXTK/Src/Shaders/Compiled/ +Kits/DirectXTK12/Src/Shaders/Compiled/ +Kits/DirectXTex/Shaders/Compiled/ UWPSamples/Graphics/SimplePBR12_UWP/Compiled/ XDKSamples/Graphics/SimplePBR12_Xbox/Compiled/ XDKSamples/Graphics/SimpleDmaDecompression/zlib/lib/ diff --git a/Kits/ATGTK/ControllerFont.h b/Kits/ATGTK/ControllerFont.h index a503c2ba..7787e229 100644 --- a/Kits/ATGTK/ControllerFont.h +++ b/Kits/ATGTK/ControllerFont.h @@ -279,28 +279,28 @@ namespace DX float bsize = XMVectorGetX(butnFont->MeasureString(button)); float offsetX = (bsize * buttonScale / 2.f); - if (outPos.x < result.left) + if (outPos.x < float(result.left)) result.left = long(outPos.x); - if (outPos.y < result.top) + if (outPos.y < float(result.top)) result.top = long(outPos.y); outPos.x += offsetX; outPos.y -= offsetY; - if (outPos.x < result.left) + if (outPos.x < float(result.left)) result.left = long(outPos.x); - if (outPos.y < result.top) + if (outPos.y < float(result.top)) result.top = long(outPos.y); outPos.x += bsize * buttonScale; outPos.y += offsetY; - if (result.right < outPos.x) + if (float(result.right) < outPos.x) result.right = long(outPos.x); - if (result.bottom < outPos.y) + if (float(result.bottom) < outPos.y) result.bottom = long(outPos.y); } @@ -320,18 +320,18 @@ namespace DX case '[': if (*strBuffer) { - if (outPos.x < result.left) + if (outPos.x < float(result.left)) result.left = long(outPos.x); - if (outPos.y < result.top) + if (outPos.y < float(result.top)) result.top = long(outPos.y); outPos.x += XMVectorGetX(textFont->MeasureString(strBuffer)) * scale; - if (result.right < outPos.x) + if (float(result.right) < outPos.x) result.right = long(outPos.x); - if (result.bottom < outPos.y) + if (float(result.bottom) < outPos.y) result.bottom = long(outPos.y); memset(strBuffer, 0, sizeof(strBuffer)); @@ -345,18 +345,18 @@ namespace DX case '\n': if (*strBuffer) { - if (outPos.x < result.left) + if (outPos.x < float(result.left)) result.left = long(outPos.x); - if (outPos.y < result.top) + if (outPos.y < float(result.top)) result.top = long(outPos.y); outPos.x += XMVectorGetX(textFont->MeasureString(strBuffer)) * scale; - if (result.right < outPos.x) + if (float(result.right) < outPos.x) result.right = long(outPos.x); - if (result.bottom < outPos.y) + if (float(result.bottom) < outPos.y) result.bottom = long(outPos.y); memset(strBuffer, 0, sizeof(strBuffer)); @@ -375,18 +375,18 @@ namespace DX if (*strBuffer) { - if (outPos.x < result.left) + if (outPos.x < float(result.left)) result.left = long(outPos.x); - if (outPos.y < result.top) + if (outPos.y < float(result.top)) result.top = long(outPos.y); outPos.x += XMVectorGetX(textFont->MeasureString(strBuffer)) * scale; - if (result.right < outPos.x) + if (float(result.right) < outPos.x) result.right = long(outPos.x); - if (result.bottom < outPos.y) + if (float(result.bottom) < outPos.y) result.bottom = long(outPos.y); } diff --git a/Kits/ATGTK/ControllerHelp.cpp b/Kits/ATGTK/ControllerHelp.cpp index f998cb4c..3bcba789 100644 --- a/Kits/ATGTK/ControllerHelp.cpp +++ b/Kits/ATGTK/ControllerHelp.cpp @@ -23,12 +23,16 @@ #pragma warning( disable : 4061 ) +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wcovered-switch-default" +#endif + using namespace DirectX; using namespace SimpleMath; namespace { -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) enum Descriptors { Segoe18 = 0, @@ -188,7 +192,7 @@ struct ATG::Help::CalloutBox if (type == CalloutType::LINE_TO_ANCHOR) { // callout circle is 12x12 so -6 from x and y to get top left coordinates -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) batch->Draw(help.m_descriptorHeap->GetGpuHandle(Descriptors::CircleTex), help.m_circleTexSize, Vector2(calloutLine.x - 6, calloutLine.y - 6)); #elif defined(__d3d11_h__) || defined(__d3d11_x_h__) @@ -751,7 +755,7 @@ ATG::Help::~Help() } } -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void ATG::Help::Render(ID3D12GraphicsCommandList* commandList) { // Set the descriptor heaps @@ -864,7 +868,7 @@ void ATG::Help::ReleaseDevice() m_gamepadTex.Reset(); m_backgroundTex.Reset(); -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) m_descriptorHeap.reset(); #elif defined(__d3d11_h__) || defined(__d3d11_x_h__) m_states.reset(); @@ -873,10 +877,10 @@ void ATG::Help::ReleaseDevice() #endif } -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void ATG::Help::RestoreDevice(ID3D12Device* device, ResourceUploadBatch& uploadBatch, const RenderTargetState& rtState) { - m_descriptorHeap = std::make_unique(device, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, Descriptors::Count); + m_descriptorHeap = std::make_unique(device, Descriptors::Count); SpriteBatchPipelineStateDescription sbPsoDesc(rtState, &CommonStates::AlphaBlend); m_spriteBatch = std::make_unique(device, uploadBatch, sbPsoDesc); @@ -887,7 +891,7 @@ void ATG::Help::RestoreDevice(ID3D12Device* device, ResourceUploadBatch& uploadB CommonStates::DepthNone, CommonStates::CullNone, rtState, D3D12_PRIMITIVE_TOPOLOGY_TYPE_LINE); m_lineEffect = std::make_unique(device, EffectFlags::VertexColor, fxPsoDesc); - unsigned int loadFlags = m_linearColors ? DDS_LOADER_FORCE_SRGB : DDS_LOADER_DEFAULT; + DDS_LOADER_FLAGS loadFlags = m_linearColors ? DDS_LOADER_FORCE_SRGB : DDS_LOADER_DEFAULT; #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) wchar_t buff[MAX_PATH]; diff --git a/Kits/ATGTK/ControllerHelp.h b/Kits/ATGTK/ControllerHelp.h index e08a0cc0..f9cb6722 100644 --- a/Kits/ATGTK/ControllerHelp.h +++ b/Kits/ATGTK/ControllerHelp.h @@ -20,7 +20,7 @@ #include "PrimitiveBatch.h" #include "VertexTypes.h" -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) #include "DescriptorHeap.h" #include "ResourceUploadBatch.h" #elif !defined(__d3d11_h__) && !defined(__d3d11_x_h__) @@ -76,7 +76,7 @@ namespace ATG ~Help(); -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void Render(ID3D12GraphicsCommandList* commandList); void RestoreDevice(ID3D12Device* device, DirectX::ResourceUploadBatch& uploadBatch, const DirectX::RenderTargetState& rtState); @@ -98,7 +98,7 @@ namespace ATG std::unique_ptr m_lineEffect; std::unique_ptr m_spriteFonts[3]; -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) std::unique_ptr m_descriptorHeap; Microsoft::WRL::ComPtr m_circleTex; diff --git a/Kits/ATGTK/DebugDraw.cpp b/Kits/ATGTK/DebugDraw.cpp index 619385f1..eec76450 100644 --- a/Kits/ATGTK/DebugDraw.cpp +++ b/Kits/ATGTK/DebugDraw.cpp @@ -12,282 +12,282 @@ using namespace DirectX; namespace { - inline void XM_CALLCONV DrawCube(PrimitiveBatch* batch, - CXMMATRIX matWorld, - FXMVECTOR color) - { - static const XMVECTORF32 s_verts[8] = - { - { -1.f, -1.f, -1.f, 0.f }, - { 1.f, -1.f, -1.f, 0.f }, - { 1.f, -1.f, 1.f, 0.f }, - { -1.f, -1.f, 1.f, 0.f }, - { -1.f, 1.f, -1.f, 0.f }, - { 1.f, 1.f, -1.f, 0.f }, - { 1.f, 1.f, 1.f, 0.f }, - { -1.f, 1.f, 1.f, 0.f } - }; + inline void XM_CALLCONV DrawCube(PrimitiveBatch* batch, + CXMMATRIX matWorld, + FXMVECTOR color) + { + static const XMVECTORF32 s_verts[8] = + { + { { { -1.f, -1.f, -1.f, 0.f } } }, + { { { 1.f, -1.f, -1.f, 0.f } } }, + { { { 1.f, -1.f, 1.f, 0.f } } }, + { { { -1.f, -1.f, 1.f, 0.f } } }, + { { { -1.f, 1.f, -1.f, 0.f } } }, + { { { 1.f, 1.f, -1.f, 0.f } } }, + { { { 1.f, 1.f, 1.f, 0.f } } }, + { { { -1.f, 1.f, 1.f, 0.f } } } + }; - static const WORD s_indices[] = - { - 0, 1, - 1, 2, - 2, 3, - 3, 0, - 4, 5, - 5, 6, - 6, 7, - 7, 4, - 0, 4, - 1, 5, - 2, 6, - 3, 7 - }; + static const WORD s_indices[] = + { + 0, 1, + 1, 2, + 2, 3, + 3, 0, + 4, 5, + 5, 6, + 6, 7, + 7, 4, + 0, 4, + 1, 5, + 2, 6, + 3, 7 + }; - VertexPositionColor verts[8]; - for (size_t i = 0; i < 8; ++i) - { - XMVECTOR v = XMVector3Transform(s_verts[i], matWorld); - XMStoreFloat3(&verts[i].position, v); - XMStoreFloat4(&verts[i].color, color); - } + VertexPositionColor verts[8]; + for (size_t i = 0; i < 8; ++i) + { + XMVECTOR v = XMVector3Transform(s_verts[i], matWorld); + XMStoreFloat3(&verts[i].position, v); + XMStoreFloat4(&verts[i].color, color); + } - batch->DrawIndexed(D3D_PRIMITIVE_TOPOLOGY_LINELIST, s_indices, _countof(s_indices), verts, 8); - } + batch->DrawIndexed(D3D_PRIMITIVE_TOPOLOGY_LINELIST, s_indices, _countof(s_indices), verts, 8); + } } void XM_CALLCONV DX::Draw(PrimitiveBatch* batch, - const BoundingSphere& sphere, - FXMVECTOR color) + const BoundingSphere& sphere, + FXMVECTOR color) { - XMVECTOR origin = XMLoadFloat3(&sphere.Center); + XMVECTOR origin = XMLoadFloat3(&sphere.Center); - const float radius = sphere.Radius; + const float radius = sphere.Radius; - XMVECTOR xaxis = XMVectorScale(g_XMIdentityR0, radius); - XMVECTOR yaxis = XMVectorScale(g_XMIdentityR1, radius); - XMVECTOR zaxis = XMVectorScale(g_XMIdentityR2, radius); + XMVECTOR xaxis = XMVectorScale(g_XMIdentityR0, radius); + XMVECTOR yaxis = XMVectorScale(g_XMIdentityR1, radius); + XMVECTOR zaxis = XMVectorScale(g_XMIdentityR2, radius); - DrawRing(batch, origin, xaxis, zaxis, color); - DrawRing(batch, origin, xaxis, yaxis, color); - DrawRing(batch, origin, yaxis, zaxis, color); + DrawRing(batch, origin, xaxis, zaxis, color); + DrawRing(batch, origin, xaxis, yaxis, color); + DrawRing(batch, origin, yaxis, zaxis, color); } void XM_CALLCONV DX::Draw(PrimitiveBatch* batch, - const BoundingBox& box, - FXMVECTOR color) + const BoundingBox& box, + FXMVECTOR color) { - XMMATRIX matWorld = XMMatrixScaling(box.Extents.x, box.Extents.y, box.Extents.z); - XMVECTOR position = XMLoadFloat3(&box.Center); - matWorld.r[3] = XMVectorSelect(matWorld.r[3], position, g_XMSelect1110); + XMMATRIX matWorld = XMMatrixScaling(box.Extents.x, box.Extents.y, box.Extents.z); + XMVECTOR position = XMLoadFloat3(&box.Center); + matWorld.r[3] = XMVectorSelect(matWorld.r[3], position, g_XMSelect1110); - DrawCube(batch, matWorld, color); + DrawCube(batch, matWorld, color); } void XM_CALLCONV DX::Draw(PrimitiveBatch* batch, - const BoundingOrientedBox& obb, - FXMVECTOR color) + const BoundingOrientedBox& obb, + FXMVECTOR color) { - XMMATRIX matWorld = XMMatrixRotationQuaternion(XMLoadFloat4(&obb.Orientation)); - XMMATRIX matScale = XMMatrixScaling(obb.Extents.x, obb.Extents.y, obb.Extents.z); - matWorld = XMMatrixMultiply(matScale, matWorld); - XMVECTOR position = XMLoadFloat3(&obb.Center); - matWorld.r[3] = XMVectorSelect(matWorld.r[3], position, g_XMSelect1110); + XMMATRIX matWorld = XMMatrixRotationQuaternion(XMLoadFloat4(&obb.Orientation)); + XMMATRIX matScale = XMMatrixScaling(obb.Extents.x, obb.Extents.y, obb.Extents.z); + matWorld = XMMatrixMultiply(matScale, matWorld); + XMVECTOR position = XMLoadFloat3(&obb.Center); + matWorld.r[3] = XMVectorSelect(matWorld.r[3], position, g_XMSelect1110); - DrawCube(batch, matWorld, color); + DrawCube(batch, matWorld, color); } void XM_CALLCONV DX::Draw(PrimitiveBatch* batch, - const BoundingFrustum& frustum, - FXMVECTOR color) + const BoundingFrustum& frustum, + FXMVECTOR color) { - XMFLOAT3 corners[BoundingFrustum::CORNER_COUNT]; - frustum.GetCorners(corners); + XMFLOAT3 corners[BoundingFrustum::CORNER_COUNT]; + frustum.GetCorners(corners); - VertexPositionColor verts[24] = {}; - verts[0].position = corners[0]; - verts[1].position = corners[1]; - verts[2].position = corners[1]; - verts[3].position = corners[2]; - verts[4].position = corners[2]; - verts[5].position = corners[3]; - verts[6].position = corners[3]; - verts[7].position = corners[0]; + VertexPositionColor verts[24] = {}; + verts[0].position = corners[0]; + verts[1].position = corners[1]; + verts[2].position = corners[1]; + verts[3].position = corners[2]; + verts[4].position = corners[2]; + verts[5].position = corners[3]; + verts[6].position = corners[3]; + verts[7].position = corners[0]; - verts[8].position = corners[0]; - verts[9].position = corners[4]; - verts[10].position = corners[1]; - verts[11].position = corners[5]; - verts[12].position = corners[2]; - verts[13].position = corners[6]; - verts[14].position = corners[3]; - verts[15].position = corners[7]; + verts[8].position = corners[0]; + verts[9].position = corners[4]; + verts[10].position = corners[1]; + verts[11].position = corners[5]; + verts[12].position = corners[2]; + verts[13].position = corners[6]; + verts[14].position = corners[3]; + verts[15].position = corners[7]; - verts[16].position = corners[4]; - verts[17].position = corners[5]; - verts[18].position = corners[5]; - verts[19].position = corners[6]; - verts[20].position = corners[6]; - verts[21].position = corners[7]; - verts[22].position = corners[7]; - verts[23].position = corners[4]; + verts[16].position = corners[4]; + verts[17].position = corners[5]; + verts[18].position = corners[5]; + verts[19].position = corners[6]; + verts[20].position = corners[6]; + verts[21].position = corners[7]; + verts[22].position = corners[7]; + verts[23].position = corners[4]; - for (size_t j = 0; j < _countof(verts); ++j) - { - XMStoreFloat4(&verts[j].color, color); - } + for (size_t j = 0; j < _countof(verts); ++j) + { + XMStoreFloat4(&verts[j].color, color); + } - batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINELIST, verts, _countof(verts)); + batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINELIST, verts, _countof(verts)); } void XM_CALLCONV DX::DrawGrid(PrimitiveBatch* batch, - FXMVECTOR xAxis, - FXMVECTOR yAxis, - FXMVECTOR origin, - size_t xdivs, - size_t ydivs, - GXMVECTOR color) + FXMVECTOR xAxis, + FXMVECTOR yAxis, + FXMVECTOR origin, + size_t xdivs, + size_t ydivs, + GXMVECTOR color) { - xdivs = std::max(1, xdivs); - ydivs = std::max(1, ydivs); + xdivs = std::max(1, xdivs); + ydivs = std::max(1, ydivs); - for (size_t i = 0; i <= xdivs; ++i) - { - float percent = float(i) / float(xdivs); - percent = (percent * 2.f) - 1.f; - XMVECTOR scale = XMVectorScale(xAxis, percent); - scale = XMVectorAdd(scale, origin); + for (size_t i = 0; i <= xdivs; ++i) + { + float percent = float(i) / float(xdivs); + percent = (percent * 2.f) - 1.f; + XMVECTOR scale = XMVectorScale(xAxis, percent); + scale = XMVectorAdd(scale, origin); - VertexPositionColor v1(XMVectorSubtract(scale, yAxis), color); - VertexPositionColor v2(XMVectorAdd(scale, yAxis), color); - batch->DrawLine(v1, v2); - } + VertexPositionColor v1(XMVectorSubtract(scale, yAxis), color); + VertexPositionColor v2(XMVectorAdd(scale, yAxis), color); + batch->DrawLine(v1, v2); + } - for (size_t i = 0; i <= ydivs; i++) - { - FLOAT percent = float(i) / float(ydivs); - percent = (percent * 2.f) - 1.f; - XMVECTOR scale = XMVectorScale(yAxis, percent); - scale = XMVectorAdd(scale, origin); + for (size_t i = 0; i <= ydivs; i++) + { + FLOAT percent = float(i) / float(ydivs); + percent = (percent * 2.f) - 1.f; + XMVECTOR scale = XMVectorScale(yAxis, percent); + scale = XMVectorAdd(scale, origin); - VertexPositionColor v1(XMVectorSubtract(scale, xAxis), color); - VertexPositionColor v2(XMVectorAdd(scale, xAxis), color); - batch->DrawLine(v1, v2); - } + VertexPositionColor v1(XMVectorSubtract(scale, xAxis), color); + VertexPositionColor v2(XMVectorAdd(scale, xAxis), color); + batch->DrawLine(v1, v2); + } } void XM_CALLCONV DX::DrawRing(PrimitiveBatch* batch, - FXMVECTOR origin, - FXMVECTOR majorAxis, - FXMVECTOR minorAxis, - GXMVECTOR color) + FXMVECTOR origin, + FXMVECTOR majorAxis, + FXMVECTOR minorAxis, + GXMVECTOR color) { - static const size_t c_ringSegments = 32; + static const size_t c_ringSegments = 32; - VertexPositionColor verts[c_ringSegments + 1]; + VertexPositionColor verts[c_ringSegments + 1]; - FLOAT fAngleDelta = XM_2PI / float(c_ringSegments); - // Instead of calling cos/sin for each segment we calculate - // the sign of the angle delta and then incrementally calculate sin - // and cosine from then on. - XMVECTOR cosDelta = XMVectorReplicate(cosf(fAngleDelta)); - XMVECTOR sinDelta = XMVectorReplicate(sinf(fAngleDelta)); - XMVECTOR incrementalSin = XMVectorZero(); - static const XMVECTORF32 s_initialCos = - { - 1.f, 1.f, 1.f, 1.f - }; - XMVECTOR incrementalCos = s_initialCos.v; - for (size_t i = 0; i < c_ringSegments; i++) - { - XMVECTOR pos = XMVectorMultiplyAdd(majorAxis, incrementalCos, origin); - pos = XMVectorMultiplyAdd(minorAxis, incrementalSin, pos); - XMStoreFloat3(&verts[i].position, pos); - XMStoreFloat4(&verts[i].color, color); - // Standard formula to rotate a vector. - XMVECTOR newCos = XMVectorSubtract(XMVectorMultiply(incrementalCos, cosDelta), XMVectorMultiply(incrementalSin, sinDelta)); - XMVECTOR newSin = XMVectorAdd(XMVectorMultiply(incrementalCos, sinDelta), XMVectorMultiply(incrementalSin, cosDelta)); - incrementalCos = newCos; - incrementalSin = newSin; - } - verts[c_ringSegments] = verts[0]; + FLOAT fAngleDelta = XM_2PI / float(c_ringSegments); + // Instead of calling cos/sin for each segment we calculate + // the sign of the angle delta and then incrementally calculate sin + // and cosine from then on. + XMVECTOR cosDelta = XMVectorReplicate(cosf(fAngleDelta)); + XMVECTOR sinDelta = XMVectorReplicate(sinf(fAngleDelta)); + XMVECTOR incrementalSin = XMVectorZero(); + static const XMVECTORF32 s_initialCos = + { + { { 1.f, 1.f, 1.f, 1.f } } + }; + XMVECTOR incrementalCos = s_initialCos.v; + for (size_t i = 0; i < c_ringSegments; i++) + { + XMVECTOR pos = XMVectorMultiplyAdd(majorAxis, incrementalCos, origin); + pos = XMVectorMultiplyAdd(minorAxis, incrementalSin, pos); + XMStoreFloat3(&verts[i].position, pos); + XMStoreFloat4(&verts[i].color, color); + // Standard formula to rotate a vector. + XMVECTOR newCos = XMVectorSubtract(XMVectorMultiply(incrementalCos, cosDelta), XMVectorMultiply(incrementalSin, sinDelta)); + XMVECTOR newSin = XMVectorAdd(XMVectorMultiply(incrementalCos, sinDelta), XMVectorMultiply(incrementalSin, cosDelta)); + incrementalCos = newCos; + incrementalSin = newSin; + } + verts[c_ringSegments] = verts[0]; - batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, verts, c_ringSegments + 1); + batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, verts, c_ringSegments + 1); } void XM_CALLCONV DX::DrawRay(PrimitiveBatch* batch, - FXMVECTOR origin, - FXMVECTOR direction, - bool normalize, - FXMVECTOR color) + FXMVECTOR origin, + FXMVECTOR direction, + bool normalize, + FXMVECTOR color) { - VertexPositionColor verts[3]; - XMStoreFloat3(&verts[0].position, origin); + VertexPositionColor verts[3]; + XMStoreFloat3(&verts[0].position, origin); - XMVECTOR normDirection = XMVector3Normalize(direction); - XMVECTOR rayDirection = (normalize) ? normDirection : direction; + XMVECTOR normDirection = XMVector3Normalize(direction); + XMVECTOR rayDirection = (normalize) ? normDirection : direction; - XMVECTOR perpVector = XMVector3Cross(normDirection, g_XMIdentityR1); + XMVECTOR perpVector = XMVector3Cross(normDirection, g_XMIdentityR1); - if (XMVector3Equal(XMVector3LengthSq(perpVector), g_XMZero)) - { - perpVector = XMVector3Cross(normDirection, g_XMIdentityR2); - } - perpVector = XMVector3Normalize(perpVector); + if (XMVector3Equal(XMVector3LengthSq(perpVector), g_XMZero)) + { + perpVector = XMVector3Cross(normDirection, g_XMIdentityR2); + } + perpVector = XMVector3Normalize(perpVector); - XMStoreFloat3(&verts[1].position, XMVectorAdd(rayDirection, origin)); - perpVector = XMVectorScale(perpVector, 0.0625f); - normDirection = XMVectorScale(normDirection, -0.25f); - rayDirection = XMVectorAdd(perpVector, rayDirection); - rayDirection = XMVectorAdd(normDirection, rayDirection); - XMStoreFloat3(&verts[2].position, XMVectorAdd(rayDirection, origin)); + XMStoreFloat3(&verts[1].position, XMVectorAdd(rayDirection, origin)); + perpVector = XMVectorScale(perpVector, 0.0625f); + normDirection = XMVectorScale(normDirection, -0.25f); + rayDirection = XMVectorAdd(perpVector, rayDirection); + rayDirection = XMVectorAdd(normDirection, rayDirection); + XMStoreFloat3(&verts[2].position, XMVectorAdd(rayDirection, origin)); - XMStoreFloat4(&verts[0].color, color); - XMStoreFloat4(&verts[1].color, color); - XMStoreFloat4(&verts[2].color, color); + XMStoreFloat4(&verts[0].color, color); + XMStoreFloat4(&verts[1].color, color); + XMStoreFloat4(&verts[2].color, color); - batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, verts, 2); + batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, verts, 2); } void XM_CALLCONV DX::DrawTriangle(PrimitiveBatch* batch, - FXMVECTOR pointA, - FXMVECTOR pointB, - FXMVECTOR pointC, - GXMVECTOR color) + FXMVECTOR pointA, + FXMVECTOR pointB, + FXMVECTOR pointC, + GXMVECTOR color) { - VertexPositionColor verts[4]; - XMStoreFloat3(&verts[0].position, pointA); - XMStoreFloat3(&verts[1].position, pointB); - XMStoreFloat3(&verts[2].position, pointC); - XMStoreFloat3(&verts[3].position, pointA); + VertexPositionColor verts[4]; + XMStoreFloat3(&verts[0].position, pointA); + XMStoreFloat3(&verts[1].position, pointB); + XMStoreFloat3(&verts[2].position, pointC); + XMStoreFloat3(&verts[3].position, pointA); - XMStoreFloat4(&verts[0].color, color); - XMStoreFloat4(&verts[1].color, color); - XMStoreFloat4(&verts[2].color, color); - XMStoreFloat4(&verts[3].color, color); + XMStoreFloat4(&verts[0].color, color); + XMStoreFloat4(&verts[1].color, color); + XMStoreFloat4(&verts[2].color, color); + XMStoreFloat4(&verts[3].color, color); - batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, verts, 4); + batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, verts, 4); } void XM_CALLCONV DX::DrawQuad(PrimitiveBatch* batch, - FXMVECTOR pointA, - FXMVECTOR pointB, - FXMVECTOR pointC, - GXMVECTOR pointD, - HXMVECTOR color) + FXMVECTOR pointA, + FXMVECTOR pointB, + FXMVECTOR pointC, + GXMVECTOR pointD, + HXMVECTOR color) { - VertexPositionColor verts[5]; - XMStoreFloat3(&verts[0].position, pointA); - XMStoreFloat3(&verts[1].position, pointB); - XMStoreFloat3(&verts[2].position, pointC); - XMStoreFloat3(&verts[3].position, pointD); - XMStoreFloat3(&verts[4].position, pointA); + VertexPositionColor verts[5]; + XMStoreFloat3(&verts[0].position, pointA); + XMStoreFloat3(&verts[1].position, pointB); + XMStoreFloat3(&verts[2].position, pointC); + XMStoreFloat3(&verts[3].position, pointD); + XMStoreFloat3(&verts[4].position, pointA); - XMStoreFloat4(&verts[0].color, color); - XMStoreFloat4(&verts[1].color, color); - XMStoreFloat4(&verts[2].color, color); - XMStoreFloat4(&verts[3].color, color); - XMStoreFloat4(&verts[4].color, color); + XMStoreFloat4(&verts[0].color, color); + XMStoreFloat4(&verts[1].color, color); + XMStoreFloat4(&verts[2].color, color); + XMStoreFloat4(&verts[3].color, color); + XMStoreFloat4(&verts[4].color, color); - batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, verts, 5); -} \ No newline at end of file + batch->Draw(D3D_PRIMITIVE_TOPOLOGY_LINESTRIP, verts, 5); +} diff --git a/Kits/ATGTK/DebugDraw.h b/Kits/ATGTK/DebugDraw.h index 343af047..3a6be3fc 100644 --- a/Kits/ATGTK/DebugDraw.h +++ b/Kits/ATGTK/DebugDraw.h @@ -9,6 +9,7 @@ #pragma once +#include #include #include "PrimitiveBatch.h" diff --git a/Kits/ATGTK/FrontPanel/FrontPanelDisplay.cpp b/Kits/ATGTK/FrontPanel/FrontPanelDisplay.cpp index 698d6b9b..2dff4cbd 100644 --- a/Kits/ATGTK/FrontPanel/FrontPanelDisplay.cpp +++ b/Kits/ATGTK/FrontPanel/FrontPanelDisplay.cpp @@ -70,7 +70,7 @@ namespace namespace DirectX { // Reuse the WIC factory function from the DirectX Tool Kit. For implementation details, see WICTextureLoader.cpp -#ifdef __d3d12_x_h__ +#if defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) extern IWICImagingFactory2* _GetWIC(); #else extern IWICImagingFactory* _GetWIC(); diff --git a/Kits/ATGTK/FrontPanel/RasterFont.cpp b/Kits/ATGTK/FrontPanel/RasterFont.cpp index 3d4d46d1..f6911317 100644 --- a/Kits/ATGTK/FrontPanel/RasterFont.cpp +++ b/Kits/ATGTK/FrontPanel/RasterFont.cpp @@ -19,6 +19,8 @@ using namespace ATG; using namespace DX; +#pragma warning(disable : 4365) + //-------------------------------------------------------------------------------------- // RasterGlyphSheet implementation //-------------------------------------------------------------------------------------- @@ -31,11 +33,6 @@ namespace ATG return left.character < right.character; } - static inline bool operator< (wchar_t left, const RasterGlyphSheet::RasterGlyph &right) - { - return left < right.character; - } - static inline bool operator< (const RasterGlyphSheet::RasterGlyph &left, wchar_t right) { return left.character < right; diff --git a/Kits/ATGTK/FullScreenQuad/FullScreenQuad.cpp b/Kits/ATGTK/FullScreenQuad/FullScreenQuad.cpp index f2f7d73b..18632bbc 100644 --- a/Kits/ATGTK/FullScreenQuad/FullScreenQuad.cpp +++ b/Kits/ATGTK/FullScreenQuad/FullScreenQuad.cpp @@ -15,7 +15,7 @@ using Microsoft::WRL::ComPtr; using namespace DX; -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) //====================================================================================== // Direct3D 12 //====================================================================================== @@ -176,4 +176,4 @@ void FullScreenQuad::ReleaseDevice() m_pixelShader.Reset(); } -#endif \ No newline at end of file +#endif diff --git a/Kits/ATGTK/FullScreenQuad/FullScreenQuad.h b/Kits/ATGTK/FullScreenQuad/FullScreenQuad.h index fb1536f8..2c9c5e4c 100644 --- a/Kits/ATGTK/FullScreenQuad/FullScreenQuad.h +++ b/Kits/ATGTK/FullScreenQuad/FullScreenQuad.h @@ -15,7 +15,7 @@ namespace DX { -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) class FullScreenQuad { @@ -50,4 +50,4 @@ namespace DX # error Please #include or #endif -} \ No newline at end of file +} diff --git a/Kits/ATGTK/PBREffect/PBREffect.cpp b/Kits/ATGTK/PBREffect/PBREffect.cpp index 10c1cd49..f8b1dc93 100644 --- a/Kits/ATGTK/PBREffect/PBREffect.cpp +++ b/Kits/ATGTK/PBREffect/PBREffect.cpp @@ -79,8 +79,7 @@ class ATG::PBREffect::Impl : public EffectBase public: Impl(_In_ ID3D12Device* device, int effectFlags, - const EffectPipelineStateDescription& pipelineDescription, - bool generateVelocity); + const EffectPipelineStateDescription& pipelineDescription); void Apply(_In_ ID3D12GraphicsCommandList* commandList); @@ -90,9 +89,6 @@ public: int flags; - // When PBR moves into DirectXTK, this could become an effect flag. - bool doGenerateVelocity; - enum RootParameterIndex { AlbedoTexture, @@ -144,10 +140,9 @@ const int EffectBase::PixelShaderIndices[] = SharedResourcePool::DeviceResources> EffectBase::deviceResourcesPool; // Constructor. -ATG::PBREffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, bool generateVelocity) +ATG::PBREffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription) : EffectBase(device), flags(effectFlags), - doGenerateVelocity(generateVelocity), descriptors{} { static_assert( _countof(EffectBase::VertexShaderIndices) == PBREffectTraits::ShaderPermutationCount, "array/max mismatch" ); @@ -209,7 +204,7 @@ ATG::PBREffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const Eff // Create pipeline state int sp = GetPipelineStatePermutation((effectFlags & EffectFlags::Texture) != 0, - doGenerateVelocity); + (effectFlags & EffectFlags::Velocity) != 0); int vi = EffectBase::VertexShaderIndices[sp]; int pi = EffectBase::PixelShaderIndices[sp]; @@ -301,9 +296,8 @@ void ATG::PBREffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandList) // Public constructor. ATG::PBREffect::PBREffect(_In_ ID3D12Device* device, int effectFlags, - const EffectPipelineStateDescription& pipelineDescription, - bool generateVelocity) - : pImpl(new Impl(device, effectFlags, pipelineDescription, generateVelocity)) + const EffectPipelineStateDescription& pipelineDescription) + : pImpl(new Impl(device, effectFlags, pipelineDescription)) { } diff --git a/Kits/ATGTK/PBREffect/PBREffect.h b/Kits/ATGTK/PBREffect/PBREffect.h index 272f05cd..105963a9 100644 --- a/Kits/ATGTK/PBREffect/PBREffect.h +++ b/Kits/ATGTK/PBREffect/PBREffect.h @@ -16,8 +16,7 @@ namespace ATG { public: explicit PBREffect(_In_ ID3D12Device* device, int effectFlags, - const DirectX::EffectPipelineStateDescription& pipelineDescription, - bool generateVelocity = false); + const DirectX::EffectPipelineStateDescription& pipelineDescription); PBREffect(PBREffect&& moveFrom); PBREffect& operator= (PBREffect&& moveFrom); diff --git a/Kits/ATGTK/PerformanceTimersXbox.cpp b/Kits/ATGTK/PerformanceTimersXbox.cpp index 9d71f609..bdee5293 100644 --- a/Kits/ATGTK/PerformanceTimersXbox.cpp +++ b/Kits/ATGTK/PerformanceTimersXbox.cpp @@ -188,7 +188,7 @@ private: //====================================================================================== // GPUTimer (DirectX 12.X) //====================================================================================== -#if defined(__d3d12_x_h__) +#if defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) template void GPUCommandListTimer::BeginFrame(_In_ t_CommandList* commandList) @@ -397,7 +397,6 @@ namespace DX { template class GPUCommandListTimer; template class GPUCommandListTimer; - template class GPUCommandListTimer; } diff --git a/Kits/ATGTK/PerformanceTimersXbox.h b/Kits/ATGTK/PerformanceTimersXbox.h index e652e3a6..c16bc756 100644 --- a/Kits/ATGTK/PerformanceTimersXbox.h +++ b/Kits/ATGTK/PerformanceTimersXbox.h @@ -58,7 +58,7 @@ namespace DX }; -#if defined(__d3d12_x_h__) +#if defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) //---------------------------------------------------------------------------------- // DirectX 12.X implementation of GPU timer template @@ -250,4 +250,4 @@ namespace DX #else #error Must include d3d11*.h or d3d12*.h before PerformanceTimersXbox.h #endif -} \ No newline at end of file +} diff --git a/Kits/ATGTK/ReadData.h b/Kits/ATGTK/ReadData.h index 5448cb5a..4741bcdb 100644 --- a/Kits/ATGTK/ReadData.h +++ b/Kits/ATGTK/ReadData.h @@ -12,7 +12,7 @@ #pragma once -#include +#include #include #include #include diff --git a/Kits/ATGTK/RenderTexture.cpp b/Kits/ATGTK/RenderTexture.cpp index 1999e138..3342fd67 100644 --- a/Kits/ATGTK/RenderTexture.cpp +++ b/Kits/ATGTK/RenderTexture.cpp @@ -16,18 +16,16 @@ #include #include -#include - using namespace DirectX; using namespace DX; using Microsoft::WRL::ComPtr; -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) //====================================================================================== // Direct3D 12 //====================================================================================== -RenderTexture::RenderTexture(DXGI_FORMAT format) : +RenderTexture::RenderTexture(DXGI_FORMAT format) noexcept : m_state(D3D12_RESOURCE_STATE_COMMON), m_srvDescriptor{}, m_rtvDescriptor{}, @@ -51,7 +49,7 @@ void RenderTexture::SetDevice(_In_ ID3D12Device* device, D3D12_CPU_DESCRIPTOR_HA } { - D3D12_FEATURE_DATA_FORMAT_SUPPORT formatSupport = { m_format }; + D3D12_FEATURE_DATA_FORMAT_SUPPORT formatSupport = { m_format, D3D12_FORMAT_SUPPORT1_NONE, D3D12_FORMAT_SUPPORT2_NONE }; if (FAILED(device->CheckFeatureSupport(D3D12_FEATURE_FORMAT_SUPPORT, &formatSupport, sizeof(formatSupport)))) { throw std::exception("CheckFeatureSupport"); @@ -102,7 +100,7 @@ void RenderTexture::SizeResources(size_t width, size_t height) static_cast(height), 1, 1, 1, 0, D3D12_RESOURCE_FLAG_ALLOW_RENDER_TARGET); - D3D12_CLEAR_VALUE clearValue = { m_format }; + D3D12_CLEAR_VALUE clearValue = { m_format, {} }; memcpy(clearValue.Color, m_clearColor, sizeof(clearValue.Color)); m_state = D3D12_RESOURCE_STATE_RENDER_TARGET; @@ -127,7 +125,7 @@ void RenderTexture::SizeResources(size_t width, size_t height) m_height = height; } -void RenderTexture::ReleaseDevice() +void RenderTexture::ReleaseDevice() noexcept { m_resource.Reset(); m_device.Reset(); @@ -148,7 +146,7 @@ void RenderTexture::TransitionTo(_In_ ID3D12GraphicsCommandList* commandList, D3 //====================================================================================== // Direct3D 11 //====================================================================================== -RenderTexture::RenderTexture(DXGI_FORMAT format) : +RenderTexture::RenderTexture(DXGI_FORMAT format) noexcept : #if defined(_XBOX_ONE) && defined(_TITLE) m_fastSemantics(false), #endif @@ -258,7 +256,7 @@ void RenderTexture::SizeResources(size_t width, size_t height) } -void RenderTexture::ReleaseDevice() +void RenderTexture::ReleaseDevice() noexcept { m_renderTargetView.Reset(); m_shaderResourceView.Reset(); diff --git a/Kits/ATGTK/RenderTexture.h b/Kits/ATGTK/RenderTexture.h index 926d5552..f4478fae 100644 --- a/Kits/ATGTK/RenderTexture.h +++ b/Kits/ATGTK/RenderTexture.h @@ -9,12 +9,16 @@ #pragma once +#include + +#include + namespace DX { class RenderTexture { public: - RenderTexture(DXGI_FORMAT format); + RenderTexture(DXGI_FORMAT format) noexcept; RenderTexture(RenderTexture&&) = default; RenderTexture& operator= (RenderTexture&&) = default; @@ -22,13 +26,13 @@ namespace DX RenderTexture(RenderTexture const&) = delete; RenderTexture& operator= (RenderTexture const&) = delete; -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void SetDevice(_In_ ID3D12Device* device, D3D12_CPU_DESCRIPTOR_HANDLE srvDescriptor, D3D12_CPU_DESCRIPTOR_HANDLE rtvDescriptor); void SizeResources(size_t width, size_t height); - void ReleaseDevice(); + void ReleaseDevice() noexcept; void TransitionTo(_In_ ID3D12GraphicsCommandList* commandList, D3D12_RESOURCE_STATES afterState); @@ -42,12 +46,22 @@ namespace DX TransitionTo(commandList, D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); } + void Clear(_In_ ID3D12GraphicsCommandList* commandList) + { + commandList->ClearRenderTargetView(m_rtvDescriptor, m_clearColor, 0, nullptr); + } + void SetClearColor(DirectX::FXMVECTOR color) { DirectX::XMStoreFloat4(reinterpret_cast(m_clearColor), color); } - ID3D12Resource* GetResource() const { return m_resource.Get(); } + ID3D12Resource* GetResource() const noexcept { return m_resource.Get(); } + + D3D12_RESOURCE_STATES GetCurrentState() const noexcept { return m_state; } + + void UpdateState(D3D12_RESOURCE_STATES state) noexcept { m_state = state; } + // Use when a state transition was applied to the resource directly private: Microsoft::WRL::ComPtr m_device; @@ -63,15 +77,15 @@ namespace DX void SizeResources(size_t width, size_t height); - void ReleaseDevice(); + void ReleaseDevice() noexcept; #if defined(_XBOX_ONE) && defined(_TITLE) void EndScene(_In_ ID3D11DeviceContextX* context); #endif - ID3D11Texture2D* GetRenderTarget() const { return m_renderTarget.Get(); } - ID3D11RenderTargetView* GetRenderTargetView() const { return m_renderTargetView.Get(); } - ID3D11ShaderResourceView* GetShaderResourceView() const { return m_shaderResourceView.Get(); } + ID3D11Texture2D* GetRenderTarget() const noexcept { return m_renderTarget.Get(); } + ID3D11RenderTargetView* GetRenderTargetView() const noexcept { return m_renderTargetView.Get(); } + ID3D11ShaderResourceView* GetShaderResourceView() const noexcept { return m_shaderResourceView.Get(); } private: Microsoft::WRL::ComPtr m_device; @@ -89,7 +103,7 @@ namespace DX public: void SetWindow(const RECT& rect); - DXGI_FORMAT GetFormat() const { return m_format; } + DXGI_FORMAT GetFormat() const noexcept { return m_format; } private: DXGI_FORMAT m_format; @@ -97,4 +111,4 @@ namespace DX size_t m_width; size_t m_height; }; -} \ No newline at end of file +} diff --git a/Kits/ATGTK/Serialization.h b/Kits/ATGTK/Serialization.h index 85ea5d93..714c7de5 100644 --- a/Kits/ATGTK/Serialization.h +++ b/Kits/ATGTK/Serialization.h @@ -7,11 +7,13 @@ #pragma once #include -#include -#include -#include #include + +#include +#include +#include #include +#include #define ENABLE_IF_INTEGRAL(_T_) typename std::enable_if::value>::type* = nullptr #define ENABLE_IF_NOT_INTEGRAL(_T_) typename std::enable_if::value>::type* = nullptr @@ -787,14 +789,14 @@ namespace ATG }; public: - template + template class ClassVisitorAction { public: template struct P2Mmbr { - typedef MmbrTyp T::*ptr; + typedef MmbrTyp TB::*ptr; }; ClassVisitorAction(IClassVisitorActionImpl *impl) @@ -802,12 +804,12 @@ namespace ATG { } - ClassVisitorAction(ClassVisitorAction &&rhs) + ClassVisitorAction(ClassVisitorAction &&rhs) : m_impl(std::move(rhs.m_impl)) { } - ClassVisitorAction &operator=(ClassVisitorAction &&rhs) + ClassVisitorAction &operator=(ClassVisitorAction &&rhs) { m_impl = std::move(rhs.m_impl); return *this; @@ -816,12 +818,12 @@ namespace ATG ClassVisitorAction(const ClassVisitorAction &) = delete; ClassVisitorAction& operator=(const ClassVisitorAction &) = delete; - void Visit(T &inst, class ResolvedActionContext &ctx) const + void Visit(TB &inst, class ResolvedActionContext &ctx) const { m_impl->VisitAction(inst, static_cast(ctx)); } - void Visit(const T &inst, class ResolvedActionContext &ctx) const + void Visit(const TB &inst, class ResolvedActionContext &ctx) const { m_impl->ConstVisitAction(inst, static_cast(ctx)); } diff --git a/Kits/ATGTK/TextConsole.cpp b/Kits/ATGTK/TextConsole.cpp index dfc16124..6c3ba278 100644 --- a/Kits/ATGTK/TextConsole.cpp +++ b/Kits/ATGTK/TextConsole.cpp @@ -21,7 +21,7 @@ using namespace DX; const XMVECTORF32 TextConsole::Line::s_defaultColor = Colors::Transparent; -TextConsole::TextConsole() +TextConsole::TextConsole() noexcept : m_layout{}, m_foregroundColor(1.f, 1.f, 1.f, 1.f), m_debugOutput(false), @@ -31,14 +31,14 @@ TextConsole::TextConsole() Clear(); } -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) _Use_decl_annotations_ TextConsole::TextConsole( ID3D12Device* device, ResourceUploadBatch& upload, const RenderTargetState& rtState, const wchar_t* fontName, - D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptor, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptor) + D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptor, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptor) noexcept(false) : m_layout{}, m_foregroundColor(1.f, 1.f, 1.f, 1.f), m_debugOutput(false), @@ -51,7 +51,7 @@ TextConsole::TextConsole( } #else _Use_decl_annotations_ -TextConsole::TextConsole(ID3D11DeviceContext* context, const wchar_t* fontName) +TextConsole::TextConsole(ID3D11DeviceContext* context, const wchar_t* fontName) noexcept(false) : m_layout{}, m_foregroundColor(1.f, 1.f, 1.f, 1.f), m_debugOutput(false), @@ -64,7 +64,7 @@ TextConsole::TextConsole(ID3D11DeviceContext* context, const wchar_t* fontName) } #endif -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void TextConsole::Render(_In_ ID3D12GraphicsCommandList* commandList) #else void TextConsole::Render() @@ -82,7 +82,7 @@ void TextConsole::Render() XMVECTOR foregroundColor = XMLoadFloat4(&m_foregroundColor); -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) m_batch->Begin(commandList); #else m_batch->Begin(); @@ -106,7 +106,7 @@ void TextConsole::Render() m_batch->End(); } -void TextConsole::Clear() +void TextConsole::Clear() noexcept { std::lock_guard lock(m_mutex); @@ -222,7 +222,7 @@ void TextConsole::SetWindow(const RECT& layout) m_layout = layout; - assert(m_font != 0); + assert(m_font != nullptr); float lineSpacing = m_font->GetLineSpacing(); unsigned int rows = std::max(1, static_cast(float(layout.bottom - layout.top) / lineSpacing)); @@ -262,7 +262,7 @@ void TextConsole::SetWindow(const RECT& layout) } } -void TextConsole::ReleaseDevice() +void TextConsole::ReleaseDevice() noexcept { m_batch.reset(); m_font.reset(); @@ -271,7 +271,7 @@ void TextConsole::ReleaseDevice() #endif } -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) _Use_decl_annotations_ void TextConsole::RestoreDevice( ID3D12Device* device, @@ -390,21 +390,21 @@ void TextConsole::IncrementLine() } //-------------------------------------------------------------------------------------- -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) -TextConsoleImage::TextConsoleImage() : +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) +TextConsoleImage::TextConsoleImage() noexcept : TextConsole(), m_bgGpuDescriptor{}, m_bgSize{} { } #else -TextConsoleImage::TextConsoleImage() : +TextConsoleImage::TextConsoleImage() noexcept : TextConsole() { } #endif -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) _Use_decl_annotations_ TextConsoleImage::TextConsoleImage( ID3D12Device* device, @@ -413,7 +413,7 @@ TextConsoleImage::TextConsoleImage( const wchar_t* fontName, const wchar_t* image, D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptorFont, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptorFont, - D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptorImage, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptorImage) : + D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptorImage, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptorImage) noexcept(false) : TextConsole(), m_bgGpuDescriptor{}, m_bgSize{} @@ -424,14 +424,14 @@ TextConsoleImage::TextConsoleImage( } #else _Use_decl_annotations_ -TextConsoleImage::TextConsoleImage(ID3D11DeviceContext* context, const wchar_t* fontName, const wchar_t* image) : +TextConsoleImage::TextConsoleImage(ID3D11DeviceContext* context, const wchar_t* fontName, const wchar_t* image) noexcept(false) : TextConsole() { RestoreDevice(context, fontName, image); } #endif -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void TextConsoleImage::Render(_In_ ID3D12GraphicsCommandList* commandList) { m_batch->Begin(commandList); @@ -473,7 +473,7 @@ void TextConsoleImage::SetWindow(const RECT& fullscreen, bool useSafeRect) auto width = UINT(std::max(fullscreen.right - fullscreen.left, 1)); auto height = UINT(std::max(fullscreen.bottom - fullscreen.top, 1)); -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) D3D12_VIEWPORT vp = { 0.0f, 0.0f, static_cast(width), static_cast(height), D3D12_DEFAULT_VIEWPORT_MIN_DEPTH, D3D12_DEFAULT_VIEWPORT_MAX_DEPTH }; m_batch->SetViewport(vp); @@ -483,14 +483,14 @@ void TextConsoleImage::SetWindow(const RECT& fullscreen, bool useSafeRect) #endif } -void TextConsoleImage::ReleaseDevice() +void TextConsoleImage::ReleaseDevice() noexcept { TextConsole::ReleaseDevice(); m_background.Reset(); } -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) _Use_decl_annotations_ void TextConsoleImage::RestoreDevice( ID3D12Device* device, diff --git a/Kits/ATGTK/TextConsole.h b/Kits/ATGTK/TextConsole.h index 89c3d962..46c19a45 100644 --- a/Kits/ATGTK/TextConsole.h +++ b/Kits/ATGTK/TextConsole.h @@ -12,7 +12,7 @@ #pragma once -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) #include "RenderTargetState.h" #include "ResourceUploadBatch.h" #endif @@ -30,16 +30,16 @@ namespace DX class TextConsole { public: - TextConsole(); -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) + TextConsole() noexcept; +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) TextConsole( _In_ ID3D12Device* device, DirectX::ResourceUploadBatch& upload, const DirectX::RenderTargetState& rtState, _In_z_ const wchar_t* fontName, - D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptor, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptor); + D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptor, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptor) noexcept(false); #elif defined(__d3d11_h__) || defined(__d3d11_x_h__) - TextConsole(_In_ ID3D11DeviceContext* context, _In_z_ const wchar_t* fontName); + TextConsole(_In_ ID3D11DeviceContext* context, _In_z_ const wchar_t* fontName) noexcept(false); #else # error Please #include or #endif @@ -50,13 +50,13 @@ namespace DX TextConsole(TextConsole const&) = delete; TextConsole& operator= (TextConsole const&) = delete; -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void Render(_In_ ID3D12GraphicsCommandList* commandList); #else void Render(); #endif - void Clear(); + void Clear() noexcept; void Write(_In_z_ const wchar_t* str); void XM_CALLCONV Write(DirectX::FXMVECTOR color, _In_z_ const wchar_t* str); @@ -73,8 +73,8 @@ namespace DX void SetDebugOutput(bool debug) { m_debugOutput = debug; } - void ReleaseDevice(); -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) + void ReleaseDevice() noexcept; +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void RestoreDevice( _In_ ID3D12Device* device, DirectX::ResourceUploadBatch& upload, @@ -134,8 +134,8 @@ namespace DX class TextConsoleImage : public TextConsole { public: - TextConsoleImage(); -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) + TextConsoleImage() noexcept; +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) TextConsoleImage( _In_ ID3D12Device* device, DirectX::ResourceUploadBatch& upload, @@ -143,9 +143,9 @@ namespace DX _In_z_ const wchar_t* fontName, _In_z_ const wchar_t* image, D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptorFont, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptorFont, - D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptorImage, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptorImage); + D3D12_CPU_DESCRIPTOR_HANDLE cpuDescriptorImage, D3D12_GPU_DESCRIPTOR_HANDLE gpuDescriptorImage) noexcept(false); #else - TextConsoleImage(_In_ ID3D11DeviceContext* context, _In_z_ const wchar_t* fontName, _In_z_ const wchar_t* image); + TextConsoleImage(_In_ ID3D11DeviceContext* context, _In_z_ const wchar_t* fontName, _In_z_ const wchar_t* image) noexcept(false); #endif TextConsoleImage(TextConsoleImage&&) = delete; @@ -154,7 +154,7 @@ namespace DX TextConsoleImage(TextConsoleImage const&) = delete; TextConsoleImage& operator= (TextConsoleImage const&) = delete; -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void Render(_In_ ID3D12GraphicsCommandList* commandList); #else void Render(); @@ -163,8 +163,8 @@ namespace DX void SetWindow(const RECT& layout) = delete; void SetWindow(const RECT& fullscreen, bool useSafeRect); - void ReleaseDevice(); -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) + void ReleaseDevice() noexcept; +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) void RestoreDevice( _In_ ID3D12Device* device, DirectX::ResourceUploadBatch& upload, @@ -185,7 +185,7 @@ namespace DX #endif private: -#if defined(__d3d12_h__) || defined(__d3d12_x_h__) +#if defined(__d3d12_h__) || defined(__d3d12_x_h__) || defined(__XBOX_D3D12_X__) D3D12_GPU_DESCRIPTOR_HANDLE m_bgGpuDescriptor; DirectX::XMUINT2 m_bgSize; Microsoft::WRL::ComPtr m_background; @@ -194,4 +194,4 @@ namespace DX #endif RECT m_fullscreen; }; -} \ No newline at end of file +} diff --git a/Kits/ATGTK/WAVFileReader.cpp b/Kits/ATGTK/WAVFileReader.cpp index b8027cca..5a4cf8d6 100644 --- a/Kits/ATGTK/WAVFileReader.cpp +++ b/Kits/ATGTK/WAVFileReader.cpp @@ -10,6 +10,10 @@ #include "pch.h" #include "WAVFileReader.h" +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunused-const-variable" +#endif + #ifndef MAKEFOURCC #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ ((uint32_t)(uint8_t)(ch0) | ((uint32_t)(uint8_t)(ch1) << 8) | \ @@ -18,24 +22,24 @@ namespace { - struct handle_closer { void operator()(HANDLE h) { if (h) CloseHandle(h); } }; + struct handle_closer { void operator()(HANDLE h) noexcept { if (h) CloseHandle(h); } }; - typedef std::unique_ptr ScopedHandle; + using ScopedHandle = std::unique_ptr; - inline HANDLE safe_handle(HANDLE h) { return (h == INVALID_HANDLE_VALUE) ? nullptr : h; } + inline HANDLE safe_handle(HANDLE h) noexcept { return (h == INVALID_HANDLE_VALUE) ? nullptr : h; } //--------------------------------------------------------------------------------- // .WAV files //--------------------------------------------------------------------------------- - const uint32_t FOURCC_RIFF_TAG = MAKEFOURCC('R', 'I', 'F', 'F'); - const uint32_t FOURCC_FORMAT_TAG = MAKEFOURCC('f', 'm', 't', ' '); - const uint32_t FOURCC_DATA_TAG = MAKEFOURCC('d', 'a', 't', 'a'); - const uint32_t FOURCC_WAVE_FILE_TAG = MAKEFOURCC('W', 'A', 'V', 'E'); - const uint32_t FOURCC_XWMA_FILE_TAG = MAKEFOURCC('X', 'W', 'M', 'A'); - const uint32_t FOURCC_DLS_SAMPLE = MAKEFOURCC('w', 's', 'm', 'p'); - const uint32_t FOURCC_MIDI_SAMPLE = MAKEFOURCC('s', 'm', 'p', 'l'); - const uint32_t FOURCC_XWMA_DPDS = MAKEFOURCC('d', 'p', 'd', 's'); - const uint32_t FOURCC_XMA_SEEK = MAKEFOURCC('s', 'e', 'e', 'k'); + constexpr uint32_t FOURCC_RIFF_TAG = MAKEFOURCC('R', 'I', 'F', 'F'); + constexpr uint32_t FOURCC_FORMAT_TAG = MAKEFOURCC('f', 'm', 't', ' '); + constexpr uint32_t FOURCC_DATA_TAG = MAKEFOURCC('d', 'a', 't', 'a'); + constexpr uint32_t FOURCC_WAVE_FILE_TAG = MAKEFOURCC('W', 'A', 'V', 'E'); + constexpr uint32_t FOURCC_XWMA_FILE_TAG = MAKEFOURCC('X', 'W', 'M', 'A'); + constexpr uint32_t FOURCC_DLS_SAMPLE = MAKEFOURCC('w', 's', 'm', 'p'); + constexpr uint32_t FOURCC_MIDI_SAMPLE = MAKEFOURCC('s', 'm', 'p', 'l'); + constexpr uint32_t FOURCC_XWMA_DPDS = MAKEFOURCC('d', 'p', 'd', 's'); + constexpr uint32_t FOURCC_XMA_SEEK = MAKEFOURCC('s', 'e', 'e', 'k'); #pragma pack(push,1) struct RIFFChunk @@ -114,7 +118,7 @@ namespace const RIFFChunk* FindChunk( _In_reads_bytes_(sizeBytes) const uint8_t* data, _In_ size_t sizeBytes, - _In_ uint32_t tag) + _In_ uint32_t tag) noexcept { if (!data) return nullptr; @@ -144,7 +148,7 @@ namespace _Outptr_ const uint8_t** pdata, _Out_ uint32_t* dataSize, _Out_ bool& dpds, - _Out_ bool& seek) + _Out_ bool& seek) noexcept { if (!wavData || !pwfx) return E_POINTER; @@ -311,7 +315,7 @@ namespace _In_reads_bytes_(wavDataSize) const uint8_t* wavData, _In_ size_t wavDataSize, _Out_ uint32_t* pLoopStart, - _Out_ uint32_t* pLoopLength) + _Out_ uint32_t* pLoopLength) noexcept { if (!wavData || !pLoopStart || !pLoopLength) return E_POINTER; @@ -405,7 +409,7 @@ namespace { // Return 'forward' loop *pLoopStart = loops[j].start; - *pLoopLength = loops[j].end + loops[j].start + 1; + *pLoopLength = loops[j].end - loops[j].start + 1; return S_OK; } } @@ -423,7 +427,7 @@ namespace _In_ size_t wavDataSize, _In_ uint32_t tag, _Outptr_result_maybenull_ const uint32_t** pData, - _Out_ uint32_t* dataCount) + _Out_ uint32_t* dataCount) noexcept { if (!wavData || !pData || !dataCount) return E_POINTER; @@ -484,7 +488,7 @@ namespace HRESULT LoadAudioFromFile( _In_z_ const wchar_t* szFileName, _Inout_ std::unique_ptr& wavData, - _Out_ DWORD* bytesRead) + _Out_ DWORD* bytesRead) noexcept { if (!szFileName) return E_INVALIDARG; @@ -559,7 +563,7 @@ HRESULT DX::LoadWAVAudioInMemory( size_t wavDataSize, const WAVEFORMATEX** wfx, const uint8_t** startAudio, - uint32_t* audioBytes) + uint32_t* audioBytes) noexcept { if (!wavData || !wfx || !startAudio || !audioBytes) return E_INVALIDARG; @@ -590,7 +594,7 @@ HRESULT DX::LoadWAVAudioFromFile( std::unique_ptr& wavData, const WAVEFORMATEX** wfx, const uint8_t** startAudio, - uint32_t* audioBytes) + uint32_t* audioBytes) noexcept { if (!szFileName || !wfx || !startAudio || !audioBytes) return E_INVALIDARG; @@ -620,7 +624,7 @@ _Use_decl_annotations_ HRESULT DX::LoadWAVAudioInMemoryEx( const uint8_t* wavData, size_t wavDataSize, - DX::WAVData& result) + DX::WAVData& result) noexcept { if (!wavData) return E_INVALIDARG; @@ -664,7 +668,7 @@ _Use_decl_annotations_ HRESULT DX::LoadWAVAudioFromFileEx( const wchar_t* szFileName, std::unique_ptr& wavData, - DX::WAVData& result) + DX::WAVData& result) noexcept { if (!szFileName) return E_INVALIDARG; diff --git a/Kits/ATGTK/WAVFileReader.h b/Kits/ATGTK/WAVFileReader.h index 21c64711..9f7a0d7c 100644 --- a/Kits/ATGTK/WAVFileReader.h +++ b/Kits/ATGTK/WAVFileReader.h @@ -9,8 +9,9 @@ #pragma once -#include #include + +#include #include #include @@ -21,7 +22,7 @@ namespace DX { - inline uint32_t GetFormatTag(const WAVEFORMATEX* wfx) + inline uint32_t GetFormatTag(_In_ const WAVEFORMATEX* wfx) noexcept { if (wfx->wFormatTag == WAVE_FORMAT_EXTENSIBLE) { @@ -51,14 +52,14 @@ namespace DX _In_ size_t wavDataSize, _Outptr_ const WAVEFORMATEX** wfx, _Outptr_ const uint8_t** startAudio, - _Out_ uint32_t* audioBytes); + _Out_ uint32_t* audioBytes) noexcept; HRESULT LoadWAVAudioFromFile( _In_z_ const wchar_t* szFileName, _Inout_ std::unique_ptr& wavData, _Outptr_ const WAVEFORMATEX** wfx, _Outptr_ const uint8_t** startAudio, - _Out_ uint32_t* audioBytes); + _Out_ uint32_t* audioBytes) noexcept; struct WAVData { @@ -70,7 +71,7 @@ namespace DX const uint32_t* seek; // Note: XMA Seek data is Big-Endian uint32_t seekCount; - size_t GetSampleDuration() const + size_t GetSampleDuration() const noexcept { if (!wfx || !wfx->nChannels) return 0; @@ -101,14 +102,14 @@ namespace DX } break; - #endif + #endif - #if defined(_XBOX_ONE) && defined(_TITLE) + #if defined(_XBOX_ONE) && defined(_TITLE) case WAVE_FORMAT_XMA2: return reinterpret_cast(wfx)->SamplesEncoded; - #endif + #endif default: if (wfx->wBitsPerSample > 0) @@ -121,7 +122,7 @@ namespace DX return 0; } - size_t GetSampleDurationMS() const + size_t GetSampleDurationMS() const noexcept { if (!wfx || !wfx->nSamplesPerSec) return 0; @@ -134,10 +135,10 @@ namespace DX HRESULT LoadWAVAudioInMemoryEx( _In_reads_bytes_(wavDataSize) const uint8_t* wavData, _In_ size_t wavDataSize, - _Out_ WAVData& result); + _Out_ WAVData& result) noexcept; HRESULT LoadWAVAudioFromFileEx( _In_z_ const wchar_t* szFileName, _Inout_ std::unique_ptr& wavData, - _Out_ WAVData& result); -} \ No newline at end of file + _Out_ WAVData& result) noexcept; +} diff --git a/Kits/ATGTK/d3dx12.h b/Kits/ATGTK/d3dx12.h index 733c1c11..3970b090 100644 --- a/Kits/ATGTK/d3dx12.h +++ b/Kits/ATGTK/d3dx12.h @@ -2424,9 +2424,9 @@ struct D3DX12_MESH_SHADER_PIPELINE_STATE_DESC D3D12_PIPELINE_STATE_FLAGS Flags; }; -// CD3DX12_PIPELINE_STATE_STREAM2 Works on Vibranium+ (where there is a new mesh shader pipeline). -// Use CD3DX12_PIPELINE_STATE_STREAM1 for RS3+ (where there is a new view instancing subobject). -// Use CD3DX12_PIPELINE_STATE_STREAM for RS2+ support. +// CD3DX12_PIPELINE_STATE_STREAM2 Works on OS Build 19041+ (where there is a new mesh shader pipeline). +// Use CD3DX12_PIPELINE_STATE_STREAM1 for OS Build 16299+ (where there is a new view instancing subobject). +// Use CD3DX12_PIPELINE_STATE_STREAM for OS Build 15063+ support. struct CD3DX12_PIPELINE_STATE_STREAM2 { CD3DX12_PIPELINE_STATE_STREAM2() = default; @@ -2545,8 +2545,8 @@ struct CD3DX12_PIPELINE_STATE_STREAM2 #endif // NTDDI_WIN10_VB #if defined(NTDDI_WIN10_RS3) && (NTDDI_VERSION >= NTDDI_WIN10_RS3) -// CD3DX12_PIPELINE_STATE_STREAM1 Works on RS3+ (where there is a new view instancing subobject). -// Use CD3DX12_PIPELINE_STATE_STREAM for RS2+ support. +// CD3DX12_PIPELINE_STATE_STREAM1 Works on OS Build 16299+ (where there is a new view instancing subobject). +// Use CD3DX12_PIPELINE_STATE_STREAM for OS Build 15063+ support. struct CD3DX12_PIPELINE_STATE_STREAM1 { CD3DX12_PIPELINE_STATE_STREAM1() = default; @@ -2721,7 +2721,7 @@ struct CD3DX12_PIPELINE_MESH_STATE_STREAM }; #endif // NTDDI_WIN10_VB -// CD3DX12_PIPELINE_STATE_STREAM works on RS2+ but does not support new subobject(s) added in RS3+. +// CD3DX12_PIPELINE_STATE_STREAM works on OS Build 15063+ but does not support new subobject(s) added in OS Build 16299+. // See CD3DX12_PIPELINE_STATE_STREAM1 for instance. struct CD3DX12_PIPELINE_STATE_STREAM { diff --git a/Kits/DirectXTK/Audio/AudioEngine.cpp b/Kits/DirectXTK/Audio/AudioEngine.cpp index d77f50e9..eb193429 100644 --- a/Kits/DirectXTK/Audio/AudioEngine.cpp +++ b/Kits/DirectXTK/Audio/AudioEngine.cpp @@ -1426,10 +1426,12 @@ X3DAUDIO_HANDLE& AudioEngine::Get3DHandle() const noexcept // Static methods. -#ifdef _XBOX_ONE +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) +#include +#elif defined(_XBOX_ONE) #include #include -#elif defined(USING_XAUDIO2_REDIST) +#elif defined(USING_XAUDIO2_REDIST) || defined(_GAMING_DESKTOP) #include #include #elif (_WIN32_WINNT >= _WIN32_WINNT_WIN8) @@ -1445,7 +1447,31 @@ std::vector AudioEngine::GetRendererDetails() { std::vector list; -#ifdef _XBOX_ONE +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + + ComPtr devEnum; + HRESULT hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), nullptr, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(devEnum.GetAddressOf())); + ThrowIfFailed(hr); + + ComPtr devices; + hr = devEnum->EnumAudioEndpoints(eRender, DEVICE_STATE_ACTIVE, &devices); + ThrowIfFailed(hr); + + ComPtr endpoint; + ThrowIfFailed(devices->Item(0, endpoint.GetAddressOf())); + + LPWSTR id = nullptr; + ThrowIfFailed(endpoint->GetId(&id)); + + RendererDetail device; + device.deviceId = id; + device.description = L"Default"; + + CoTaskMemFree(id); + + list.emplace_back(device); + +#elif defined(_XBOX_ONE) using namespace Microsoft::WRL; using namespace Microsoft::WRL::Wrappers; @@ -1465,7 +1491,7 @@ std::vector AudioEngine::GetRendererDetails() device.description = L"Default"; list.emplace_back(device); -#elif defined(USING_XAUDIO2_REDIST) +#elif defined(USING_XAUDIO2_REDIST) || defined(_GAMING_DESKTOP) ComPtr devEnum; HRESULT hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), nullptr, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(devEnum.GetAddressOf())); diff --git a/Kits/DirectXTK/Audio/DynamicSoundEffectInstance.cpp b/Kits/DirectXTK/Audio/DynamicSoundEffectInstance.cpp index b8039289..4dc9ee75 100644 --- a/Kits/DirectXTK/Audio/DynamicSoundEffectInstance.cpp +++ b/Kits/DirectXTK/Audio/DynamicSoundEffectInstance.cpp @@ -23,8 +23,10 @@ class DynamicSoundEffectInstance::Impl : public IVoiceNotify { public: Impl(_In_ AudioEngine* engine, - _In_ DynamicSoundEffectInstance* object, std::function& bufferNeeded, - int sampleRate, int channels, int sampleBits, SOUND_EFFECT_INSTANCE_FLAGS flags) : + _In_ DynamicSoundEffectInstance* object, + std::function& bufferNeeded, + int sampleRate, int channels, int sampleBits, + SOUND_EFFECT_INSTANCE_FLAGS flags) : mBase(), mBufferNeeded(nullptr), mObject(object) @@ -238,9 +240,13 @@ void DynamicSoundEffectInstance::Impl::OnUpdate() // Public constructors _Use_decl_annotations_ -DynamicSoundEffectInstance::DynamicSoundEffectInstance(AudioEngine* engine, - std::function bufferNeeded, - int sampleRate, int channels, int sampleBits, SOUND_EFFECT_INSTANCE_FLAGS flags) : +DynamicSoundEffectInstance::DynamicSoundEffectInstance( + AudioEngine* engine, + std::function bufferNeeded, + int sampleRate, + int channels, + int sampleBits, + SOUND_EFFECT_INSTANCE_FLAGS flags) : pImpl(std::make_unique(engine, this, bufferNeeded, sampleRate, channels, sampleBits, flags)) { } diff --git a/Kits/DirectXTK/Audio/SoundCommon.h b/Kits/DirectXTK/Audio/SoundCommon.h index 1057a005..a9696b54 100644 --- a/Kits/DirectXTK/Audio/SoundCommon.h +++ b/Kits/DirectXTK/Audio/SoundCommon.h @@ -17,7 +17,7 @@ #define DIRECTX_ENABLE_XWMA #endif -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #define DIRECTX_ENABLE_XMA2 #endif @@ -116,7 +116,7 @@ namespace DirectX if (eng->GetChannelMask() & SPEAKER_LOW_FREQUENCY) mFlags = flags | SoundEffectInstance_UseRedirectLFE; else - mFlags = static_cast(static_cast(flags) & ~static_cast(SoundEffectInstance_UseRedirectLFE)); + mFlags = flags & ~SoundEffectInstance_UseRedirectLFE; memset(&mDSPSettings, 0, sizeof(X3DAUDIO_DSP_SETTINGS)); assert(wfx != nullptr); @@ -315,7 +315,7 @@ namespace DirectX if (engine->GetChannelMask() & SPEAKER_LOW_FREQUENCY) mFlags = mFlags | SoundEffectInstance_UseRedirectLFE; else - mFlags = static_cast(static_cast(mFlags) & ~static_cast(SoundEffectInstance_UseRedirectLFE)); + mFlags = mFlags & ~SoundEffectInstance_UseRedirectLFE; mDSPSettings.DstChannelCount = engine->GetOutputChannels(); } diff --git a/Kits/DirectXTK/Audio/SoundEffect.cpp b/Kits/DirectXTK/Audio/SoundEffect.cpp index 94d672a9..246b087b 100644 --- a/Kits/DirectXTK/Audio/SoundEffect.cpp +++ b/Kits/DirectXTK/Audio/SoundEffect.cpp @@ -14,7 +14,7 @@ #include -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #include #endif diff --git a/Kits/DirectXTK/Audio/SoundStreamInstance.cpp b/Kits/DirectXTK/Audio/SoundStreamInstance.cpp index 8614d167..8d05bcb9 100644 --- a/Kits/DirectXTK/Audio/SoundStreamInstance.cpp +++ b/Kits/DirectXTK/Audio/SoundStreamInstance.cpp @@ -14,7 +14,7 @@ #include "PlatformHelpers.h" #include "SoundCommon.h" -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #include #endif @@ -54,7 +54,7 @@ namespace if (!wfx) return 0; - size_t buffer = wfx->nAvgBytesPerSec * 2; + size_t buffer = size_t(wfx->nAvgBytesPerSec) * 2u; #ifdef DIRECTX_ENABLE_XMA2 if (tag == WAVE_FORMAT_XMA2) @@ -316,6 +316,8 @@ public: struct BufferNotify : public IVoiceNotify { + BufferNotify() : mParent(nullptr), mIndex(0) {} + void Set(SoundStreamInstance::Impl* parent, size_t index) noexcept(true) { mParent = parent; mIndex = index; } void __cdecl OnBufferEnd() override @@ -348,6 +350,16 @@ public: uint32_t startPosition; OVERLAPPED request; BufferNotify notify; + + Packets() : + state(State::FREE), + buffer(nullptr), + stitchBuffer(nullptr), + valid(0), + audioBytes(0), + startPosition(0), + request{}, + notify{} {} }; Packets mPackets[MAX_BUFFER_COUNT]; @@ -498,7 +510,7 @@ HRESULT SoundStreamInstance::Impl::ReadBuffers() noexcept uint32_t readBuffer = mCurrentDiskReadBuffer; for (uint32_t j = 0; j < MAX_BUFFER_COUNT; ++j) { - uint32_t entry = (j + readBuffer) % MAX_BUFFER_COUNT; + uint32_t entry = (j + readBuffer) % uint32_t(MAX_BUFFER_COUNT); if (mPackets[entry].state == State::FREE) { if (mCurrentPosition < mLengthInBytes) @@ -521,7 +533,7 @@ HRESULT SoundStreamInstance::Impl::ReadBuffers() noexcept mCurrentPosition += cbValid; - mCurrentDiskReadBuffer = (entry + 1) % MAX_BUFFER_COUNT; + mCurrentDiskReadBuffer = (entry + 1) % uint32_t(MAX_BUFFER_COUNT); mPackets[entry].state = State::PENDING; @@ -677,7 +689,7 @@ HRESULT SoundStreamInstance::Impl::PlayBuffers() noexcept uint32_t seekOffset = mPackets[mCurrentPlayBuffer].startPosition / mBlockAlign; if (seekOffset > MAX_STREAMING_SEEK_PACKETS) { - DebugTrace("ERROR: xWMA packet seek count exceeds %u\n", MAX_STREAMING_SEEK_PACKETS); + DebugTrace("ERROR: xWMA packet seek count exceeds %zu\n", MAX_STREAMING_SEEK_PACKETS); return E_FAIL; } else if (seekOffset > 0) @@ -704,7 +716,7 @@ HRESULT SoundStreamInstance::Impl::PlayBuffers() noexcept } mPackets[mCurrentPlayBuffer].state = State::PLAYING; - mCurrentPlayBuffer = (mCurrentPlayBuffer + 1) % MAX_BUFFER_COUNT; + mCurrentPlayBuffer = (mCurrentPlayBuffer + 1) % uint32_t(MAX_BUFFER_COUNT); } return S_OK; diff --git a/Kits/DirectXTK/Audio/WAVFileReader.cpp b/Kits/DirectXTK/Audio/WAVFileReader.cpp index 279dc217..0c370639 100644 --- a/Kits/DirectXTK/Audio/WAVFileReader.cpp +++ b/Kits/DirectXTK/Audio/WAVFileReader.cpp @@ -400,7 +400,7 @@ namespace { // Return 'forward' loop *pLoopStart = loops[j].start; - *pLoopLength = loops[j].end + loops[j].start + 1; + *pLoopLength = loops[j].end - loops[j].start + 1; return S_OK; } } diff --git a/Kits/DirectXTK/Audio/WaveBankReader.cpp b/Kits/DirectXTK/Audio/WaveBankReader.cpp index 75683fc5..21e3fc02 100644 --- a/Kits/DirectXTK/Audio/WaveBankReader.cpp +++ b/Kits/DirectXTK/Audio/WaveBankReader.cpp @@ -16,7 +16,7 @@ #include "PlatformHelpers.h" #include "SoundCommon.h" -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #include #endif diff --git a/Kits/DirectXTK/Audio/WaveBankReader.h b/Kits/DirectXTK/Audio/WaveBankReader.h index c4dd5716..d0adedc9 100644 --- a/Kits/DirectXTK/Audio/WaveBankReader.h +++ b/Kits/DirectXTK/Audio/WaveBankReader.h @@ -44,7 +44,7 @@ namespace DirectX bool HasNames() const noexcept; bool IsStreamingBank() const noexcept; - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) bool HasXMA() const noexcept; #endif diff --git a/Kits/DirectXTK/DirectXTK_Desktop_2015.vcxproj b/Kits/DirectXTK/DirectXTK_Desktop_2015.vcxproj index 2a0724a1..d0c91dff 100644 --- a/Kits/DirectXTK/DirectXTK_Desktop_2015.vcxproj +++ b/Kits/DirectXTK/DirectXTK_Desktop_2015.vcxproj @@ -19,6 +19,7 @@ + @@ -40,7 +41,6 @@ - @@ -57,11 +57,13 @@ + + @@ -270,6 +272,14 @@ + + + + + + + + @@ -284,6 +294,14 @@ + + + + + + + + @@ -304,6 +322,10 @@ + + + + @@ -494,6 +516,7 @@ Win32Proj DirectXTK 10.0.14393.0 + x64 @@ -638,6 +661,22 @@ - + + <_ATGFXCPath>$(WindowsSDK_ExecutablePath_x64.Split(';')[0]) + <_ATGFXCPath>$(_ATGFXCPath.Replace("x64","")) + <_ATGFXCPath Condition="'$(_ATGFXCPath)' != '' and !HasTrailingSlash('$(_ATGFXCPath)')">$(_ATGFXCPath)\ + + + + <_ATGFXCPath /> + + + + + <_ATGShaderHeaders Include="$(ProjectDir)src/Shaders/Compiled/*.inc" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.inc" /> + <_ATGShaderSymbols Include="$(ProjectDir)src/Shaders/Compiled/*.pdb" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.pdb" /> + + + \ No newline at end of file diff --git a/Kits/DirectXTK/DirectXTK_Desktop_2015.vcxproj.filters b/Kits/DirectXTK/DirectXTK_Desktop_2015.vcxproj.filters index ea09d36c..c703a6f3 100644 --- a/Kits/DirectXTK/DirectXTK_Desktop_2015.vcxproj.filters +++ b/Kits/DirectXTK/DirectXTK_Desktop_2015.vcxproj.filters @@ -45,9 +45,6 @@ Inc - - Src - Src @@ -126,6 +123,9 @@ Inc + + Inc + @@ -239,6 +239,12 @@ Src + + Src + + + Src + @@ -1289,5 +1295,65 @@ Src\Shaders\Shared + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + \ No newline at end of file diff --git a/Kits/DirectXTK/DirectXTK_Desktop_2017.vcxproj b/Kits/DirectXTK/DirectXTK_Desktop_2017.vcxproj index a82970ed..de960eee 100644 --- a/Kits/DirectXTK/DirectXTK_Desktop_2017.vcxproj +++ b/Kits/DirectXTK/DirectXTK_Desktop_2017.vcxproj @@ -19,6 +19,7 @@ + @@ -40,7 +41,6 @@ - @@ -57,11 +57,13 @@ + + @@ -100,332 +102,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -494,6 +170,7 @@ Win32Proj DirectXTK 10.0.17763.0 + x64 @@ -640,6 +317,22 @@ - + + <_ATGFXCPath>$(WindowsSDK_ExecutablePath_x64.Split(';')[0]) + <_ATGFXCPath>$(_ATGFXCPath.Replace("x64","")) + <_ATGFXCPath Condition="'$(_ATGFXCPath)' != '' and !HasTrailingSlash('$(_ATGFXCPath)')">$(_ATGFXCPath)\ + + + + <_ATGFXCPath /> + + + + + <_ATGShaderHeaders Include="$(ProjectDir)src/Shaders/Compiled/*.inc" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.inc" /> + <_ATGShaderSymbols Include="$(ProjectDir)src/Shaders/Compiled/*.pdb" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.pdb" /> + + + \ No newline at end of file diff --git a/Kits/DirectXTK/DirectXTK_Desktop_2017.vcxproj.filters b/Kits/DirectXTK/DirectXTK_Desktop_2017.vcxproj.filters index cf9e9604..bd8bc30f 100644 --- a/Kits/DirectXTK/DirectXTK_Desktop_2017.vcxproj.filters +++ b/Kits/DirectXTK/DirectXTK_Desktop_2017.vcxproj.filters @@ -16,15 +16,9 @@ {28d5fa16-99e2-471c-8cd8-2020e81f0024} - - {b5e37d19-9ef0-4951-9865-ee6efed41e82} - {34676173-31f5-4435-b90d-a0ad4f7d163c} - - {76af8346-1ee8-4ef9-90aa-6b4d86cf5164} - @@ -45,9 +39,6 @@ Inc - - Src - Src @@ -126,6 +117,9 @@ Inc + + Inc + @@ -239,6 +233,12 @@ Src + + Src + + + Src + @@ -274,264 +274,6 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shared @@ -547,744 +289,24 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - Src\Shaders Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Shared diff --git a/Kits/DirectXTK/DirectXTK_Windows10_2017.vcxproj b/Kits/DirectXTK/DirectXTK_Windows10_2017.vcxproj index 9bd5e8ea..dd9ff2f6 100644 --- a/Kits/DirectXTK/DirectXTK_Windows10_2017.vcxproj +++ b/Kits/DirectXTK/DirectXTK_Windows10_2017.vcxproj @@ -39,6 +39,7 @@ + @@ -60,7 +61,6 @@ - @@ -76,332 +76,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -424,11 +98,13 @@ + + @@ -536,6 +212,7 @@ 10.0.17763.0 10.0.14393.0 10.0 + x64 @@ -829,6 +506,22 @@ - + + <_ATGFXCPath>$(WindowsSDK_ExecutablePath_x64.Split(';')[0]) + <_ATGFXCPath>$(_ATGFXCPath.Replace("x64","")) + <_ATGFXCPath Condition="'$(_ATGFXCPath)' != '' and !HasTrailingSlash('$(_ATGFXCPath)')">$(_ATGFXCPath)\ + + + + <_ATGFXCPath /> + + + + + <_ATGShaderHeaders Include="$(ProjectDir)src/Shaders/Compiled/*.inc" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.inc" /> + <_ATGShaderSymbols Include="$(ProjectDir)src/Shaders/Compiled/*.pdb" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.pdb" /> + + + \ No newline at end of file diff --git a/Kits/DirectXTK/DirectXTK_Windows10_2017.vcxproj.filters b/Kits/DirectXTK/DirectXTK_Windows10_2017.vcxproj.filters index 00ce9411..83f64fb7 100644 --- a/Kits/DirectXTK/DirectXTK_Windows10_2017.vcxproj.filters +++ b/Kits/DirectXTK/DirectXTK_Windows10_2017.vcxproj.filters @@ -13,9 +13,6 @@ {e536bb5b-5908-4d5a-b629-6a73cf2fc9ca} - - {fe608244-a8ad-4cca-b766-e82f3d32405b} - {68d47991-3b63-4a17-a705-680374a426f2} @@ -25,9 +22,6 @@ {020af8ad-d3a0-41bc-bc05-b1d0a5d2a85f} - - {9e8e474c-90e2-4f97-8278-8aaa7bef7439} - @@ -66,9 +60,6 @@ Inc - - Src - Src @@ -138,6 +129,9 @@ Inc + + Inc + @@ -173,264 +167,6 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Inc\Shared @@ -446,747 +182,27 @@ Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders\Shared - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Shared @@ -1331,5 +347,11 @@ Audio + + Src + + + Src + \ No newline at end of file diff --git a/Kits/DirectXTK/DirectXTK_XboxOneXDK_2015.vcxproj b/Kits/DirectXTK/DirectXTK_XboxOneXDK_2015.vcxproj index 49d10018..ac2e8b61 100644 --- a/Kits/DirectXTK/DirectXTK_XboxOneXDK_2015.vcxproj +++ b/Kits/DirectXTK/DirectXTK_XboxOneXDK_2015.vcxproj @@ -19,6 +19,7 @@ + @@ -41,7 +42,6 @@ - @@ -67,11 +67,13 @@ + + @@ -110,344 +112,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -667,7 +331,7 @@ - + diff --git a/Kits/DirectXTK/DirectXTK_XboxOneXDK_2015.vcxproj.filters b/Kits/DirectXTK/DirectXTK_XboxOneXDK_2015.vcxproj.filters index 62911656..7cdb7dc9 100644 --- a/Kits/DirectXTK/DirectXTK_XboxOneXDK_2015.vcxproj.filters +++ b/Kits/DirectXTK/DirectXTK_XboxOneXDK_2015.vcxproj.filters @@ -15,9 +15,6 @@ {1d7c612f-bf24-4368-a247-46d28920c4a7} - - {5bfd0d52-ee7d-4cf1-aab2-235c7a1f9d6e} - {9fa25651-7bb5-42a1-b589-06be42c55e5b} @@ -27,9 +24,6 @@ {a6ee428c-85f6-4fea-979a-8c22779cd9e7} - - {78fbbc63-3923-4adc-a469-79721986c80d} - @@ -83,9 +77,6 @@ Inc - - Src - Src @@ -143,6 +134,9 @@ Inc + + Inc + @@ -286,6 +280,12 @@ Audio + + Src + + + Src + @@ -321,261 +321,6 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shared @@ -594,783 +339,24 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Shared diff --git a/Kits/DirectXTK/DirectXTK_XboxOneXDK_2017.vcxproj b/Kits/DirectXTK/DirectXTK_XboxOneXDK_2017.vcxproj index 914c12c9..ca4b12e7 100644 --- a/Kits/DirectXTK/DirectXTK_XboxOneXDK_2017.vcxproj +++ b/Kits/DirectXTK/DirectXTK_XboxOneXDK_2017.vcxproj @@ -19,6 +19,7 @@ + @@ -41,7 +42,6 @@ - @@ -67,11 +67,13 @@ + + @@ -110,344 +112,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -668,7 +332,7 @@ - + diff --git a/Kits/DirectXTK/DirectXTK_XboxOneXDK_2017.vcxproj.filters b/Kits/DirectXTK/DirectXTK_XboxOneXDK_2017.vcxproj.filters index 62911656..7cdb7dc9 100644 --- a/Kits/DirectXTK/DirectXTK_XboxOneXDK_2017.vcxproj.filters +++ b/Kits/DirectXTK/DirectXTK_XboxOneXDK_2017.vcxproj.filters @@ -15,9 +15,6 @@ {1d7c612f-bf24-4368-a247-46d28920c4a7} - - {5bfd0d52-ee7d-4cf1-aab2-235c7a1f9d6e} - {9fa25651-7bb5-42a1-b589-06be42c55e5b} @@ -27,9 +24,6 @@ {a6ee428c-85f6-4fea-979a-8c22779cd9e7} - - {78fbbc63-3923-4adc-a469-79721986c80d} - @@ -83,9 +77,6 @@ Inc - - Src - Src @@ -143,6 +134,9 @@ Inc + + Inc + @@ -286,6 +280,12 @@ Audio + + Src + + + Src + @@ -321,261 +321,6 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shared @@ -594,783 +339,24 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Shared diff --git a/Kits/DirectXTK/Inc/Audio.h b/Kits/DirectXTK/Inc/Audio.h index 0e482436..875b701c 100644 --- a/Kits/DirectXTK/Inc/Audio.h +++ b/Kits/DirectXTK/Inc/Audio.h @@ -16,7 +16,7 @@ #include #include -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #pragma comment(lib,"acphal.lib") #endif @@ -65,12 +65,12 @@ namespace DirectX size_t playingOneShots; // Number of one-shot sounds currently playing size_t playingInstances; // Number of sound effect instances currently playing size_t allocatedInstances; // Number of SoundEffectInstance allocated - size_t allocatedVoices; // Number of XAudio2 voices allocated (standard, 3D, one-shots, and idle one-shots) + size_t allocatedVoices; // Number of XAudio2 voices allocated (standard, 3D, one-shots, and idle one-shots) size_t allocatedVoices3d; // Number of XAudio2 voices allocated for 3D size_t allocatedVoicesOneShot; // Number of XAudio2 voices allocated for one-shot sounds size_t allocatedVoicesIdle; // Number of XAudio2 voices allocated for one-shot sounds but not currently in use size_t audioBytes; // Total wave data (in bytes) in SoundEffects and in-memory WaveBanks -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) size_t xmaAudioBytes; // Total wave data (in bytes) in SoundEffects and in-memory WaveBanks allocated with ApuAlloc #endif size_t streamingBytes; // Total size of streaming buffers (in bytes) in streaming WaveBanks @@ -132,8 +132,6 @@ namespace DirectX AudioEngine_DisableVoiceReuse = 0x40000, }; - inline AUDIO_ENGINE_FLAGS operator|(AUDIO_ENGINE_FLAGS a, AUDIO_ENGINE_FLAGS b) noexcept { return static_cast( static_cast(a) | static_cast(b) ); } - enum SOUND_EFFECT_INSTANCE_FLAGS : uint32_t { SoundEffectInstance_Default = 0x0, @@ -145,8 +143,6 @@ namespace DirectX SoundEffectInstance_UseRedirectLFE = 0x10000, }; - inline SOUND_EFFECT_INSTANCE_FLAGS operator|(SOUND_EFFECT_INSTANCE_FLAGS a, SOUND_EFFECT_INSTANCE_FLAGS b) noexcept { return static_cast(static_cast(a) | static_cast(b)); } - enum AUDIO_ENGINE_REVERB : unsigned int { Reverb_Off, @@ -738,4 +734,16 @@ namespace DirectX std::unique_ptr pImpl; }; + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" +#endif + + DEFINE_ENUM_FLAG_OPERATORS(AUDIO_ENGINE_FLAGS); + DEFINE_ENUM_FLAG_OPERATORS(SOUND_EFFECT_INSTANCE_FLAGS); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif } diff --git a/Kits/DirectXTK/Inc/BufferHelpers.h b/Kits/DirectXTK/Inc/BufferHelpers.h new file mode 100644 index 00000000..5e07ae02 --- /dev/null +++ b/Kits/DirectXTK/Inc/BufferHelpers.h @@ -0,0 +1,160 @@ +//-------------------------------------------------------------------------------------- +// File: BufferHelpers.h +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#pragma once + +#if defined(_XBOX_ONE) && defined(_TITLE) +#include +#include "GraphicsMemory.h" +#else +#include +#endif + +#include + +#include + + +namespace DirectX +{ + // Helpers for creating initialized Direct3D buffer resources. + HRESULT __cdecl CreateStaticBuffer(_In_ ID3D11Device* device, + _In_reads_bytes_(count* stride) const void* ptr, + size_t count, + size_t stride, + unsigned int bindFlags, + _COM_Outptr_ ID3D11Buffer** pBuffer) noexcept; + + template + HRESULT CreateStaticBuffer(_In_ ID3D11Device* device, + _In_reads_(count) T const* data, + size_t count, + unsigned int bindFlags, + _COM_Outptr_ ID3D11Buffer** pBuffer) noexcept + { + return CreateStaticBuffer(device, data, count, sizeof(T), bindFlags, pBuffer); + } + + template + HRESULT CreateStaticBuffer(_In_ ID3D11Device* device, + T const& data, + unsigned int bindFlags, + _COM_Outptr_ ID3D11Buffer** pBuffer) noexcept + { + return CreateStaticBuffer(device, data.data(), data.size(), sizeof(typename T::value_type), bindFlags, pBuffer); + } + + // Helpers for creating texture from memory arrays. + HRESULT __cdecl CreateTextureFromMemory(_In_ ID3D11Device* device, + size_t width, + DXGI_FORMAT format, + const D3D11_SUBRESOURCE_DATA& initData, + _COM_Outptr_opt_ ID3D11Texture1D** texture, + _COM_Outptr_opt_ ID3D11ShaderResourceView** textureView, + unsigned int bindFlags = D3D11_BIND_SHADER_RESOURCE) noexcept; + + HRESULT __cdecl CreateTextureFromMemory(_In_ ID3D11Device* device, + size_t width, size_t height, + DXGI_FORMAT format, + const D3D11_SUBRESOURCE_DATA& initData, + _COM_Outptr_opt_ ID3D11Texture2D** texture, + _COM_Outptr_opt_ ID3D11ShaderResourceView** textureView, + unsigned int bindFlags = D3D11_BIND_SHADER_RESOURCE) noexcept; + + HRESULT __cdecl CreateTextureFromMemory( +#if defined(_XBOX_ONE) && defined(_TITLE) + _In_ ID3D11DeviceX* d3dDeviceX, + _In_ ID3D11DeviceContextX* d3dContextX, +#else + _In_ ID3D11Device* device, + _In_ ID3D11DeviceContext* d3dContext, +#endif + size_t width, size_t height, + DXGI_FORMAT format, + const D3D11_SUBRESOURCE_DATA& initData, + _COM_Outptr_opt_ ID3D11Texture2D** texture, + _COM_Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept; + + HRESULT __cdecl CreateTextureFromMemory(_In_ ID3D11Device* device, + size_t width, size_t height, size_t depth, + DXGI_FORMAT format, + const D3D11_SUBRESOURCE_DATA& initData, + _COM_Outptr_opt_ ID3D11Texture3D** texture, + _COM_Outptr_opt_ ID3D11ShaderResourceView** textureView, + unsigned int bindFlags = D3D11_BIND_SHADER_RESOURCE) noexcept; + + // Strongly typed wrapper around a Direct3D constant buffer. + namespace Internal + { + // Base class, not to be used directly: clients should access this via the derived PrimitiveBatch. + class ConstantBufferBase + { + protected: + void __cdecl CreateBuffer(_In_ ID3D11Device* device, size_t bytes, _Outptr_ ID3D11Buffer** pBuffer); + }; + } + + template + class ConstantBuffer : public Internal::ConstantBufferBase + { + public: + // Constructor. + ConstantBuffer() = default; + explicit ConstantBuffer(_In_ ID3D11Device* device) noexcept(false) + { + CreateBuffer(device, sizeof(T), mConstantBuffer.GetAddressOf()); + } + + ConstantBuffer(ConstantBuffer&&) = default; + ConstantBuffer& operator= (ConstantBuffer&&) = default; + + ConstantBuffer(ConstantBuffer const&) = delete; + ConstantBuffer& operator= (ConstantBuffer const&) = delete; + + void Create(_In_ ID3D11Device* device) + { + CreateBuffer(device, sizeof(T), mConstantBuffer.ReleaseAndGetAddressOf()); + } + + // Writes new data into the constant buffer. +#if defined(_XBOX_ONE) && defined(_TITLE) + void __cdecl SetData(_In_ ID3D11DeviceContext* deviceContext, T const& value, void** grfxMemory) + { + assert(grfxMemory != nullptr); + + void* ptr = GraphicsMemory::Get().Allocate(deviceContext, sizeof(T), 64); + assert(ptr != nullptr); + + *(T*)ptr = value; + + *grfxMemory = ptr; + } +#else + + void __cdecl SetData(_In_ ID3D11DeviceContext* deviceContext, T const& value) noexcept + { + assert(mConstantBuffer); + + D3D11_MAPPED_SUBRESOURCE mappedResource; + if (SUCCEEDED(deviceContext->Map(mConstantBuffer.Get(), 0, D3D11_MAP_WRITE_DISCARD, 0, &mappedResource))) + { + *static_cast(mappedResource.pData) = value; + + deviceContext->Unmap(mConstantBuffer.Get(), 0); + } + } +#endif // _XBOX_ONE && _TITLE + + // Looks up the underlying D3D constant buffer. + ID3D11Buffer* GetBuffer() const noexcept { return mConstantBuffer.Get(); } + + private: + Microsoft::WRL::ComPtr mConstantBuffer; + }; +} diff --git a/Kits/DirectXTK/Inc/DDSTextureLoader.h b/Kits/DirectXTK/Inc/DDSTextureLoader.h index d775ff19..4d39c22c 100644 --- a/Kits/DirectXTK/Inc/DDSTextureLoader.h +++ b/Kits/DirectXTK/Inc/DDSTextureLoader.h @@ -29,7 +29,7 @@ namespace DirectX { #ifndef DDS_ALPHA_MODE_DEFINED #define DDS_ALPHA_MODE_DEFINED - enum DDS_ALPHA_MODE + enum DDS_ALPHA_MODE : uint32_t { DDS_ALPHA_MODE_UNKNOWN = 0, DDS_ALPHA_MODE_STRAIGHT = 1, diff --git a/Kits/DirectXTK/Inc/DirectXHelpers.h b/Kits/DirectXTK/Inc/DirectXHelpers.h index 6f631e9d..31919488 100644 --- a/Kits/DirectXTK/Inc/DirectXHelpers.h +++ b/Kits/DirectXTK/Inc/DirectXHelpers.h @@ -54,15 +54,17 @@ namespace DirectX { + class IEffect; + // simliar to std::lock_guard for exception-safe Direct3D resource locking class MapGuard : public D3D11_MAPPED_SUBRESOURCE { public: MapGuard(_In_ ID3D11DeviceContext* context, - _In_ ID3D11Resource *resource, - _In_ UINT subresource, - _In_ D3D11_MAP mapType, - _In_ UINT mapFlags) noexcept(false) + _In_ ID3D11Resource *resource, + _In_ unsigned int subresource, + _In_ D3D11_MAP mapType, + _In_ unsigned int mapFlags) noexcept(false) : mContext(context), mResource(resource), mSubresource(subresource) { HRESULT hr = mContext->Map(resource, subresource, mapType, mapFlags, this); @@ -104,51 +106,55 @@ namespace DirectX private: ID3D11DeviceContext* mContext; ID3D11Resource* mResource; - UINT mSubresource; + unsigned int mSubresource; }; // Helper sets a D3D resource name string (used by PIX and debug layer leak reporting). template - inline void SetDebugObjectName(_In_ ID3D11DeviceChild* resource, _In_z_ const char (&name)[TNameLength]) noexcept + inline void SetDebugObjectName(_In_ ID3D11DeviceChild* resource, _In_z_ const char(&name)[TNameLength]) noexcept { - #if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) - #if defined(_XBOX_ONE) && defined(_TITLE) - wchar_t wname[MAX_PATH]; - int result = MultiByteToWideChar(CP_UTF8, 0, name, TNameLength, wname, MAX_PATH); - if (result > 0) - { - resource->SetName(wname); - } - #else - resource->SetPrivateData(WKPDID_D3DDebugObjectName, TNameLength - 1, name); - #endif - #else - UNREFERENCED_PARAMETER(resource); - UNREFERENCED_PARAMETER(name); - #endif +#if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) +#if defined(_XBOX_ONE) && defined(_TITLE) + wchar_t wname[MAX_PATH]; + int result = MultiByteToWideChar(CP_UTF8, 0, name, TNameLength, wname, MAX_PATH); + if (result > 0) + { + resource->SetName(wname); + } +#else + resource->SetPrivateData(WKPDID_D3DDebugObjectName, TNameLength - 1, name); +#endif +#else + UNREFERENCED_PARAMETER(resource); + UNREFERENCED_PARAMETER(name); +#endif } template - inline void SetDebugObjectName(_In_ ID3D11DeviceChild* resource, _In_z_ const wchar_t (&name)[TNameLength]) + inline void SetDebugObjectName(_In_ ID3D11DeviceChild* resource, _In_z_ const wchar_t(&name)[TNameLength]) { - #if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) - #if defined(_XBOX_ONE) && defined(_TITLE) - resource->SetName( name ); - #else - char aname[MAX_PATH]; - int result = WideCharToMultiByte(CP_UTF8, 0, name, TNameLength, aname, MAX_PATH, nullptr, nullptr); - if (result > 0) - { - resource->SetPrivateData(WKPDID_D3DDebugObjectName, TNameLength - 1, aname); - } - #endif - #else - UNREFERENCED_PARAMETER(resource); - UNREFERENCED_PARAMETER(name); - #endif +#if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) +#if defined(_XBOX_ONE) && defined(_TITLE) + resource->SetName(name); +#else + char aname[MAX_PATH]; + int result = WideCharToMultiByte(CP_UTF8, 0, name, TNameLength, aname, MAX_PATH, nullptr, nullptr); + if (result > 0) + { + resource->SetPrivateData(WKPDID_D3DDebugObjectName, TNameLength - 1, aname); + } +#endif +#else + UNREFERENCED_PARAMETER(resource); + UNREFERENCED_PARAMETER(name); +#endif } + // Helper to check for power-of-2 + template + constexpr bool IsPowerOf2(T x) noexcept { return ((x != 0) && !(x & (x - 1))); } + // Helpers for aligning values by a power of 2 template inline T AlignDown(T size, size_t alignment) noexcept @@ -156,7 +162,7 @@ namespace DirectX if (alignment > 0) { assert(((alignment - 1) & alignment) == 0); - T mask = static_cast(alignment - 1); + auto mask = static_cast(alignment - 1); return size & ~mask; } return size; @@ -168,9 +174,24 @@ namespace DirectX if (alignment > 0) { assert(((alignment - 1) & alignment) == 0); - T mask = static_cast(alignment - 1); + auto mask = static_cast(alignment - 1); return (size + mask) & ~mask; } return size; } + + // Helper for creating a Direct3D input layout to match a shader from an IEffect + HRESULT __cdecl CreateInputLayoutFromEffect(_In_ ID3D11Device* device, + _In_ IEffect* effect, + _In_reads_(count) const D3D11_INPUT_ELEMENT_DESC* desc, + size_t count, + _COM_Outptr_ ID3D11InputLayout** pInputLayout) noexcept; + + template + HRESULT CreateInputLayoutFromEffect(_In_ ID3D11Device* device, + _In_ IEffect* effect, + _COM_Outptr_ ID3D11InputLayout** pInputLayout) noexcept + { + return CreateInputLayoutFromEffect(device, effect, T::InputElements, T::InputElementCount, pInputLayout); + } } diff --git a/Kits/DirectXTK/Inc/Effects.h b/Kits/DirectXTK/Inc/Effects.h index 98f8db7a..b224a030 100644 --- a/Kits/DirectXTK/Inc/Effects.h +++ b/Kits/DirectXTK/Inc/Effects.h @@ -88,7 +88,7 @@ namespace DirectX virtual void __cdecl EnableDefaultLighting() = 0; - static const int MaxDirectionalLights = 3; + static constexpr int MaxDirectionalLights = 3; protected: IEffectLights() = default; @@ -133,7 +133,7 @@ namespace DirectX virtual void __cdecl SetBoneTransforms(_In_reads_(count) XMMATRIX const* value, size_t count) = 0; virtual void __cdecl ResetBoneTransforms() = 0; - static const int MaxBones = 72; + static constexpr int MaxBones = 72; protected: IEffectSkinning() = default; @@ -319,6 +319,13 @@ namespace DirectX class EnvironmentMapEffect : public IEffect, public IEffectMatrices, public IEffectLights, public IEffectFog { public: + enum Mapping + { + Mapping_Cube = 0, // Cubic environment map + Mapping_Sphere, // Spherical environment map + Mapping_DualParabola, // Dual-parabola environment map (requires Feature Level 10.0) + }; + explicit EnvironmentMapEffect(_In_ ID3D11Device* device); EnvironmentMapEffect(EnvironmentMapEffect&& moveFrom) noexcept; EnvironmentMapEffect& operator= (EnvironmentMapEffect&& moveFrom) noexcept; @@ -363,9 +370,10 @@ namespace DirectX // Texture setting. void __cdecl SetTexture(_In_opt_ ID3D11ShaderResourceView* value); + void __cdecl SetEnvironmentMap(_In_opt_ ID3D11ShaderResourceView* value); // Environment map settings. - void __cdecl SetEnvironmentMap(_In_opt_ ID3D11ShaderResourceView* value); + void __cdecl SetMode(Mapping mapping); void __cdecl SetEnvironmentMapAmount(float value); void XM_CALLCONV SetEnvironmentMapSpecular(FXMVECTOR value); void __cdecl SetFresnelFactor(float value); @@ -510,7 +518,7 @@ namespace DirectX void __cdecl EnableDefaultLighting() override; - static const int MaxDirectionalLights = 4; + static constexpr int MaxDirectionalLights = 4; // Vertex color setting. void __cdecl SetVertexColorEnabled(bool value); @@ -520,7 +528,7 @@ namespace DirectX void __cdecl SetTexture(_In_opt_ ID3D11ShaderResourceView* value); void __cdecl SetTexture(int whichTexture, _In_opt_ ID3D11ShaderResourceView* value); - static const int MaxTextures = 8; + static constexpr int MaxTextures = 8; // Animation setting. void __cdecl SetWeightsPerVertex(int value) override; @@ -893,7 +901,7 @@ namespace DirectX // DGSL methods. struct DGSLEffectInfo : public EffectInfo { - static const int BaseTextureOffset = 4; + static constexpr int BaseTextureOffset = 4; const wchar_t* textures[DGSLEffect::MaxTextures - BaseTextureOffset]; const wchar_t* pixelShader; diff --git a/Kits/DirectXTK/Inc/GamePad.h b/Kits/DirectXTK/Inc/GamePad.h index 5c56055b..c9e81ad8 100644 --- a/Kits/DirectXTK/Inc/GamePad.h +++ b/Kits/DirectXTK/Inc/GamePad.h @@ -10,7 +10,7 @@ #pragma once -#if (_WIN32_WINNT < 0x0A00 /*_WIN32_WINNT_WIN10*/) +#if (_WIN32_WINNT < 0x0A00 /*_WIN32_WINNT_WIN10*/) || defined(_GAMING_DESKTOP) #ifndef _XBOX_ONE #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP) #if (_WIN32_WINNT >= 0x0602 /*_WIN32_WINNT_WIN8*/ ) @@ -22,10 +22,14 @@ #endif #endif +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) +interface IGameInputDevice; +#endif + #include #include -#if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) +#if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) && !defined(_GAMING_DESKTOP) #pragma comment(lib,"runtimeobject.lib") #include #endif @@ -50,10 +54,16 @@ namespace DirectX virtual ~GamePad(); - #if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) || defined(_XBOX_ONE) - static const int MAX_PLAYER_COUNT = 8; + #if ((_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) && !defined(_GAMING_DESKTOP)) || defined(_XBOX_ONE) + static constexpr int MAX_PLAYER_COUNT = 8; #else - static const int MAX_PLAYER_COUNT = 4; + static constexpr int MAX_PLAYER_COUNT = 4; + #endif + + static constexpr int c_MostRecent = -1; + + #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + static constexpr int c_MergedInput = -2; #endif enum DeadZone @@ -173,7 +183,9 @@ namespace DirectX bool connected; Type gamepadType; - #if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) + #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + APP_LOCAL_DEVICE_ID id; + #elif (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) && !defined(_GAMING_DESKTOP) std::wstring id; #else uint64_t id; @@ -264,10 +276,17 @@ namespace DirectX void __cdecl Suspend() noexcept; void __cdecl Resume() noexcept; - #if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/ ) || defined(_XBOX_ONE) + #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + void __cdecl RegisterEvents(void* ctrlChanged) noexcept; + #elif ((_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/ ) && !defined(_GAMING_DESKTOP)) || defined(_XBOX_ONE) void __cdecl RegisterEvents(void* ctrlChanged, void* userChanged) noexcept; #endif + #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + // Underlying device access + void __cdecl GetDevice(int player, _Outptr_ IGameInputDevice** device) noexcept; + #endif + // Singleton static GamePad& __cdecl Get(); diff --git a/Kits/DirectXTK/Inc/GeometricPrimitive.h b/Kits/DirectXTK/Inc/GeometricPrimitive.h index 27f968f0..55f4f872 100644 --- a/Kits/DirectXTK/Inc/GeometricPrimitive.h +++ b/Kits/DirectXTK/Inc/GeometricPrimitive.h @@ -63,12 +63,17 @@ namespace DirectX static void __cdecl CreateTeapot(std::vector& vertices, std::vector& indices, float size = 1, size_t tessellation = 8, bool rhcoords = true); // Draw the primitive. - void XM_CALLCONV Draw(FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, FXMVECTOR color = Colors::White, _In_opt_ ID3D11ShaderResourceView* texture = nullptr, bool wireframe = false, - _In_opt_ std::function setCustomState = nullptr) const; + void XM_CALLCONV Draw(FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, + FXMVECTOR color = Colors::White, + _In_opt_ ID3D11ShaderResourceView* texture = nullptr, + bool wireframe = false, + _In_opt_ std::function setCustomState = nullptr) const; // Draw the primitive using a custom effect. - void __cdecl Draw(_In_ IEffect* effect, _In_ ID3D11InputLayout* inputLayout, bool alpha = false, bool wireframe = false, - _In_opt_ std::function setCustomState = nullptr) const; + void __cdecl Draw(_In_ IEffect* effect, + _In_ ID3D11InputLayout* inputLayout, + bool alpha = false, bool wireframe = false, + _In_opt_ std::function setCustomState = nullptr) const; // Create input layout for drawing with a custom effect. void __cdecl CreateInputLayout(_In_ IEffect* effect, _Outptr_ ID3D11InputLayout** inputLayout) const; diff --git a/Kits/DirectXTK/Inc/GraphicsMemory.h b/Kits/DirectXTK/Inc/GraphicsMemory.h index 7d51ea9b..d7885c85 100644 --- a/Kits/DirectXTK/Inc/GraphicsMemory.h +++ b/Kits/DirectXTK/Inc/GraphicsMemory.h @@ -24,9 +24,9 @@ namespace DirectX { public: #if defined(_XBOX_ONE) && defined(_TITLE) - GraphicsMemory(_In_ ID3D11DeviceX* device, UINT backBufferCount = 2); + GraphicsMemory(_In_ ID3D11DeviceX* device, unsigned int backBufferCount = 2); #else - GraphicsMemory(_In_ ID3D11Device* device, UINT backBufferCount = 2); + GraphicsMemory(_In_ ID3D11Device* device, unsigned int backBufferCount = 2); #endif GraphicsMemory(GraphicsMemory&& moveFrom) noexcept; GraphicsMemory& operator= (GraphicsMemory&& moveFrom) noexcept; diff --git a/Kits/DirectXTK/Inc/Model.h b/Kits/DirectXTK/Inc/Model.h index 9914f080..a2a44e17 100644 --- a/Kits/DirectXTK/Inc/Model.h +++ b/Kits/DirectXTK/Inc/Model.h @@ -47,8 +47,6 @@ namespace DirectX ModelLoader_AllowLargeModels = 0x8, }; - inline ModelLoaderFlags operator|(ModelLoaderFlags a, ModelLoaderFlags b) noexcept { return static_cast(static_cast(a) | static_cast(b)); } - //---------------------------------------------------------------------------------- // Each mesh part is a submesh with a single effect class ModelMeshPart @@ -209,4 +207,15 @@ namespace DirectX private: std::set mEffectCache; }; + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" +#endif + + DEFINE_ENUM_FLAG_OPERATORS(ModelLoaderFlags); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif } diff --git a/Kits/DirectXTK/Inc/Mouse.h b/Kits/DirectXTK/Inc/Mouse.h index 83b671a4..51aa3603 100644 --- a/Kits/DirectXTK/Inc/Mouse.h +++ b/Kits/DirectXTK/Inc/Mouse.h @@ -98,12 +98,17 @@ namespace DirectX bool __cdecl IsConnected() const; // Cursor visibility - bool __cdecl IsVisible() const; + bool __cdecl IsVisible() const noexcept; void __cdecl SetVisible(bool visible); - #if (!defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)) && defined(WM_USER) + #ifdef WM_USER + #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) void __cdecl SetWindow(HWND window); static void __cdecl ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam); + #elif (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + static void __cdecl ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam); + static void __cdecl SetResolution(bool use4k); + #endif #endif #if (defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)) || (defined(_XBOX_ONE) && defined(_TITLE) && (_XDK_VER >= 0x42D907D1)) diff --git a/Kits/DirectXTK/Inc/PostProcess.h b/Kits/DirectXTK/Inc/PostProcess.h index 07fabe2c..deba9a16 100644 --- a/Kits/DirectXTK/Inc/PostProcess.h +++ b/Kits/DirectXTK/Inc/PostProcess.h @@ -35,7 +35,8 @@ namespace DirectX IPostProcess(IPostProcess&&) = delete; IPostProcess& operator=(IPostProcess&&) = delete; - virtual void __cdecl Process(_In_ ID3D11DeviceContext* deviceContext, _In_opt_ std::function setCustomState = nullptr) = 0; + virtual void __cdecl Process(_In_ ID3D11DeviceContext* deviceContext, + _In_opt_ std::function setCustomState = nullptr) = 0; protected: IPostProcess() = default; @@ -70,7 +71,9 @@ namespace DirectX ~BasicPostProcess() override; // IPostProcess methods. - void __cdecl Process(_In_ ID3D11DeviceContext* deviceContext, _In_opt_ std::function setCustomState = nullptr) override; + void __cdecl Process( + _In_ ID3D11DeviceContext* deviceContext, + _In_opt_ std::function setCustomState = nullptr) override; // Shader control void __cdecl SetEffect(Effect fx); @@ -117,7 +120,8 @@ namespace DirectX ~DualPostProcess() override; // IPostProcess methods. - void __cdecl Process(_In_ ID3D11DeviceContext* deviceContext, _In_opt_ std::function setCustomState = nullptr) override; + void __cdecl Process(_In_ ID3D11DeviceContext* deviceContext, + _In_opt_ std::function setCustomState = nullptr) override; // Shader control void __cdecl SetEffect(Effect fx); @@ -174,7 +178,8 @@ namespace DirectX ~ToneMapPostProcess() override; // IPostProcess methods. - void __cdecl Process(_In_ ID3D11DeviceContext* deviceContext, _In_opt_ std::function setCustomState = nullptr) override; + void __cdecl Process(_In_ ID3D11DeviceContext* deviceContext, + _In_opt_ std::function setCustomState = nullptr) override; // Shader control void __cdecl SetOperator(Operator op); diff --git a/Kits/DirectXTK/Inc/PrimitiveBatch.h b/Kits/DirectXTK/Inc/PrimitiveBatch.h index 4d6590b3..96931883 100644 --- a/Kits/DirectXTK/Inc/PrimitiveBatch.h +++ b/Kits/DirectXTK/Inc/PrimitiveBatch.h @@ -76,6 +76,8 @@ namespace DirectX return *this; } + PrimitiveBatch(PrimitiveBatch const&) = delete; + PrimitiveBatch& operator= (PrimitiveBatch const&) = delete; // Similar to the D3D9 API DrawPrimitiveUP. void Draw(D3D11_PRIMITIVE_TOPOLOGY topology, _In_reads_(vertexCount) TVertex const* vertices, size_t vertexCount) diff --git a/Kits/DirectXTK/Inc/ScreenGrab.h b/Kits/DirectXTK/Inc/ScreenGrab.h index 7de8765b..81f78018 100644 --- a/Kits/DirectXTK/Inc/ScreenGrab.h +++ b/Kits/DirectXTK/Inc/ScreenGrab.h @@ -44,5 +44,5 @@ namespace DirectX _In_z_ const wchar_t* fileName, _In_opt_ const GUID* targetFormat = nullptr, _In_opt_ std::function setCustomProps = nullptr, - _In_ bool forceSRGB = false) noexcept; + _In_ bool forceSRGB = false); } diff --git a/Kits/DirectXTK/Inc/SimpleMath.h b/Kits/DirectXTK/Inc/SimpleMath.h index ae856cf5..70c2eceb 100644 --- a/Kits/DirectXTK/Inc/SimpleMath.h +++ b/Kits/DirectXTK/Inc/SimpleMath.h @@ -10,7 +10,7 @@ #pragma once -#if !defined(_XBOX_ONE) || !defined(_TITLE) +#if !(defined(_XBOX_ONE) && defined(_TITLE)) && !defined(_GAMING_XBOX) #include #endif diff --git a/Kits/DirectXTK/Inc/SpriteBatch.h b/Kits/DirectXTK/Inc/SpriteBatch.h index 5d97faf0..f9bdcbaf 100644 --- a/Kits/DirectXTK/Inc/SpriteBatch.h +++ b/Kits/DirectXTK/Inc/SpriteBatch.h @@ -56,8 +56,13 @@ namespace DirectX virtual ~SpriteBatch(); // Begin/End a batch of sprite drawing operations. - void XM_CALLCONV Begin(SpriteSortMode sortMode = SpriteSortMode_Deferred, _In_opt_ ID3D11BlendState* blendState = nullptr, _In_opt_ ID3D11SamplerState* samplerState = nullptr, _In_opt_ ID3D11DepthStencilState* depthStencilState = nullptr, _In_opt_ ID3D11RasterizerState* rasterizerState = nullptr, - _In_opt_ std::function setCustomShaders = nullptr, FXMMATRIX transformMatrix = MatrixIdentity); + void XM_CALLCONV Begin(SpriteSortMode sortMode = SpriteSortMode_Deferred, + _In_opt_ ID3D11BlendState* blendState = nullptr, + _In_opt_ ID3D11SamplerState* samplerState = nullptr, + _In_opt_ ID3D11DepthStencilState* depthStencilState = nullptr, + _In_opt_ ID3D11RasterizerState* rasterizerState = nullptr, + _In_opt_ std::function setCustomShaders = nullptr, + FXMMATRIX transformMatrix = MatrixIdentity); void __cdecl End(); // Draw overloads specifying position, origin and scale as XMFLOAT2. diff --git a/Kits/DirectXTK/Inc/VertexTypes.h b/Kits/DirectXTK/Inc/VertexTypes.h index d99cf625..ba3e4033 100644 --- a/Kits/DirectXTK/Inc/VertexTypes.h +++ b/Kits/DirectXTK/Inc/VertexTypes.h @@ -42,7 +42,7 @@ namespace DirectX XMFLOAT3 position; - static const int InputElementCount = 1; + static constexpr unsigned int InputElementCount = 1; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -72,7 +72,7 @@ namespace DirectX XMFLOAT3 position; XMFLOAT4 color; - static const int InputElementCount = 2; + static constexpr unsigned int InputElementCount = 2; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -102,7 +102,7 @@ namespace DirectX XMFLOAT3 position; XMFLOAT2 textureCoordinate; - static const int InputElementCount = 2; + static constexpr unsigned int InputElementCount = 2; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -141,7 +141,7 @@ namespace DirectX XMFLOAT2 textureCoordinate0; XMFLOAT2 textureCoordinate1; - static const int InputElementCount = 3; + static constexpr unsigned int InputElementCount = 3; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -171,7 +171,7 @@ namespace DirectX XMFLOAT3 position; XMFLOAT3 normal; - static const int InputElementCount = 2; + static constexpr unsigned int InputElementCount = 2; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -204,7 +204,7 @@ namespace DirectX XMFLOAT4 color; XMFLOAT2 textureCoordinate; - static const int InputElementCount = 3; + static constexpr unsigned int InputElementCount = 3; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -237,7 +237,7 @@ namespace DirectX XMFLOAT3 normal; XMFLOAT4 color; - static const int InputElementCount = 3; + static constexpr unsigned int InputElementCount = 3; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -270,7 +270,7 @@ namespace DirectX XMFLOAT3 normal; XMFLOAT2 textureCoordinate; - static const int InputElementCount = 3; + static constexpr unsigned int InputElementCount = 3; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -310,7 +310,7 @@ namespace DirectX XMFLOAT4 color; XMFLOAT2 textureCoordinate; - static const int InputElementCount = 4; + static constexpr unsigned int InputElementCount = 4; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -395,7 +395,7 @@ namespace DirectX void __cdecl SetColor(XMFLOAT4 const& icolor) noexcept { SetColor(XMLoadFloat4(&icolor)); } void XM_CALLCONV SetColor(FXMVECTOR icolor) noexcept; - static const int InputElementCount = 5; + static constexpr unsigned int InputElementCount = 5; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -484,7 +484,7 @@ namespace DirectX void __cdecl SetBlendWeights(XMFLOAT4 const& iweights) noexcept { SetBlendWeights(XMLoadFloat4(&iweights)); } void XM_CALLCONV SetBlendWeights(FXMVECTOR iweights) noexcept; - static const int InputElementCount = 7; + static constexpr unsigned int InputElementCount = 7; static const D3D11_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; } diff --git a/Kits/DirectXTK/Inc/WICTextureLoader.h b/Kits/DirectXTK/Inc/WICTextureLoader.h index 88aebf00..3ba30045 100644 --- a/Kits/DirectXTK/Inc/WICTextureLoader.h +++ b/Kits/DirectXTK/Inc/WICTextureLoader.h @@ -41,9 +41,10 @@ namespace DirectX WIC_LOADER_DEFAULT = 0, WIC_LOADER_FORCE_SRGB = 0x1, WIC_LOADER_IGNORE_SRGB = 0x2, - WIC_LOADER_FORCE_RGBA32 = 0x10, + WIC_LOADER_SRGB_DEFAULT = 0x4, WIC_LOADER_FIT_POW2 = 0x20, WIC_LOADER_MAKE_SQUARE = 0x40, + WIC_LOADER_FORCE_RGBA32 = 0x80, }; // Standard version @@ -100,7 +101,7 @@ namespace DirectX _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, - _In_ unsigned int loadFlags, + _In_ WIC_LOADER_FLAGS loadFlags, _Outptr_opt_ ID3D11Resource** texture, _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept; @@ -112,7 +113,7 @@ namespace DirectX _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, - _In_ unsigned int loadFlags, + _In_ WIC_LOADER_FLAGS loadFlags, _Outptr_opt_ ID3D11Resource** texture, _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept; @@ -132,7 +133,7 @@ namespace DirectX _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, - _In_ unsigned int loadFlags, + _In_ WIC_LOADER_FLAGS loadFlags, _Outptr_opt_ ID3D11Resource** texture, _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept; @@ -150,7 +151,18 @@ namespace DirectX _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, - _In_ unsigned int loadFlags, + _In_ WIC_LOADER_FLAGS loadFlags, _Outptr_opt_ ID3D11Resource** texture, _Outptr_opt_ ID3D11ShaderResourceView** textureView) noexcept; + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" +#endif + + DEFINE_ENUM_FLAG_OPERATORS(WIC_LOADER_FLAGS); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif } diff --git a/Kits/DirectXTK/Inc/XboxDDSTextureLoader.h b/Kits/DirectXTK/Inc/XboxDDSTextureLoader.h index 7aeffcb2..a2d1105b 100644 --- a/Kits/DirectXTK/Inc/XboxDDSTextureLoader.h +++ b/Kits/DirectXTK/Inc/XboxDDSTextureLoader.h @@ -29,7 +29,7 @@ #define DDS_ALPHA_MODE_DEFINED namespace DirectX { - enum DDS_ALPHA_MODE + enum DDS_ALPHA_MODE : uint32_t { DDS_ALPHA_MODE_UNKNOWN = 0, DDS_ALPHA_MODE_STRAIGHT = 1, diff --git a/Kits/DirectXTK/README.md b/Kits/DirectXTK/README.md index 1a8caddc..2a9b397c 100644 --- a/Kits/DirectXTK/README.md +++ b/Kits/DirectXTK/README.md @@ -6,11 +6,11 @@ http://go.microsoft.com/fwlink/?LinkId=248929 Copyright (c) Microsoft Corporation. All rights reserved. -**May 10, 2020** +**September 30, 2020** This package contains the "DirectX Tool Kit", a collection of helper classes for writing Direct3D 11 C++ code for Universal Windows Platform (UWP) apps for Windows 10, Xbox One, and Win32 desktop applications for Windows 7 Service Pack 1 or later. -This code is designed to build with Visual Studio 2017 ([15.9](https://walbourn.github.io/vs-2017-15-9-update/)), Visual Studio 2019, or clang for Windows v9. It is recommended that you make use of the Windows 10 May 2019 Update SDK ([18362](https://walbourn.github.io/windows-10-may-2019-update/)). +This code is designed to build with Visual Studio 2017 ([15.9](https://walbourn.github.io/vs-2017-15-9-update/)), Visual Studio 2019, or clang for Windows v9 or later. It is recommended that you make use of the Windows 10 May 2020 Update SDK ([19041](https://walbourn.github.io/windows-10-may-2020-update-sdk/)). These components are designed to work without requiring any content from the legacy DirectX SDK. For details, see [Where is the DirectX SDK?](https://aka.ms/dxsdk). @@ -21,6 +21,7 @@ These components are designed to work without requiring any content from the leg + Public Header Files (in the DirectX C++ namespace): * Audio.h - low-level audio API using XAudio2 (DirectXTK for Audio public header) + * BufferHelpers.h - C++ helpers for creating D3D resources from CPU data * CommonStates.h - factory providing commonly used D3D state objects * DDSTextureLoader.h - light-weight DDS file texture loader * DirectXHelpers.h - misc C++ helpers for D3D programming @@ -69,17 +70,13 @@ For the latest version of DirectXTK, bug reports, etc. please visit the project This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. -## Xbox One - -Developers using the Xbox One XDK need to generate the ``Src\Shaders\Compiled\XboxOne*.inc`` files to build the library as they are not included in the distribution package. They are built by running the script in ``Src\Shaders`` - ``CompileShaders xbox`` from the *Xbox One XDK Developer Command Prompt*. They are XDK version-specific. While they will continue to work if outdated, a mismatch will cause runtime compilation overhead that would otherwise be avoided. - ## Release Notes -* The VS 2017/2019 projects make use of ``/permissive-`` for improved C++ standard conformance. Use of a Windows 10 SDK prior to the Fall Creators Update (16299) or an Xbox One XDK prior to June 2017 QFE 4 may result in failures due to problems with the system headers. You can work around these by disabling this switch in the project files which is found in the ```` elements, or in some cases adding ``/Zc:twoPhase-`` to the ```` elements. +* Starting with the June 2020 release, this library makes use of typed enum bitmask flags per the recommendation of the _C++ Standard_ section *17.5.2.1.3 Bitmask types*. This may have *breaking change* impacts to client code: -* The VS 2017 projects require the 15.5 update or later. For UWP and Win32 classic desktop projects with the 15.5 - 15.7 updates, you need to install the standalone Windows 10 SDK (17763) which is otherwise included in the 15.8.6 or later update. Older VS 2017 updates will fail to load the projects due to use of the element. If using the 15.5 or 15.6 updates, you will see ``warning D9002: ignoring unknown option '/Zc:__cplusplus'`` because this switch isn't supported until 15.7. It is safe to ignore this warning, or you can edit the project files ```` elements. + * You cannot pass the ``0`` literal as your flags value. Instead you must make use of the appropriate default enum value: ``AudioEngine_Default``, ``SoundEffectInstance_Default``, ``ModelLoader_Clockwise``, or ``WIC_LOADER_DEFAULT``. -* The VS 2019 projects use a ```` of ``10.0`` which indicates to use the latest installed version. This should be Windows 10 SDK (17763) or later. + * Use the enum type instead of ``DWORD`` if building up flags values locally with bitmask operations. For example, ```WIC_LOADER_FLAGS flags = WIC_LOADER_DEFAULT; if (...) flags |= WIC_LOADER_FORCE_SRGB;``` * The UWP projects and the VS 2019 Win10 classic desktop project include configurations for the ARM64 platform. These require VS 2017 (15.9 update) or VS 2019 to build, with the ARM64 toolset installed. diff --git a/Kits/DirectXTK/Src/AlphaTestEffect.cpp b/Kits/DirectXTK/Src/AlphaTestEffect.cpp index 47cc7417..8e65cddd 100644 --- a/Kits/DirectXTK/Src/AlphaTestEffect.cpp +++ b/Kits/DirectXTK/Src/AlphaTestEffect.cpp @@ -12,30 +12,31 @@ using namespace DirectX; - -// Constant buffer layout. Must match the shader! -struct AlphaTestEffectConstants +namespace { - XMVECTOR diffuseColor; - XMVECTOR alphaTest; - XMVECTOR fogColor; - XMVECTOR fogVector; - XMMATRIX worldViewProj; -}; + // Constant buffer layout. Must match the shader! + struct AlphaTestEffectConstants + { + XMVECTOR diffuseColor; + XMVECTOR alphaTest; + XMVECTOR fogColor; + XMVECTOR fogVector; + XMMATRIX worldViewProj; + }; -static_assert((sizeof(AlphaTestEffectConstants) % 16) == 0, "CB size not padded correctly"); + static_assert((sizeof(AlphaTestEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct AlphaTestEffectTraits -{ - using ConstantBufferType = AlphaTestEffectConstants; - - static const int VertexShaderCount = 4; - static const int PixelShaderCount = 4; - static const int ShaderPermutationCount = 8; -}; + // Traits type describes our characteristics to the EffectBase template. + struct AlphaTestEffectTraits + { + using ConstantBufferType = AlphaTestEffectConstants; + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 4; + static constexpr int ShaderPermutationCount = 8; + }; +} // Internal AlphaTestEffect implementation class. class AlphaTestEffect::Impl : public EffectBase @@ -140,7 +141,7 @@ SharedResourcePool::DeviceResou // Constructor. AlphaTestEffect::Impl::Impl(_In_ ID3D11Device* device) - : EffectBase(device), + : EffectBase(device), alphaFunction(D3D11_COMPARISON_GREATER), referenceAlpha(0), vertexColorEnabled(false) @@ -280,14 +281,14 @@ void AlphaTestEffect::Impl::Apply(_In_ ID3D11DeviceContext* deviceContext) // Public constructor. AlphaTestEffect::AlphaTestEffect(_In_ ID3D11Device* device) - : pImpl(std::make_unique(device)) + : pImpl(std::make_unique(device)) { } // Move constructor. AlphaTestEffect::AlphaTestEffect(AlphaTestEffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK/Src/BasicEffect.cpp b/Kits/DirectXTK/Src/BasicEffect.cpp index 0e074db2..5108f5b3 100644 --- a/Kits/DirectXTK/Src/BasicEffect.cpp +++ b/Kits/DirectXTK/Src/BasicEffect.cpp @@ -12,41 +12,42 @@ using namespace DirectX; - -// Constant buffer layout. Must match the shader! -struct BasicEffectConstants +namespace { - XMVECTOR diffuseColor; - XMVECTOR emissiveColor; - XMVECTOR specularColorAndPower; - - XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightSpecularColor[IEffectLights::MaxDirectionalLights]; + // Constant buffer layout. Must match the shader! + struct BasicEffectConstants + { + XMVECTOR diffuseColor; + XMVECTOR emissiveColor; + XMVECTOR specularColorAndPower; - XMVECTOR eyePosition; + XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightSpecularColor[IEffectLights::MaxDirectionalLights]; - XMVECTOR fogColor; - XMVECTOR fogVector; + XMVECTOR eyePosition; - XMMATRIX world; - XMVECTOR worldInverseTranspose[3]; - XMMATRIX worldViewProj; -}; + XMVECTOR fogColor; + XMVECTOR fogVector; -static_assert((sizeof(BasicEffectConstants) % 16) == 0, "CB size not padded correctly"); + XMMATRIX world; + XMVECTOR worldInverseTranspose[3]; + XMMATRIX worldViewProj; + }; + + static_assert((sizeof(BasicEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct BasicEffectTraits -{ - using ConstantBufferType = BasicEffectConstants; - - static const int VertexShaderCount = 32; - static const int PixelShaderCount = 10; - static const int ShaderPermutationCount = 56; -}; + // Traits type describes our characteristics to the EffectBase template. + struct BasicEffectTraits + { + using ConstantBufferType = BasicEffectConstants; + static constexpr int VertexShaderCount = 32; + static constexpr int PixelShaderCount = 10; + static constexpr int ShaderPermutationCount = 56; + }; +} // Internal BasicEffect implementation class. class BasicEffect::Impl : public EffectBase @@ -476,14 +477,14 @@ void BasicEffect::Impl::Apply(_In_ ID3D11DeviceContext* deviceContext) // Public constructor. BasicEffect::BasicEffect(_In_ ID3D11Device* device) - : pImpl(std::make_unique(device)) + : pImpl(std::make_unique(device)) { } // Move constructor. BasicEffect::BasicEffect(BasicEffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK/Src/BasicPostProcess.cpp b/Kits/DirectXTK/Src/BasicPostProcess.cpp index edc23b01..4d275197 100644 --- a/Kits/DirectXTK/Src/BasicPostProcess.cpp +++ b/Kits/DirectXTK/Src/BasicPostProcess.cpp @@ -10,11 +10,11 @@ #include "pch.h" #include "PostProcess.h" -#include "AlignedNew.h" +#include "BufferHelpers.h" #include "CommonStates.h" -#include "ConstantBuffer.h" -#include "DemandCreate.h" #include "DirectXHelpers.h" +#include "AlignedNew.h" +#include "DemandCreate.h" #include "SharedResourcePool.h" using namespace DirectX; @@ -23,10 +23,10 @@ using Microsoft::WRL::ComPtr; namespace { - const int c_MaxSamples = 16; + constexpr int c_MaxSamples = 16; - const int Dirty_ConstantBuffer = 0x01; - const int Dirty_Parameters = 0x02; + constexpr int Dirty_ConstantBuffer = 0x01; + constexpr int Dirty_Parameters = 0x02; // Constant buffer layout. Must match the shader! __declspec(align(16)) struct PostProcessConstants @@ -211,11 +211,15 @@ BasicPostProcess::Impl::Impl(_In_ ID3D11Device* device) { throw std::exception("BasicPostProcess requires Feature Level 10.0 or later"); } + + SetDebugObjectName(mConstantBuffer.GetBuffer(), "BasicPostProcess"); } // Sets our state onto the D3D device. -void BasicPostProcess::Impl::Process(_In_ ID3D11DeviceContext* deviceContext, std::function& setCustomState) +void BasicPostProcess::Impl::Process( + _In_ ID3D11DeviceContext* deviceContext, + std::function& setCustomState) { // Set the texture. ID3D11ShaderResourceView* textures[1] = { texture.Get() }; @@ -494,7 +498,9 @@ BasicPostProcess::~BasicPostProcess() // IPostProcess methods. -void BasicPostProcess::Process(_In_ ID3D11DeviceContext* deviceContext, _In_opt_ std::function setCustomState) +void BasicPostProcess::Process( + _In_ ID3D11DeviceContext* deviceContext, + _In_opt_ std::function setCustomState) { pImpl->Process(deviceContext, setCustomState); } diff --git a/Kits/DirectXTK/Src/BufferHelpers.cpp b/Kits/DirectXTK/Src/BufferHelpers.cpp new file mode 100644 index 00000000..f865bc1a --- /dev/null +++ b/Kits/DirectXTK/Src/BufferHelpers.cpp @@ -0,0 +1,393 @@ +//-------------------------------------------------------------------------------------- +// File: BufferHelpers.cpp +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#include "pch.h" +#include "BufferHelpers.h" +#include "PlatformHelpers.h" + + +using namespace DirectX; +using Microsoft::WRL::ComPtr; + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateStaticBuffer( + ID3D11Device* device, + const void* ptr, + size_t count, + size_t stride, + unsigned int bindFlags, + ID3D11Buffer** pBuffer) noexcept +{ + if (!pBuffer) + return E_INVALIDARG; + + *pBuffer = nullptr; + + if (!device || !ptr || !count || !stride) + return E_INVALIDARG; + + uint64_t sizeInbytes = uint64_t(count) * uint64_t(stride); + + static constexpr uint64_t c_maxBytes = D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM * 1024u * 1024u; + static_assert(c_maxBytes <= UINT32_MAX, "Exceeded integer limits"); + + if (sizeInbytes > c_maxBytes) + { + DebugTrace("ERROR: Resource size too large for DirectX 11 (size %llu)\n", sizeInbytes); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + D3D11_BUFFER_DESC bufferDesc = {}; + bufferDesc.ByteWidth = static_cast(sizeInbytes); + bufferDesc.BindFlags = bindFlags; + bufferDesc.Usage = D3D11_USAGE_DEFAULT; + + D3D11_SUBRESOURCE_DATA initData = { ptr, 0, 0 }; + + return device->CreateBuffer(&bufferDesc, &initData, pBuffer); +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateTextureFromMemory( + ID3D11Device* device, + size_t width, + DXGI_FORMAT format, + const D3D11_SUBRESOURCE_DATA& initData, + ID3D11Texture1D** texture, + ID3D11ShaderResourceView** textureView, + unsigned int bindFlags) noexcept +{ + if (texture) + { + *texture = nullptr; + } + if (textureView) + { + *textureView = nullptr; + } + + if (!device || !width || !initData.pSysMem) + return E_INVALIDARG; + + if (!texture && !textureView) + return E_INVALIDARG; + + static_assert(D3D11_REQ_TEXTURE1D_U_DIMENSION <= UINT32_MAX, "Exceeded integer limits"); + + if (width > D3D11_REQ_TEXTURE1D_U_DIMENSION) + { + DebugTrace("ERROR: Resource dimensions too large for DirectX 11 (1D: size %zu)\n", width); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + D3D11_TEXTURE1D_DESC desc = {}; + desc.Width = static_cast(width); + desc.MipLevels = desc.ArraySize = 1; + desc.Format = format; + desc.Usage = D3D11_USAGE_DEFAULT; + desc.BindFlags = bindFlags; + + ComPtr tex; + HRESULT hr = device->CreateTexture1D(&desc, &initData, tex.GetAddressOf()); + if (SUCCEEDED(hr)) + { + if (textureView) + { + hr = device->CreateShaderResourceView(tex.Get(), nullptr, textureView); + if (FAILED(hr)) + return hr; + } + + if (texture) + { + *texture = tex.Detach(); + } + } + + return hr; +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateTextureFromMemory( + ID3D11Device* device, + size_t width, + size_t height, + DXGI_FORMAT format, + const D3D11_SUBRESOURCE_DATA& initData, + ID3D11Texture2D** texture, + ID3D11ShaderResourceView** textureView, + unsigned int bindFlags) noexcept +{ + if (texture) + { + *texture = nullptr; + } + if (textureView) + { + *textureView = nullptr; + } + + if (!device || !width || !height + || !initData.pSysMem || !initData.SysMemPitch) + return E_INVALIDARG; + + if (!texture && !textureView) + return E_INVALIDARG; + + static_assert(D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION <= UINT32_MAX, "Exceeded integer limits"); + + if ((width > D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION) + || (height > D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION)) + { + DebugTrace("ERROR: Resource dimensions too large for DirectX 11 (2D: size %zu by %zu)\n", width, height); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + D3D11_TEXTURE2D_DESC desc = {}; + desc.Width = static_cast(width); + desc.Height = static_cast(height); + desc.MipLevels = desc.ArraySize = 1; + desc.Format = format; + desc.SampleDesc.Count = 1; + desc.Usage = D3D11_USAGE_DEFAULT; + desc.BindFlags = bindFlags; + + ComPtr tex; + HRESULT hr = device->CreateTexture2D(&desc, &initData, tex.GetAddressOf()); + if (SUCCEEDED(hr)) + { + if (textureView) + { + hr = device->CreateShaderResourceView(tex.Get(), nullptr, textureView); + if (FAILED(hr)) + return hr; + } + + if (texture) + { + *texture = tex.Detach(); + } + } + + return hr; +} + + +_Use_decl_annotations_ +HRESULT DirectX::CreateTextureFromMemory( +#if defined(_XBOX_ONE) && defined(_TITLE) + _In_ ID3D11DeviceX* device, + _In_ ID3D11DeviceContextX* d3dContext, +#else + _In_ ID3D11Device* device, + _In_ ID3D11DeviceContext* d3dContext, +#endif + size_t width, + size_t height, + DXGI_FORMAT format, + const D3D11_SUBRESOURCE_DATA& initData, + ID3D11Texture2D** texture, + ID3D11ShaderResourceView** textureView) noexcept +{ + if (texture) + { + *texture = nullptr; + } + if (textureView) + { + *textureView = nullptr; + } + + if (!device || !d3dContext || !width || !height + || !initData.pSysMem || !initData.SysMemPitch) + return E_INVALIDARG; + + if (!texture && !textureView) + return E_INVALIDARG; + + static_assert(D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION <= UINT32_MAX, "Exceeded integer limits"); + + if ((width > D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION) + || (height > D3D11_REQ_TEXTURE2D_U_OR_V_DIMENSION)) + { + DebugTrace("ERROR: Resource dimensions too large for DirectX 11 (2D: size %zu by %zu)\n", width, height); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + D3D11_TEXTURE2D_DESC desc = {}; + desc.Width = static_cast(width); + desc.Height = static_cast(height); + desc.ArraySize = 1; + desc.Format = format; + desc.SampleDesc.Count = 1; + desc.Usage = D3D11_USAGE_DEFAULT; + desc.BindFlags = D3D11_BIND_SHADER_RESOURCE; + + UINT fmtSupport = 0; + if (SUCCEEDED(device->CheckFormatSupport(format, &fmtSupport)) && (fmtSupport & D3D11_FORMAT_SUPPORT_MIP_AUTOGEN)) + { + desc.BindFlags |= D3D11_BIND_RENDER_TARGET; + desc.MiscFlags |= D3D11_RESOURCE_MISC_GENERATE_MIPS; + } + else + { + // Autogen not supported. + desc.MipLevels = 1; + } + + ComPtr tex; + HRESULT hr = device->CreateTexture2D(&desc, nullptr, tex.GetAddressOf()); + if (SUCCEEDED(hr)) + { + ComPtr srv; + hr = device->CreateShaderResourceView(tex.Get(), nullptr, srv.GetAddressOf()); + if (FAILED(hr)) + return hr; + + if (desc.MipLevels != 1) + { +#if defined(_XBOX_ONE) && defined(_TITLE) + ComPtr staging; + desc.MipLevels = 1; + desc.Usage = D3D11_USAGE_STAGING; + desc.BindFlags = desc.MiscFlags = 0; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_READ; + hr = device->CreateTexture2D(&desc, &initData, staging.GetAddressOf()); + if (FAILED(hr)) + return hr; + + d3dContext->CopySubresourceRegion(tex.Get(), 0, 0, 0, 0, staging.Get(), 0, nullptr); + UINT64 copyFence = d3dContext->InsertFence(0); + while (device->IsFencePending(copyFence)) { SwitchToThread(); } +#else + d3dContext->UpdateSubresource(tex.Get(), 0, nullptr, initData.pSysMem, initData.SysMemPitch, 0); +#endif + d3dContext->GenerateMips(srv.Get()); + } + + if (texture) + { + *texture = tex.Detach(); + } + if (textureView) + { + *textureView = srv.Detach(); + } + } + + return hr; +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateTextureFromMemory( + ID3D11Device* device, + size_t width, size_t height, size_t depth, + DXGI_FORMAT format, + const D3D11_SUBRESOURCE_DATA& initData, + ID3D11Texture3D** texture, + ID3D11ShaderResourceView** textureView, + unsigned int bindFlags) noexcept +{ + if (texture) + { + *texture = nullptr; + } + if (textureView) + { + *textureView = nullptr; + } + + if (!device || !width || !height || !depth + || !initData.pSysMem || !initData.SysMemPitch || !initData.SysMemSlicePitch) + return E_INVALIDARG; + + if (!texture && !textureView) + return E_INVALIDARG; + + static_assert(D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION <= UINT32_MAX, "Exceeded integer limits"); + + if ((width > D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION) + || (height > D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION) + || (depth > D3D11_REQ_TEXTURE3D_U_V_OR_W_DIMENSION)) + { + DebugTrace("ERROR: Resource dimensions too large for DirectX 11 (3D: size %zu by %zu by %zu)\n", width, height, depth); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + D3D11_TEXTURE3D_DESC desc = {}; + desc.Width = static_cast(width); + desc.Height = static_cast(height); + desc.Depth = static_cast(depth); + desc.MipLevels = 1; + desc.Format = format; + desc.Usage = D3D11_USAGE_DEFAULT; + desc.BindFlags = bindFlags; + + ComPtr tex; + HRESULT hr = device->CreateTexture3D(&desc, &initData, tex.GetAddressOf()); + if (SUCCEEDED(hr)) + { + if (textureView) + { + hr = device->CreateShaderResourceView(tex.Get(), nullptr, textureView); + if (FAILED(hr)) + return hr; + } + + if (texture) + { + *texture = tex.Detach(); + } + } + + return hr; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +void Internal::ConstantBufferBase::CreateBuffer( + ID3D11Device* device, + size_t bytes, + ID3D11Buffer** pBuffer) +{ + if (!pBuffer) + throw std::invalid_argument("ConstantBuffer"); + + *pBuffer = nullptr; + + D3D11_BUFFER_DESC desc = {}; + desc.ByteWidth = static_cast(bytes); + desc.Usage = D3D11_USAGE_DEFAULT; + desc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; + desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; + +#if defined(_XBOX_ONE) && defined(_TITLE) + + Microsoft::WRL::ComPtr deviceX; + ThrowIfFailed(device->QueryInterface(IID_GRAPHICS_PPV_ARGS(deviceX.GetAddressOf()))); + + ThrowIfFailed(deviceX->CreatePlacementBuffer(&desc, nullptr, pBuffer)); + +#else + + desc.Usage = D3D11_USAGE_DYNAMIC; + + ThrowIfFailed( + device->CreateBuffer(&desc, nullptr, pBuffer) + ); + +#endif + + assert(pBuffer != nullptr && *pBuffer != nullptr); + _Analysis_assume_(pBuffer != nullptr && *pBuffer != nullptr); +} diff --git a/Kits/DirectXTK/Src/ConstantBuffer.h b/Kits/DirectXTK/Src/ConstantBuffer.h deleted file mode 100644 index be129458..00000000 --- a/Kits/DirectXTK/Src/ConstantBuffer.h +++ /dev/null @@ -1,111 +0,0 @@ -//-------------------------------------------------------------------------------------- -// File: ConstantBuffer.h -// -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -// -// http://go.microsoft.com/fwlink/?LinkId=248929 -//-------------------------------------------------------------------------------------- - -#pragma once - -#include "DirectXHelpers.h" -#include "GraphicsMemory.h" -#include "PlatformHelpers.h" - - -namespace DirectX -{ - // Strongly typed wrapper around a D3D constant buffer. - template - class ConstantBuffer - { - public: - // Constructor. - ConstantBuffer() = default; - explicit ConstantBuffer(_In_ ID3D11Device* device) - { - Create(device); - } - - ConstantBuffer(ConstantBuffer const&) = delete; - ConstantBuffer& operator= (ConstantBuffer const&) = delete; - - #if defined(_XBOX_ONE) && defined(_TITLE) - void Create(_In_ ID3D11Device* device) - { - D3D11_BUFFER_DESC desc = {}; - - desc.ByteWidth = sizeof(T); - desc.Usage = D3D11_USAGE_DEFAULT; - desc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; - desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; - - Microsoft::WRL::ComPtr deviceX; - ThrowIfFailed(device->QueryInterface(IID_GRAPHICS_PPV_ARGS(deviceX.GetAddressOf()))); - - ThrowIfFailed(deviceX->CreatePlacementBuffer(&desc, nullptr, mConstantBuffer.ReleaseAndGetAddressOf())); - - SetDebugObjectName(mConstantBuffer.Get(), L"DirectXTK"); - } - - - // Writes new data into the constant buffer. - void SetData(_In_ ID3D11DeviceContext* deviceContext, T const& value, void** grfxMemory) - { - assert(grfxMemory != nullptr); - - void* ptr = GraphicsMemory::Get().Allocate(deviceContext, sizeof(T), 64); - assert(ptr != nullptr); - - *(T*)ptr = value; - - *grfxMemory = ptr; - } - #else - void Create(_In_ ID3D11Device* device) - { - D3D11_BUFFER_DESC desc = {}; - - desc.ByteWidth = sizeof(T); - desc.Usage = D3D11_USAGE_DYNAMIC; - desc.BindFlags = D3D11_BIND_CONSTANT_BUFFER; - desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; - - ThrowIfFailed( - device->CreateBuffer(&desc, nullptr, mConstantBuffer.ReleaseAndGetAddressOf()) - ); - - SetDebugObjectName(mConstantBuffer.Get(), "DirectXTK"); - } - - - // Writes new data into the constant buffer. - void SetData(_In_ ID3D11DeviceContext* deviceContext, T const& value) - { - assert(mConstantBuffer); - - D3D11_MAPPED_SUBRESOURCE mappedResource; - - ThrowIfFailed( - deviceContext->Map(mConstantBuffer.Get(), 0, D3D11_MAP_WRITE_DISCARD, 0, &mappedResource) - ); - - *static_cast(mappedResource.pData) = value; - - deviceContext->Unmap(mConstantBuffer.Get(), 0); - } - #endif - - // Looks up the underlying D3D constant buffer. - ID3D11Buffer* GetBuffer() const noexcept - { - return mConstantBuffer.Get(); - } - - - private: - // The underlying D3D object. - Microsoft::WRL::ComPtr mConstantBuffer; - }; -} diff --git a/Kits/DirectXTK/Src/DDSTextureLoader.cpp b/Kits/DirectXTK/Src/DDSTextureLoader.cpp index a28605a0..f4bff58d 100644 --- a/Kits/DirectXTK/Src/DDSTextureLoader.cpp +++ b/Kits/DirectXTK/Src/DDSTextureLoader.cpp @@ -610,7 +610,7 @@ namespace resDim, width, height, depth, 0, arraySize, format, usage, - bindFlags | D3D11_BIND_RENDER_TARGET, + bindFlags | D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET, cpuAccessFlags, miscFlags | D3D11_RESOURCE_MISC_GENERATE_MIPS, forceSRGB, isCubeMap, diff --git a/Kits/DirectXTK/Src/DGSLEffect.cpp b/Kits/DirectXTK/Src/DGSLEffect.cpp index b906faab..1bb9bce1 100644 --- a/Kits/DirectXTK/Src/DGSLEffect.cpp +++ b/Kits/DirectXTK/Src/DGSLEffect.cpp @@ -19,106 +19,106 @@ namespace DirectX { - -namespace EffectDirtyFlags -{ - const int ConstantBufferMaterial = 0x10000; - const int ConstantBufferLight = 0x20000; - const int ConstantBufferObject = 0x40000; - const int ConstantBufferMisc = 0x80000; - const int ConstantBufferBones = 0x100000; -} - + namespace EffectDirtyFlags + { + constexpr int ConstantBufferMaterial = 0x10000; + constexpr int ConstantBufferLight = 0x20000; + constexpr int ConstantBufferObject = 0x40000; + constexpr int ConstantBufferMisc = 0x80000; + constexpr int ConstantBufferBones = 0x100000; + } } using namespace DirectX; using Microsoft::WRL::ComPtr; -// Constant buffer layout. Must match the shader! +namespace +{ + // Constant buffer layout. Must match the shader! #pragma pack(push,1) // Slot 0 -struct MaterialConstants -{ - XMVECTOR Ambient; - XMVECTOR Diffuse; - XMVECTOR Specular; - XMVECTOR Emissive; - float SpecularPower; - float Padding0; - float Padding1; - float Padding2; -}; + struct MaterialConstants + { + XMVECTOR Ambient; + XMVECTOR Diffuse; + XMVECTOR Specular; + XMVECTOR Emissive; + float SpecularPower; + float Padding0; + float Padding1; + float Padding2; + }; -// Slot 1 -struct LightConstants -{ - XMVECTOR Ambient; - XMVECTOR LightColor[DGSLEffect::MaxDirectionalLights]; - XMVECTOR LightAttenuation[DGSLEffect::MaxDirectionalLights]; - XMVECTOR LightDirection[DGSLEffect::MaxDirectionalLights]; - XMVECTOR LightSpecularIntensity[DGSLEffect::MaxDirectionalLights]; - UINT IsPointLight[DGSLEffect::MaxDirectionalLights]; - UINT ActiveLights; - float Padding0; - float Padding1; - float Padding2; -}; + // Slot 1 + struct LightConstants + { + XMVECTOR Ambient; + XMVECTOR LightColor[DGSLEffect::MaxDirectionalLights]; + XMVECTOR LightAttenuation[DGSLEffect::MaxDirectionalLights]; + XMVECTOR LightDirection[DGSLEffect::MaxDirectionalLights]; + XMVECTOR LightSpecularIntensity[DGSLEffect::MaxDirectionalLights]; + UINT IsPointLight[DGSLEffect::MaxDirectionalLights]; + UINT ActiveLights; + float Padding0; + float Padding1; + float Padding2; + }; -// Note - DGSL does not appear to make use of LightAttenuation or IsPointLight. Not sure if it uses ActiveLights either. + // Note - DGSL does not appear to make use of LightAttenuation or IsPointLight. Not sure if it uses ActiveLights either. -// Slot 2 -struct ObjectConstants -{ - XMMATRIX LocalToWorld4x4; - XMMATRIX LocalToProjected4x4; - XMMATRIX WorldToLocal4x4; - XMMATRIX WorldToView4x4; - XMMATRIX UvTransform4x4; - XMVECTOR EyePosition; -}; + // Slot 2 + struct ObjectConstants + { + XMMATRIX LocalToWorld4x4; + XMMATRIX LocalToProjected4x4; + XMMATRIX WorldToLocal4x4; + XMMATRIX WorldToView4x4; + XMMATRIX UvTransform4x4; + XMVECTOR EyePosition; + }; -// Slot 3 -struct MiscConstants -{ - float ViewportWidth; - float ViewportHeight; - float Time; - float Padding1; -}; + // Slot 3 + struct MiscConstants + { + float ViewportWidth; + float ViewportHeight; + float Time; + float Padding1; + }; -// Slot 4 -struct BoneConstants -{ - XMVECTOR Bones[DGSLEffect::MaxBones][3]; -}; + // Slot 4 + struct BoneConstants + { + XMVECTOR Bones[DGSLEffect::MaxBones][3]; + }; #pragma pack(pop) -static_assert((sizeof(MaterialConstants) % 16) == 0, "CB size not padded correctly"); -static_assert((sizeof(LightConstants) % 16) == 0, "CB size not padded correctly"); -static_assert((sizeof(ObjectConstants) % 16) == 0, "CB size not padded correctly"); -static_assert((sizeof(MiscConstants) % 16) == 0, "CB size not padded correctly"); -static_assert((sizeof(BoneConstants) % 16) == 0, "CB size not padded correctly"); + static_assert((sizeof(MaterialConstants) % 16) == 0, "CB size not padded correctly"); + static_assert((sizeof(LightConstants) % 16) == 0, "CB size not padded correctly"); + static_assert((sizeof(ObjectConstants) % 16) == 0, "CB size not padded correctly"); + static_assert((sizeof(MiscConstants) % 16) == 0, "CB size not padded correctly"); + static_assert((sizeof(BoneConstants) % 16) == 0, "CB size not padded correctly"); -__declspec(align(16)) struct DGSLEffectConstants -{ - MaterialConstants material; - LightConstants light; - ObjectConstants object; - MiscConstants misc; - BoneConstants bones; -}; + __declspec(align(16)) struct DGSLEffectConstants + { + MaterialConstants material; + LightConstants light; + ObjectConstants object; + MiscConstants misc; + BoneConstants bones; + }; -struct DGSLEffectTraits -{ - static const int VertexShaderCount = 8; - static const int PixelShaderCount = 12; - - static const ShaderBytecode VertexShaderBytecode[VertexShaderCount]; - static const ShaderBytecode PixelShaderBytecode[PixelShaderCount]; -}; + struct DGSLEffectTraits + { + static constexpr int VertexShaderCount = 8; + static constexpr int PixelShaderCount = 12; + static const ShaderBytecode VertexShaderBytecode[VertexShaderCount]; + static const ShaderBytecode PixelShaderBytecode[PixelShaderCount]; + }; +} // Include the precompiled shader code. namespace diff --git a/Kits/DirectXTK/Src/DebugEffect.cpp b/Kits/DirectXTK/Src/DebugEffect.cpp index 3aae4490..6abad3a9 100644 --- a/Kits/DirectXTK/Src/DebugEffect.cpp +++ b/Kits/DirectXTK/Src/DebugEffect.cpp @@ -12,31 +12,32 @@ using namespace DirectX; - -// Constant buffer layout. Must match the shader! -struct DebugEffectConstants +namespace { - XMVECTOR ambientDownAndAlpha; - XMVECTOR ambientRange; - - XMMATRIX world; - XMVECTOR worldInverseTranspose[3]; - XMMATRIX worldViewProj; -}; + // Constant buffer layout. Must match the shader! + struct DebugEffectConstants + { + XMVECTOR ambientDownAndAlpha; + XMVECTOR ambientRange; -static_assert((sizeof(DebugEffectConstants) % 16) == 0, "CB size not padded correctly"); + XMMATRIX world; + XMVECTOR worldInverseTranspose[3]; + XMMATRIX worldViewProj; + }; + + static_assert((sizeof(DebugEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct DebugEffectTraits -{ - using ConstantBufferType = DebugEffectConstants; - - static const int VertexShaderCount = 4; - static const int PixelShaderCount = 4; - static const int ShaderPermutationCount = 16; -}; + // Traits type describes our characteristics to the EffectBase template. + struct DebugEffectTraits + { + using ConstantBufferType = DebugEffectConstants; + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 4; + static constexpr int ShaderPermutationCount = 16; + }; +} // Internal DebugEffect implementation class. class DebugEffect::Impl : public EffectBase @@ -161,7 +162,7 @@ SharedResourcePool::DeviceResources // Constructor. DebugEffect::Impl::Impl(_In_ ID3D11Device* device) - : EffectBase(device), + : EffectBase(device), vertexColorEnabled(false), biasedVertexNormals(false), debugMode(DebugEffect::Mode_Default) @@ -231,14 +232,14 @@ void DebugEffect::Impl::Apply(_In_ ID3D11DeviceContext* deviceContext) // Public constructor. DebugEffect::DebugEffect(_In_ ID3D11Device* device) - : pImpl(std::make_unique(device)) + : pImpl(std::make_unique(device)) { } // Move constructor. DebugEffect::DebugEffect(DebugEffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK/Src/DirectXHelpers.cpp b/Kits/DirectXTK/Src/DirectXHelpers.cpp new file mode 100644 index 00000000..d1d3d0a1 --- /dev/null +++ b/Kits/DirectXTK/Src/DirectXHelpers.cpp @@ -0,0 +1,54 @@ +//-------------------------------------------------------------------------------------- +// File: DirectXHelpers.cpp +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248929 +//-------------------------------------------------------------------------------------- + +#include "pch.h" +#include "DirectXHelpers.h" +#include "Effects.h" +#include "PlatformHelpers.h" + + +using namespace DirectX; + +_Use_decl_annotations_ +HRESULT DirectX::CreateInputLayoutFromEffect( + ID3D11Device* device, + IEffect* effect, + const D3D11_INPUT_ELEMENT_DESC* desc, + size_t count, + ID3D11InputLayout** pInputLayout) noexcept +{ + if (!pInputLayout) + return E_INVALIDARG; + + *pInputLayout = nullptr; + + if (!device || !effect || !desc || !count) + return E_INVALIDARG; + + void const* shaderByteCode; + size_t byteCodeLength; + + try + { + effect->GetVertexShaderBytecode(&shaderByteCode, &byteCodeLength); + } + catch (com_exception e) + { + return e.get_result(); + } + catch (...) + { + return E_FAIL; + } + + return device->CreateInputLayout( + desc, static_cast(count), + shaderByteCode, byteCodeLength, + pInputLayout); +} diff --git a/Kits/DirectXTK/Src/DualPostProcess.cpp b/Kits/DirectXTK/Src/DualPostProcess.cpp index 5cd67d74..05c4587b 100644 --- a/Kits/DirectXTK/Src/DualPostProcess.cpp +++ b/Kits/DirectXTK/Src/DualPostProcess.cpp @@ -12,7 +12,7 @@ #include "AlignedNew.h" #include "CommonStates.h" -#include "ConstantBuffer.h" +#include "BufferHelpers.h" #include "DemandCreate.h" #include "DirectXHelpers.h" #include "SharedResourcePool.h" @@ -23,10 +23,10 @@ using Microsoft::WRL::ComPtr; namespace { - const int c_MaxSamples = 16; + constexpr int c_MaxSamples = 16; - const int Dirty_ConstantBuffer = 0x01; - const int Dirty_Parameters = 0x02; + constexpr int Dirty_ConstantBuffer = 0x01; + constexpr int Dirty_Parameters = 0x02; // Constant buffer layout. Must match the shader! __declspec(align(16)) struct PostProcessConstants @@ -178,11 +178,15 @@ DualPostProcess::Impl::Impl(_In_ ID3D11Device* device) { throw std::exception("DualPostProcess requires Feature Level 10.0 or later"); } + + SetDebugObjectName(mConstantBuffer.GetBuffer(), "DualPostProcess"); } // Sets our state onto the D3D device. -void DualPostProcess::Impl::Process(_In_ ID3D11DeviceContext* deviceContext, std::function& setCustomState) +void DualPostProcess::Impl::Process( + _In_ ID3D11DeviceContext* deviceContext, + std::function& setCustomState) { // Set the texture. ID3D11ShaderResourceView* textures[2] = { texture.Get(), texture2.Get() }; @@ -292,7 +296,9 @@ DualPostProcess::~DualPostProcess() // IPostProcess methods. -void DualPostProcess::Process(_In_ ID3D11DeviceContext* deviceContext, _In_opt_ std::function setCustomState) +void DualPostProcess::Process( + _In_ ID3D11DeviceContext* deviceContext, + _In_opt_ std::function setCustomState) { pImpl->Process(deviceContext, setCustomState); } diff --git a/Kits/DirectXTK/Src/DualTextureEffect.cpp b/Kits/DirectXTK/Src/DualTextureEffect.cpp index 9df55e8d..1b0d9a81 100644 --- a/Kits/DirectXTK/Src/DualTextureEffect.cpp +++ b/Kits/DirectXTK/Src/DualTextureEffect.cpp @@ -31,9 +31,9 @@ struct DualTextureEffectTraits { using ConstantBufferType = DualTextureEffectConstants; - static const int VertexShaderCount = 4; - static const int PixelShaderCount = 2; - static const int ShaderPermutationCount = 4; + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 2; + static constexpr int ShaderPermutationCount = 4; }; diff --git a/Kits/DirectXTK/Src/EffectCommon.cpp b/Kits/DirectXTK/Src/EffectCommon.cpp index 420fb8b7..6dd2395f 100644 --- a/Kits/DirectXTK/Src/EffectCommon.cpp +++ b/Kits/DirectXTK/Src/EffectCommon.cpp @@ -450,3 +450,9 @@ ID3D11ShaderResourceView* EffectDeviceResources::GetDefaultTexture() return hr; }); } + +// Gets device feature level +D3D_FEATURE_LEVEL EffectDeviceResources::GetDeviceFeatureLevel() const +{ + return mDevice->GetFeatureLevel(); +} diff --git a/Kits/DirectXTK/Src/EffectCommon.h b/Kits/DirectXTK/Src/EffectCommon.h index 9de17e4f..f8f55722 100644 --- a/Kits/DirectXTK/Src/EffectCommon.h +++ b/Kits/DirectXTK/Src/EffectCommon.h @@ -12,10 +12,11 @@ #include #include "Effects.h" -#include "PlatformHelpers.h" -#include "ConstantBuffer.h" -#include "SharedResourcePool.h" #include "AlignedNew.h" +#include "BufferHelpers.h" +#include "DirectXHelpers.h" +#include "PlatformHelpers.h" +#include "SharedResourcePool.h" // BasicEffect, SkinnedEffect, et al, have many things in common, but also significant @@ -29,14 +30,14 @@ namespace DirectX // Bitfield tracks which derived parameter values need to be recomputed. namespace EffectDirtyFlags { - const int ConstantBuffer = 0x01; - const int WorldViewProj = 0x02; - const int WorldInverseTranspose = 0x04; - const int EyePosition = 0x08; - const int MaterialColor = 0x10; - const int FogVector = 0x20; - const int FogEnable = 0x40; - const int AlphaTest = 0x80; + constexpr int ConstantBuffer = 0x01; + constexpr int WorldViewProj = 0x02; + constexpr int WorldInverseTranspose = 0x04; + constexpr int EyePosition = 0x08; + constexpr int MaterialColor = 0x10; + constexpr int FogVector = 0x20; + constexpr int FogEnable = 0x40; + constexpr int AlphaTest = 0x80; } @@ -84,7 +85,7 @@ namespace DirectX { EffectLights() noexcept; - static const int MaxDirectionalLights = IEffectLights::MaxDirectionalLights; + static constexpr int MaxDirectionalLights = IEffectLights::MaxDirectionalLights; // Fields. @@ -129,6 +130,7 @@ namespace DirectX ID3D11VertexShader* DemandCreateVertexShader(_Inout_ Microsoft::WRL::ComPtr& vertexShader, ShaderBytecode const& bytecode); ID3D11PixelShader * DemandCreatePixelShader (_Inout_ Microsoft::WRL::ComPtr & pixelShader, ShaderBytecode const& bytecode); ID3D11ShaderResourceView* GetDefaultTexture(); + D3D_FEATURE_LEVEL GetDeviceFeatureLevel() const; protected: Microsoft::WRL::ComPtr mDevice; @@ -150,6 +152,7 @@ namespace DirectX mConstantBuffer(device), mDeviceResources(deviceResourcesPool.DemandCreate(device)) { + SetDebugObjectName(mConstantBuffer.GetBuffer(), "Effect"); } @@ -220,8 +223,9 @@ namespace DirectX } - // Helper returns the default texture. + // Helpers ID3D11ShaderResourceView* GetDefaultTexture() { return mDeviceResources->GetDefaultTexture(); } + D3D_FEATURE_LEVEL GetDeviceFeatureLevel() const { return mDeviceResources->GetDeviceFeatureLevel(); } protected: @@ -273,9 +277,9 @@ namespace DirectX } - // Gets or lazily creates the default texture + // Helpers ID3D11ShaderResourceView* GetDefaultTexture() { return EffectDeviceResources::GetDefaultTexture(); } - + D3D_FEATURE_LEVEL GetDeviceFeatureLevel() const { return EffectDeviceResources::GetDeviceFeatureLevel(); } private: Microsoft::WRL::ComPtr mVertexShaders[Traits::VertexShaderCount]; diff --git a/Kits/DirectXTK/Src/EnvironmentMapEffect.cpp b/Kits/DirectXTK/Src/EnvironmentMapEffect.cpp index 8552ccc3..9ea1c818 100644 --- a/Kits/DirectXTK/Src/EnvironmentMapEffect.cpp +++ b/Kits/DirectXTK/Src/EnvironmentMapEffect.cpp @@ -46,9 +46,11 @@ struct EnvironmentMapEffectTraits { using ConstantBufferType = EnvironmentMapEffectConstants; - static const int VertexShaderCount = 10; - static const int PixelShaderCount = 8; - static const int ShaderPermutationCount = 40; + static constexpr int VertexShaderCount = 12; + static constexpr int PixelShaderCount = 16; + static constexpr int ShaderPermutationCount = 56; + + static constexpr int MappingCount = 3; }; @@ -62,6 +64,8 @@ public: bool fresnelEnabled; bool specularEnabled; bool biasedVertexNormals; + EnvironmentMapEffect::Mapping mapping; + bool shaderModel4; EffectLights lights; @@ -97,18 +101,30 @@ namespace #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLighting.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog.inc" #else #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingSM4.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBnSM4.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc" @@ -118,6 +134,16 @@ namespace #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpherePixelLighting.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog.inc" #endif } @@ -125,17 +151,25 @@ namespace template<> const ShaderBytecode EffectBase::VertexShaderBytecode[] = { - { EnvironmentMapEffect_VSEnvMap, sizeof(EnvironmentMapEffect_VSEnvMap) }, - { EnvironmentMapEffect_VSEnvMapFresnel, sizeof(EnvironmentMapEffect_VSEnvMapFresnel) }, - { EnvironmentMapEffect_VSEnvMapOneLight, sizeof(EnvironmentMapEffect_VSEnvMapOneLight) }, - { EnvironmentMapEffect_VSEnvMapOneLightFresnel, sizeof(EnvironmentMapEffect_VSEnvMapOneLightFresnel) }, - { EnvironmentMapEffect_VSEnvMapPixelLighting, sizeof(EnvironmentMapEffect_VSEnvMapPixelLighting) }, + { EnvironmentMapEffect_VSEnvMap, sizeof(EnvironmentMapEffect_VSEnvMap) }, + { EnvironmentMapEffect_VSEnvMapFresnel, sizeof(EnvironmentMapEffect_VSEnvMapFresnel) }, + { EnvironmentMapEffect_VSEnvMapOneLight, sizeof(EnvironmentMapEffect_VSEnvMapOneLight) }, + { EnvironmentMapEffect_VSEnvMapOneLightFresnel, sizeof(EnvironmentMapEffect_VSEnvMapOneLightFresnel) }, + { EnvironmentMapEffect_VSEnvMapPixelLighting, sizeof(EnvironmentMapEffect_VSEnvMapPixelLighting) }, - { EnvironmentMapEffect_VSEnvMapBn, sizeof(EnvironmentMapEffect_VSEnvMapBn) }, - { EnvironmentMapEffect_VSEnvMapFresnelBn, sizeof(EnvironmentMapEffect_VSEnvMapFresnelBn) }, - { EnvironmentMapEffect_VSEnvMapOneLightBn, sizeof(EnvironmentMapEffect_VSEnvMapOneLightBn) }, - { EnvironmentMapEffect_VSEnvMapOneLightFresnelBn, sizeof(EnvironmentMapEffect_VSEnvMapOneLightFresnelBn) }, - { EnvironmentMapEffect_VSEnvMapPixelLightingBn, sizeof(EnvironmentMapEffect_VSEnvMapPixelLightingBn) }, + { EnvironmentMapEffect_VSEnvMapBn, sizeof(EnvironmentMapEffect_VSEnvMapBn) }, + { EnvironmentMapEffect_VSEnvMapFresnelBn, sizeof(EnvironmentMapEffect_VSEnvMapFresnelBn) }, + { EnvironmentMapEffect_VSEnvMapOneLightBn, sizeof(EnvironmentMapEffect_VSEnvMapOneLightBn) }, + { EnvironmentMapEffect_VSEnvMapOneLightFresnelBn, sizeof(EnvironmentMapEffect_VSEnvMapOneLightFresnelBn) }, + { EnvironmentMapEffect_VSEnvMapPixelLightingBn, sizeof(EnvironmentMapEffect_VSEnvMapPixelLightingBn) }, + +#if defined(_XBOX_ONE) && defined(_TITLE) + { EnvironmentMapEffect_VSEnvMapPixelLighting, sizeof(EnvironmentMapEffect_VSEnvMapPixelLighting) }, + { EnvironmentMapEffect_VSEnvMapPixelLightingBn, sizeof(EnvironmentMapEffect_VSEnvMapPixelLightingBn) }, +#else + { EnvironmentMapEffect_VSEnvMapPixelLightingSM4, sizeof(EnvironmentMapEffect_VSEnvMapPixelLightingSM4) }, + { EnvironmentMapEffect_VSEnvMapPixelLightingBnSM4, sizeof(EnvironmentMapEffect_VSEnvMapPixelLightingBnSM4) }, +#endif }; @@ -187,6 +221,26 @@ const int EffectBase::VertexShaderIndices[] = 9, // pixel lighting (biased vertex normals), no fog 9, // pixel lighting (biased vertex normals), fresnel 9, // pixel lighting (biased vertex normals), fresnel, no fog + + 4, // spheremap pixel lighting + 4, // spheremap pixel lighting, no fog + 4, // spheremap pixel lighting, fresnel + 4, // spheremap pixel lighting, fresnel, no fog + + 9, // spheremap pixel lighting (biased vertex normals) + 9, // spheremap pixel lighting (biased vertex normals), no fog + 9, // spheremap pixel lighting (biased vertex normals), fresnel + 9, // spheremap pixel lighting (biased vertex normals), fresnel, no fog + + 10, // dual-parabola pixel lighting + 10, // dual-parabola pixel lighting, no fog + 10, // dual-parabola pixel lighting, fresnel + 10, // dual-parabola pixel lighting, fresnel, no fog + + 11, // dual-parabola pixel lighting (biased vertex normals) + 11, // dual-parabola pixel lighting (biased vertex normals), no fog + 11, // dual-parabola pixel lighting (biased vertex normals), fresnel + 11, // dual-parabola pixel lighting (biased vertex normals), fresnel, no fog }; @@ -201,6 +255,16 @@ const ShaderBytecode EffectBase::PixelShaderBytecode { EnvironmentMapEffect_PSEnvMapPixelLightingNoFog, sizeof(EnvironmentMapEffect_PSEnvMapPixelLightingNoFog) }, { EnvironmentMapEffect_PSEnvMapPixelLightingFresnel, sizeof(EnvironmentMapEffect_PSEnvMapPixelLightingFresnel) }, { EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog, sizeof(EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog) }, + + { EnvironmentMapEffect_PSEnvMapSpherePixelLighting, sizeof(EnvironmentMapEffect_PSEnvMapSpherePixelLighting) }, + { EnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog, sizeof(EnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog) }, + { EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel, sizeof(EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel) }, + { EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog, sizeof(EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog) }, + + { EnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting, sizeof(EnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting) }, + { EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog, sizeof(EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog) }, + { EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel, sizeof(EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel) }, + { EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog, sizeof(EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog) }, }; @@ -252,6 +316,26 @@ const int EffectBase::PixelShaderIndices[] = 5, // per pixel lighting (biased vertex normals), no fog 6, // per pixel lighting (biased vertex normals), fresnel 7, // per pixel lighting (biased vertex normals), fresnel, no fog + + 8, // spheremap pixel lighting + 9, // spheremap pixel lighting, no fog + 10, // spheremap pixel lighting, fresnel + 11, // spheremap pixel lighting, fresnel, no fog + + 8, // spheremap pixel lighting (biased vertex normals) + 9, // spheremap pixel lighting (biased vertex normals), no fog + 10, // spheremap pixel lighting (biased vertex normals), fresnel + 11, // spheremap pixel lighting (biased vertex normals), fresnel, no fog + + 12, // dual-parabola pixel lighting + 13, // dual-parabola pixel lighting, no fog + 14, // dual-parabola pixel lighting, fresnel + 15, // dual-parabola pixel lighting, fresnel, no fog + + 12, // dual-parabola pixel lighting (biased vertex normals) + 13, // dual-parabola pixel lighting (biased vertex normals), no fog + 14, // dual-parabola pixel lighting (biased vertex normals), fresnel + 15, // dual-parabola pixel lighting (biased vertex normals), fresnel, no fog }; @@ -266,7 +350,8 @@ EnvironmentMapEffect::Impl::Impl(_In_ ID3D11Device* device) preferPerPixelLighting(false), fresnelEnabled(true), specularEnabled(false), - biasedVertexNormals(false) + biasedVertexNormals(false), + mapping(Mapping_Cube) { static_assert(_countof(EffectBase::VertexShaderIndices) == EnvironmentMapEffectTraits::ShaderPermutationCount, "array/max mismatch"); static_assert(_countof(EffectBase::VertexShaderBytecode) == EnvironmentMapEffectTraits::VertexShaderCount, "array/max mismatch"); @@ -298,29 +383,50 @@ int EnvironmentMapEffect::Impl::GetCurrentShaderPermutation() const noexcept permutation += 2; } - if (preferPerPixelLighting) + if (mapping == Mapping_Sphere) { - permutation += 16; - } - else - { - // Support specular? - if (specularEnabled) + permutation += 40; + + if (biasedVertexNormals) { permutation += 4; } + } + else if (mapping == Mapping_DualParabola) + { + permutation += 48; - // Use the only-bother-with-the-first-light shader optimization? - if (!lights.lightEnabled[1] && !lights.lightEnabled[2]) + if (biasedVertexNormals) { - permutation += 8; + permutation += 4; } } - - if (biasedVertexNormals) + else // Mapping_Cube { - // Compressed normals need to be scaled and biased in the vertex shader. - permutation += 20; + if (preferPerPixelLighting) + { + permutation += 16; + } + else + { + // Support specular? + if (specularEnabled) + { + permutation += 4; + } + + // Use the only-bother-with-the-first-light shader optimization? + if (!lights.lightEnabled[1] && !lights.lightEnabled[2]) + { + permutation += 8; + } + } + + if (biasedVertexNormals) + { + // Compressed normals need to be scaled and biased in the vertex shader. + permutation += 20; + } } return permutation; @@ -568,6 +674,25 @@ void EnvironmentMapEffect::SetEnvironmentMap(_In_opt_ ID3D11ShaderResourceView* // Additional settings. +void EnvironmentMapEffect::SetMode(EnvironmentMapEffect::Mapping mapping) +{ + if (static_cast(mapping) < 0 || static_cast(mapping) >= EnvironmentMapEffectTraits::MappingCount) + { + throw std::invalid_argument("Unsupported mapping"); + } + + if (mapping == Mapping_DualParabola) + { + if (pImpl->GetDeviceFeatureLevel() < D3D_FEATURE_LEVEL_10_0) + { + throw std::exception("Dual Parabola requires Feature Level 10.0 or later"); + } + } + + pImpl->mapping = mapping; +} + + void EnvironmentMapEffect::SetEnvironmentMapAmount(float value) { pImpl->constants.environmentMapAmount = value; diff --git a/Kits/DirectXTK/Src/GamePad.cpp b/Kits/DirectXTK/Src/GamePad.cpp index 00685c83..dd089dfc 100644 --- a/Kits/DirectXTK/Src/GamePad.cpp +++ b/Kits/DirectXTK/Src/GamePad.cpp @@ -81,7 +81,310 @@ namespace } -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + +#include + +//====================================================================================== +// GameInput +//====================================================================================== + +class GamePad::Impl +{ +public: + Impl(GamePad* owner) : + mOwner(owner), + mCtrlChanged(INVALID_HANDLE_VALUE), + mDeviceToken(0), + mMostRecentGamepad(0) + { + if (s_gamePad) + { + throw std::exception("GamePad is a singleton"); + } + + s_gamePad = this; + + ThrowIfFailed(GameInputCreate(mGameInput.GetAddressOf())); + + ThrowIfFailed(mGameInput->RegisterDeviceCallback( + nullptr, + GameInputKindGamepad, + GameInputDeviceConnected, + GameInputBlockingEnumeration, + this, + OnGameInputDevice, + &mDeviceToken)); + } + + Impl(Impl&&) = default; + Impl& operator= (Impl&&) = default; + + Impl(Impl const&) = delete; + Impl& operator= (Impl const&) = delete; + + ~Impl() + { + if (mDeviceToken) + { + if (mGameInput) + { + HRESULT hr = mGameInput->UnregisterCallback(mDeviceToken, UINT64_MAX); + if (FAILED(hr)) + { + DebugTrace("ERROR: GameInput::UnregisterCallback [gamepad] failed (%08X)", static_cast(hr)); + } + } + + mDeviceToken = 0; + } + + s_gamePad = nullptr; + } + + void GetState(int player, _Out_ State& state, DeadZone deadZoneMode) + { + memset(&state, 0, sizeof(State)); + + IGameInputDevice* device = nullptr; + + if (player >= 0 && player < MAX_PLAYER_COUNT) + { + device = mInputDevices[player].Get(); + if (!device) + return; + } + else if (player == c_MostRecent) + { + player = mMostRecentGamepad; + assert(player >= 0 && player < MAX_PLAYER_COUNT); + device = mInputDevices[player].Get(); + if (!device) + return; + } + else if (player != c_MergedInput) + { + return; + } + + ComPtr reading; + if (SUCCEEDED(mGameInput->GetCurrentReading(GameInputKindGamepad, device, reading.GetAddressOf()))) + { + GameInputGamepadState pad; + if (reading->GetGamepadState(&pad)) + { + state.connected = true; + state.packet = reading->GetSequenceNumber(GameInputKindGamepad); + + state.buttons.a = (pad.buttons & GameInputGamepadA) != 0; + state.buttons.b = (pad.buttons & GameInputGamepadB) != 0; + state.buttons.x = (pad.buttons & GameInputGamepadX) != 0; + state.buttons.y = (pad.buttons & GameInputGamepadY) != 0; + state.buttons.leftStick = (pad.buttons & GameInputGamepadLeftThumbstick) != 0; + state.buttons.rightStick = (pad.buttons & GameInputGamepadRightThumbstick) != 0; + state.buttons.leftShoulder = (pad.buttons & GameInputGamepadLeftShoulder) != 0; + state.buttons.rightShoulder = (pad.buttons & GameInputGamepadRightShoulder) != 0; + state.buttons.view = (pad.buttons & GameInputGamepadView) != 0; + state.buttons.menu = (pad.buttons & GameInputGamepadMenu) != 0; + + state.dpad.up = (pad.buttons & GameInputGamepadDPadUp) != 0; + state.dpad.down = (pad.buttons & GameInputGamepadDPadDown) != 0; + state.dpad.right = (pad.buttons & GameInputGamepadDPadRight) != 0; + state.dpad.left = (pad.buttons & GameInputGamepadDPadLeft) != 0; + + ApplyStickDeadZone(pad.leftThumbstickX, pad.leftThumbstickY, + deadZoneMode, 1.f, c_XboxOneThumbDeadZone, + state.thumbSticks.leftX, state.thumbSticks.leftY); + + ApplyStickDeadZone(pad.rightThumbstickX, pad.rightThumbstickY, + deadZoneMode, 1.f, c_XboxOneThumbDeadZone, + state.thumbSticks.rightX, state.thumbSticks.rightY); + + state.triggers.left = pad.leftTrigger; + state.triggers.right = pad.rightTrigger; + } + } + } + + void GetCapabilities(int player, _Out_ Capabilities& caps) + { + if (player == c_MostRecent) + player = mMostRecentGamepad; + + if (player >= 0 && player < MAX_PLAYER_COUNT) + { + IGameInputDevice* device = mInputDevices[player].Get(); + if (device) + { + if (device->GetDeviceStatus() & GameInputDeviceConnected) + { + auto deviceInfo = device->GetDeviceInfo(); + caps.connected = true; + caps.gamepadType = Capabilities::GAMEPAD; + caps.id = deviceInfo->deviceId; + caps.vid = deviceInfo->vendorId; + caps.pid = deviceInfo->productId; + return; + } + else + { + mInputDevices[player].Reset(); + } + } + } + + memset(&caps, 0, sizeof(Capabilities)); + } + + bool SetVibration(int player, float leftMotor, float rightMotor, float leftTrigger, float rightTrigger) noexcept + { + if (player == c_MostRecent) + player = mMostRecentGamepad; + + if (player >= 0 && player < MAX_PLAYER_COUNT) + { + IGameInputDevice* device = mInputDevices[player].Get(); + if (device) + { + GameInputRumbleParams const params = + { + leftMotor, + rightMotor, + leftTrigger, + rightTrigger + }; + + device->SetRumbleState(¶ms); + return true; + } + } + + return false; + } + + void Suspend() noexcept + { + for (int player = 0; player < MAX_PLAYER_COUNT; ++player) + { + IGameInputDevice* device = mInputDevices[player].Get(); + if (device) + { + device->SetRumbleState(nullptr); + } + } + } + + void Resume() noexcept + { + for (int player = 0; player < MAX_PLAYER_COUNT; ++player) + { + IGameInputDevice* device = mInputDevices[player].Get(); + if (device) + { + if (!(device->GetDeviceStatus() & GameInputDeviceConnected)) + { + mInputDevices[player].Reset(); + } + } + } + } + + void GetDevice(int player, _Outptr_ IGameInputDevice** device) noexcept + { + if (!device) + return; + + if (player == c_MostRecent) + player = mMostRecentGamepad; + + *device = nullptr; + + if (player >= 0 && player < MAX_PLAYER_COUNT) + { + IGameInputDevice* dev = mInputDevices[player].Get(); + if (dev) + { + dev->AddRef(); + *device = dev; + } + } + } + + GamePad* mOwner; + + static GamePad::Impl* s_gamePad; + + HANDLE mCtrlChanged; + +private: + ComPtr mGameInput; + ComPtr mInputDevices[MAX_PLAYER_COUNT]; + + GameInputCallbackToken mDeviceToken; + + int mMostRecentGamepad; + + static void CALLBACK OnGameInputDevice( + _In_ GameInputCallbackToken, + _In_ void * context, + _In_ IGameInputDevice * device, + _In_ uint64_t, + _In_ GameInputDeviceStatus currentStatus, + _In_ GameInputDeviceStatus) noexcept + { + auto impl = reinterpret_cast(context); + + if (currentStatus & GameInputDeviceConnected) + { + size_t empty = MAX_PLAYER_COUNT; + size_t k = 0; + for (; k < MAX_PLAYER_COUNT; ++k) + { + if (impl->mInputDevices[k].Get() == device) + { + impl->mMostRecentGamepad = static_cast(k); + break; + } + else if (!impl->mInputDevices[k]) + { + if (empty >= MAX_PLAYER_COUNT) + empty = k; + } + } + + if (k >= MAX_PLAYER_COUNT) + { + // Silently ignore "extra" gamepads as there's no hard limit + if (empty < MAX_PLAYER_COUNT) + { + impl->mInputDevices[empty] = device; + impl->mMostRecentGamepad = static_cast(empty); + } + } + } + else + { + for (size_t k = 0; k < MAX_PLAYER_COUNT; ++k) + { + if (impl->mInputDevices[k].Get() == device) + { + impl->mInputDevices[k].Reset(); + break; + } + } + } + + if (impl->mCtrlChanged != INVALID_HANDLE_VALUE) + { + SetEvent(impl->mCtrlChanged); + } + } +}; + +GamePad::Impl* GamePad::Impl::s_gamePad = nullptr; + + +#elif (_WIN32_WINNT >= _WIN32_WINNT_WIN10) && !defined(_GAMING_DESKTOP) //====================================================================================== // Windows::Gaming::Input (Windows 10) @@ -185,7 +488,7 @@ public: ScanGamePads(); } - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -250,7 +553,7 @@ public: ScanGamePads(); } - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -309,7 +612,7 @@ public: { using namespace ABI::Windows::Gaming::Input; - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -654,7 +957,7 @@ public: ScanGamePads(); } - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -716,7 +1019,7 @@ public: ScanGamePads(); } - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -780,7 +1083,7 @@ public: { using namespace ABI::Windows::Xbox::Input; - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -964,7 +1267,7 @@ public: void GetState(int player, _Out_ State& state, DeadZone deadZoneMode) { - if (player == -1) + if (player == c_MostRecent) player = GetMostRecent(); ULONGLONG time = GetTickCount64(); @@ -1041,7 +1344,7 @@ public: void GetCapabilities(int player, _Out_ Capabilities& caps) { - if (player == -1) + if (player == c_MostRecent) player = GetMostRecent(); ULONGLONG time = GetTickCount64(); @@ -1098,7 +1401,7 @@ public: bool SetVibration(int player, float leftMotor, float rightMotor, float leftTrigger, float rightTrigger) noexcept { - if (player == -1) + if (player == c_MostRecent) player = GetMostRecent(); ULONGLONG time = GetTickCount64(); @@ -1339,7 +1642,17 @@ void GamePad::Resume() noexcept } -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) || defined(_XBOX_ONE) +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) +void GamePad::RegisterEvents(HANDLE ctrlChanged) noexcept +{ + pImpl->mCtrlChanged = (!ctrlChanged) ? INVALID_HANDLE_VALUE : ctrlChanged; +} + +void GamePad::GetDevice(int player, _Outptr_ IGameInputDevice** device) noexcept +{ + pImpl->GetDevice(player, device); +} +#elif ((_WIN32_WINNT >= _WIN32_WINNT_WIN10) && !defined(_GAMING_DESKTOP)) || defined(_XBOX_ONE) void GamePad::RegisterEvents(HANDLE ctrlChanged, HANDLE userChanged) noexcept { pImpl->mCtrlChanged = (!ctrlChanged) ? INVALID_HANDLE_VALUE : ctrlChanged; diff --git a/Kits/DirectXTK/Src/GeometricPrimitive.cpp b/Kits/DirectXTK/Src/GeometricPrimitive.cpp index a9d5c623..692b1895 100644 --- a/Kits/DirectXTK/Src/GeometricPrimitive.cpp +++ b/Kits/DirectXTK/Src/GeometricPrimitive.cpp @@ -9,76 +9,17 @@ #include "pch.h" #include "GeometricPrimitive.h" -#include "Effects.h" +#include "BufferHelpers.h" #include "CommonStates.h" #include "DirectXHelpers.h" -#include "SharedResourcePool.h" +#include "Effects.h" #include "Geometry.h" +#include "SharedResourcePool.h" using namespace DirectX; using Microsoft::WRL::ComPtr; -namespace -{ - // Helper for creating a D3D vertex or index buffer. - template - void CreateBuffer(_In_ ID3D11Device* device, T const& data, D3D11_BIND_FLAG bindFlags, _Outptr_ ID3D11Buffer** pBuffer) - { - assert(pBuffer != nullptr); - - uint64_t sizeInBytes = uint64_t(data.size()) * sizeof(typename T::value_type); - - if (sizeInBytes > uint64_t(D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM * 1024u * 1024u)) - throw std::exception("Buffer too large for DirectX 11"); - - D3D11_BUFFER_DESC bufferDesc = {}; - - bufferDesc.ByteWidth = static_cast(sizeInBytes); - bufferDesc.BindFlags = bindFlags; - bufferDesc.Usage = D3D11_USAGE_DEFAULT; - - D3D11_SUBRESOURCE_DATA dataDesc = {}; - - dataDesc.pSysMem = data.data(); - - ThrowIfFailed( - device->CreateBuffer(&bufferDesc, &dataDesc, pBuffer) - ); - - assert(pBuffer != nullptr && *pBuffer != nullptr); - _Analysis_assume_(pBuffer != nullptr && *pBuffer != nullptr); - - SetDebugObjectName(*pBuffer, "DirectXTK:GeometricPrimitive"); - } - - - // Helper for creating a D3D input layout. - void CreateInputLayout(_In_ ID3D11Device* device, IEffect* effect, _Outptr_ ID3D11InputLayout** pInputLayout) - { - assert(pInputLayout != nullptr); - - void const* shaderByteCode; - size_t byteCodeLength; - - effect->GetVertexShaderBytecode(&shaderByteCode, &byteCodeLength); - - ThrowIfFailed( - device->CreateInputLayout( - GeometricPrimitive::VertexType::InputElements, - GeometricPrimitive::VertexType::InputElementCount, - shaderByteCode, byteCodeLength, - pInputLayout) - ); - - assert(pInputLayout != nullptr && *pInputLayout != nullptr); - _Analysis_assume_(pInputLayout != nullptr && *pInputLayout != nullptr); - - SetDebugObjectName(*pInputLayout, "DirectXTK:GeometricPrimitive"); - } -} - - // Internal GeometricPrimitive implementation class. class GeometricPrimitive::Impl { @@ -87,9 +28,16 @@ public: void Initialize(_In_ ID3D11DeviceContext* deviceContext, const VertexCollection& vertices, const IndexCollection& indices); - void XM_CALLCONV Draw(FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, FXMVECTOR color, _In_opt_ ID3D11ShaderResourceView* texture, bool wireframe, std::function& setCustomState) const; + void XM_CALLCONV Draw(FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, + FXMVECTOR color, + _In_opt_ ID3D11ShaderResourceView* texture, + bool wireframe, + std::function& setCustomState) const; - void Draw(_In_ IEffect* effect, _In_ ID3D11InputLayout* inputLayout, bool alpha, bool wireframe, std::function& setCustomState) const; + void Draw(_In_ IEffect* effect, + _In_ ID3D11InputLayout* inputLayout, + bool alpha, bool wireframe, + std::function& setCustomState) const; void CreateInputLayout(_In_ IEffect* effect, _Outptr_ ID3D11InputLayout** inputLayout) const; @@ -145,10 +93,18 @@ GeometricPrimitive::Impl::SharedResources::SharedResources(_In_ ID3D11DeviceCont // Create input layouts. effect->SetTextureEnabled(true); - ::CreateInputLayout(device.Get(), effect.get(), &inputLayoutTextured); + ThrowIfFailed( + CreateInputLayoutFromEffect(device.Get(), effect.get(), &inputLayoutTextured) + ); + + SetDebugObjectName(inputLayoutTextured.Get(), "DirectXTK:GeometricPrimitive"); effect->SetTextureEnabled(false); - ::CreateInputLayout(device.Get(), effect.get(), &inputLayoutUntextured); + ThrowIfFailed( + CreateInputLayoutFromEffect(device.Get(), effect.get(), &inputLayoutUntextured) + ); + + SetDebugObjectName(inputLayoutUntextured.Get(), "DirectXTK:GeometricPrimitive"); } @@ -202,8 +158,16 @@ void GeometricPrimitive::Impl::Initialize(ID3D11DeviceContext* deviceContext, co ComPtr device; deviceContext->GetDevice(&device); - CreateBuffer(device.Get(), vertices, D3D11_BIND_VERTEX_BUFFER, &mVertexBuffer); - CreateBuffer(device.Get(), indices, D3D11_BIND_INDEX_BUFFER, &mIndexBuffer); + ThrowIfFailed( + CreateStaticBuffer(device.Get(), vertices, D3D11_BIND_VERTEX_BUFFER, mVertexBuffer.ReleaseAndGetAddressOf()) + ); + + ThrowIfFailed( + CreateStaticBuffer(device.Get(), indices, D3D11_BIND_INDEX_BUFFER, mIndexBuffer.ReleaseAndGetAddressOf()) + ); + + SetDebugObjectName(mVertexBuffer.Get(), "DirectXTK:GeometricPrimitive"); + SetDebugObjectName(mIndexBuffer.Get(), "DirectXTK:GeometricPrimitive"); mIndexCount = static_cast(indices.size()); } @@ -309,7 +273,14 @@ void GeometricPrimitive::Impl::CreateInputLayout(IEffect* effect, ID3D11InputLay ComPtr device; deviceContext->GetDevice(&device); - ::CreateInputLayout(device.Get(), effect, inputLayout); + ThrowIfFailed( + CreateInputLayoutFromEffect(device.Get(), effect, inputLayout) + ); + + assert(inputLayout != nullptr && *inputLayout != nullptr); + _Analysis_assume_(inputLayout != nullptr && *inputLayout != nullptr); + + SetDebugObjectName(*inputLayout, "DirectXTK:GeometricPrimitive"); } diff --git a/Kits/DirectXTK/Src/Geometry.cpp b/Kits/DirectXTK/Src/Geometry.cpp index 31e04cb1..a2c116f9 100644 --- a/Kits/DirectXTK/Src/Geometry.cpp +++ b/Kits/DirectXTK/Src/Geometry.cpp @@ -74,7 +74,7 @@ void DirectX::ComputeBox(VertexCollection& vertices, IndexCollection& indices, c indices.clear(); // A box has six faces, each one pointing in a different direction. - const int FaceCount = 6; + constexpr int FaceCount = 6; static const XMVECTORF32 faceNormals[FaceCount] = { diff --git a/Kits/DirectXTK/Src/GraphicsMemory.cpp b/Kits/DirectXTK/Src/GraphicsMemory.cpp index 93457370..15a07739 100644 --- a/Kits/DirectXTK/Src/GraphicsMemory.cpp +++ b/Kits/DirectXTK/Src/GraphicsMemory.cpp @@ -56,7 +56,7 @@ public: s_graphicsMemory = nullptr; } - void Initialize(_In_ ID3D11DeviceX* device, UINT backBufferCount) + void Initialize(_In_ ID3D11DeviceX* device, unsigned int backBufferCount) { assert(device != nullptr); mDevice = device; @@ -239,7 +239,7 @@ public: s_graphicsMemory = nullptr; } - void Initialize(_In_ ID3D11Device* device, UINT backBufferCount) noexcept + void Initialize(_In_ ID3D11Device* device, unsigned int backBufferCount) noexcept { UNREFERENCED_PARAMETER(device); UNREFERENCED_PARAMETER(backBufferCount); @@ -273,9 +273,9 @@ GraphicsMemory::Impl* GraphicsMemory::Impl::s_graphicsMemory = nullptr; // Public constructor. #if defined(_XBOX_ONE) && defined(_TITLE) -GraphicsMemory::GraphicsMemory(_In_ ID3D11DeviceX* device, UINT backBufferCount) +GraphicsMemory::GraphicsMemory(_In_ ID3D11DeviceX* device, unsigned int backBufferCount) #else -GraphicsMemory::GraphicsMemory(_In_ ID3D11Device* device, UINT backBufferCount) +GraphicsMemory::GraphicsMemory(_In_ ID3D11Device* device, unsigned int backBufferCount) #endif : pImpl(std::make_unique(this)) { diff --git a/Kits/DirectXTK/Src/Keyboard.cpp b/Kits/DirectXTK/Src/Keyboard.cpp index 07ae86e1..88439b1b 100644 --- a/Kits/DirectXTK/Src/Keyboard.cpp +++ b/Kits/DirectXTK/Src/Keyboard.cpp @@ -18,9 +18,13 @@ using Microsoft::WRL::ComPtr; static_assert(sizeof(Keyboard::State) == (256 / 8), "Size mismatch for State"); +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunused-function" +#endif + namespace { - void KeyDown(int key, Keyboard::State& state) noexcept + inline void KeyDown(int key, Keyboard::State& state) noexcept { if (key < 0 || key > 0xfe) return; @@ -31,7 +35,7 @@ namespace ptr[(key >> 5)] |= bf; } - void KeyUp(int key, Keyboard::State& state) noexcept + inline void KeyUp(int key, Keyboard::State& state) noexcept { if (key < 0 || key > 0xfe) return; @@ -44,7 +48,131 @@ namespace } -#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + +#include + +//====================================================================================== +// GameInput +//====================================================================================== + +class Keyboard::Impl +{ +public: + Impl(Keyboard* owner) : + mOwner(owner), + mConnected(0), + mDeviceToken(0), + mKeyState{} + { + if (s_keyboard) + { + throw std::exception("Keyboard is a singleton"); + } + + s_keyboard = this; + + ThrowIfFailed(GameInputCreate(mGameInput.GetAddressOf())); + + ThrowIfFailed(mGameInput->RegisterDeviceCallback( + nullptr, + GameInputKindKeyboard, + GameInputDeviceConnected, + GameInputBlockingEnumeration, + this, + OnGameInputDevice, + &mDeviceToken)); + } + + Impl(Impl&&) = default; + Impl& operator= (Impl&&) = default; + + Impl(Impl const&) = delete; + Impl& operator= (Impl const&) = delete; + + ~Impl() + { + if (mDeviceToken) + { + if (mGameInput) + { + HRESULT hr = mGameInput->UnregisterCallback(mDeviceToken, UINT64_MAX); + if (FAILED(hr)) + { + DebugTrace("ERROR: GameInput::UnregisterCallback [keyboard] failed (%08X)", static_cast(hr)); + } + } + + mDeviceToken = 0; + } + + s_keyboard = nullptr; + } + + void GetState(State& state) const + { + state = {}; + + ComPtr reading; + if (SUCCEEDED(mGameInput->GetCurrentReading(GameInputKindKeyboard, nullptr, reading.GetAddressOf()))) + { + uint32_t readCount = reading->GetKeyState(c_MaxSimultaneousKeys, mKeyState); + for (size_t j = 0; j < readCount; ++j) + { + int vk = static_cast(mKeyState[j].virtualKey); + KeyDown(vk, state); + } + } + } + + void Reset() noexcept + { + } + + bool IsConnected() const + { + return mConnected > 0; + } + + Keyboard* mOwner; + uint32_t mConnected; + + static Keyboard::Impl* s_keyboard; + +private: + static constexpr size_t c_MaxSimultaneousKeys = 16; + + ComPtr mGameInput; + GameInputCallbackToken mDeviceToken; + + mutable GameInputKeyState mKeyState[c_MaxSimultaneousKeys]; + + static void CALLBACK OnGameInputDevice( + _In_ GameInputCallbackToken, + _In_ void * context, + _In_ IGameInputDevice *, + _In_ uint64_t, + _In_ GameInputDeviceStatus currentStatus, + _In_ GameInputDeviceStatus) noexcept + { + auto impl = reinterpret_cast(context); + + if (currentStatus & GameInputDeviceConnected) + { + ++impl->mConnected; + } + else if (impl->mConnected > 0) + { + --impl->mConnected; + } + } +}; + + +Keyboard::Impl* Keyboard::Impl::s_keyboard = nullptr; + + +#elif !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) //====================================================================================== // Win32 desktop implementation @@ -186,6 +314,7 @@ void Keyboard::ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam) } } + #else //====================================================================================== diff --git a/Kits/DirectXTK/Src/LoaderHelpers.h b/Kits/DirectXTK/Src/LoaderHelpers.h index dba150c0..d8aac62c 100644 --- a/Kits/DirectXTK/Src/LoaderHelpers.h +++ b/Kits/DirectXTK/Src/LoaderHelpers.h @@ -14,6 +14,7 @@ #include "DDS.h" #include "DDSTextureLoader.h" +#include "PlatformHelpers.h" namespace DirectX @@ -96,10 +97,23 @@ namespace DirectX case DXGI_FORMAT_AYUV: case DXGI_FORMAT_Y410: case DXGI_FORMAT_YUY2: +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) + case DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: + case DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: + case DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: +#endif return 32; case DXGI_FORMAT_P010: case DXGI_FORMAT_P016: +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) + case DXGI_FORMAT_V408: +#endif +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) + case DXGI_FORMAT_D16_UNORM_S8_UINT: + case DXGI_FORMAT_R16_UNORM_X8_TYPELESS: + case DXGI_FORMAT_X16_TYPELESS_G8_UINT: +#endif return 24; case DXGI_FORMAT_R8G8_TYPELESS: @@ -118,6 +132,10 @@ namespace DirectX case DXGI_FORMAT_B5G5R5A1_UNORM: case DXGI_FORMAT_A8P8: case DXGI_FORMAT_B4G4R4A4_UNORM: +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) + case DXGI_FORMAT_P208: + case DXGI_FORMAT_V208: +#endif return 16; case DXGI_FORMAT_NV12: @@ -131,22 +149,6 @@ namespace DirectX case DXGI_FORMAT_R8_SNORM: case DXGI_FORMAT_R8_SINT: case DXGI_FORMAT_A8_UNORM: - case DXGI_FORMAT_AI44: - case DXGI_FORMAT_IA44: - case DXGI_FORMAT_P8: - return 8; - - case DXGI_FORMAT_R1_UNORM: - return 1; - - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT_BC4_SNORM: - return 4; - case DXGI_FORMAT_BC2_TYPELESS: case DXGI_FORMAT_BC2_UNORM: case DXGI_FORMAT_BC2_UNORM_SRGB: @@ -162,35 +164,24 @@ namespace DirectX case DXGI_FORMAT_BC7_TYPELESS: case DXGI_FORMAT_BC7_UNORM: case DXGI_FORMAT_BC7_UNORM_SRGB: - return 8; - - #if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) - - case DXGI_FORMAT_V408: - return 24; - - case DXGI_FORMAT_P208: - case DXGI_FORMAT_V208: - return 16; - - #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN10) - - #if defined(_XBOX_ONE) && defined(_TITLE) - - case DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: - case DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: - case DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - return 32; - - case DXGI_FORMAT_D16_UNORM_S8_UINT: - case DXGI_FORMAT_R16_UNORM_X8_TYPELESS: - case DXGI_FORMAT_X16_TYPELESS_G8_UINT: - return 24; - + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) case DXGI_FORMAT_R4G4_UNORM: +#endif return 8; - #endif // _XBOX_ONE && _TITLE + case DXGI_FORMAT_R1_UNORM: + return 1; + + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + return 4; case DXGI_FORMAT_UNKNOWN: case DXGI_FORMAT_FORCE_UINT: @@ -552,7 +543,7 @@ namespace DirectX bpe = 4; break; - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) case DXGI_FORMAT_D16_UNORM_S8_UINT: case DXGI_FORMAT_R16_UNORM_X8_TYPELESS: diff --git a/Kits/DirectXTK/Src/Model.cpp b/Kits/DirectXTK/Src/Model.cpp index bbafbdc1..d56d518c 100644 --- a/Kits/DirectXTK/Src/Model.cpp +++ b/Kits/DirectXTK/Src/Model.cpp @@ -9,7 +9,6 @@ #include "pch.h" #include "Model.h" - #include "CommonStates.h" #include "DirectXHelpers.h" #include "Effects.h" @@ -115,25 +114,19 @@ void ModelMeshPart::DrawInstanced( _Use_decl_annotations_ void ModelMeshPart::CreateInputLayout(ID3D11Device* d3dDevice, IEffect* ieffect, ID3D11InputLayout** iinputLayout) const { + if (iinputLayout) + { + *iinputLayout = nullptr; + } + if (!vbDecl || vbDecl->empty()) throw std::exception("Model mesh part missing vertex buffer input elements data"); if (vbDecl->size() > D3D11_IA_VERTEX_INPUT_STRUCTURE_ELEMENT_COUNT) throw std::exception("Model mesh part input layout size is too large for DirectX 11"); - void const* shaderByteCode; - size_t byteCodeLength; - - assert(ieffect != nullptr); - ieffect->GetVertexShaderBytecode(&shaderByteCode, &byteCodeLength); - - assert(d3dDevice != nullptr); - ThrowIfFailed( - d3dDevice->CreateInputLayout(vbDecl->data(), - static_cast(vbDecl->size()), - shaderByteCode, byteCodeLength, - iinputLayout) + CreateInputLayoutFromEffect(d3dDevice, ieffect, vbDecl->data(), vbDecl->size(), iinputLayout) ); assert(iinputLayout != nullptr && *iinputLayout != nullptr); @@ -154,18 +147,10 @@ void ModelMeshPart::ModifyEffect(ID3D11Device* d3dDevice, std::shared_ptreffect = ieffect; this->isAlpha = isalpha; - void const* shaderByteCode; - size_t byteCodeLength; - - effect->GetVertexShaderBytecode(&shaderByteCode, &byteCodeLength); - assert(d3dDevice != nullptr); ThrowIfFailed( - d3dDevice->CreateInputLayout(vbDecl->data(), - static_cast(vbDecl->size()), - shaderByteCode, byteCodeLength, - &inputLayout) + CreateInputLayoutFromEffect(d3dDevice, effect.get(), vbDecl->data(), vbDecl->size(), inputLayout.ReleaseAndGetAddressOf()) ); } diff --git a/Kits/DirectXTK/Src/ModelLoadCMO.cpp b/Kits/DirectXTK/Src/ModelLoadCMO.cpp index 9cbb7bc3..9fed7452 100644 --- a/Kits/DirectXTK/Src/ModelLoadCMO.cpp +++ b/Kits/DirectXTK/Src/ModelLoadCMO.cpp @@ -9,14 +9,12 @@ #include "pch.h" #include "Model.h" - #include "DDSTextureLoader.h" +#include "DirectXHelpers.h" #include "Effects.h" #include "VertexTypes.h" - -#include "DirectXHelpers.h" -#include "PlatformHelpers.h" #include "BinaryReader.h" +#include "PlatformHelpers.h" using namespace DirectX; using Microsoft::WRL::ComPtr; @@ -195,29 +193,18 @@ namespace }; // Helper for creating a D3D input layout. - void CreateInputLayout(_In_ ID3D11Device* device, IEffect* effect, _Out_ ID3D11InputLayout** pInputLayout, bool skinning) + void CreateCMOInputLayout(_In_ ID3D11Device* device, _In_ IEffect* effect, _Outptr_ ID3D11InputLayout** pInputLayout, bool skinning) { - void const* shaderByteCode; - size_t byteCodeLength; - - effect->GetVertexShaderBytecode(&shaderByteCode, &byteCodeLength); - if (skinning) { ThrowIfFailed( - device->CreateInputLayout(VertexPositionNormalTangentColorTextureSkinning::InputElements, - VertexPositionNormalTangentColorTextureSkinning::InputElementCount, - shaderByteCode, byteCodeLength, - pInputLayout) + CreateInputLayoutFromEffect(device, effect, pInputLayout) ); } else { ThrowIfFailed( - device->CreateInputLayout(VertexPositionNormalTangentColorTexture::InputElements, - VertexPositionNormalTangentColorTexture::InputElementCount, - shaderByteCode, byteCodeLength, - pInputLayout) + CreateInputLayoutFromEffect(device, effect, pInputLayout) ); } @@ -473,8 +460,7 @@ std::unique_ptr DirectX::Model::CreateFromCMO( desc.ByteWidth = static_cast(ibBytes); desc.BindFlags = D3D11_BIND_INDEX_BUFFER; - D3D11_SUBRESOURCE_DATA initData = {}; - initData.pSysMem = indexes; + D3D11_SUBRESOURCE_DATA initData = { indexes, 0, 0 }; ThrowIfFailed( device->CreateBuffer(&desc, &initData, &ibs[j]) @@ -698,8 +684,7 @@ std::unique_ptr DirectX::Model::CreateFromCMO( if (fxFactoryDGSL && !enableSkinning) { // Can use CMO vertex data directly - D3D11_SUBRESOURCE_DATA initData = {}; - initData.pSysMem = vbData[j].ptr; + D3D11_SUBRESOURCE_DATA initData = { vbData[j].ptr, 0, 0 }; ThrowIfFailed( device->CreateBuffer(&desc, &initData, &vbs[j]) @@ -799,8 +784,7 @@ std::unique_ptr DirectX::Model::CreateFromCMO( } // Create vertex buffer from temporary buffer - D3D11_SUBRESOURCE_DATA initData = {}; - initData.pSysMem = temp.get(); + D3D11_SUBRESOURCE_DATA initData = { temp.get(), 0, 0 }; ThrowIfFailed( device->CreateBuffer(&desc, &initData, &vbs[j]) @@ -837,7 +821,7 @@ std::unique_ptr DirectX::Model::CreateFromCMO( info.emissiveTexture = m.texture[3].empty() ? nullptr : m.texture[3].c_str(); info.pixelShader = m.pixelShader.c_str(); - const int offset = DGSLEffectFactory::DGSLEffectInfo::BaseTextureOffset; + constexpr int offset = DGSLEffectFactory::DGSLEffectInfo::BaseTextureOffset; for (int i = 0; i < (DGSLEffect::MaxTextures - offset); ++i) { info.textures[i] = m.texture[i + offset].empty() ? nullptr : m.texture[i + offset].c_str(); @@ -865,7 +849,7 @@ std::unique_ptr DirectX::Model::CreateFromCMO( m.effect = fxFactory.CreateEffect(info, nullptr); } - CreateInputLayout(device, m.effect.get(), &m.il, enableSkinning); + CreateCMOInputLayout(device, m.effect.get(), &m.il, enableSkinning); } // Build mesh parts diff --git a/Kits/DirectXTK/Src/ModelLoadSDKMESH.cpp b/Kits/DirectXTK/Src/ModelLoadSDKMESH.cpp index 78b4d202..6df64ce5 100644 --- a/Kits/DirectXTK/Src/ModelLoadSDKMESH.cpp +++ b/Kits/DirectXTK/Src/ModelLoadSDKMESH.cpp @@ -9,14 +9,11 @@ #include "pch.h" #include "Model.h" - +#include "DirectXHelpers.h" #include "Effects.h" #include "VertexTypes.h" - -#include "DirectXHelpers.h" -#include "PlatformHelpers.h" #include "BinaryReader.h" - +#include "PlatformHelpers.h" #include "SDKMesh.h" using namespace DirectX; @@ -364,27 +361,6 @@ namespace return flags; } - - // Helper for creating a D3D input layout. - void CreateInputLayout(_In_ ID3D11Device* device, _In_ IEffect* effect, std::vector& inputDesc, _Out_ ID3D11InputLayout** pInputLayout) - { - void const* shaderByteCode; - size_t byteCodeLength; - - effect->GetVertexShaderBytecode(&shaderByteCode, &byteCodeLength); - - ThrowIfFailed( - device->CreateInputLayout(inputDesc.data(), - static_cast(inputDesc.size()), - shaderByteCode, byteCodeLength, - pInputLayout) - ); - - assert(pInputLayout != nullptr && *pInputLayout != nullptr); - _Analysis_assume_(pInputLayout != nullptr && *pInputLayout != nullptr); - - SetDebugObjectName(*pInputLayout, "ModelSDKMESH"); - } } @@ -542,8 +518,7 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( desc.ByteWidth = static_cast(vh.SizeBytes); desc.BindFlags = D3D11_BIND_VERTEX_BUFFER; - D3D11_SUBRESOURCE_DATA initData = {}; - initData.pSysMem = verts; + D3D11_SUBRESOURCE_DATA initData = { verts, 0, 0 }; ThrowIfFailed( d3dDevice->CreateBuffer(&desc, &initData, &vbs[j]) @@ -589,8 +564,7 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( desc.ByteWidth = static_cast(ih.SizeBytes); desc.BindFlags = D3D11_BIND_INDEX_BUFFER; - D3D11_SUBRESOURCE_DATA initData = {}; - initData.pSysMem = indices; + D3D11_SUBRESOURCE_DATA initData = { indices, 0, 0 }; ThrowIfFailed( d3dDevice->CreateBuffer(&desc, &initData, &ibs[j]) @@ -705,7 +679,12 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( } ComPtr il; - CreateInputLayout(d3dDevice, mat.effect.get(), *vbDecls[mh.VertexBuffers[0]].get(), &il); + ThrowIfFailed( + CreateInputLayoutFromEffect(d3dDevice, mat.effect.get(), + vbDecls[mh.VertexBuffers[0]]->data(), vbDecls[mh.VertexBuffers[0]]->size(), il.GetAddressOf()) + ); + + SetDebugObjectName(il.Get(), "ModelSDKMESH"); auto part = new ModelMeshPart(); part->isAlpha = mat.alpha; diff --git a/Kits/DirectXTK/Src/ModelLoadVBO.cpp b/Kits/DirectXTK/Src/ModelLoadVBO.cpp index 5b2bc2fa..bde3f16b 100644 --- a/Kits/DirectXTK/Src/ModelLoadVBO.cpp +++ b/Kits/DirectXTK/Src/ModelLoadVBO.cpp @@ -9,13 +9,11 @@ #include "pch.h" #include "Model.h" - +#include "DirectXHelpers.h" #include "Effects.h" #include "VertexTypes.h" - -#include "DirectXHelpers.h" -#include "PlatformHelpers.h" #include "BinaryReader.h" +#include "PlatformHelpers.h" #include "vbo.h" @@ -110,8 +108,7 @@ std::unique_ptr DirectX::Model::CreateFromVBO( desc.ByteWidth = static_cast(vertSize); desc.BindFlags = D3D11_BIND_VERTEX_BUFFER; - D3D11_SUBRESOURCE_DATA initData = {}; - initData.pSysMem = verts; + D3D11_SUBRESOURCE_DATA initData = { verts, 0, 0 }; ThrowIfFailed( device->CreateBuffer(&desc, &initData, vb.GetAddressOf()) @@ -128,8 +125,7 @@ std::unique_ptr DirectX::Model::CreateFromVBO( desc.ByteWidth = static_cast(indexSize); desc.BindFlags = D3D11_BIND_INDEX_BUFFER; - D3D11_SUBRESOURCE_DATA initData = {}; - initData.pSysMem = indices; + D3D11_SUBRESOURCE_DATA initData = { indices, 0, 0 }; ThrowIfFailed( device->CreateBuffer(&desc, &initData, ib.GetAddressOf()) @@ -149,20 +145,12 @@ std::unique_ptr DirectX::Model::CreateFromVBO( } ComPtr il; - { - void const* shaderByteCode; - size_t byteCodeLength; - ieffect->GetVertexShaderBytecode(&shaderByteCode, &byteCodeLength); + ThrowIfFailed( + CreateInputLayoutFromEffect(device, ieffect.get(), il.GetAddressOf()) + ); - ThrowIfFailed( - device->CreateInputLayout(VertexPositionNormalTexture::InputElements, - VertexPositionNormalTexture::InputElementCount, - shaderByteCode, byteCodeLength, - il.GetAddressOf())); - - SetDebugObjectName(il.Get(), "ModelVBO"); - } + SetDebugObjectName(il.Get(), "ModelVBO"); auto part = new ModelMeshPart(); part->indexCount = header->numIndices; diff --git a/Kits/DirectXTK/Src/Mouse.cpp b/Kits/DirectXTK/Src/Mouse.cpp index 17b30b17..96f59743 100644 --- a/Kits/DirectXTK/Src/Mouse.cpp +++ b/Kits/DirectXTK/Src/Mouse.cpp @@ -17,7 +17,383 @@ using namespace DirectX; using Microsoft::WRL::ComPtr; -#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + +#include + +//====================================================================================== +// Win32 + GameInput implementation +//====================================================================================== + +// +// Call this static function from your Window Message Procedure +// +// LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +// { +// switch (message) +// { +// case WM_ACTIVATEAPP: +// case WM_MOUSEMOVE: +// case WM_LBUTTONDOWN: +// case WM_LBUTTONUP: +// case WM_RBUTTONDOWN: +// case WM_RBUTTONUP: +// case WM_MBUTTONDOWN: +// case WM_MBUTTONUP: +// case WM_MOUSEWHEEL: +// case WM_XBUTTONDOWN: +// case WM_XBUTTONUP: +// Mouse::ProcessMessage(message, wParam, lParam); +// break; +// +// } +// } +// + +class Mouse::Impl +{ +public: + explicit Impl(Mouse* owner) noexcept(false) : + mState{}, + mOwner(owner), + mIs4k(false), + mConnected(0), + mDeviceToken(0), + mMode(MODE_ABSOLUTE), + mScrollWheelCurrent(0), + mRelativeX(INT64_MAX), + mRelativeY(INT64_MAX), + mRelativeWheelY(INT64_MAX) + { + if (s_mouse) + { + throw std::exception("Mouse is a singleton"); + } + + s_mouse = this; + + ThrowIfFailed(GameInputCreate(mGameInput.GetAddressOf())); + + ThrowIfFailed(mGameInput->RegisterDeviceCallback( + nullptr, + GameInputKindMouse, + GameInputDeviceConnected, + GameInputBlockingEnumeration, + this, + OnGameInputDevice, + &mDeviceToken)); + + mScrollWheelValue.reset(CreateEventEx(nullptr, nullptr, CREATE_EVENT_MANUAL_RESET, EVENT_MODIFY_STATE | SYNCHRONIZE)); + if (!mScrollWheelValue) + { + throw std::exception("CreateEventEx"); + } + } + + Impl(Impl&&) = default; + Impl& operator= (Impl&&) = default; + + Impl(Impl const&) = delete; + Impl& operator= (Impl const&) = delete; + + ~Impl() + { + if (mDeviceToken) + { + if (mGameInput) + { + HRESULT hr = mGameInput->UnregisterCallback(mDeviceToken, UINT64_MAX); + if (FAILED(hr)) + { + DebugTrace("ERROR: GameInput::UnregisterCallback [mouse] failed (%08X)", static_cast(hr)); + } + } + + mDeviceToken = 0; + } + + s_mouse = nullptr; + } + + void GetState(State& state) const + { + memcpy(&state, &mState, sizeof(State)); + state.positionMode = mMode; + + DWORD result = WaitForSingleObjectEx(mScrollWheelValue.get(), 0, FALSE); + if (result == WAIT_FAILED) + throw std::exception("WaitForSingleObjectEx"); + + if (result == WAIT_OBJECT_0) + { + mScrollWheelCurrent = 0; + } + + if (state.positionMode == MODE_RELATIVE) + { + state.x = state.y = 0; + + ComPtr reading; + if (SUCCEEDED(mGameInput->GetCurrentReading(GameInputKindMouse, nullptr, reading.GetAddressOf()))) + { + GameInputMouseState mouse; + if (reading->GetMouseState(&mouse)) + { + state.leftButton = (mouse.buttons & GameInputMouseLeftButton) != 0; + state.middleButton = (mouse.buttons & GameInputMouseMiddleButton) != 0; + state.rightButton = (mouse.buttons & GameInputMouseRightButton) != 0; + state.xButton1 = (mouse.buttons & GameInputMouseButton4) != 0; + state.xButton2 = (mouse.buttons & GameInputMouseButton5) != 0; + + if (mRelativeX != INT64_MAX) + { + state.x = static_cast(mouse.positionX - mRelativeX); + state.y = static_cast(mouse.positionY - mRelativeY); + int scrollDelta = static_cast(mouse.wheelY - mRelativeWheelY); + mScrollWheelCurrent += scrollDelta; + } + + mRelativeX = mouse.positionX; + mRelativeY = mouse.positionY; + mRelativeWheelY = mouse.wheelY; + } + } + } + + state.scrollWheelValue = mScrollWheelCurrent; + } + + void ResetScrollWheelValue() noexcept + { + SetEvent(mScrollWheelValue.get()); + } + + void SetMode(Mode mode) + { + if (mMode == mode) + return; + + mMode = mode; + mRelativeX = INT64_MAX; + mRelativeY = INT64_MAX; + mRelativeWheelY = INT64_MAX; + + ShowCursor((mode == MODE_ABSOLUTE) ? TRUE : FALSE); + } + + bool IsConnected() const noexcept + { + return mConnected > 0; + } + + bool IsVisible() const noexcept + { + if (mMode == MODE_RELATIVE) + return false; + + CURSORINFO info = { sizeof(CURSORINFO), 0, nullptr, {} }; + if (!GetCursorInfo(&info)) + return false; + + return (info.flags & CURSOR_SHOWING) != 0; + } + + void SetVisible(bool visible) + { + if (mMode == MODE_RELATIVE) + return; + + CURSORINFO info = { sizeof(CURSORINFO), 0, nullptr, {} }; + if (!GetCursorInfo(&info)) + { + throw std::exception("GetCursorInfo"); + } + + bool isvisible = (info.flags & CURSOR_SHOWING) != 0; + if (isvisible != visible) + { + ShowCursor(visible); + } + } + + State mState; + Mouse* mOwner; + bool mIs4k; + uint32_t mConnected; + + static Mouse::Impl* s_mouse; + +private: + ComPtr mGameInput; + GameInputCallbackToken mDeviceToken; + + Mode mMode; + ScopedHandle mScrollWheelValue; + + mutable int mScrollWheelCurrent; + mutable int64_t mRelativeX; + mutable int64_t mRelativeY; + mutable int64_t mRelativeWheelY; + + friend void Mouse::ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam); + + static void CALLBACK OnGameInputDevice( + _In_ GameInputCallbackToken, + _In_ void * context, + _In_ IGameInputDevice *, + _In_ uint64_t, + _In_ GameInputDeviceStatus currentStatus, + _In_ GameInputDeviceStatus) noexcept + { + auto impl = reinterpret_cast(context); + + if (currentStatus & GameInputDeviceConnected) + { + ++impl->mConnected; + } + else if (impl->mConnected > 0) + { + --impl->mConnected; + } + } +}; + + +Mouse::Impl* Mouse::Impl::s_mouse = nullptr; + + +void Mouse::ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam) +{ + auto pImpl = Impl::s_mouse; + + if (!pImpl) + return; + + DWORD result = WaitForSingleObjectEx(pImpl->mScrollWheelValue.get(), 0, FALSE); + if (result == WAIT_FAILED) + throw std::exception("WaitForSingleObjectEx"); + + if (result == WAIT_OBJECT_0) + { + pImpl->mScrollWheelCurrent = 0; + } + + switch (message) + { + case WM_ACTIVATEAPP: + if (wParam) + { + if (pImpl->mMode == MODE_RELATIVE) + { + pImpl->mRelativeX = INT64_MAX; + pImpl->mRelativeY = INT64_MAX; + + ShowCursor(FALSE); + } + } + else + { + memset(&pImpl->mState, 0, sizeof(State)); + } + return; + + case WM_MOUSEMOVE: + break; + + case WM_LBUTTONDOWN: + pImpl->mState.leftButton = true; + break; + + case WM_LBUTTONUP: + pImpl->mState.leftButton = false; + break; + + case WM_RBUTTONDOWN: + pImpl->mState.rightButton = true; + break; + + case WM_RBUTTONUP: + pImpl->mState.rightButton = false; + break; + + case WM_MBUTTONDOWN: + pImpl->mState.middleButton = true; + break; + + case WM_MBUTTONUP: + pImpl->mState.middleButton = false; + break; + + case WM_MOUSEWHEEL: + if (pImpl->mMode == MODE_ABSOLUTE) + { + pImpl->mScrollWheelCurrent += GET_WHEEL_DELTA_WPARAM(wParam); + } + return; + + case WM_XBUTTONDOWN: + switch (GET_XBUTTON_WPARAM(wParam)) + { + case XBUTTON1: + pImpl->mState.xButton1 = true; + break; + + case XBUTTON2: + pImpl->mState.xButton2 = true; + break; + } + break; + + case WM_XBUTTONUP: + switch (GET_XBUTTON_WPARAM(wParam)) + { + case XBUTTON1: + pImpl->mState.xButton1 = false; + break; + + case XBUTTON2: + pImpl->mState.xButton2 = false; + break; + } + break; + + default: + // Not a mouse message, so exit + return; + } + + if (pImpl->mMode == MODE_ABSOLUTE) + { + // All mouse messages provide a new pointer position + int xPos = static_cast(LOWORD(lParam)); // GET_X_LPARAM(lParam); + int yPos = static_cast(HIWORD(lParam)); // GET_Y_LPARAM(lParam); + + if (pImpl->mIs4k) + { + pImpl->mState.x = static_cast(xPos) * 2; + pImpl->mState.y = static_cast(yPos) * 2; + } + else + { + pImpl->mState.x = static_cast(xPos); + pImpl->mState.y = static_cast(yPos); + } + } +} + + +void Mouse::SetResolution(bool use4k) +{ + auto pImpl = Impl::s_mouse; + + if (!pImpl) + return; + + pImpl->mIs4k = use4k; +} + + +#elif !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) //====================================================================================== // Win32 desktop implementation @@ -57,7 +433,7 @@ using Microsoft::WRL::ComPtr; class Mouse::Impl { public: - Impl(Mouse* owner) : + explicit Impl(Mouse* owner) noexcept(false) : mState{}, mOwner(owner), mWindow(nullptr), @@ -162,16 +538,14 @@ public: return GetSystemMetrics(SM_MOUSEPRESENT) != 0; } - bool IsVisible() const + bool IsVisible() const noexcept { if (mMode == MODE_RELATIVE) return false; CURSORINFO info = { sizeof(CURSORINFO), 0, nullptr, {} }; if (!GetCursorInfo(&info)) - { - throw std::exception("GetCursorInfo"); - } + return false; return (info.flags & CURSOR_SHOWING) != 0; } @@ -496,7 +870,7 @@ void Mouse::ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam) class Mouse::Impl { public: - Impl(Mouse* owner) : + explicit Impl(Mouse* owner) noexcept(false) : mOwner(owner) { if (s_mouse) @@ -530,7 +904,7 @@ public: return false; } - bool IsVisible() const + bool IsVisible() const noexcept { return false; } @@ -561,7 +935,7 @@ Mouse::Impl* Mouse::Impl::s_mouse = nullptr; // { // m_mouse->SetWindow(window); // } -// +// // void App::OnDpiChanged(DisplayInformation^ sender, Object^ args) // { // m_mouse->SetDpi(sender->LogicalDpi); @@ -573,7 +947,7 @@ Mouse::Impl* Mouse::Impl::s_mouse = nullptr; class Mouse::Impl { public: - Impl(Mouse* owner) : + explicit Impl(Mouse* owner) noexcept(false) : mState{}, mOwner(owner), mDPI(96.f), @@ -717,14 +1091,14 @@ public: return false; } - bool IsVisible() const + bool IsVisible() const noexcept { if (mMode == MODE_RELATIVE) return false; ComPtr cursor; - HRESULT hr = mWindow->get_PointerCursor(cursor.GetAddressOf()); - ThrowIfFailed(hr); + if (FAILED(mWindow->get_PointerCursor(cursor.GetAddressOf()))) + return false; return cursor != 0; } @@ -1076,7 +1450,7 @@ bool Mouse::IsConnected() const return pImpl->IsConnected(); } -bool Mouse::IsVisible() const +bool Mouse::IsVisible() const noexcept { return pImpl->IsVisible(); } diff --git a/Kits/DirectXTK/Src/NormalMapEffect.cpp b/Kits/DirectXTK/Src/NormalMapEffect.cpp index 7a17181a..5e124748 100644 --- a/Kits/DirectXTK/Src/NormalMapEffect.cpp +++ b/Kits/DirectXTK/Src/NormalMapEffect.cpp @@ -42,9 +42,9 @@ struct NormalMapEffectTraits { using ConstantBufferType = NormalMapEffectConstants; - static const int VertexShaderCount = 4; - static const int PixelShaderCount = 4; - static const int ShaderPermutationCount = 16; + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 4; + static constexpr int ShaderPermutationCount = 16; }; diff --git a/Kits/DirectXTK/Src/PBREffect.cpp b/Kits/DirectXTK/Src/PBREffect.cpp index 03d36dff..dcb89287 100644 --- a/Kits/DirectXTK/Src/PBREffect.cpp +++ b/Kits/DirectXTK/Src/PBREffect.cpp @@ -44,10 +44,10 @@ struct PBREffectTraits { using ConstantBufferType = PBREffectConstants; - static const int VertexShaderCount = 4; - static const int PixelShaderCount = 5; - static const int ShaderPermutationCount = 10; - static const int RootSignatureCount = 1; + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 5; + static constexpr int ShaderPermutationCount = 10; + static constexpr int RootSignatureCount = 1; }; diff --git a/Kits/DirectXTK/Src/PlatformHelpers.h b/Kits/DirectXTK/Src/PlatformHelpers.h index d9655ad5..10832255 100644 --- a/Kits/DirectXTK/Src/PlatformHelpers.h +++ b/Kits/DirectXTK/Src/PlatformHelpers.h @@ -38,6 +38,8 @@ namespace DirectX return s_str; } + HRESULT get_result() const noexcept { return result; } + private: HRESULT result; }; diff --git a/Kits/DirectXTK/Src/PrimitiveBatch.cpp b/Kits/DirectXTK/Src/PrimitiveBatch.cpp index 0d2d2e5f..c1c23d4a 100644 --- a/Kits/DirectXTK/Src/PrimitiveBatch.cpp +++ b/Kits/DirectXTK/Src/PrimitiveBatch.cpp @@ -68,11 +68,11 @@ namespace { // Helper for creating a D3D vertex or index buffer. #if defined(_XBOX_ONE) && defined(_TITLE) - void CreateBuffer(_In_ ID3D11DeviceX* device, size_t bufferSize, D3D11_BIND_FLAG bindFlag, _Out_ ID3D11Buffer** pBuffer) + void CreateDynamicBuffer(_In_ ID3D11DeviceX* device, uint32_t bufferSize, D3D11_BIND_FLAG bindFlag, _Outptr_ ID3D11Buffer** pBuffer) { D3D11_BUFFER_DESC desc = {}; - desc.ByteWidth = static_cast(bufferSize); + desc.ByteWidth = bufferSize; desc.BindFlags = bindFlag; desc.Usage = D3D11_USAGE_DEFAULT; desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; @@ -84,11 +84,11 @@ namespace SetDebugObjectName(*pBuffer, "DirectXTK:PrimitiveBatch"); } #else - void CreateBuffer(_In_ ID3D11Device* device, size_t bufferSize, D3D11_BIND_FLAG bindFlag, _Out_ ID3D11Buffer** pBuffer) + void CreateDynamicBuffer(_In_ ID3D11Device* device, uint32_t bufferSize, D3D11_BIND_FLAG bindFlag, _Outptr_ ID3D11Buffer** pBuffer) { D3D11_BUFFER_DESC desc = {}; - desc.ByteWidth = static_cast(bufferSize); + desc.ByteWidth = bufferSize; desc.BindFlags = bindFlag; desc.Usage = D3D11_USAGE_DYNAMIC; desc.CPUAccessFlags = D3D11_CPU_ACCESS_WRITE; @@ -135,10 +135,14 @@ PrimitiveBatchBase::Impl::Impl(_In_ ID3D11DeviceContext* deviceContext, size_t m if (vertexSize > D3D11_REQ_MULTI_ELEMENT_STRUCTURE_SIZE_IN_BYTES) throw std::exception("Vertex size is too large for DirectX 11"); - if ((uint64_t(maxIndices) * sizeof(uint16_t)) > uint64_t(D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM * 1024u * 1024u)) + uint64_t ibBytes = uint64_t(maxIndices) * sizeof(uint16_t); + if (ibBytes > uint64_t(D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM * 1024u * 1024u) + || ibBytes > UINT32_MAX) throw std::exception("IB too large for DirectX 11"); - if ((uint64_t(maxVertices) * uint64_t(vertexSize)) > uint64_t(D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM * 1024u * 1024u)) + uint64_t vbBytes = uint64_t(maxVertices) * uint64_t(vertexSize); + if (vbBytes > uint64_t(D3D11_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM * 1024u * 1024u) + || vbBytes > UINT32_MAX) throw std::exception("VB too large for DirectX 11"); #if defined(_XBOX_ONE) && defined(_TITLE) @@ -150,11 +154,11 @@ PrimitiveBatchBase::Impl::Impl(_In_ ID3D11DeviceContext* deviceContext, size_t m // If you only intend to draw non-indexed geometry, specify maxIndices = 0 to skip creating the index buffer. if (maxIndices > 0) { - CreateBuffer(deviceX.Get(), maxIndices * sizeof(uint16_t), D3D11_BIND_INDEX_BUFFER, &mIndexBuffer); + CreateDynamicBuffer(deviceX.Get(), static_cast(ibBytes), D3D11_BIND_INDEX_BUFFER, &mIndexBuffer); } // Create the vertex buffer. - CreateBuffer(deviceX.Get(), maxVertices * vertexSize, D3D11_BIND_VERTEX_BUFFER, &mVertexBuffer); + CreateDynamicBuffer(deviceX.Get(), static_cast(vbBytes), D3D11_BIND_VERTEX_BUFFER, &mVertexBuffer); grfxMemoryIB = grfxMemoryVB = nullptr; #else @@ -163,11 +167,11 @@ PrimitiveBatchBase::Impl::Impl(_In_ ID3D11DeviceContext* deviceContext, size_t m // If you only intend to draw non-indexed geometry, specify maxIndices = 0 to skip creating the index buffer. if (maxIndices > 0) { - CreateBuffer(device.Get(), maxIndices * sizeof(uint16_t), D3D11_BIND_INDEX_BUFFER, &mIndexBuffer); + CreateDynamicBuffer(device.Get(), static_cast(ibBytes), D3D11_BIND_INDEX_BUFFER, &mIndexBuffer); } // Create the vertex buffer. - CreateBuffer(device.Get(), maxVertices * vertexSize, D3D11_BIND_VERTEX_BUFFER, &mVertexBuffer); + CreateDynamicBuffer(device.Get(), static_cast(vbBytes), D3D11_BIND_VERTEX_BUFFER, &mVertexBuffer); #endif } diff --git a/Kits/DirectXTK/Src/SDKMesh.h b/Kits/DirectXTK/Src/SDKMesh.h index 796e0615..54c11c89 100644 --- a/Kits/DirectXTK/Src/SDKMesh.h +++ b/Kits/DirectXTK/Src/SDKMesh.h @@ -15,6 +15,7 @@ #pragma once +#include namespace DXUT { @@ -105,24 +106,22 @@ namespace DXUT //-------------------------------------------------------------------------------------- // Hard Defines for the various structures //-------------------------------------------------------------------------------------- - const uint32_t SDKMESH_FILE_VERSION = 101; - const uint32_t SDKMESH_FILE_VERSION_V2 = 200; + constexpr uint32_t SDKMESH_FILE_VERSION = 101; + constexpr uint32_t SDKMESH_FILE_VERSION_V2 = 200; - const uint32_t MAX_VERTEX_ELEMENTS = 32; - const uint32_t MAX_VERTEX_STREAMS = 16; - const uint32_t MAX_FRAME_NAME = 100; - const uint32_t MAX_MESH_NAME = 100; - const uint32_t MAX_SUBSET_NAME = 100; - const uint32_t MAX_MATERIAL_NAME = 100; - const uint32_t MAX_TEXTURE_NAME = MAX_PATH; - const uint32_t MAX_MATERIAL_PATH = MAX_PATH; - const uint32_t INVALID_FRAME = uint32_t(-1); - const uint32_t INVALID_MESH = uint32_t(-1); - const uint32_t INVALID_MATERIAL = uint32_t(-1); - const uint32_t INVALID_SUBSET = uint32_t(-1); - const uint32_t INVALID_ANIMATION_DATA = uint32_t(-1); - const uint32_t INVALID_SAMPLER_SLOT = uint32_t(-1); - const uint32_t ERROR_RESOURCE_VALUE = 1; + constexpr uint32_t MAX_VERTEX_ELEMENTS = 32; + constexpr uint32_t MAX_VERTEX_STREAMS = 16; + constexpr uint32_t MAX_FRAME_NAME = 100; + constexpr uint32_t MAX_MESH_NAME = 100; + constexpr uint32_t MAX_SUBSET_NAME = 100; + constexpr uint32_t MAX_MATERIAL_NAME = 100; + constexpr uint32_t MAX_TEXTURE_NAME = MAX_PATH; + constexpr uint32_t MAX_MATERIAL_PATH = MAX_PATH; + constexpr uint32_t INVALID_FRAME = uint32_t(-1); + constexpr uint32_t INVALID_MESH = uint32_t(-1); + constexpr uint32_t INVALID_MATERIAL = uint32_t(-1); + constexpr uint32_t INVALID_SUBSET = uint32_t(-1); + constexpr uint32_t INVALID_ANIMATION_DATA = uint32_t(-1); //-------------------------------------------------------------------------------------- // Enumerated Types. diff --git a/Kits/DirectXTK/Src/ScreenGrab.cpp b/Kits/DirectXTK/Src/ScreenGrab.cpp index 3e03b422..8ab78b30 100644 --- a/Kits/DirectXTK/Src/ScreenGrab.cpp +++ b/Kits/DirectXTK/Src/ScreenGrab.cpp @@ -349,7 +349,7 @@ HRESULT DirectX::SaveWICTextureToFile( const wchar_t* fileName, const GUID* targetFormat, std::function setCustomProps, - bool forceSRGB) noexcept + bool forceSRGB) { if (!fileName) return E_INVALIDARG; diff --git a/Kits/DirectXTK/Src/Shaders/CompileShaders.cmd b/Kits/DirectXTK/Src/Shaders/CompileShaders.cmd index 382fb3b3..c2f4be0c 100644 --- a/Kits/DirectXTK/Src/Shaders/CompileShaders.cmd +++ b/Kits/DirectXTK/Src/Shaders/CompileShaders.cmd @@ -30,7 +30,7 @@ goto continue :continuepc -set PCDXC="%WindowsSdkVerBinPath%\x86\fxc.exe" +set PCFXC="%WindowsSdkVerBinPath%x86\fxc.exe" if exist %PCFXC% goto continue set PCFXC="%WindowsSdkBinPath%%WindowsSDKVersion%\x86\fxc.exe" if exist %PCFXC% goto continue @@ -118,6 +118,8 @@ call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapOneLightFresnel call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapOneLightFresnelBn call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapPixelLighting call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapPixelLightingBn +call :CompileShaderSM4%1 EnvironmentMapEffect vs VSEnvMapPixelLightingSM4 +call :CompileShaderSM4%1 EnvironmentMapEffect vs VSEnvMapPixelLightingBnSM4 call :CompileShader%1 EnvironmentMapEffect ps PSEnvMap call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapNoFog @@ -128,6 +130,16 @@ call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapPixelLightingNoFog call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapPixelLightingFresnel call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapPixelLightingFresnelNoFog +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapSpherePixelLighting +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapSpherePixelLightingNoFog +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapSpherePixelLightingFresnel +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapSpherePixelLightingFresnelNoFog + +call :CompileShaderSM4%1 EnvironmentMapEffect ps PSEnvMapDualParabolaPixelLighting +call :CompileShaderSM4%1 EnvironmentMapEffect ps PSEnvMapDualParabolaPixelLightingNoFog +call :CompileShaderSM4%1 EnvironmentMapEffect ps PSEnvMapDualParabolaPixelLightingFresnel +call :CompileShaderSM4%1 EnvironmentMapEffect ps PSEnvMapDualParabolaPixelLightingFresnelNoFog + call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingOneBone call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingOneBoneBn call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingTwoBones diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.inc deleted file mode 100644 index ea4de860..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.inc +++ /dev/null @@ -1,343 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float w -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 1 2 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl_2d s0 - -#line 111 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - texld r0, t2, s0 - mad r1.w, r0.w, t0.w, -c0.x - mul r0, r0, t0 // ::color<0,1,2,3> - abs r1.x, r1.w - add r1.x, r1.x, -c0.y - cmp r1, r1.x, c0.w, c0.z - texkill r1 - -#line 18 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, c1, r0.w, -r0 - mad r0.xyz, t1.w, r1, r0 // ApplyFog::color<0,1,2> - mov oC0, r0 // ::PSAlphaTestEqNe<0,1,2,3> - -// approximately 10 instruction slots used (1 texture, 9 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[3], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.w -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mad r1.x, r0.w, v0.w, -cb0[1].x -mul r0.xyzw, r0.xyzw, v0.xyzw -lt r1.x, |r1.x|, cb0[1].y -movc r1.x, r1.x, cb0[1].z, cb0[1].w -lt r1.x, r1.x, l(0.000000) -discard_nz r1.x -mad r1.xyz, cb0[2].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_PSAlphaTestEqNe[] = -{ - 68, 88, 66, 67, 65, 153, - 224, 77, 127, 159, 122, 32, - 3, 97, 172, 234, 185, 5, - 105, 111, 1, 0, 0, 0, - 16, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 180, 3, 0, 0, 116, 5, - 0, 0, 220, 5, 0, 0, - 65, 111, 110, 57, 124, 3, - 0, 0, 124, 3, 0, 0, - 0, 2, 255, 255, 72, 3, - 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, - 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 155, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 64, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 152, 0, - 0, 0, 14, 0, 0, 0, - 160, 0, 0, 0, 4, 0, - 0, 0, 240, 1, 0, 0, - 16, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 65, 108, 112, - 104, 97, 84, 101, 115, 116, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 40, 0, 0, 0, - 100, 0, 0, 0, 0, 0, - 255, 255, 116, 2, 0, 0, - 0, 0, 255, 255, 128, 2, - 0, 0, 0, 0, 255, 255, - 140, 2, 0, 0, 0, 0, - 255, 255, 152, 2, 0, 0, - 111, 0, 0, 0, 164, 2, - 0, 0, 113, 0, 0, 0, - 180, 2, 0, 0, 111, 0, - 0, 0, 200, 2, 0, 0, - 113, 0, 0, 0, 216, 2, - 0, 0, 113, 0, 0, 0, - 228, 2, 0, 0, 113, 0, - 0, 0, 244, 2, 0, 0, - 113, 0, 0, 0, 8, 3, - 0, 0, 18, 0, 1, 0, - 16, 3, 0, 0, 18, 0, - 1, 0, 36, 3, 0, 0, - 18, 0, 1, 0, 56, 3, - 0, 0, 80, 83, 65, 108, - 112, 104, 97, 84, 101, 115, - 116, 69, 113, 78, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 65, 112, - 112, 108, 121, 70, 111, 103, - 0, 99, 111, 108, 111, 114, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 6, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 120, 1, 0, 0, 76, 1, - 0, 0, 128, 1, 0, 0, - 76, 1, 0, 0, 137, 1, - 0, 0, 148, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 10, 0, 1, 0, 3, 0, - 164, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 2, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 16, 1, 0, 0, - 32, 1, 0, 0, 1, 0, - 0, 0, 48, 1, 0, 0, - 60, 1, 0, 0, 69, 1, - 0, 0, 76, 1, 0, 0, - 1, 0, 0, 0, 92, 1, - 0, 0, 0, 0, 0, 0, - 69, 1, 0, 0, 76, 1, - 0, 0, 1, 0, 0, 0, - 104, 1, 0, 0, 16, 1, - 0, 0, 116, 1, 0, 0, - 188, 1, 0, 0, 3, 0, - 0, 0, 204, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 2, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 2, 0, 228, 176, 0, 8, - 228, 160, 4, 0, 0, 4, - 1, 0, 8, 128, 0, 0, - 255, 128, 0, 0, 255, 176, - 0, 0, 0, 161, 5, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 128, 0, 0, - 228, 176, 35, 0, 0, 2, - 1, 0, 1, 128, 1, 0, - 255, 128, 2, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 0, 0, 85, 161, - 88, 0, 0, 4, 1, 0, - 15, 128, 1, 0, 0, 128, - 0, 0, 255, 160, 0, 0, - 170, 160, 65, 0, 0, 1, - 1, 0, 15, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 160, 0, 0, - 255, 128, 0, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 1, 0, 255, 176, - 1, 0, 228, 128, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 184, 1, - 0, 0, 64, 0, 0, 0, - 110, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 130, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 10, 128, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 49, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 128, - 129, 0, 0, 0, 1, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 49, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 13, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 96, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 8, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb deleted file mode 100644 index c2b8098a76dc5a60bd803aad3167da510a35f017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 - dcl t1.xy // pin<4,5> - dcl_2d s0 - -#line 124 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - texld r0, t1, s0 - mad r1.w, r0.w, t0.w, -c0.x - mul r0, r0, t0 // ::color<0,1,2,3> - mov oC0, r0 // ::PSAlphaTestEqNeNoFog<0,1,2,3> - abs r0.x, r1.w - add r0.x, r0.x, -c0.y - cmp r0, r0.x, c0.w, c0.z - texkill r0 - -// approximately 8 instruction slots used (1 texture, 7 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -mad r1.x, r0.w, v0.w, -cb0[1].x -mul r0.xyzw, r0.xyzw, v0.xyzw -mov o0.xyzw, r0.xyzw -lt r0.x, |r1.x|, cb0[1].y -movc r0.x, r0.x, cb0[1].z, cb0[1].w -lt r0.x, r0.x, l(0.000000) -discard_nz r0.x -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_PSAlphaTestEqNeNoFog[] = -{ - 68, 88, 66, 67, 51, 166, - 176, 29, 155, 181, 178, 64, - 208, 217, 33, 166, 4, 202, - 58, 59, 1, 0, 0, 0, - 220, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 244, 2, 0, 0, 88, 4, - 0, 0, 168, 4, 0, 0, - 65, 111, 110, 57, 188, 2, - 0, 0, 188, 2, 0, 0, - 0, 2, 255, 255, 136, 2, - 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, - 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 120, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 180, 1, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 100, 0, - 0, 0, 11, 0, 0, 0, - 104, 0, 0, 0, 3, 0, - 0, 0, 120, 1, 0, 0, - 192, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 65, 108, 112, - 104, 97, 84, 101, 115, 116, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 0, 0, 255, 255, - 232, 1, 0, 0, 0, 0, - 255, 255, 244, 1, 0, 0, - 0, 0, 255, 255, 0, 2, - 0, 0, 124, 0, 0, 0, - 12, 2, 0, 0, 126, 0, - 0, 0, 28, 2, 0, 0, - 124, 0, 0, 0, 48, 2, - 0, 0, 124, 0, 0, 0, - 64, 2, 0, 0, 126, 0, - 0, 0, 76, 2, 0, 0, - 126, 0, 0, 0, 88, 2, - 0, 0, 126, 0, 0, 0, - 104, 2, 0, 0, 126, 0, - 0, 0, 124, 2, 0, 0, - 80, 83, 65, 108, 112, 104, - 97, 84, 101, 115, 116, 69, - 113, 78, 101, 78, 111, 70, - 111, 103, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 99, 111, - 108, 111, 114, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 112, 105, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 28, 1, 0, 0, - 252, 0, 0, 0, 36, 1, - 0, 0, 48, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 64, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 192, 0, 0, 0, - 216, 0, 0, 0, 1, 0, - 0, 0, 232, 0, 0, 0, - 0, 0, 0, 0, 244, 0, - 0, 0, 252, 0, 0, 0, - 1, 0, 0, 0, 12, 1, - 0, 0, 192, 0, 0, 0, - 24, 1, 0, 0, 80, 1, - 0, 0, 2, 0, 0, 0, - 96, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 3, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 66, 0, 0, 3, - 0, 0, 15, 128, 1, 0, - 228, 176, 0, 8, 228, 160, - 4, 0, 0, 4, 1, 0, - 8, 128, 0, 0, 255, 128, - 0, 0, 255, 176, 0, 0, - 0, 161, 5, 0, 0, 3, - 0, 0, 15, 128, 0, 0, - 228, 128, 0, 0, 228, 176, - 1, 0, 0, 2, 0, 8, - 15, 128, 0, 0, 228, 128, - 35, 0, 0, 2, 0, 0, - 1, 128, 1, 0, 255, 128, - 2, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 0, 0, 85, 161, 88, 0, - 0, 4, 0, 0, 15, 128, - 0, 0, 0, 128, 0, 0, - 255, 160, 0, 0, 170, 160, - 65, 0, 0, 1, 0, 0, - 15, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 92, 1, - 0, 0, 64, 0, 0, 0, - 87, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 10, 128, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 49, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 128, 129, 0, 0, 0, - 1, 0, 0, 0, 26, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 49, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 72, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 62, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb deleted file mode 100644 index e84546d180dc63a4cc2c64d698fabf4a5314ed05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.inc deleted file mode 100644 index 67aea1df..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.inc +++ /dev/null @@ -1,325 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float w -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 1 2 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl_2d s0 - -#line 87 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - texld r0, t2, s0 - mad r1.w, r0.w, t0.w, -c0.x - mul r0, r0, t0 // ::color<0,1,2,3> - cmp r1, r1.w, c0.w, c0.z - texkill r1 - -#line 18 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, c1, r0.w, -r0 - mad r0.xyz, t1.w, r1, r0 // ApplyFog::color<0,1,2> - mov oC0, r0 // ::PSAlphaTestLtGt<0,1,2,3> - -// approximately 8 instruction slots used (1 texture, 7 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[3], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.w -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul r0.xyzw, r0.xyzw, v0.xyzw -lt r1.x, r0.w, cb0[1].x -movc r1.x, r1.x, cb0[1].z, cb0[1].w -lt r1.x, r1.x, l(0.000000) -discard_nz r1.x -mad r1.xyz, cb0[2].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_PSAlphaTestLtGt[] = -{ - 68, 88, 66, 67, 98, 25, - 91, 169, 6, 124, 199, 15, - 68, 135, 172, 93, 172, 15, - 224, 179, 1, 0, 0, 0, - 180, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 3, 0, 0, 24, 5, - 0, 0, 128, 5, 0, 0, - 65, 111, 110, 57, 80, 3, - 0, 0, 80, 3, 0, 0, - 0, 2, 255, 255, 28, 3, - 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, - 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 151, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 48, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 152, 0, - 0, 0, 12, 0, 0, 0, - 160, 0, 0, 0, 4, 0, - 0, 0, 224, 1, 0, 0, - 0, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 65, 108, 112, - 104, 97, 84, 101, 115, 116, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 40, 0, 0, 0, - 100, 0, 0, 0, 0, 0, - 255, 255, 100, 2, 0, 0, - 0, 0, 255, 255, 112, 2, - 0, 0, 0, 0, 255, 255, - 124, 2, 0, 0, 0, 0, - 255, 255, 136, 2, 0, 0, - 87, 0, 0, 0, 148, 2, - 0, 0, 89, 0, 0, 0, - 164, 2, 0, 0, 87, 0, - 0, 0, 184, 2, 0, 0, - 89, 0, 0, 0, 200, 2, - 0, 0, 89, 0, 0, 0, - 220, 2, 0, 0, 18, 0, - 1, 0, 228, 2, 0, 0, - 18, 0, 1, 0, 248, 2, - 0, 0, 18, 0, 1, 0, - 12, 3, 0, 0, 80, 83, - 65, 108, 112, 104, 97, 84, - 101, 115, 116, 76, 116, 71, - 116, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 65, 112, 112, 108, 121, 70, - 111, 103, 0, 99, 111, 108, - 111, 114, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 6, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 112, 105, 110, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 104, 1, 0, 0, - 60, 1, 0, 0, 112, 1, - 0, 0, 60, 1, 0, 0, - 121, 1, 0, 0, 132, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 10, 0, 1, 0, - 3, 0, 148, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 1, - 0, 0, 16, 1, 0, 0, - 1, 0, 0, 0, 32, 1, - 0, 0, 44, 1, 0, 0, - 53, 1, 0, 0, 60, 1, - 0, 0, 1, 0, 0, 0, - 76, 1, 0, 0, 0, 0, - 0, 0, 53, 1, 0, 0, - 60, 1, 0, 0, 1, 0, - 0, 0, 88, 1, 0, 0, - 0, 1, 0, 0, 100, 1, - 0, 0, 172, 1, 0, 0, - 3, 0, 0, 0, 188, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 2, 0, 3, 176, - 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, - 66, 0, 0, 3, 0, 0, - 15, 128, 2, 0, 228, 176, - 0, 8, 228, 160, 4, 0, - 0, 4, 1, 0, 8, 128, - 0, 0, 255, 128, 0, 0, - 255, 176, 0, 0, 0, 161, - 5, 0, 0, 3, 0, 0, - 15, 128, 0, 0, 228, 128, - 0, 0, 228, 176, 88, 0, - 0, 4, 1, 0, 15, 128, - 1, 0, 255, 128, 0, 0, - 255, 160, 0, 0, 170, 160, - 65, 0, 0, 1, 1, 0, - 15, 128, 4, 0, 0, 4, - 1, 0, 7, 128, 1, 0, - 228, 160, 0, 0, 255, 128, - 0, 0, 228, 129, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 255, 176, 1, 0, - 228, 128, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 8, - 15, 128, 0, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 136, 1, 0, 0, - 64, 0, 0, 0, 98, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 130, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 49, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 49, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 96, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 8, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb deleted file mode 100644 index 76a70ed6aa98352f91f12f0e568b31f8e9f328d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.inc deleted file mode 100644 index 6097e749..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.inc +++ /dev/null @@ -1,264 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 1 1 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1.xy // pin<4,5> - dcl_2d s0 - -#line 100 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - texld r0, t1, s0 - mad r1.w, r0.w, t0.w, -c0.x - mul r0, r0, t0 // ::color<0,1,2,3> - mov oC0, r0 // ::PSAlphaTestLtGtNoFog<0,1,2,3> - cmp r0, r1.w, c0.w, c0.z - texkill r0 - -// approximately 6 instruction slots used (1 texture, 5 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -mul r0.xyzw, r0.xyzw, v0.xyzw -lt r1.x, r0.w, cb0[1].x -mov o0.xyzw, r0.xyzw -movc r0.x, r1.x, cb0[1].z, cb0[1].w -lt r0.x, r0.x, l(0.000000) -discard_nz r0.x -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_PSAlphaTestLtGtNoFog[] = -{ - 68, 88, 66, 67, 170, 255, - 28, 65, 185, 81, 67, 189, - 96, 124, 184, 113, 42, 100, - 175, 111, 1, 0, 0, 0, - 128, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 200, 2, 0, 0, 252, 3, - 0, 0, 76, 4, 0, 0, - 65, 111, 110, 57, 144, 2, - 0, 0, 144, 2, 0, 0, - 0, 2, 255, 255, 92, 2, - 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, - 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 116, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 164, 1, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 100, 0, - 0, 0, 9, 0, 0, 0, - 104, 0, 0, 0, 3, 0, - 0, 0, 104, 1, 0, 0, - 176, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 65, 108, 112, - 104, 97, 84, 101, 115, 116, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 0, 0, 255, 255, - 216, 1, 0, 0, 0, 0, - 255, 255, 228, 1, 0, 0, - 0, 0, 255, 255, 240, 1, - 0, 0, 100, 0, 0, 0, - 252, 1, 0, 0, 102, 0, - 0, 0, 12, 2, 0, 0, - 100, 0, 0, 0, 32, 2, - 0, 0, 100, 0, 0, 0, - 48, 2, 0, 0, 102, 0, - 0, 0, 60, 2, 0, 0, - 102, 0, 0, 0, 80, 2, - 0, 0, 80, 83, 65, 108, - 112, 104, 97, 84, 101, 115, - 116, 76, 116, 71, 116, 78, - 111, 70, 111, 103, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 99, 111, 108, 111, 114, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 84, 101, 120, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 12, 1, - 0, 0, 236, 0, 0, 0, - 20, 1, 0, 0, 32, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 48, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 176, 0, - 0, 0, 200, 0, 0, 0, - 1, 0, 0, 0, 216, 0, - 0, 0, 0, 0, 0, 0, - 228, 0, 0, 0, 236, 0, - 0, 0, 1, 0, 0, 0, - 252, 0, 0, 0, 176, 0, - 0, 0, 8, 1, 0, 0, - 64, 1, 0, 0, 2, 0, - 0, 0, 80, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 1, 0, 228, 176, 0, 8, - 228, 160, 4, 0, 0, 4, - 1, 0, 8, 128, 0, 0, - 255, 128, 0, 0, 255, 176, - 0, 0, 0, 161, 5, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 128, 0, 0, - 228, 176, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 88, 0, 0, 4, - 0, 0, 15, 128, 1, 0, - 255, 128, 0, 0, 255, 160, - 0, 0, 170, 160, 65, 0, - 0, 1, 0, 0, 15, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 44, 1, 0, 0, - 64, 0, 0, 0, 75, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 49, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 49, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 13, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 72, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 62, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb deleted file mode 100644 index c376af81c97c1f94ed6a788061e86c522b20218e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 K*4tQ80{;Um__K`w diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc deleted file mode 100644 index a7cf3389..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc +++ /dev/null @@ -1,385 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 3 5 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c7, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c5 // ::VSAlphaTest<12> - -#line 12 - dp4 r0.x, v0, c2 - max r0.x, r0.x, c7.x - min oT1.w, r0.x, c7.y // ::VSAlphaTest<7> - -#line 41 - dp4 r0.x, v0, c3 // ::vout<0> - dp4 r0.y, v0, c4 // ::vout<1> - dp4 r0.z, v0, c6 // ::vout<3> - -#line 27 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSAlphaTest<10,11> - mov oPos.w, r0.z // ::VSAlphaTest<13> - -#line 42 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT0, c1 // ::VSAlphaTest<0,1,2,3> - mov oT1.xyz, c7.x // ::VSAlphaTest<4,5,6> - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - mov oT2.xy, v1 // ::VSAlphaTest<8,9> - -// approximately 12 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[8], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -mov o0.xyzw, cb0[0].xyzw -dp4_sat o1.w, v0.xyzw, cb0[3].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -dp4 o3.x, v0.xyzw, cb0[4].xyzw -dp4 o3.y, v0.xyzw, cb0[5].xyzw -dp4 o3.z, v0.xyzw, cb0[6].xyzw -dp4 o3.w, v0.xyzw, cb0[7].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_VSAlphaTest[] = -{ - 68, 88, 66, 67, 170, 156, - 121, 135, 165, 39, 185, 129, - 69, 71, 189, 172, 36, 194, - 240, 89, 1, 0, 0, 0, - 212, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 148, 4, 0, 0, 240, 5, - 0, 0, 72, 6, 0, 0, - 65, 111, 110, 57, 92, 4, - 0, 0, 92, 4, 0, 0, - 0, 2, 254, 255, 28, 4, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 5, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 203, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 152, 0, - 0, 0, 15, 0, 0, 0, - 160, 0, 0, 0, 3, 0, - 0, 0, 196, 2, 0, 0, - 24, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 65, 108, 112, 104, 97, - 84, 101, 115, 116, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 40, 0, 0, 0, - 92, 0, 0, 0, 0, 0, - 255, 255, 52, 3, 0, 0, - 0, 0, 255, 255, 76, 3, - 0, 0, 0, 0, 255, 255, - 88, 3, 0, 0, 41, 0, - 0, 0, 100, 3, 0, 0, - 12, 0, 0, 0, 116, 3, - 0, 0, 12, 0, 0, 0, - 132, 3, 0, 0, 12, 0, - 0, 0, 148, 3, 0, 0, - 41, 0, 0, 0, 164, 3, - 0, 0, 41, 0, 0, 0, - 180, 3, 0, 0, 41, 0, - 0, 0, 196, 3, 0, 0, - 27, 0, 1, 0, 212, 3, - 0, 0, 27, 0, 1, 0, - 232, 3, 0, 0, 42, 0, - 0, 0, 244, 3, 0, 0, - 43, 0, 0, 0, 0, 4, - 0, 0, 34, 0, 1, 0, - 12, 4, 0, 0, 86, 83, - 65, 108, 112, 104, 97, 84, - 101, 115, 116, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 36, 1, - 0, 0, 44, 1, 0, 0, - 60, 1, 0, 0, 44, 1, - 0, 0, 69, 1, 0, 0, - 80, 1, 0, 0, 96, 1, - 0, 0, 44, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 108, 1, 0, 0, 3, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 6, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 10, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 11, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 12, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 13, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 14, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 171, 171, 244, 1, 0, 0, - 44, 1, 0, 0, 69, 1, - 0, 0, 80, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 0, 2, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 61, 2, 0, 0, 44, 1, - 0, 0, 36, 1, 0, 0, - 44, 1, 0, 0, 60, 1, - 0, 0, 68, 2, 0, 0, - 84, 2, 0, 0, 96, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 112, 2, 0, 0, - 7, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 8, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 9, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 24, 1, - 0, 0, 140, 1, 0, 0, - 7, 0, 0, 0, 156, 1, - 0, 0, 24, 1, 0, 0, - 240, 1, 0, 0, 16, 2, - 0, 0, 2, 0, 0, 0, - 32, 2, 0, 0, 0, 0, - 0, 0, 56, 2, 0, 0, - 144, 2, 0, 0, 3, 0, - 0, 0, 160, 2, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 7, 0, 15, 160, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 5, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 2, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 7, 0, 0, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 7, 0, - 85, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 4, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 6, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 15, 224, - 1, 0, 228, 160, 1, 0, - 0, 2, 1, 0, 7, 224, - 7, 0, 0, 160, 1, 0, - 0, 2, 2, 0, 3, 224, - 1, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 84, 1, 0, 0, 64, 0, - 1, 0, 85, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb deleted file mode 100644 index 61fc7ae0e5261a16d9e8091b3394bb31f921bfba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 - dcl_texcoord1 v1 // vin<4,5> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c4 // ::VSAlphaTestNoFog<8> - dp4 r0.x, v0, c2 // ::vout<0> - dp4 r0.y, v0, c3 // ::vout<1> - dp4 r0.z, v0, c5 // ::vout<3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSAlphaTestNoFog<6,7> - mov oPos.w, r0.z // ::VSAlphaTestNoFog<9> - -#line 42 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT0, c1 // ::VSAlphaTestNoFog<0,1,2,3> - -#line 48 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - mov oT1.xy, v1 // ::VSAlphaTestNoFog<4,5> - -// approximately 8 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[8], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output_siv o2.xyzw, position -mov o0.xyzw, cb0[0].xyzw -mov o1.xy, v1.xyxx -dp4 o2.x, v0.xyzw, cb0[4].xyzw -dp4 o2.y, v0.xyzw, cb0[5].xyzw -dp4 o2.z, v0.xyzw, cb0[6].xyzw -dp4 o2.w, v0.xyzw, cb0[7].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_VSAlphaTestNoFog[] = -{ - 68, 88, 66, 67, 72, 198, - 27, 255, 77, 234, 218, 158, - 207, 27, 93, 94, 98, 153, - 22, 100, 1, 0, 0, 0, - 224, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 4, 4, 0, 0, 20, 5, - 0, 0, 108, 5, 0, 0, - 65, 111, 110, 57, 204, 3, - 0, 0, 204, 3, 0, 0, - 0, 2, 254, 255, 140, 3, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 188, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 196, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 152, 0, - 0, 0, 10, 0, 0, 0, - 160, 0, 0, 0, 3, 0, - 0, 0, 136, 2, 0, 0, - 240, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 65, 108, 112, 104, 97, - 84, 101, 115, 116, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 40, 0, 0, 0, - 92, 0, 0, 0, 0, 0, - 255, 255, 248, 2, 0, 0, - 0, 0, 255, 255, 4, 3, - 0, 0, 41, 0, 0, 0, - 16, 3, 0, 0, 41, 0, - 0, 0, 32, 3, 0, 0, - 41, 0, 0, 0, 48, 3, - 0, 0, 41, 0, 0, 0, - 64, 3, 0, 0, 41, 0, - 1, 0, 80, 3, 0, 0, - 41, 0, 1, 0, 100, 3, - 0, 0, 42, 0, 0, 0, - 112, 3, 0, 0, 48, 0, - 1, 0, 124, 3, 0, 0, - 86, 83, 65, 108, 112, 104, - 97, 84, 101, 115, 116, 78, - 111, 70, 111, 103, 0, 68, - 105, 102, 102, 117, 115, 101, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 1, 1, 0, 0, 12, 1, - 0, 0, 28, 1, 0, 0, - 40, 1, 0, 0, 56, 1, - 0, 0, 12, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 10, 0, 1, 0, 3, 0, - 68, 1, 0, 0, 2, 0, - 0, 0, 255, 255, 255, 255, - 8, 0, 255, 255, 6, 0, - 0, 0, 6, 0, 7, 0, - 255, 255, 255, 255, 7, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 9, 0, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 9, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 171, 171, 172, 1, 0, 0, - 12, 1, 0, 0, 28, 1, - 0, 0, 40, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 245, 1, 0, 0, 12, 1, - 0, 0, 1, 1, 0, 0, - 12, 1, 0, 0, 252, 1, - 0, 0, 8, 2, 0, 0, - 24, 2, 0, 0, 36, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 52, 2, 0, 0, - 3, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 4, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 5, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 240, 0, - 0, 0, 92, 1, 0, 0, - 5, 0, 0, 0, 108, 1, - 0, 0, 240, 0, 0, 0, - 168, 1, 0, 0, 200, 1, - 0, 0, 2, 0, 0, 0, - 216, 1, 0, 0, 0, 0, - 0, 0, 240, 1, 0, 0, - 84, 2, 0, 0, 3, 0, - 0, 0, 100, 2, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 4, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 5, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 15, 224, - 1, 0, 228, 160, 1, 0, - 0, 2, 1, 0, 3, 224, - 1, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 8, 1, 0, 0, 64, 0, - 1, 0, 66, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 80, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 171, 171, 79, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 12, 0, 0, - 95, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb deleted file mode 100644 index 52f3f7776f14cdfa76f4fd3eaea7362e9d2244e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc deleted file mode 100644 index dc1f7269..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc +++ /dev/null @@ -1,406 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 3 5 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c7, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5> - dcl_texcoord2 v2 // vin<6,7,8,9> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c5 // ::VSAlphaTestVc<12> - -#line 12 - dp4 r0.x, v0, c2 - max r0.x, r0.x, c7.x - min oT1.w, r0.x, c7.y // ::VSAlphaTestVc<7> - -#line 63 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - mul oT0, v2, c1 // ::VSAlphaTestVc<0,1,2,3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c3 // ::vout<0> - dp4 r0.y, v0, c4 // ::vout<1> - dp4 r0.z, v0, c6 // ::vout<3> - -#line 55 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSAlphaTestVc<10,11> - mov oPos.w, r0.z // ::VSAlphaTestVc<13> - -#line 43 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT1.xyz, c7.x // ::VSAlphaTestVc<4,5,6> - -#line 62 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - mov oT2.xy, v1 // ::VSAlphaTestVc<8,9> - -// approximately 12 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[8], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -mul o0.xyzw, v2.xyzw, cb0[0].xyzw -dp4_sat o1.w, v0.xyzw, cb0[3].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -dp4 o3.x, v0.xyzw, cb0[4].xyzw -dp4 o3.y, v0.xyzw, cb0[5].xyzw -dp4 o3.z, v0.xyzw, cb0[6].xyzw -dp4 o3.w, v0.xyzw, cb0[7].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_VSAlphaTestVc[] = -{ - 68, 88, 66, 67, 236, 163, - 225, 145, 199, 203, 224, 231, - 78, 157, 76, 71, 53, 217, - 112, 45, 1, 0, 0, 0, - 56, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 200, 4, 0, 0, 56, 6, - 0, 0, 172, 6, 0, 0, - 65, 111, 110, 57, 144, 4, - 0, 0, 144, 4, 0, 0, - 0, 2, 254, 255, 80, 4, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 5, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 212, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 36, 3, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 152, 0, - 0, 0, 16, 0, 0, 0, - 160, 0, 0, 0, 3, 0, - 0, 0, 232, 2, 0, 0, - 32, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 65, 108, 112, 104, 97, - 84, 101, 115, 116, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 40, 0, 0, 0, - 92, 0, 0, 0, 0, 0, - 255, 255, 88, 3, 0, 0, - 0, 0, 255, 255, 112, 3, - 0, 0, 0, 0, 255, 255, - 124, 3, 0, 0, 0, 0, - 255, 255, 136, 3, 0, 0, - 41, 0, 0, 0, 148, 3, - 0, 0, 12, 0, 0, 0, - 164, 3, 0, 0, 12, 0, - 0, 0, 180, 3, 0, 0, - 12, 0, 0, 0, 196, 3, - 0, 0, 63, 0, 1, 0, - 212, 3, 0, 0, 41, 0, - 0, 0, 228, 3, 0, 0, - 41, 0, 0, 0, 244, 3, - 0, 0, 41, 0, 0, 0, - 4, 4, 0, 0, 55, 0, - 1, 0, 20, 4, 0, 0, - 55, 0, 1, 0, 40, 4, - 0, 0, 43, 0, 0, 0, - 52, 4, 0, 0, 62, 0, - 1, 0, 64, 4, 0, 0, - 86, 83, 65, 108, 112, 104, - 97, 84, 101, 115, 116, 86, - 99, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 46, 1, - 0, 0, 56, 1, 0, 0, - 72, 1, 0, 0, 56, 1, - 0, 0, 81, 1, 0, 0, - 92, 1, 0, 0, 108, 1, - 0, 0, 56, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 120, 1, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 7, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 12, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 13, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 14, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 15, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 67, - 111, 108, 111, 114, 0, 171, - 0, 2, 0, 0, 56, 1, - 0, 0, 81, 1, 0, 0, - 92, 1, 0, 0, 9, 2, - 0, 0, 56, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 10, 0, 1, 0, 3, 0, - 16, 2, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 3, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 9, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 97, 2, 0, 0, 56, 1, - 0, 0, 46, 1, 0, 0, - 56, 1, 0, 0, 72, 1, - 0, 0, 104, 2, 0, 0, - 120, 2, 0, 0, 132, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 148, 2, 0, 0, - 9, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 10, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 11, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 32, 1, - 0, 0, 152, 1, 0, 0, - 7, 0, 0, 0, 168, 1, - 0, 0, 32, 1, 0, 0, - 252, 1, 0, 0, 40, 2, - 0, 0, 3, 0, 0, 0, - 56, 2, 0, 0, 0, 0, - 0, 0, 92, 2, 0, 0, - 180, 2, 0, 0, 3, 0, - 0, 0, 196, 2, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 7, 0, 15, 160, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 5, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 2, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 7, 0, 0, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 7, 0, - 85, 160, 5, 0, 0, 3, - 0, 0, 15, 224, 2, 0, - 228, 144, 1, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 4, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 6, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 1, 0, 7, 224, 7, 0, - 0, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 1, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 104, 1, - 0, 0, 64, 0, 1, 0, - 90, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 101, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 132, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 119, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb deleted file mode 100644 index dcbb237c128c0647dd38bd2f4cf80c4a664a7e79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 zcmeHQU2I%O6`pn6G;!@>w@GN5Gz>{8>(tp@+uJmC<20_FG@*{|W*4UdBWJUFZ7*5x zUH0B}U0R?LAc4dKg2EF59*_X3NI;PghzH<--xm-d6~qG|K#2cP#IHp7&ivdvcfG&P zpPk%EPVT*DX3m^BbLPz4x#wh0=d)$ou@_uE9v^?;0e(7lfg zirf1lgkbE5yoCSW02286r7+#h5;!b%_!l>`3~uJW--7Yy0BzGr7Nine0hAY}8(RWf zZtU)by=x+Y7h;2vLbmtKw6*(b|8s9y{ZD%ArKLYd|9RlWujs0jr?!3?#eV+ea5c)y z3vV`$1hQo-<65z0Cs&MR?d7;tJov^`+{#t588>ei`XA}(l0?cpC5V;H0*)v^ z^s?tGAYbM)nQ~^?LS@G+cRtbI)Aejm7e|uq;btPguuyTVal2rb@i@Xund}97VZpK7 zXjTvo6dx;;mNIF}aS2;pe2^F=w4gqWn-lh;rcC%C^`SuVq%1xQ=?G5N6dw*2Urq9} zcDaz7&09~;lg;0AkpS6mPmE)Bnw2Qk-7C(I|t4D7WOgrIC1i(T*+a7KFiBc)E};UWh+B ziGNS!Mu(DzA0B$xtPxtMDwA`QS*TLQO|SCVlxMZ0v#C=>iCxJT{pCQ|GljP+uCSV9 zu%$`Vxjc(JK1x`W#hO9(QfEd%Fg9a5d0P9lsZLpLu#{Mt9FP7A2*$AHjoWrP2g*c4 zKYE4A7VLGAQ(55NAuak^+g!Byg1xAXv*^r}jRnZ;zd$q>f~=<+luKH$8&^ycq9w1V zS5h1+a^=d>!X6NcDUaE#FO1nNiGRcE1gWKvliIoP15$0oKEsn_i#lTpX@Iw)L9^K^ z9jY(34XQ<#C%~Efs#WmzLj}um;)`M*T*jPOE@jFVU#JwbWCWmfYMVLZTcAnzaW^{S zS)md%4mLV9JD<*!7cCcu=g%5@$Rvo;#&lF~jAL^D8&%uj0S*G5#pve;#Iw>2PZ_d> zd?^~0Ga@5YfOwD8hr4D9{%e#(S8r7mfP>)FrTu^%b9`@ z-_-P((_@o$x;M4Fp6=DAzn;FWXZ)J9URUMX4k7( z#AhX6baASBs+hw$lS6DiHhFw%;uQXlA5W2aF?ypo^h%vQe(Ld)Y2OCbIuGS|BX4A> zr$u&kr}cXq8dsLIiWR-F_6v{-7`$q+&7{@{u4+a}4#Wm4aIA^A>*JRUO@s2XIl*fOjva{^)w3@r$AeEj8njXCH1#u5`n>REl~&9*@zak z7Sjz)rO{ze1(Mvilqx?UF=GU)bi^a!7iqXf_SC4E{j0^M--c-i0^{!&X^o90R;?Bn zhOnB*%3t^cJR0`QFQM(kde3~!dg1vGeU-la^B-}(qCYC)ko`o4TtK4g*rlXDDSB2) zo!~hcd=`WQPBdq`QC(_)Tu!79NxyIaq2;KjYsJpzxOa%3FXF{TAM1#-`T_Yw9}s2h z{%0_eA1g1O$47{QRW7NMULZtU@-6Uy{7wFFP>%fT>r)MtfS z96T`UW#dzahcj4Cf956bB#+`_AC@F=jUiaB6pXRyNBCoXtFHD*@qMgqKmzx8w6(`DMx&3ga8zx?kn z(opB;}k1E^^yQeM*&d) z(SCOS!H<0BHkm)F@^JCeUR2a&_ndqGOGglN@O$J^S;{lh7xAFWe(LbMCcoCl*xP}l zvXmF5_9f7XDvz-veZ3^>NEgPjoBjDQef6CIqi6d0$;s3tmnJ|gDtT-r_+TP7h^lX3 zqkWO3f>StA$SgW6v6@UA9vozZkxmh8#hFjeC*}**idC3@cwXimFS_MtnBm+tn`P_} z>&3`2_G=ZK@Gp8mqU$#Jm6mXguuoRiV(b7r+P4My+ZlX-s6vCZi_P>!M1)JHq95=*OD>eO&Q;1&^Kia7iW(jX7CBLhp(k0M8B4f5WZSR4zbgH zFM!@JNY61gx3cZG^dz=+cVpKW-+F8J^UtTZvF*De&wuc?bDezqojoyuOx}-r&!NuG z0TEpg^}cCDf{`umjeMbS@LAzxh~{k?#D0Y}+xtQe#^fK)|B5_piE+*c0**s(&WHyL^Eryw7{EKV6{9tNL>cGzXaXdJOv{`MwQhbxJ_CQPnQX=H@*Z!hygdYguXBRrtqY1aCTMgk~h+lZ@f4qYAytMn4}KNBolH%X>%aX zsQlBnU}igUCZZ*ANJ+5VbMn?wZEjN1vLE3}boOO}S&)8F6xSg4yLx?)2f z>1T*d!_VSeh|mA^4h3FyxPgf_hUuHAa5RV z-|GZrw6iCDyRF6j`n>4tHsLX0IDR+oVHhSsL7*5NPjuRAOelvJ1mb1am3^(@4Z|c5 zG2hVn$~)uJie*@YV6wy$lHkxUL@d_5>B^ zTVU|@nt~Fhz{4;Jti7#I$!2cCdNZdT<>bc+?j5F?qOVit%EomxaVYk7p8;kJmtwC# zK$%)mO2e(#>~(-n3p2dNi+LC(f&T-~7=i|Se9ynVv5l_fSKd|w0TXs@4R2skQvD6E zvk@(7EvCaTiDo->Pn(-qwOZ-7w2wu0QFm?!0=^9tU=(z5fWOsV zRi@W3<2xn6r-|x^>H11wVt68Ta^j5VzgvqN4!6H>{A)>O^W*6EKJM8bzlbqrJK(gL z!IjMQn7YzE!M*B=%N0w<>QJKgHeb?~@mh0E9;w$pQH%@4PTY6xn+{vNf)cogy-vhh zQ5;GHzRX@^C%mfnu_ycPfLfF7CvR{{YA-7tvw_`flu4*ESmb5&I`WCePDSIG$`1rQ z6X`HrHwiSdS~T9YHe5I6!iKN91Za$(-aZ(iHTPAl>jS;)OCRe)1XCK%96+&yUjyhw zoBq4?gSzVVnqt7XA0i@hJ3tFR9U_v8e7fCs_n5*URwH0>igwXr?BG{p7aP;;K&%|4 zh_EPhM{RGTpc5qOlfFhoi?TV2F?0bfN1J=b&<}HOxo%aYddv0XTa<`6*RlCR7Fr;> zW7Nq@mu^=kmF_90?bPV^pZ)-9aq+tx#RZ$ii}*Pnhs6=fA78TQr)16-@MAy{v4B`$ zC!V{E{{leJZIet@RR4NNWc^@$3S*~J3X=3Y0hDNMl&U6w4lj@A?SOp%S{A81)q7Fh zqZnXfjVR(-UFan zHUi*)*8m;{3w$|CSMOAI{knHfCm6X?;s!shyxOULBJ4TH-H3B zgFwQkSj%nzPMr|5NH$FJMgvEEyA!YjuoFPG>(v0-w~`H`xJ-Jlq0=fFV!Z diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.inc deleted file mode 100644 index 77088693..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.inc +++ /dev/null @@ -1,352 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 4 4 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5> - dcl_texcoord2 v2 // vin<6,7,8,9> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c4 // ::VSAlphaTestVcNoFog<8> - -#line 78 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - mul oT0, v2, c1 // ::VSAlphaTestVcNoFog<0,1,2,3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 // ::vout<0> - dp4 r0.y, v0, c3 // ::vout<1> - dp4 r0.z, v0, c5 // ::vout<3> - -#line 70 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSAlphaTestVcNoFog<6,7> - mov oPos.w, r0.z // ::VSAlphaTestVcNoFog<9> - -#line 77 - mov oT1.xy, v1 // ::VSAlphaTestVcNoFog<4,5> - -// approximately 8 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[8], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output_siv o2.xyzw, position -mul o0.xyzw, v2.xyzw, cb0[0].xyzw -mov o1.xy, v1.xyxx -dp4 o2.x, v0.xyzw, cb0[4].xyzw -dp4 o2.y, v0.xyzw, cb0[5].xyzw -dp4 o2.z, v0.xyzw, cb0[6].xyzw -dp4 o2.w, v0.xyzw, cb0[7].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_VSAlphaTestVcNoFog[] = -{ - 68, 88, 66, 67, 107, 73, - 29, 244, 176, 239, 177, 9, - 182, 10, 121, 142, 20, 136, - 157, 251, 1, 0, 0, 0, - 64, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 52, 4, 0, 0, 88, 5, - 0, 0, 204, 5, 0, 0, - 65, 111, 110, 57, 252, 3, - 0, 0, 252, 3, 0, 0, - 0, 2, 254, 255, 188, 3, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 196, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 228, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 152, 0, - 0, 0, 11, 0, 0, 0, - 160, 0, 0, 0, 3, 0, - 0, 0, 168, 2, 0, 0, - 248, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 65, 108, 112, 104, 97, - 84, 101, 115, 116, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 40, 0, 0, 0, - 92, 0, 0, 0, 0, 0, - 255, 255, 24, 3, 0, 0, - 0, 0, 255, 255, 36, 3, - 0, 0, 0, 0, 255, 255, - 48, 3, 0, 0, 41, 0, - 0, 0, 60, 3, 0, 0, - 78, 0, 1, 0, 76, 3, - 0, 0, 41, 0, 0, 0, - 92, 3, 0, 0, 41, 0, - 0, 0, 108, 3, 0, 0, - 41, 0, 0, 0, 124, 3, - 0, 0, 70, 0, 1, 0, - 140, 3, 0, 0, 70, 0, - 1, 0, 160, 3, 0, 0, - 77, 0, 1, 0, 172, 3, - 0, 0, 86, 83, 65, 108, - 112, 104, 97, 84, 101, 115, - 116, 86, 99, 78, 111, 70, - 111, 103, 0, 68, 105, 102, - 102, 117, 115, 101, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 11, 1, 0, 0, - 20, 1, 0, 0, 36, 1, - 0, 0, 48, 1, 0, 0, - 64, 1, 0, 0, 20, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 10, 0, 1, 0, - 3, 0, 76, 1, 0, 0, - 3, 0, 0, 0, 255, 255, - 255, 255, 8, 0, 255, 255, - 4, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 8, 0, 0, 0, 6, 0, - 7, 0, 255, 255, 255, 255, - 9, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 9, 0, - 10, 0, 0, 0, 4, 0, - 5, 0, 255, 255, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 67, 111, 108, 111, 114, - 0, 171, 180, 1, 0, 0, - 20, 1, 0, 0, 36, 1, - 0, 0, 48, 1, 0, 0, - 189, 1, 0, 0, 20, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 10, 0, 1, 0, - 3, 0, 196, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 255, 255, 255, 255, - 2, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 9, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 70, 111, - 103, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 21, 2, 0, 0, - 20, 1, 0, 0, 11, 1, - 0, 0, 20, 1, 0, 0, - 28, 2, 0, 0, 40, 2, - 0, 0, 56, 2, 0, 0, - 68, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 84, 2, - 0, 0, 5, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 6, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 7, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 0, 0, 0, 0, - 248, 0, 0, 0, 100, 1, - 0, 0, 5, 0, 0, 0, - 116, 1, 0, 0, 248, 0, - 0, 0, 176, 1, 0, 0, - 220, 1, 0, 0, 3, 0, - 0, 0, 236, 1, 0, 0, - 0, 0, 0, 0, 16, 2, - 0, 0, 116, 2, 0, 0, - 3, 0, 0, 0, 132, 2, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 4, 0, 228, 160, 5, 0, - 0, 3, 0, 0, 15, 224, - 2, 0, 228, 144, 1, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 5, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 1, 0, 3, 224, - 1, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 28, 1, 0, 0, 64, 0, - 1, 0, 71, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 1, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 101, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 12, 0, 0, - 95, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb deleted file mode 100644 index 8c870a4f7c167a29a6f4bf959c51a3045a7e8ec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 GIq*MW{s}$+ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.inc deleted file mode 100644 index 581724eb..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.inc +++ /dev/null @@ -1,215 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float w -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 13 1 ( FLT, FLT, FLT, FLT) -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,6,7> - -#line 18 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r0.xyz, c0, t0.w, -t0 - mov r1.xyz, t0 // pin<0,1,2> - mad r0.xyz, t1.w, r0, r1 // ApplyFog::color<0,1,2> - mov r0.w, t0.w - mov oC0, r0 // ::PSBasic<0,1,2,3> - -// approximately 5 instruction slots used -ps_4_0 -dcl_constantbuffer CB0[14], immediateIndexed -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.w -dcl_output o0.xyzw -dcl_temps 1 -mad r0.xyz, cb0[13].xyzx, v0.wwww, -v0.xyzx -mad o0.xyz, v1.wwww, r0.xyzx, v0.xyzx -mov o0.w, v0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasic[] = -{ - 68, 88, 66, 67, 67, 11, - 97, 9, 94, 188, 60, 134, - 230, 6, 143, 129, 176, 112, - 108, 135, 1, 0, 0, 0, - 180, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 132, 2, 0, 0, 56, 3, - 0, 0, 128, 3, 0, 0, - 65, 111, 110, 57, 76, 2, - 0, 0, 76, 2, 0, 0, - 0, 2, 255, 255, 28, 2, - 0, 0, 48, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 13, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 255, 255, - 254, 255, 107, 0, 68, 66, - 85, 71, 40, 0, 0, 0, - 128, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 7, 0, - 0, 0, 96, 0, 0, 0, - 3, 0, 0, 0, 68, 1, - 0, 0, 152, 0, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 67, - 111, 109, 109, 111, 110, 46, - 102, 120, 104, 0, 40, 0, - 0, 0, 0, 0, 255, 255, - 180, 1, 0, 0, 0, 0, - 255, 255, 192, 1, 0, 0, - 18, 0, 0, 0, 204, 1, - 0, 0, 18, 0, 0, 0, - 224, 1, 0, 0, 18, 0, - 0, 0, 236, 1, 0, 0, - 18, 0, 0, 0, 0, 2, - 0, 0, 18, 0, 0, 0, - 12, 2, 0, 0, 80, 83, - 66, 97, 115, 105, 99, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 65, 112, - 112, 108, 121, 70, 111, 103, - 0, 99, 111, 108, 111, 114, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 236, 0, 0, 0, 204, 0, - 0, 0, 244, 0, 0, 0, - 204, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 8, 0, - 1, 0, 2, 0, 0, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 1, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 7, 0, 3, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 0, 0, 0, 0, - 152, 0, 0, 0, 160, 0, - 0, 0, 1, 0, 0, 0, - 176, 0, 0, 0, 188, 0, - 0, 0, 197, 0, 0, 0, - 204, 0, 0, 0, 1, 0, - 0, 0, 220, 0, 0, 0, - 152, 0, 0, 0, 232, 0, - 0, 0, 16, 1, 0, 0, - 3, 0, 0, 0, 32, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 15, 176, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 160, - 0, 0, 255, 176, 0, 0, - 228, 177, 1, 0, 0, 2, - 1, 0, 7, 128, 0, 0, - 228, 176, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 255, 176, 0, 0, 228, 128, - 1, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 176, 1, 0, - 0, 2, 0, 8, 15, 128, - 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 172, 0, 0, 0, 64, 0, - 0, 0, 43, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 130, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 246, 31, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 64, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 56, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 8, 0, 0, - 67, 79, 76, 79, 82, 0, - 171, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb deleted file mode 100644 index 1149e9593f1c76fdbc4f25952f5564d07dae4271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 - -#line 504 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mov oC0, t0 // ::PSBasicNoFog<0,1,2,3> - -// approximately 1 instruction slot used -ps_4_0 -dcl_input_ps linear v0.xyzw -dcl_output o0.xyzw -mov o0.xyzw, v0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicNoFog[] = -{ - 68, 88, 66, 67, 9, 220, - 104, 56, 228, 167, 75, 28, - 45, 213, 10, 102, 93, 166, - 65, 78, 1, 0, 0, 0, - 88, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 180, 1, 0, 0, 244, 1, - 0, 0, 36, 2, 0, 0, - 65, 111, 110, 57, 124, 1, - 0, 0, 124, 1, 0, 0, - 0, 2, 255, 255, 88, 1, - 0, 0, 36, 0, 0, 0, - 0, 0, 36, 0, 0, 0, - 36, 0, 0, 0, 36, 0, - 0, 0, 36, 0, 0, 0, - 36, 0, 0, 2, 255, 255, - 254, 255, 77, 0, 68, 66, - 85, 71, 40, 0, 0, 0, - 8, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 96, 0, 0, 0, 2, 0, - 0, 0, 100, 0, 0, 0, - 2, 0, 0, 0, 224, 0, - 0, 0, 116, 0, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 66, - 97, 115, 105, 99, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 40, 0, 0, 0, - 0, 0, 255, 255, 60, 1, - 0, 0, 248, 1, 0, 0, - 72, 1, 0, 0, 80, 83, - 66, 97, 115, 105, 99, 78, - 111, 70, 111, 103, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 0, 172, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 1, 0, - 188, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 0, 0, - 0, 0, 116, 0, 0, 0, - 132, 0, 0, 0, 1, 0, - 0, 0, 148, 0, 0, 0, - 116, 0, 0, 0, 160, 0, - 0, 0, 196, 0, 0, 0, - 1, 0, 0, 0, 212, 0, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 1, 0, 0, 2, 0, 8, - 15, 128, 0, 0, 228, 176, - 255, 255, 0, 0, 83, 72, - 68, 82, 56, 0, 0, 0, - 64, 0, 0, 0, 14, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 40, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 67, 79, 76, 79, 82, 0, - 171, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb deleted file mode 100644 index bfc880675aeb1ba244a138825dd9f983d3f49eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc deleted file mode 100644 index 71b0ae93..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc +++ /dev/null @@ -1,848 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 14 ( FLT, FLT, FLT, FLT) -// -// -// Level9 shader bytecode: -// - ps_2_0 - def c14, 1, 0, 0, 0 - dcl t0 // pin<0,1,2,3> - dcl t1.xyz // pin<4,5,6> - dcl t2 // pin<7,8,9,10> - -#line 577 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - add r0.xyz, -t0, c12 - dp3 r0.w, r0, r0 - rsq r0.w, r0.w - -#line 31 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mad r1.xyz, r0, r0.w, -c3 - nrm r2.xyz, r1 // ::halfVectors<0,1,2> - -#line 578 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - nrm r1.xyz, t1 // ::worldNormal<0,1,2> - -#line 35 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r2, r1 // ::dotH<0> - -#line 31 - mad r3.xyz, r0, r0.w, -c4 - mad r0.xyz, r0, r0.w, -c5 - nrm r4.xyz, r0 // ::halfVectors<6,7,8> - -#line 35 - dp3 r2.z, r4, r1 // ::dotH<2> - -#line 31 - nrm r0.xyz, r3 // ::halfVectors<3,4,5> - -#line 35 - dp3 r2.y, r0, r1 // ::dotH<1> - dp3 r0.x, -c3, r1 // ::dotL<0> - dp3 r0.y, -c4, r1 // ::dotL<1> - dp3 r0.z, -c5, r1 // ::dotL<2> - -#line 37 - cmp r1.xyz, r0, c14.x, c14.y // ::zeroL<0,1,2> - -#line 40 - mul r3.xyz, r1, r2 - cmp r2.xyz, r2, r3, c14.y - mul r1.xyz, r0, r1 // ::diffuse<0,1,2> - log r3.x, r2.x - log r3.y, r2.y - log r3.z, r2.z - mul r2.xyz, r3, c2.w - exp r3.x, r2.x - exp r3.y, r2.y - exp r3.z, r2.z - mul r0.xyz, r0, r3 // ::specular<0,1,2> - -#line 45 - mul r2.xyz, r0.y, c10 - mad r2.xyz, r0.x, c9, r2 - mad r0.xyz, r0.z, c11, r2 - mul r0.xyz, r0, c2 // ::result<3,4,5> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mul r0.xyz, r0, t2.w - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mul r2.xyz, r1.y, c7 - mad r2.xyz, r1.x, c6, r2 - mad r1.xyz, r1.z, c8, r2 - mov r2.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad r1.xyz, r1, r2, c1 // ::result<0,1,2> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r0.xyz, t2, r1, r0 // AddSpecular::color<0,1,2> - -#line 18 - mad r1.xyz, c13, t2.w, -r0 - mad r0.xyz, t0.w, r1, r0 // ApplyFog::color<0,1,2> - mov r0.w, t2.w - mov oC0, r0 // ::PSBasicPixelLighting<0,1,2,3> - -// approximately 51 instruction slots used -ps_4_0 -dcl_constantbuffer CB0[14], immediateIndexed -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyzw -dcl_output o0.xyzw -dcl_temps 4 -add r0.xyz, -v0.xyzx, cb0[12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mad r1.xyz, r0.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -dp3 r1.w, v1.xyzx, v1.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, v1.xyzx -dp3 r1.x, r1.xyzx, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -cb0[4].xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r1.y, r3.xyzx, r2.xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.z, r0.xyzx, r2.xyzx -max r0.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -dp3 r1.x, -cb0[3].xyzx, r2.xyzx -dp3 r1.y, -cb0[4].xyzx, r2.xyzx -dp3 r1.z, -cb0[5].xyzx, r2.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r0.xyz, r0.xyzx, r2.xyzx -mul r2.xyz, r1.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul r0.xyz, r0.xyzx, cb0[2].xyzx -mul r0.xyz, r0.xyzx, v2.wwww -mul r1.xyz, r2.yyyy, cb0[7].xyzx -mad r1.xyz, r2.xxxx, cb0[6].xyzx, r1.xyzx -mad r1.xyz, r2.zzzz, cb0[8].xyzx, r1.xyzx -mad r1.xyz, r1.xyzx, cb0[0].xyzx, cb0[1].xyzx -mad r0.xyz, v2.xyzx, r1.xyzx, r0.xyzx -mad r1.xyz, cb0[13].xyzx, v2.wwww, -r0.xyzx -mad o0.xyz, v0.wwww, r1.xyzx, r0.xyzx -mov o0.w, v2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicPixelLighting[] = -{ - 68, 88, 66, 67, 99, 140, - 226, 25, 182, 110, 131, 253, - 168, 57, 17, 10, 156, 222, - 94, 252, 1, 0, 0, 0, - 224, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 60, 9, 0, 0, 68, 15, - 0, 0, 172, 15, 0, 0, - 65, 111, 110, 57, 4, 9, - 0, 0, 4, 9, 0, 0, - 0, 2, 255, 255, 212, 8, - 0, 0, 48, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 255, 255, - 254, 255, 120, 1, 68, 66, - 85, 71, 40, 0, 0, 0, - 180, 5, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 204, 0, 0, 0, 47, 0, - 0, 0, 216, 0, 0, 0, - 13, 0, 0, 0, 176, 4, - 0, 0, 132, 2, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 66, - 97, 115, 105, 99, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 171, 171, 40, 0, 0, 0, - 96, 0, 0, 0, 150, 0, - 0, 0, 0, 0, 255, 255, - 232, 5, 0, 0, 0, 0, - 255, 255, 0, 6, 0, 0, - 0, 0, 255, 255, 12, 6, - 0, 0, 0, 0, 255, 255, - 24, 6, 0, 0, 65, 2, - 0, 0, 36, 6, 0, 0, - 65, 2, 0, 0, 52, 6, - 0, 0, 65, 2, 0, 0, - 68, 6, 0, 0, 31, 0, - 1, 0, 80, 6, 0, 0, - 31, 0, 1, 0, 100, 6, - 0, 0, 66, 2, 0, 0, - 112, 6, 0, 0, 35, 0, - 1, 0, 124, 6, 0, 0, - 31, 0, 1, 0, 140, 6, - 0, 0, 31, 0, 1, 0, - 160, 6, 0, 0, 31, 0, - 1, 0, 180, 6, 0, 0, - 35, 0, 1, 0, 192, 6, - 0, 0, 31, 0, 1, 0, - 208, 6, 0, 0, 35, 0, - 1, 0, 220, 6, 0, 0, - 34, 0, 1, 0, 236, 6, - 0, 0, 34, 0, 1, 0, - 252, 6, 0, 0, 34, 0, - 1, 0, 12, 7, 0, 0, - 37, 0, 1, 0, 28, 7, - 0, 0, 40, 0, 1, 0, - 48, 7, 0, 0, 40, 0, - 1, 0, 64, 7, 0, 0, - 39, 0, 1, 0, 84, 7, - 0, 0, 40, 0, 1, 0, - 100, 7, 0, 0, 40, 0, - 1, 0, 112, 7, 0, 0, - 40, 0, 1, 0, 124, 7, - 0, 0, 40, 0, 1, 0, - 136, 7, 0, 0, 40, 0, - 1, 0, 152, 7, 0, 0, - 40, 0, 1, 0, 164, 7, - 0, 0, 40, 0, 1, 0, - 176, 7, 0, 0, 40, 0, - 1, 0, 188, 7, 0, 0, - 45, 0, 1, 0, 204, 7, - 0, 0, 45, 0, 1, 0, - 220, 7, 0, 0, 45, 0, - 1, 0, 240, 7, 0, 0, - 45, 0, 1, 0, 4, 8, - 0, 0, 24, 0, 2, 0, - 20, 8, 0, 0, 44, 0, - 1, 0, 36, 8, 0, 0, - 44, 0, 1, 0, 52, 8, - 0, 0, 44, 0, 1, 0, - 72, 8, 0, 0, 44, 0, - 1, 0, 92, 8, 0, 0, - 44, 0, 1, 0, 104, 8, - 0, 0, 24, 0, 2, 0, - 124, 8, 0, 0, 18, 0, - 2, 0, 144, 8, 0, 0, - 18, 0, 2, 0, 164, 8, - 0, 0, 18, 0, 2, 0, - 184, 8, 0, 0, 18, 0, - 2, 0, 196, 8, 0, 0, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 80, 83, - 66, 97, 115, 105, 99, 80, - 105, 120, 101, 108, 76, 105, - 103, 104, 116, 105, 110, 103, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 65, 112, 112, 108, - 121, 70, 111, 103, 0, 99, - 111, 108, 111, 114, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 44, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 65, 100, - 100, 83, 112, 101, 99, 117, - 108, 97, 114, 0, 42, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 14, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 16, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 17, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 18, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 19, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 13, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 15, 0, 0, 0, 3, 0, - 4, 0, 5, 0, 255, 255, - 112, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 87, 83, 0, 78, 111, 114, - 109, 97, 108, 87, 83, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 188, 3, 0, 0, - 200, 2, 0, 0, 199, 3, - 0, 0, 4, 3, 0, 0, - 208, 3, 0, 0, 200, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 11, 0, 1, 0, - 3, 0, 216, 3, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 9, 0, 10, 0, - 114, 101, 115, 117, 108, 116, - 0, 83, 112, 101, 99, 117, - 108, 97, 114, 0, 208, 3, - 0, 0, 4, 3, 0, 0, - 43, 4, 0, 0, 4, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 52, 4, 0, 0, - 35, 0, 0, 0, 3, 0, - 4, 0, 5, 0, 255, 255, - 41, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 31, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 9, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 20, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 80, 2, 0, 0, - 91, 2, 0, 0, 104, 2, - 0, 0, 1, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 132, 2, 0, 0, - 156, 2, 0, 0, 1, 0, - 0, 0, 172, 2, 0, 0, - 184, 2, 0, 0, 193, 2, - 0, 0, 200, 2, 0, 0, - 1, 0, 0, 0, 216, 2, - 0, 0, 228, 2, 0, 0, - 193, 2, 0, 0, 200, 2, - 0, 0, 1, 0, 0, 0, - 240, 2, 0, 0, 0, 0, - 0, 0, 252, 2, 0, 0, - 4, 3, 0, 0, 1, 0, - 0, 0, 20, 3, 0, 0, - 0, 0, 0, 0, 32, 3, - 0, 0, 4, 3, 0, 0, - 3, 0, 0, 0, 40, 3, - 0, 0, 0, 0, 0, 0, - 76, 3, 0, 0, 4, 3, - 0, 0, 3, 0, 0, 0, - 84, 3, 0, 0, 0, 0, - 0, 0, 120, 3, 0, 0, - 132, 3, 0, 0, 3, 0, - 0, 0, 148, 3, 0, 0, - 132, 2, 0, 0, 184, 3, - 0, 0, 240, 3, 0, 0, - 3, 0, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 36, 4, 0, 0, 68, 4, - 0, 0, 2, 0, 0, 0, - 84, 4, 0, 0, 0, 0, - 0, 0, 108, 4, 0, 0, - 4, 3, 0, 0, 1, 0, - 0, 0, 120, 4, 0, 0, - 0, 0, 0, 0, 132, 4, - 0, 0, 4, 3, 0, 0, - 1, 0, 0, 0, 144, 4, - 0, 0, 0, 0, 0, 0, - 156, 4, 0, 0, 4, 3, - 0, 0, 1, 0, 0, 0, - 164, 4, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 14, 0, 15, 160, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 15, 176, 2, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 228, 177, 12, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 228, 128, - 0, 0, 228, 128, 7, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 0, 0, 228, 128, 0, 0, - 255, 128, 3, 0, 228, 161, - 36, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 228, 128, - 36, 0, 0, 2, 1, 0, - 7, 128, 1, 0, 228, 176, - 8, 0, 0, 3, 2, 0, - 1, 128, 2, 0, 228, 128, - 1, 0, 228, 128, 4, 0, - 0, 4, 3, 0, 7, 128, - 0, 0, 228, 128, 0, 0, - 255, 128, 4, 0, 228, 161, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 0, 0, 255, 128, 5, 0, - 228, 161, 36, 0, 0, 2, - 4, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 4, 128, 4, 0, - 228, 128, 1, 0, 228, 128, - 36, 0, 0, 2, 0, 0, - 7, 128, 3, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 2, 128, 0, 0, 228, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 1, 128, - 3, 0, 228, 161, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 2, 128, 4, 0, - 228, 161, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 5, 0, 228, 161, - 1, 0, 228, 128, 88, 0, - 0, 4, 1, 0, 7, 128, - 0, 0, 228, 128, 14, 0, - 0, 160, 14, 0, 85, 160, - 5, 0, 0, 3, 3, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 128, 88, 0, - 0, 4, 2, 0, 7, 128, - 2, 0, 228, 128, 3, 0, - 228, 128, 14, 0, 85, 160, - 5, 0, 0, 3, 1, 0, - 7, 128, 0, 0, 228, 128, - 1, 0, 228, 128, 15, 0, - 0, 2, 3, 0, 1, 128, - 2, 0, 0, 128, 15, 0, - 0, 2, 3, 0, 2, 128, - 2, 0, 85, 128, 15, 0, - 0, 2, 3, 0, 4, 128, - 2, 0, 170, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 255, 160, 14, 0, 0, 2, - 3, 0, 1, 128, 2, 0, - 0, 128, 14, 0, 0, 2, - 3, 0, 2, 128, 2, 0, - 85, 128, 14, 0, 0, 2, - 3, 0, 4, 128, 2, 0, - 170, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 0, 0, 85, 128, - 10, 0, 228, 160, 4, 0, - 0, 4, 2, 0, 7, 128, - 0, 0, 0, 128, 9, 0, - 228, 160, 2, 0, 228, 128, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 170, 128, - 11, 0, 228, 160, 2, 0, - 228, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 228, 128, 2, 0, 228, 160, - 5, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 255, 176, 5, 0, - 0, 3, 2, 0, 7, 128, - 1, 0, 85, 128, 7, 0, - 228, 160, 4, 0, 0, 4, - 2, 0, 7, 128, 1, 0, - 0, 128, 6, 0, 228, 160, - 2, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 170, 128, 8, 0, - 228, 160, 2, 0, 228, 128, - 1, 0, 0, 2, 2, 0, - 7, 128, 0, 0, 228, 160, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 128, 1, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 2, 0, - 228, 176, 1, 0, 228, 128, - 0, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 13, 0, 228, 160, 2, 0, - 255, 176, 0, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 255, 176, - 1, 0, 228, 128, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 128, 2, 0, - 255, 176, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 0, 6, - 0, 0, 64, 0, 0, 0, - 128, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 4, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 246, 31, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 96, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 89, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb deleted file mode 100644 index 6bccea45481e8e8a96918baa25ce4789f812f472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.inc deleted file mode 100644 index 8b5d7c71..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.inc +++ /dev/null @@ -1,912 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 14 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - def c14, 1, 0, 0, 0 - dcl t0.xyz // pin<0,1> - dcl t1 // pin<2,3,4,5> - dcl t2.xyz // pin<6,7,8> - dcl t3 // pin<9,10,11,12> - dcl_2d s0 - -#line 594 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - texld r0, t0, s0 - add r1.xyz, -t1, c12 - dp3 r1.w, r1, r1 - rsq r1.w, r1.w - -#line 31 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mad r2.xyz, r1, r1.w, -c3 - nrm r3.xyz, r2 // ::halfVectors<0,1,2> - -#line 597 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - nrm r2.xyz, t2 // ::worldNormal<0,1,2> - -#line 35 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r3.x, r3, r2 // ::dotH<0> - -#line 31 - mad r4.xyz, r1, r1.w, -c4 - mad r1.xyz, r1, r1.w, -c5 - nrm r5.xyz, r1 // ::halfVectors<6,7,8> - -#line 35 - dp3 r3.z, r5, r2 // ::dotH<2> - -#line 31 - nrm r1.xyz, r4 // ::halfVectors<3,4,5> - -#line 35 - dp3 r3.y, r1, r2 // ::dotH<1> - dp3 r1.x, -c3, r2 // ::dotL<0> - dp3 r1.y, -c4, r2 // ::dotL<1> - dp3 r1.z, -c5, r2 // ::dotL<2> - -#line 37 - cmp r2.xyz, r1, c14.x, c14.y // ::zeroL<0,1,2> - -#line 40 - mul r4.xyz, r2, r3 - cmp r3.xyz, r3, r4, c14.y - mul r2.xyz, r1, r2 // ::diffuse<0,1,2> - log r4.x, r3.x - log r4.y, r3.y - log r4.z, r3.z - mul r3.xyz, r4, c2.w - exp r4.x, r3.x - exp r4.y, r3.y - exp r4.z, r3.z - mul r1.xyz, r1, r4 // ::specular<0,1,2> - -#line 45 - mul r3.xyz, r1.y, c10 - mad r3.xyz, r1.x, c9, r3 - mad r1.xyz, r1.z, c11, r3 - mul r1.xyz, r1, c2 // ::result<3,4,5> - -#line 594 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul r0, r0, t3 // ::color<0,1,2,3> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mul r1.xyz, r0.w, r1 - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mul r3.xyz, r2.y, c7 - mad r3.xyz, r2.x, c6, r3 - mad r2.xyz, r2.z, c8, r3 - mov r3.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad r2.xyz, r2, r3, c1 // ::result<0,1,2> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, r0, r2, r1 // AddSpecular::color<0,1,2> - -#line 18 - mad r2.xyz, c13, r0.w, -r1 - mad r0.xyz, t1.w, r2, r1 // ApplyFog::color<0,1,2> - mov oC0, r0 // ::PSBasicPixelLightingTx<0,1,2,3> - -// approximately 52 instruction slots used (1 texture, 51 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[14], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 4 -add r0.xyz, -v1.xyzx, cb0[12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mad r1.xyz, r0.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -dp3 r1.w, v2.xyzx, v2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, v2.xyzx -dp3 r1.x, r1.xyzx, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -cb0[4].xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r1.y, r3.xyzx, r2.xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.z, r0.xyzx, r2.xyzx -max r0.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -dp3 r1.x, -cb0[3].xyzx, r2.xyzx -dp3 r1.y, -cb0[4].xyzx, r2.xyzx -dp3 r1.z, -cb0[5].xyzx, r2.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r0.xyz, r0.xyzx, r2.xyzx -mul r2.xyz, r1.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul r0.xyz, r0.xyzx, cb0[2].xyzx -sample r1.xyzw, v0.xyxx, t0.xyzw, s0 -mul r1.xyzw, r1.xyzw, v3.xyzw -mul r0.xyz, r0.xyzx, r1.wwww -mul r3.xyz, r2.yyyy, cb0[7].xyzx -mad r2.xyw, r2.xxxx, cb0[6].xyxz, r3.xyxz -mad r2.xyz, r2.zzzz, cb0[8].xyzx, r2.xywx -mad r2.xyz, r2.xyzx, cb0[0].xyzx, cb0[1].xyzx -mad r0.xyz, r1.xyzx, r2.xyzx, r0.xyzx -mad r1.xyz, cb0[13].xyzx, r1.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicPixelLightingTx[] = -{ - 68, 88, 66, 67, 76, 114, - 106, 211, 122, 23, 138, 133, - 43, 132, 162, 72, 209, 164, - 116, 19, 1, 0, 0, 0, - 248, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 212, 9, 0, 0, 68, 16, - 0, 0, 196, 16, 0, 0, - 65, 111, 110, 57, 156, 9, - 0, 0, 156, 9, 0, 0, - 0, 2, 255, 255, 104, 9, - 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, - 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 146, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 28, 6, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 50, 0, 0, 0, - 216, 0, 0, 0, 14, 0, - 0, 0, 4, 5, 0, 0, - 156, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 66, 97, 115, - 105, 99, 69, 102, 102, 101, - 99, 116, 46, 102, 120, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 76, - 105, 103, 104, 116, 105, 110, - 103, 46, 102, 120, 104, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 67, - 111, 109, 109, 111, 110, 46, - 102, 120, 104, 0, 171, 171, - 40, 0, 0, 0, 96, 0, - 0, 0, 150, 0, 0, 0, - 0, 0, 255, 255, 80, 6, - 0, 0, 0, 0, 255, 255, - 104, 6, 0, 0, 0, 0, - 255, 255, 116, 6, 0, 0, - 0, 0, 255, 255, 128, 6, - 0, 0, 0, 0, 255, 255, - 140, 6, 0, 0, 0, 0, - 255, 255, 152, 6, 0, 0, - 82, 2, 0, 0, 164, 6, - 0, 0, 84, 2, 0, 0, - 180, 6, 0, 0, 84, 2, - 0, 0, 196, 6, 0, 0, - 84, 2, 0, 0, 212, 6, - 0, 0, 31, 0, 1, 0, - 224, 6, 0, 0, 31, 0, - 1, 0, 244, 6, 0, 0, - 85, 2, 0, 0, 0, 7, - 0, 0, 35, 0, 1, 0, - 12, 7, 0, 0, 31, 0, - 1, 0, 28, 7, 0, 0, - 31, 0, 1, 0, 48, 7, - 0, 0, 31, 0, 1, 0, - 68, 7, 0, 0, 35, 0, - 1, 0, 80, 7, 0, 0, - 31, 0, 1, 0, 96, 7, - 0, 0, 35, 0, 1, 0, - 108, 7, 0, 0, 34, 0, - 1, 0, 124, 7, 0, 0, - 34, 0, 1, 0, 140, 7, - 0, 0, 34, 0, 1, 0, - 156, 7, 0, 0, 37, 0, - 1, 0, 172, 7, 0, 0, - 40, 0, 1, 0, 192, 7, - 0, 0, 40, 0, 1, 0, - 208, 7, 0, 0, 39, 0, - 1, 0, 228, 7, 0, 0, - 40, 0, 1, 0, 244, 7, - 0, 0, 40, 0, 1, 0, - 0, 8, 0, 0, 40, 0, - 1, 0, 12, 8, 0, 0, - 40, 0, 1, 0, 24, 8, - 0, 0, 40, 0, 1, 0, - 40, 8, 0, 0, 40, 0, - 1, 0, 52, 8, 0, 0, - 40, 0, 1, 0, 64, 8, - 0, 0, 40, 0, 1, 0, - 76, 8, 0, 0, 45, 0, - 1, 0, 92, 8, 0, 0, - 45, 0, 1, 0, 108, 8, - 0, 0, 45, 0, 1, 0, - 128, 8, 0, 0, 45, 0, - 1, 0, 148, 8, 0, 0, - 82, 2, 0, 0, 164, 8, - 0, 0, 24, 0, 2, 0, - 180, 8, 0, 0, 44, 0, - 1, 0, 196, 8, 0, 0, - 44, 0, 1, 0, 212, 8, - 0, 0, 44, 0, 1, 0, - 232, 8, 0, 0, 44, 0, - 1, 0, 252, 8, 0, 0, - 44, 0, 1, 0, 8, 9, - 0, 0, 24, 0, 2, 0, - 28, 9, 0, 0, 18, 0, - 2, 0, 48, 9, 0, 0, - 18, 0, 2, 0, 68, 9, - 0, 0, 18, 0, 2, 0, - 88, 9, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 80, 83, 66, 97, - 115, 105, 99, 80, 105, 120, - 101, 108, 76, 105, 103, 104, - 116, 105, 110, 103, 84, 120, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 49, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 65, 112, 112, 108, 121, 70, - 111, 103, 0, 99, 111, 108, - 111, 114, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 65, 100, 100, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 46, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 39, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 72, - 0, 171, 171, 171, 13, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 17, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 19, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 100, 111, - 116, 76, 0, 171, 171, 171, - 20, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 21, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 22, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 104, 97, 108, 102, 86, 101, - 99, 116, 111, 114, 115, 0, - 3, 0, 3, 0, 3, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 16, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 18, 0, - 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 112, 105, - 110, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 87, 83, 0, 78, - 111, 114, 109, 97, 108, 87, - 83, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 224, 3, - 0, 0, 236, 3, 0, 0, - 252, 3, 0, 0, 224, 2, - 0, 0, 7, 4, 0, 0, - 40, 3, 0, 0, 16, 4, - 0, 0, 224, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 13, 0, 1, 0, 4, 0, - 24, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 255, 255, 255, 255, 2, 0, - 0, 0, 2, 0, 3, 0, - 4, 0, 5, 0, 3, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 4, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 114, 101, - 115, 117, 108, 116, 0, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 16, 4, 0, 0, - 40, 3, 0, 0, 127, 4, - 0, 0, 40, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 136, 4, 0, 0, 38, 0, - 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 45, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 115, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 34, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 12, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 23, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 104, 2, 0, 0, 115, 2, - 0, 0, 128, 2, 0, 0, - 1, 0, 0, 0, 144, 2, - 0, 0, 0, 0, 0, 0, - 156, 2, 0, 0, 180, 2, - 0, 0, 1, 0, 0, 0, - 196, 2, 0, 0, 208, 2, - 0, 0, 217, 2, 0, 0, - 224, 2, 0, 0, 1, 0, - 0, 0, 240, 2, 0, 0, - 252, 2, 0, 0, 217, 2, - 0, 0, 224, 2, 0, 0, - 1, 0, 0, 0, 8, 3, - 0, 0, 0, 0, 0, 0, - 217, 2, 0, 0, 224, 2, - 0, 0, 1, 0, 0, 0, - 20, 3, 0, 0, 0, 0, - 0, 0, 32, 3, 0, 0, - 40, 3, 0, 0, 1, 0, - 0, 0, 56, 3, 0, 0, - 0, 0, 0, 0, 68, 3, - 0, 0, 40, 3, 0, 0, - 3, 0, 0, 0, 76, 3, - 0, 0, 0, 0, 0, 0, - 112, 3, 0, 0, 40, 3, - 0, 0, 3, 0, 0, 0, - 120, 3, 0, 0, 0, 0, - 0, 0, 156, 3, 0, 0, - 168, 3, 0, 0, 3, 0, - 0, 0, 184, 3, 0, 0, - 156, 2, 0, 0, 220, 3, - 0, 0, 56, 4, 0, 0, - 4, 0, 0, 0, 72, 4, - 0, 0, 0, 0, 0, 0, - 120, 4, 0, 0, 152, 4, - 0, 0, 2, 0, 0, 0, - 168, 4, 0, 0, 0, 0, - 0, 0, 192, 4, 0, 0, - 40, 3, 0, 0, 1, 0, - 0, 0, 204, 4, 0, 0, - 0, 0, 0, 0, 216, 4, - 0, 0, 40, 3, 0, 0, - 1, 0, 0, 0, 228, 4, - 0, 0, 0, 0, 0, 0, - 240, 4, 0, 0, 40, 3, - 0, 0, 1, 0, 0, 0, - 248, 4, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 14, 0, 15, 160, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 3, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 66, 0, 0, 3, - 0, 0, 15, 128, 0, 0, - 228, 176, 0, 8, 228, 160, - 2, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 177, - 12, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 8, 128, - 1, 0, 228, 128, 1, 0, - 228, 128, 7, 0, 0, 2, - 1, 0, 8, 128, 1, 0, - 255, 128, 4, 0, 0, 4, - 2, 0, 7, 128, 1, 0, - 228, 128, 1, 0, 255, 128, - 3, 0, 228, 161, 36, 0, - 0, 2, 3, 0, 7, 128, - 2, 0, 228, 128, 36, 0, - 0, 2, 2, 0, 7, 128, - 2, 0, 228, 176, 8, 0, - 0, 3, 3, 0, 1, 128, - 3, 0, 228, 128, 2, 0, - 228, 128, 4, 0, 0, 4, - 4, 0, 7, 128, 1, 0, - 228, 128, 1, 0, 255, 128, - 4, 0, 228, 161, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 128, 1, 0, - 255, 128, 5, 0, 228, 161, - 36, 0, 0, 2, 5, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 3, 0, - 4, 128, 5, 0, 228, 128, - 2, 0, 228, 128, 36, 0, - 0, 2, 1, 0, 7, 128, - 4, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 2, 128, - 1, 0, 228, 128, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 3, 0, - 228, 161, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 2, 128, 4, 0, 228, 161, - 2, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 4, 128, - 5, 0, 228, 161, 2, 0, - 228, 128, 88, 0, 0, 4, - 2, 0, 7, 128, 1, 0, - 228, 128, 14, 0, 0, 160, - 14, 0, 85, 160, 5, 0, - 0, 3, 4, 0, 7, 128, - 2, 0, 228, 128, 3, 0, - 228, 128, 88, 0, 0, 4, - 3, 0, 7, 128, 3, 0, - 228, 128, 4, 0, 228, 128, - 14, 0, 85, 160, 5, 0, - 0, 3, 2, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 228, 128, 15, 0, 0, 2, - 4, 0, 1, 128, 3, 0, - 0, 128, 15, 0, 0, 2, - 4, 0, 2, 128, 3, 0, - 85, 128, 15, 0, 0, 2, - 4, 0, 4, 128, 3, 0, - 170, 128, 5, 0, 0, 3, - 3, 0, 7, 128, 4, 0, - 228, 128, 2, 0, 255, 160, - 14, 0, 0, 2, 4, 0, - 1, 128, 3, 0, 0, 128, - 14, 0, 0, 2, 4, 0, - 2, 128, 3, 0, 85, 128, - 14, 0, 0, 2, 4, 0, - 4, 128, 3, 0, 170, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 128, - 4, 0, 228, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 1, 0, 85, 128, 10, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 7, 128, 1, 0, - 0, 128, 9, 0, 228, 160, - 3, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 170, 128, 11, 0, - 228, 160, 3, 0, 228, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 160, 5, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 128, 3, 0, - 228, 176, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 255, 128, 1, 0, 228, 128, - 5, 0, 0, 3, 3, 0, - 7, 128, 2, 0, 85, 128, - 7, 0, 228, 160, 4, 0, - 0, 4, 3, 0, 7, 128, - 2, 0, 0, 128, 6, 0, - 228, 160, 3, 0, 228, 128, - 4, 0, 0, 4, 2, 0, - 7, 128, 2, 0, 170, 128, - 8, 0, 228, 160, 3, 0, - 228, 128, 1, 0, 0, 2, - 3, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 2, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 228, 128, - 1, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 0, 0, 228, 128, 2, 0, - 228, 128, 1, 0, 228, 128, - 4, 0, 0, 4, 2, 0, - 7, 128, 13, 0, 228, 160, - 0, 0, 255, 128, 1, 0, - 228, 129, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 255, 176, 2, 0, 228, 128, - 1, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, - 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 104, 6, 0, 0, 64, 0, - 0, 0, 154, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 4, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 70, 3, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb deleted file mode 100644 index a84a2adda8edb8db79006cd2a5bbac881fee76e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 S0v!r;DA1umhXQS&!2bufczt&O diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.inc deleted file mode 100644 index f01533ba..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.inc +++ /dev/null @@ -1,285 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float w -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 13 1 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl_2d s0 - -#line 511 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - texld r0, t2, s0 - mul r0, r0, t0 // ::color<0,1,2,3> - -#line 18 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, c0, r0.w, -r0 - mad r0.xyz, t1.w, r1, r0 // ApplyFog::color<0,1,2> - mov oC0, r0 // ::PSBasicTx<0,1,2,3> - -// approximately 5 instruction slots used (1 texture, 4 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[14], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.w -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul r0.xyzw, r0.xyzw, v0.xyzw -mad r1.xyz, cb0[13].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicTx[] = -{ - 68, 88, 66, 67, 179, 203, - 229, 129, 159, 61, 142, 35, - 210, 175, 53, 8, 215, 203, - 84, 241, 1, 0, 0, 0, - 240, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 56, 3, 0, 0, 84, 4, - 0, 0, 188, 4, 0, 0, - 65, 111, 110, 57, 0, 3, - 0, 0, 0, 3, 0, 0, - 0, 2, 255, 255, 204, 2, - 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, - 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 143, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 16, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 9, 0, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 192, 1, 0, 0, - 228, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 66, 97, 115, - 105, 99, 69, 102, 102, 101, - 99, 116, 46, 102, 120, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 67, - 111, 109, 109, 111, 110, 46, - 102, 120, 104, 0, 40, 0, - 0, 0, 96, 0, 0, 0, - 0, 0, 255, 255, 68, 2, - 0, 0, 0, 0, 255, 255, - 80, 2, 0, 0, 0, 0, - 255, 255, 92, 2, 0, 0, - 0, 0, 255, 255, 104, 2, - 0, 0, 255, 1, 0, 0, - 116, 2, 0, 0, 255, 1, - 0, 0, 132, 2, 0, 0, - 18, 0, 1, 0, 148, 2, - 0, 0, 18, 0, 1, 0, - 168, 2, 0, 0, 18, 0, - 1, 0, 188, 2, 0, 0, - 80, 83, 66, 97, 115, 105, - 99, 84, 120, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 65, 112, - 112, 108, 121, 70, 111, 103, - 0, 99, 111, 108, 111, 114, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 5, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 72, 1, 0, 0, 28, 1, - 0, 0, 80, 1, 0, 0, - 28, 1, 0, 0, 89, 1, - 0, 0, 100, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 10, 0, 1, 0, 3, 0, - 116, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 2, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 228, 0, 0, 0, - 240, 0, 0, 0, 1, 0, - 0, 0, 0, 1, 0, 0, - 12, 1, 0, 0, 21, 1, - 0, 0, 28, 1, 0, 0, - 1, 0, 0, 0, 44, 1, - 0, 0, 0, 0, 0, 0, - 21, 1, 0, 0, 28, 1, - 0, 0, 1, 0, 0, 0, - 56, 1, 0, 0, 228, 0, - 0, 0, 68, 1, 0, 0, - 140, 1, 0, 0, 3, 0, - 0, 0, 156, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 2, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 2, 0, 228, 176, 0, 8, - 228, 160, 5, 0, 0, 3, - 0, 0, 15, 128, 0, 0, - 228, 128, 0, 0, 228, 176, - 4, 0, 0, 4, 1, 0, - 7, 128, 0, 0, 228, 160, - 0, 0, 255, 128, 0, 0, - 228, 129, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 255, 176, 1, 0, 228, 128, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, - 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 20, 1, 0, 0, 64, 0, - 0, 0, 69, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 130, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 96, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 8, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb deleted file mode 100644 index 2e21718ddec21303bfc7c14cbe22b78130cf6cca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc deleted file mode 100644 index 091a7e08..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc +++ /dev/null @@ -1,202 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1.xy // pin<4,5> - dcl_2d s0 - -#line 522 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - texld r0, t1, s0 - mul r0, r0, t0 // ::PSBasicTxNoFog<0,1,2,3> - mov oC0, r0 // ::PSBasicTxNoFog<0,1,2,3> - -// approximately 3 instruction slots used (1 texture, 2 arithmetic) -ps_4_0 -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -mul o0.xyzw, r0.xyzw, v0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicTxNoFog[] = -{ - 68, 88, 66, 67, 217, 70, - 155, 51, 105, 214, 190, 148, - 153, 35, 240, 201, 225, 151, - 251, 206, 1, 0, 0, 0, - 108, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 76, 2, 0, 0, 232, 2, - 0, 0, 56, 3, 0, 0, - 65, 111, 110, 57, 20, 2, - 0, 0, 20, 2, 0, 0, - 0, 2, 255, 255, 236, 1, - 0, 0, 40, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 40, 0, - 1, 0, 36, 0, 0, 0, - 40, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 100, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 100, 1, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 6, 0, 0, 0, - 100, 0, 0, 0, 2, 0, - 0, 0, 60, 1, 0, 0, - 148, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 66, 97, 115, - 105, 99, 69, 102, 102, 101, - 99, 116, 46, 102, 120, 0, - 40, 0, 0, 0, 0, 0, - 255, 255, 152, 1, 0, 0, - 0, 0, 255, 255, 164, 1, - 0, 0, 0, 0, 255, 255, - 176, 1, 0, 0, 10, 2, - 0, 0, 188, 1, 0, 0, - 10, 2, 0, 0, 204, 1, - 0, 0, 10, 2, 0, 0, - 220, 1, 0, 0, 80, 83, - 66, 97, 115, 105, 99, 84, - 120, 78, 111, 70, 111, 103, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 5, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 208, 0, 0, 0, - 216, 0, 0, 0, 232, 0, - 0, 0, 244, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 4, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 148, 0, 0, 0, - 164, 0, 0, 0, 2, 0, - 0, 0, 180, 0, 0, 0, - 148, 0, 0, 0, 204, 0, - 0, 0, 20, 1, 0, 0, - 2, 0, 0, 0, 36, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 3, 176, - 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, - 66, 0, 0, 3, 0, 0, - 15, 128, 1, 0, 228, 176, - 0, 8, 228, 160, 5, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 128, 0, 0, - 228, 176, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 148, 0, - 0, 0, 64, 0, 0, 0, - 37, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 72, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 62, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb deleted file mode 100644 index 6fa931ca0a03c20c5df2ba0f75f5bd4b7607496c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.inc deleted file mode 100644 index 53fe8ffe..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.inc +++ /dev/null @@ -1,240 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 13 1 ( FLT, FLT, FLT, FLT) -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,6,7> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov r0, t0 // pin<0,1,2,3> - mad r0.xyz, t1, r0.w, r0 // AddSpecular::color<0,1,2> - -#line 18 - mad r1.xyz, c0, t0.w, -r0 - mad r0.xyz, t1.w, r1, r0 // ApplyFog::color<0,1,2> - mov r0.w, t0.w - mov oC0, r0 // ::PSBasicVertexLighting<0,1,2,3> - -// approximately 6 instruction slots used -ps_4_0 -dcl_constantbuffer CB0[14], immediateIndexed -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyzw -dcl_output o0.xyzw -dcl_temps 2 -mad r0.xyz, v1.xyzx, v0.wwww, v0.xyzx -mad r1.xyz, cb0[13].xyzx, v0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, v0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicVertexLighting[] = -{ - 68, 88, 66, 67, 156, 8, - 2, 37, 225, 101, 249, 116, - 194, 145, 214, 167, 80, 61, - 147, 10, 1, 0, 0, 0, - 48, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 220, 2, 0, 0, 180, 3, - 0, 0, 252, 3, 0, 0, - 65, 111, 110, 57, 164, 2, - 0, 0, 164, 2, 0, 0, - 0, 2, 255, 255, 116, 2, - 0, 0, 48, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 13, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 255, 255, - 254, 255, 124, 0, 68, 66, - 85, 71, 40, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 8, 0, - 0, 0, 96, 0, 0, 0, - 4, 0, 0, 0, 116, 1, - 0, 0, 160, 0, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 67, - 111, 109, 109, 111, 110, 46, - 102, 120, 104, 0, 40, 0, - 0, 0, 0, 0, 255, 255, - 248, 1, 0, 0, 0, 0, - 255, 255, 4, 2, 0, 0, - 24, 0, 0, 0, 16, 2, - 0, 0, 24, 0, 0, 0, - 28, 2, 0, 0, 18, 0, - 0, 0, 48, 2, 0, 0, - 18, 0, 0, 0, 68, 2, - 0, 0, 18, 0, 0, 0, - 88, 2, 0, 0, 18, 0, - 0, 0, 100, 2, 0, 0, - 80, 83, 66, 97, 115, 105, - 99, 86, 101, 114, 116, 101, - 120, 76, 105, 103, 104, 116, - 105, 110, 103, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 65, 112, - 112, 108, 121, 70, 111, 103, - 0, 99, 111, 108, 111, 114, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 65, 100, 100, 83, 112, 101, - 99, 117, 108, 97, 114, 0, - 3, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 28, 1, 0, 0, 228, 0, - 0, 0, 36, 1, 0, 0, - 228, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 8, 0, - 1, 0, 2, 0, 48, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 1, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 7, 0, 2, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 0, 0, 0, 0, - 160, 0, 0, 0, 184, 0, - 0, 0, 1, 0, 0, 0, - 200, 0, 0, 0, 212, 0, - 0, 0, 221, 0, 0, 0, - 228, 0, 0, 0, 1, 0, - 0, 0, 244, 0, 0, 0, - 0, 1, 0, 0, 221, 0, - 0, 0, 228, 0, 0, 0, - 1, 0, 0, 0, 12, 1, - 0, 0, 160, 0, 0, 0, - 24, 1, 0, 0, 64, 1, - 0, 0, 3, 0, 0, 0, - 80, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 15, 176, 1, 0, 0, 2, - 0, 0, 15, 128, 0, 0, - 228, 176, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 176, 0, 0, 255, 128, - 0, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 0, 0, 228, 160, 0, 0, - 255, 176, 0, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 1, 0, 255, 176, - 1, 0, 228, 128, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 128, 0, 0, - 255, 176, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 208, 0, - 0, 0, 64, 0, 0, 0, - 52, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 246, 31, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 246, 31, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 64, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 56, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb deleted file mode 100644 index 5bbbe8da43fb975bb4e75b32ec6474f433d43ea0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.inc deleted file mode 100644 index 00147ee2..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.inc +++ /dev/null @@ -1,190 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,6,7> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov r0, t0 // pin<0,1,2,3> - mad r0.xyz, t1, r0.w, r0 // AddSpecular::color<0,1,2> - mov r0.w, t0.w - mov oC0, r0 // ::PSBasicVertexLightingNoFog<0,1,2,3> - -// approximately 4 instruction slots used -ps_4_0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_output o0.xyzw -mad o0.xyz, v1.xyzx, v0.wwww, v0.xyzx -mov o0.w, v0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicVertexLightingNoFog[] = -{ - 68, 88, 66, 67, 231, 187, - 78, 140, 65, 87, 137, 103, - 249, 250, 12, 75, 196, 208, - 150, 69, 1, 0, 0, 0, - 96, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 116, 2, 0, 0, 228, 2, - 0, 0, 44, 3, 0, 0, - 65, 111, 110, 57, 60, 2, - 0, 0, 60, 2, 0, 0, - 0, 2, 255, 255, 24, 2, - 0, 0, 36, 0, 0, 0, - 0, 0, 36, 0, 0, 0, - 36, 0, 0, 0, 36, 0, - 0, 0, 36, 0, 0, 0, - 36, 0, 0, 2, 255, 255, - 254, 255, 111, 0, 68, 66, - 85, 71, 40, 0, 0, 0, - 144, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 6, 0, - 0, 0, 96, 0, 0, 0, - 3, 0, 0, 0, 84, 1, - 0, 0, 144, 0, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 67, - 111, 109, 109, 111, 110, 46, - 102, 120, 104, 0, 40, 0, - 0, 0, 0, 0, 255, 255, - 196, 1, 0, 0, 0, 0, - 255, 255, 208, 1, 0, 0, - 24, 0, 0, 0, 220, 1, - 0, 0, 24, 0, 0, 0, - 232, 1, 0, 0, 24, 0, - 0, 0, 252, 1, 0, 0, - 24, 0, 0, 0, 8, 2, - 0, 0, 80, 83, 66, 97, - 115, 105, 99, 86, 101, 114, - 116, 101, 120, 76, 105, 103, - 104, 116, 105, 110, 103, 78, - 111, 70, 111, 103, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 65, 100, - 100, 83, 112, 101, 99, 117, - 108, 97, 114, 0, 99, 111, - 108, 111, 114, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 105, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 252, 0, - 0, 0, 220, 0, 0, 0, - 4, 1, 0, 0, 220, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 8, 0, 1, 0, - 2, 0, 16, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 0, 0, 0, 0, 144, 0, - 0, 0, 172, 0, 0, 0, - 1, 0, 0, 0, 188, 0, - 0, 0, 200, 0, 0, 0, - 212, 0, 0, 0, 220, 0, - 0, 0, 1, 0, 0, 0, - 236, 0, 0, 0, 144, 0, - 0, 0, 248, 0, 0, 0, - 32, 1, 0, 0, 3, 0, - 0, 0, 48, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 15, 176, 1, 0, - 0, 2, 0, 0, 15, 128, - 0, 0, 228, 176, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 176, 0, 0, - 255, 128, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 176, - 1, 0, 0, 2, 0, 8, - 15, 128, 0, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 104, 0, 0, 0, - 64, 0, 0, 0, 26, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 246, 31, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 64, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 56, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 7, 0, 0, - 67, 79, 76, 79, 82, 0, - 171, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb deleted file mode 100644 index b19ab29b1e8387e4e16ba96c47c0909cad02ef94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 RikJg22VxGy9O!}r{}033S&RSx diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc deleted file mode 100644 index ae230012..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc +++ /dev/null @@ -1,309 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 13 1 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl_2d s0 - -#line 552 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - texld r0, t2, s0 - mul r0, r0, t0 // ::color<0,1,2,3> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, t1, r0.w, r0 // AddSpecular::color<0,1,2> - -#line 18 - mad r2.xyz, c0, r0.w, -r1 - mad r0.xyz, t1.w, r2, r1 // ApplyFog::color<0,1,2> - mov oC0, r0 // ::PSBasicVertexLightingTx<0,1,2,3> - -// approximately 6 instruction slots used (1 texture, 5 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[14], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul r0.xyzw, r0.xyzw, v0.xyzw -mad r0.xyz, v1.xyzx, r0.wwww, r0.xyzx -mad r1.xyz, cb0[13].xyzx, r0.wwww, -r0.xyzx -mov o0.w, r0.w -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicVertexLightingTx[] = -{ - 68, 88, 66, 67, 134, 18, - 39, 35, 252, 68, 37, 119, - 27, 116, 131, 21, 234, 239, - 22, 37, 1, 0, 0, 0, - 104, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 140, 3, 0, 0, 204, 4, - 0, 0, 52, 5, 0, 0, - 65, 111, 110, 57, 84, 3, - 0, 0, 84, 3, 0, 0, - 0, 2, 255, 255, 32, 3, - 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, - 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 159, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 80, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 10, 0, 0, 0, - 156, 0, 0, 0, 5, 0, - 0, 0, 236, 1, 0, 0, - 236, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 66, 97, 115, - 105, 99, 69, 102, 102, 101, - 99, 116, 46, 102, 120, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 67, - 111, 109, 109, 111, 110, 46, - 102, 120, 104, 0, 40, 0, - 0, 0, 96, 0, 0, 0, - 0, 0, 255, 255, 132, 2, - 0, 0, 0, 0, 255, 255, - 144, 2, 0, 0, 0, 0, - 255, 255, 156, 2, 0, 0, - 0, 0, 255, 255, 168, 2, - 0, 0, 40, 2, 0, 0, - 180, 2, 0, 0, 40, 2, - 0, 0, 196, 2, 0, 0, - 24, 0, 1, 0, 212, 2, - 0, 0, 18, 0, 1, 0, - 232, 2, 0, 0, 18, 0, - 1, 0, 252, 2, 0, 0, - 18, 0, 1, 0, 16, 3, - 0, 0, 80, 83, 66, 97, - 115, 105, 99, 86, 101, 114, - 116, 101, 120, 76, 105, 103, - 104, 116, 105, 110, 103, 84, - 120, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 65, 112, 112, 108, 121, 70, - 111, 103, 0, 99, 111, 108, - 111, 114, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 65, 100, 100, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 6, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 5, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 112, 105, 110, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 116, 1, 0, 0, - 48, 1, 0, 0, 124, 1, - 0, 0, 48, 1, 0, 0, - 133, 1, 0, 0, 144, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 10, 0, 1, 0, - 3, 0, 160, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 236, 0, - 0, 0, 4, 1, 0, 0, - 1, 0, 0, 0, 20, 1, - 0, 0, 32, 1, 0, 0, - 41, 1, 0, 0, 48, 1, - 0, 0, 1, 0, 0, 0, - 64, 1, 0, 0, 76, 1, - 0, 0, 41, 1, 0, 0, - 48, 1, 0, 0, 1, 0, - 0, 0, 88, 1, 0, 0, - 0, 0, 0, 0, 41, 1, - 0, 0, 48, 1, 0, 0, - 1, 0, 0, 0, 100, 1, - 0, 0, 236, 0, 0, 0, - 112, 1, 0, 0, 184, 1, - 0, 0, 3, 0, 0, 0, - 200, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 3, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 66, 0, 0, 3, - 0, 0, 15, 128, 2, 0, - 228, 176, 0, 8, 228, 160, - 5, 0, 0, 3, 0, 0, - 15, 128, 0, 0, 228, 128, - 0, 0, 228, 176, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 176, 0, 0, - 255, 128, 0, 0, 228, 128, - 4, 0, 0, 4, 2, 0, - 7, 128, 0, 0, 228, 160, - 0, 0, 255, 128, 1, 0, - 228, 129, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 255, 176, 2, 0, 228, 128, - 1, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, - 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 56, 1, 0, 0, 64, 0, - 0, 0, 78, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 96, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb deleted file mode 100644 index 0c033184de908ceef80acbc344d53e39ad279f02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl_2d s0 - -#line 564 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - texld r0, t2, s0 - mul r0, r0, t0 // ::color<0,1,2,3> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r0.xyz, t1, r0.w, r0 // AddSpecular::color<0,1,2> - mov oC0, r0 // ::PSBasicVertexLightingTxNoFog<0,1,2,3> - -// approximately 4 instruction slots used (1 texture, 3 arithmetic) -ps_4_0 -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul r0.xyzw, r0.xyzw, v0.xyzw -mad o0.xyz, v1.xyzx, r0.wwww, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicVertexLightingTxNoFog[] = -{ - 68, 88, 66, 67, 53, 187, - 246, 116, 154, 104, 107, 190, - 173, 131, 94, 53, 62, 41, - 200, 119, 1, 0, 0, 0, - 164, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 40, 3, 0, 0, 8, 4, - 0, 0, 112, 4, 0, 0, - 65, 111, 110, 57, 240, 2, - 0, 0, 240, 2, 0, 0, - 0, 2, 255, 255, 200, 2, - 0, 0, 40, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 40, 0, - 1, 0, 36, 0, 0, 0, - 40, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 147, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 32, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 8, 0, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 208, 1, 0, 0, - 220, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 66, 97, 115, - 105, 99, 69, 102, 102, 101, - 99, 116, 46, 102, 120, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 67, - 111, 109, 109, 111, 110, 46, - 102, 120, 104, 0, 40, 0, - 0, 0, 96, 0, 0, 0, - 0, 0, 255, 255, 84, 2, - 0, 0, 0, 0, 255, 255, - 96, 2, 0, 0, 0, 0, - 255, 255, 108, 2, 0, 0, - 0, 0, 255, 255, 120, 2, - 0, 0, 52, 2, 0, 0, - 132, 2, 0, 0, 52, 2, - 0, 0, 148, 2, 0, 0, - 24, 0, 1, 0, 164, 2, - 0, 0, 24, 0, 1, 0, - 184, 2, 0, 0, 80, 83, - 66, 97, 115, 105, 99, 86, - 101, 114, 116, 101, 120, 76, - 105, 103, 104, 116, 105, 110, - 103, 84, 120, 78, 111, 70, - 111, 103, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 65, 100, - 100, 83, 112, 101, 99, 117, - 108, 97, 114, 0, 99, 111, - 108, 111, 114, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 5, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 112, 105, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 1, - 0, 0, 44, 1, 0, 0, - 96, 1, 0, 0, 44, 1, - 0, 0, 105, 1, 0, 0, - 116, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 10, 0, - 1, 0, 3, 0, 132, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 1, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 7, 0, 2, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 220, 0, 0, 0, 252, 0, - 0, 0, 1, 0, 0, 0, - 12, 1, 0, 0, 24, 1, - 0, 0, 36, 1, 0, 0, - 44, 1, 0, 0, 1, 0, - 0, 0, 60, 1, 0, 0, - 0, 0, 0, 0, 36, 1, - 0, 0, 44, 1, 0, 0, - 1, 0, 0, 0, 72, 1, - 0, 0, 220, 0, 0, 0, - 84, 1, 0, 0, 156, 1, - 0, 0, 3, 0, 0, 0, - 172, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 3, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 66, 0, 0, 3, - 0, 0, 15, 128, 2, 0, - 228, 176, 0, 8, 228, 160, - 5, 0, 0, 3, 0, 0, - 15, 128, 0, 0, 228, 128, - 0, 0, 228, 176, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 176, 0, 0, - 255, 128, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 8, - 15, 128, 0, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 216, 0, 0, 0, - 64, 0, 0, 0, 54, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 96, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb deleted file mode 100644 index 4b165f0eb91d933693931000085be97633dcba9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c5 // ::VSBasic<10> - -#line 12 - dp4 r0.x, v0, c2 - max r0.x, r0.x, c7.x - min oT1.w, r0.x, c7.y // ::VSBasic<7> - -#line 41 - dp4 r0.x, v0, c3 // ::vout<0> - dp4 r0.y, v0, c4 // ::vout<1> - dp4 r0.z, v0, c6 // ::vout<3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasic<8,9> - mov oPos.w, r0.z // ::VSBasic<11> - -#line 42 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT0, c1 // ::VSBasic<0,1,2,3> - mov oT1.xyz, c7.x // ::VSBasic<4,5,6> - -// approximately 11 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -mov o0.xyzw, cb0[0].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o1.xyz, l(0,0,0,0) -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasic[] = -{ - 68, 88, 66, 67, 131, 60, - 224, 1, 187, 157, 75, 254, - 201, 24, 214, 134, 70, 116, - 187, 48, 1, 0, 0, 0, - 252, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 44, 4, 0, 0, 92, 5, - 0, 0, 144, 5, 0, 0, - 65, 111, 110, 57, 244, 3, - 0, 0, 244, 3, 0, 0, - 0, 2, 254, 255, 168, 3, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 4, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 180, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 164, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 13, 0, 0, 0, - 156, 0, 0, 0, 3, 0, - 0, 0, 104, 2, 0, 0, - 4, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 255, 255, 216, 2, - 0, 0, 0, 0, 255, 255, - 240, 2, 0, 0, 41, 0, - 0, 0, 252, 2, 0, 0, - 12, 0, 0, 0, 12, 3, - 0, 0, 12, 0, 0, 0, - 28, 3, 0, 0, 12, 0, - 0, 0, 44, 3, 0, 0, - 41, 0, 0, 0, 60, 3, - 0, 0, 41, 0, 0, 0, - 76, 3, 0, 0, 41, 0, - 0, 0, 92, 3, 0, 0, - 41, 0, 1, 0, 108, 3, - 0, 0, 41, 0, 1, 0, - 128, 3, 0, 0, 42, 0, - 0, 0, 140, 3, 0, 0, - 43, 0, 0, 0, 152, 3, - 0, 0, 86, 83, 66, 97, - 115, 105, 99, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 80, 111, 115, 105, 116, - 105, 111, 110, 80, 83, 0, - 12, 1, 0, 0, 20, 1, - 0, 0, 36, 1, 0, 0, - 20, 1, 0, 0, 45, 1, - 0, 0, 20, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 3, 0, - 56, 1, 0, 0, 2, 0, - 0, 0, 255, 255, 255, 255, - 10, 0, 255, 255, 5, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 9, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 10, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 11, 0, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 12, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 171, 171, 172, 1, 0, 0, - 20, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 4, 0, - 1, 0, 1, 0, 184, 1, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 225, 1, - 0, 0, 20, 1, 0, 0, - 12, 1, 0, 0, 20, 1, - 0, 0, 36, 1, 0, 0, - 232, 1, 0, 0, 248, 1, - 0, 0, 4, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 20, 2, 0, 0, 6, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 8, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 4, 1, 0, 0, - 80, 1, 0, 0, 6, 0, - 0, 0, 96, 1, 0, 0, - 4, 1, 0, 0, 168, 1, - 0, 0, 192, 1, 0, 0, - 1, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 220, 1, 0, 0, 52, 2, - 0, 0, 3, 0, 0, 0, - 68, 2, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 7, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 5, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 7, 0, - 0, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 7, 0, 85, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 4, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 6, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 15, 224, 1, 0, - 228, 160, 1, 0, 0, 2, - 1, 0, 7, 224, 7, 0, - 0, 160, 255, 255, 0, 0, - 83, 72, 68, 82, 40, 1, - 0, 0, 64, 0, 1, 0, - 74, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 79, 83, 71, 78, - 100, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb deleted file mode 100644 index a105cd73d69293b27a8188a76cd6602d6d8074f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c4 // ::VSBasicNoFog<6> - dp4 r0.x, v0, c2 // ::vout<0> - dp4 r0.y, v0, c3 // ::vout<1> - dp4 r0.z, v0, c5 // ::vout<3> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicNoFog<4,5> - mov oPos.w, r0.z // ::VSBasicNoFog<7> - -#line 42 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT0, c1 // ::VSBasicNoFog<0,1,2,3> - -// approximately 7 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_output o0.xyzw -dcl_output_siv o1.xyzw, position -mov o0.xyzw, cb0[0].xyzw -dp4 o1.x, v0.xyzw, cb0[22].xyzw -dp4 o1.y, v0.xyzw, cb0[23].xyzw -dp4 o1.z, v0.xyzw, cb0[24].xyzw -dp4 o1.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicNoFog[] = -{ - 68, 88, 66, 67, 206, 107, - 175, 148, 241, 77, 158, 17, - 93, 183, 98, 92, 244, 195, - 174, 217, 1, 0, 0, 0, - 252, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 144, 3, 0, 0, 116, 4, - 0, 0, 168, 4, 0, 0, - 65, 111, 110, 57, 88, 3, - 0, 0, 88, 3, 0, 0, - 0, 2, 254, 255, 24, 3, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 165, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 104, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 8, 0, 0, 0, - 156, 0, 0, 0, 3, 0, - 0, 0, 44, 2, 0, 0, - 220, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 255, 255, 156, 2, - 0, 0, 41, 0, 0, 0, - 168, 2, 0, 0, 41, 0, - 0, 0, 184, 2, 0, 0, - 41, 0, 0, 0, 200, 2, - 0, 0, 41, 0, 0, 0, - 216, 2, 0, 0, 53, 0, - 1, 0, 232, 2, 0, 0, - 53, 0, 1, 0, 252, 2, - 0, 0, 42, 0, 0, 0, - 8, 3, 0, 0, 86, 83, - 66, 97, 115, 105, 99, 78, - 111, 70, 111, 103, 0, 68, - 105, 102, 102, 117, 115, 101, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 233, 0, 0, 0, - 244, 0, 0, 0, 4, 1, - 0, 0, 244, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 8, 0, 1, 0, 2, 0, - 16, 1, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 6, 0, 255, 255, 5, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 6, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 171, 171, 100, 1, 0, 0, - 244, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 4, 0, - 1, 0, 1, 0, 112, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 153, 1, - 0, 0, 244, 0, 0, 0, - 233, 0, 0, 0, 244, 0, - 0, 0, 160, 1, 0, 0, - 172, 1, 0, 0, 188, 1, - 0, 0, 200, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 216, 1, 0, 0, 2, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 4, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 220, 0, 0, 0, - 32, 1, 0, 0, 4, 0, - 0, 0, 48, 1, 0, 0, - 220, 0, 0, 0, 96, 1, - 0, 0, 120, 1, 0, 0, - 1, 0, 0, 0, 136, 1, - 0, 0, 0, 0, 0, 0, - 148, 1, 0, 0, 248, 1, - 0, 0, 3, 0, 0, 0, - 8, 2, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 4, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 5, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 15, 224, 1, 0, - 228, 160, 255, 255, 0, 0, - 83, 72, 68, 82, 220, 0, - 0, 0, 64, 0, 1, 0, - 55, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 79, 83, - 71, 78, 76, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb deleted file mode 100644 index 4caad8c457942d95d0bbd4cd8a6cfd90265bbce6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 - dcl_texcoord1 v1 // vin<4,5,6> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.x, v1, c12 - dp3 r0.y, v1, c13 - dp3 r0.z, v1, c14 - nrm r1.xyz, r0 // ::worldNormal<0,1,2> - -#line 34 - dp3 r0.x, -c4, r1 // ::dotL<0> - -#line 37 - sge r0.y, r0.x, c19.x // ::zeroL<0> - mul r0.z, r0.x, r0.y // ::diffuse<0> - -#line 44 - mul r2.xyz, r0.z, c5 - mov r3.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r2, r3, c2 // ::VSBasicOneLight<0,1,2> - -#line 55 - dp4 r2.x, v0, c9 // ::pos_ws<0> - dp4 r2.y, v0, c10 // ::pos_ws<1> - dp4 r2.z, v0, c11 // ::pos_ws<2> - add r2.xyz, -r2, c7 - nrm r3.xyz, r2 // ::eyeVector<0,1,2> - -#line 31 - add r2.xyz, r3, -c4 - nrm r3.xyz, r2 // ::halfVectors<0,1,2> - -#line 35 - dp3 r0.z, r3, r1 // ::dotH<0> - -#line 40 - max r0.z, r0.z, c19.x - mul r0.y, r0.y, r0.z - pow r1.x, r0.y, c3.w - mul r0.x, r0.x, r1.x // ::specular<0> - -#line 45 - mul r0.xyz, r0.x, c6 - mul oT1.xyz, r0, c3 // ::VSBasicOneLight<4,5,6> - -#line 61 - dp4 oPos.z, v0, c17 // ::VSBasicOneLight<10> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c8 - max r0.x, r0.x, c19.x - min oT1.w, r0.x, c19.y // ::VSBasicOneLight<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::vout<0> - dp4 r0.y, v0, c16 // ::vout<1> - dp4 r0.z, v0, c18 // ::vout<3> - -#line 261 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicOneLight<8,9> - mov oPos.w, r0.z // ::VSBasicOneLight<11> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c1.w // ::VSBasicOneLight<3> - -// approximately 42 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 3 -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad o0.xyz, r1.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -dp4 r2.x, v0.xyzw, cb0[15].xyzw -dp4 r2.y, v0.xyzw, cb0[16].xyzw -dp4 r2.z, v0.xyzw, cb0[17].xyzw -add r1.yzw, -r2.xxyz, cb0[12].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mad r1.yzw, r1.yyzw, r2.xxxx, -cb0[3].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mul r1.yzw, r1.yyzw, r2.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicOneLight[] = -{ - 68, 88, 66, 67, 119, 73, - 219, 249, 61, 196, 127, 59, - 98, 66, 205, 144, 226, 0, - 30, 240, 1, 0, 0, 0, - 76, 14, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 212, 8, 0, 0, 140, 13, - 0, 0, 224, 13, 0, 0, - 65, 111, 110, 57, 156, 8, - 0, 0, 156, 8, 0, 0, - 0, 2, 254, 255, 44, 8, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 1, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 120, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 180, 5, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 37, 0, 0, 0, - 216, 0, 0, 0, 13, 0, - 0, 0, 176, 4, 0, 0, - 52, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 232, 5, - 0, 0, 0, 0, 255, 255, - 0, 6, 0, 0, 0, 0, - 255, 255, 12, 6, 0, 0, - 57, 0, 0, 0, 24, 6, - 0, 0, 57, 0, 0, 0, - 40, 6, 0, 0, 57, 0, - 0, 0, 56, 6, 0, 0, - 57, 0, 0, 0, 72, 6, - 0, 0, 34, 0, 0, 0, - 84, 6, 0, 0, 37, 0, - 0, 0, 100, 6, 0, 0, - 39, 0, 0, 0, 116, 6, - 0, 0, 44, 0, 0, 0, - 132, 6, 0, 0, 44, 0, - 0, 0, 148, 6, 0, 0, - 44, 0, 0, 0, 160, 6, - 0, 0, 55, 0, 0, 0, - 180, 6, 0, 0, 55, 0, - 0, 0, 196, 6, 0, 0, - 55, 0, 0, 0, 212, 6, - 0, 0, 56, 0, 0, 0, - 228, 6, 0, 0, 56, 0, - 0, 0, 244, 6, 0, 0, - 31, 0, 0, 0, 0, 7, - 0, 0, 31, 0, 0, 0, - 16, 7, 0, 0, 35, 0, - 0, 0, 28, 7, 0, 0, - 40, 0, 0, 0, 44, 7, - 0, 0, 40, 0, 0, 0, - 60, 7, 0, 0, 40, 0, - 0, 0, 76, 7, 0, 0, - 40, 0, 0, 0, 92, 7, - 0, 0, 45, 0, 0, 0, - 108, 7, 0, 0, 45, 0, - 0, 0, 124, 7, 0, 0, - 61, 0, 0, 0, 140, 7, - 0, 0, 12, 0, 1, 0, - 156, 7, 0, 0, 12, 0, - 1, 0, 172, 7, 0, 0, - 12, 0, 1, 0, 188, 7, - 0, 0, 61, 0, 0, 0, - 204, 7, 0, 0, 61, 0, - 0, 0, 220, 7, 0, 0, - 61, 0, 0, 0, 236, 7, - 0, 0, 5, 1, 2, 0, - 252, 7, 0, 0, 5, 1, - 2, 0, 16, 8, 0, 0, - 44, 0, 0, 0, 28, 8, - 0, 0, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 66, 97, 115, 105, - 99, 79, 110, 101, 76, 105, - 103, 104, 116, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 80, 111, 115, 105, 116, - 105, 111, 110, 80, 83, 0, - 68, 2, 0, 0, 76, 2, - 0, 0, 92, 2, 0, 0, - 76, 2, 0, 0, 101, 2, - 0, 0, 76, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 3, 0, - 112, 2, 0, 0, 12, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 26, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 27, 0, - 0, 0, 255, 255, 255, 255, - 10, 0, 255, 255, 30, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 34, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 35, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 11, 0, 36, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 20, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 7, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 17, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 13, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 14, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 15, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 24, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 192, 3, - 0, 0, 76, 2, 0, 0, - 201, 3, 0, 0, 244, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 7, 0, 1, 0, - 2, 0, 208, 3, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 13, 4, - 0, 0, 76, 2, 0, 0, - 68, 2, 0, 0, 76, 2, - 0, 0, 92, 2, 0, 0, - 244, 2, 0, 0, 20, 4, - 0, 0, 32, 4, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 48, 4, 0, 0, 31, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 32, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 33, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 6, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 8, 0, 0, 0, 255, 255, - 0, 0, 255, 255, 255, 255, - 0, 2, 0, 0, 11, 2, - 0, 0, 24, 2, 0, 0, - 1, 0, 0, 0, 40, 2, - 0, 0, 0, 0, 0, 0, - 52, 2, 0, 0, 136, 2, - 0, 0, 7, 0, 0, 0, - 152, 2, 0, 0, 0, 0, - 0, 0, 236, 2, 0, 0, - 244, 2, 0, 0, 1, 0, - 0, 0, 4, 3, 0, 0, - 0, 0, 0, 0, 16, 3, - 0, 0, 244, 2, 0, 0, - 1, 0, 0, 0, 24, 3, - 0, 0, 0, 0, 0, 0, - 36, 3, 0, 0, 244, 2, - 0, 0, 1, 0, 0, 0, - 44, 3, 0, 0, 0, 0, - 0, 0, 56, 3, 0, 0, - 244, 2, 0, 0, 1, 0, - 0, 0, 68, 3, 0, 0, - 0, 0, 0, 0, 80, 3, - 0, 0, 92, 3, 0, 0, - 1, 0, 0, 0, 108, 3, - 0, 0, 0, 0, 0, 0, - 120, 3, 0, 0, 76, 2, - 0, 0, 3, 0, 0, 0, - 128, 3, 0, 0, 0, 0, - 0, 0, 164, 3, 0, 0, - 244, 2, 0, 0, 1, 0, - 0, 0, 176, 3, 0, 0, - 52, 2, 0, 0, 188, 3, - 0, 0, 224, 3, 0, 0, - 2, 0, 0, 0, 240, 3, - 0, 0, 0, 0, 0, 0, - 8, 4, 0, 0, 80, 4, - 0, 0, 3, 0, 0, 0, - 96, 4, 0, 0, 0, 0, - 0, 0, 132, 4, 0, 0, - 244, 2, 0, 0, 1, 0, - 0, 0, 144, 4, 0, 0, - 0, 0, 0, 0, 156, 4, - 0, 0, 244, 2, 0, 0, - 1, 0, 0, 0, 164, 4, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 19, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 144, - 12, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 13, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 4, 128, 1, 0, - 228, 144, 14, 0, 228, 160, - 36, 0, 0, 2, 1, 0, - 7, 128, 0, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 4, 0, 228, 161, - 1, 0, 228, 128, 13, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 0, 128, 19, 0, - 0, 160, 5, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 0, 128, 0, 0, 85, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 0, 0, 170, 128, - 5, 0, 228, 160, 1, 0, - 0, 2, 3, 0, 7, 128, - 1, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 2, 0, 228, 128, 3, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 2, 0, - 1, 128, 0, 0, 228, 144, - 9, 0, 228, 160, 9, 0, - 0, 3, 2, 0, 2, 128, - 0, 0, 228, 144, 10, 0, - 228, 160, 9, 0, 0, 3, - 2, 0, 4, 128, 0, 0, - 228, 144, 11, 0, 228, 160, - 2, 0, 0, 3, 2, 0, - 7, 128, 2, 0, 228, 129, - 7, 0, 228, 160, 36, 0, - 0, 2, 3, 0, 7, 128, - 2, 0, 228, 128, 2, 0, - 0, 3, 2, 0, 7, 128, - 3, 0, 228, 128, 4, 0, - 228, 161, 36, 0, 0, 2, - 3, 0, 7, 128, 2, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 4, 128, 3, 0, - 228, 128, 1, 0, 228, 128, - 11, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 170, 128, - 19, 0, 0, 160, 5, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 85, 128, 0, 0, - 170, 128, 32, 0, 0, 3, - 1, 0, 1, 128, 0, 0, - 85, 128, 3, 0, 255, 160, - 5, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 1, 0, 0, 128, 5, 0, - 0, 3, 0, 0, 7, 128, - 0, 0, 0, 128, 6, 0, - 228, 160, 5, 0, 0, 3, - 1, 0, 7, 224, 0, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 17, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 8, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 19, 0, 0, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 0, 128, - 19, 0, 85, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 15, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 16, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 18, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 1, 0, 255, 160, - 255, 255, 0, 0, 83, 72, - 68, 82, 176, 4, 0, 0, - 64, 0, 1, 0, 44, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 226, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 6, 137, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 56, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 76, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 171, - 79, 83, 71, 78, 100, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.pdb deleted file mode 100644 index f411f91f9c96d2ef40227da3c5affbeed062cb75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 Mra+ql8$f~o53F`v6aWAK diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.inc deleted file mode 100644 index 6abcd0a5..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.inc +++ /dev/null @@ -1,812 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 6 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 9 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 1 ( FLT, FLT, FLT, FLT) -// c8 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c12 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c19, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c19.x, c19.y // ::BiasX2<0,1,2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r0, c12 - dp3 r1.y, r0, c13 - dp3 r1.z, r0, c14 - nrm r0.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r0.w, -c4, r0 // ::dotL<0> - -#line 37 - sge r1.x, r0.w, c19.z // ::zeroL<0> - mul r1.y, r0.w, r1.x // ::diffuse<0> - -#line 44 - mul r1.yzw, r1.y, c5.xxyz - mov r2.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r1.yzww, r2, c2 // ::VSBasicOneLightBn<0,1,2> - -#line 55 - dp4 r2.x, v0, c9 // ::pos_ws<0> - dp4 r2.y, v0, c10 // ::pos_ws<1> - dp4 r2.z, v0, c11 // ::pos_ws<2> - add r1.yzw, -r2.xxyz, c7.xxyz - nrm r2.xyz, r1.yzww // ::eyeVector<0,1,2> - -#line 31 - add r1.yzw, r2.xxyz, -c4.xxyz - nrm r2.xyz, r1.yzww // ::halfVectors<0,1,2> - -#line 35 - dp3 r0.x, r2, r0 // ::dotH<0> - -#line 40 - max r0.x, r0.x, c19.z - mul r0.x, r1.x, r0.x - pow r1.x, r0.x, c3.w - mul r0.x, r0.w, r1.x // ::specular<0> - -#line 45 - mul r0.xyz, r0.x, c6 - mul oT1.xyz, r0, c3 // ::VSBasicOneLightBn<4,5,6> - -#line 61 - dp4 oPos.z, v0, c17 // ::VSBasicOneLightBn<10> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c8 - max r0.x, r0.x, c19.z - min oT1.w, r0.x, c19.w // ::VSBasicOneLightBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::vout<0> - dp4 r0.y, v0, c16 // ::vout<1> - dp4 r0.z, v0, c18 // ::vout<3> - -#line 271 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicOneLightBn<8,9> - mov oPos.w, r0.z // ::VSBasicOneLightBn<11> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c1.w // ::VSBasicOneLightBn<3> - -// approximately 43 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 3 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad o0.xyz, r1.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -dp4 r2.x, v0.xyzw, cb0[15].xyzw -dp4 r2.y, v0.xyzw, cb0[16].xyzw -dp4 r2.z, v0.xyzw, cb0[17].xyzw -add r1.yzw, -r2.xxyz, cb0[12].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mad r1.yzw, r1.yyzw, r2.xxxx, -cb0[3].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mul r1.yzw, r1.yyzw, r2.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicOneLightBn[] = -{ - 68, 88, 66, 67, 93, 238, - 136, 111, 8, 56, 186, 209, - 192, 213, 217, 93, 82, 52, - 22, 53, 1, 0, 0, 0, - 28, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 104, 9, 0, 0, 92, 14, - 0, 0, 176, 14, 0, 0, - 65, 111, 110, 57, 48, 9, - 0, 0, 48, 9, 0, 0, - 0, 2, 254, 255, 192, 8, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 1, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 152, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 52, 6, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 38, 0, 0, 0, - 20, 1, 0, 0, 14, 0, - 0, 0, 28, 5, 0, 0, - 156, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 76, 105, - 103, 104, 116, 105, 110, 103, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 95, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 104, 6, - 0, 0, 0, 0, 255, 255, - 128, 6, 0, 0, 0, 0, - 255, 255, 140, 6, 0, 0, - 11, 0, 0, 0, 152, 6, - 0, 0, 57, 0, 1, 0, - 172, 6, 0, 0, 57, 0, - 1, 0, 188, 6, 0, 0, - 57, 0, 1, 0, 204, 6, - 0, 0, 57, 0, 1, 0, - 220, 6, 0, 0, 34, 0, - 1, 0, 232, 6, 0, 0, - 37, 0, 1, 0, 248, 6, - 0, 0, 39, 0, 1, 0, - 8, 7, 0, 0, 44, 0, - 1, 0, 24, 7, 0, 0, - 44, 0, 1, 0, 40, 7, - 0, 0, 44, 0, 1, 0, - 52, 7, 0, 0, 55, 0, - 1, 0, 72, 7, 0, 0, - 55, 0, 1, 0, 88, 7, - 0, 0, 55, 0, 1, 0, - 104, 7, 0, 0, 56, 0, - 1, 0, 120, 7, 0, 0, - 56, 0, 1, 0, 136, 7, - 0, 0, 31, 0, 1, 0, - 148, 7, 0, 0, 31, 0, - 1, 0, 164, 7, 0, 0, - 35, 0, 1, 0, 176, 7, - 0, 0, 40, 0, 1, 0, - 192, 7, 0, 0, 40, 0, - 1, 0, 208, 7, 0, 0, - 40, 0, 1, 0, 224, 7, - 0, 0, 40, 0, 1, 0, - 240, 7, 0, 0, 45, 0, - 1, 0, 0, 8, 0, 0, - 45, 0, 1, 0, 16, 8, - 0, 0, 61, 0, 1, 0, - 32, 8, 0, 0, 12, 0, - 2, 0, 48, 8, 0, 0, - 12, 0, 2, 0, 64, 8, - 0, 0, 12, 0, 2, 0, - 80, 8, 0, 0, 61, 0, - 1, 0, 96, 8, 0, 0, - 61, 0, 1, 0, 112, 8, - 0, 0, 61, 0, 1, 0, - 128, 8, 0, 0, 15, 1, - 3, 0, 144, 8, 0, 0, - 15, 1, 3, 0, 164, 8, - 0, 0, 44, 0, 1, 0, - 176, 8, 0, 0, 66, 105, - 97, 115, 88, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 86, 83, 66, 97, - 115, 105, 99, 79, 110, 101, - 76, 105, 103, 104, 116, 66, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 80, 111, 115, 105, 116, - 105, 111, 110, 80, 83, 0, - 174, 2, 0, 0, 184, 2, - 0, 0, 200, 2, 0, 0, - 184, 2, 0, 0, 209, 2, - 0, 0, 184, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 3, 0, - 220, 2, 0, 0, 13, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 27, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 28, 0, - 0, 0, 255, 255, 255, 255, - 10, 0, 255, 255, 31, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 35, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 36, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 11, 0, 37, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 255, 255, 0, 0, - 255, 255, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 21, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 8, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 18, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 14, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 15, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 16, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 25, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 44, 4, - 0, 0, 184, 2, 0, 0, - 53, 4, 0, 0, 96, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 7, 0, 1, 0, - 2, 0, 60, 4, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 121, 4, - 0, 0, 184, 2, 0, 0, - 174, 2, 0, 0, 184, 2, - 0, 0, 200, 2, 0, 0, - 96, 3, 0, 0, 128, 4, - 0, 0, 140, 4, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 156, 4, 0, 0, 32, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 33, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 34, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 9, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 68, 2, - 0, 0, 76, 2, 0, 0, - 1, 0, 0, 0, 92, 2, - 0, 0, 104, 2, 0, 0, - 115, 2, 0, 0, 128, 2, - 0, 0, 1, 0, 0, 0, - 144, 2, 0, 0, 0, 0, - 0, 0, 156, 2, 0, 0, - 244, 2, 0, 0, 7, 0, - 0, 0, 4, 3, 0, 0, - 0, 0, 0, 0, 88, 3, - 0, 0, 96, 3, 0, 0, - 1, 0, 0, 0, 112, 3, - 0, 0, 0, 0, 0, 0, - 124, 3, 0, 0, 96, 3, - 0, 0, 1, 0, 0, 0, - 132, 3, 0, 0, 0, 0, - 0, 0, 144, 3, 0, 0, - 96, 3, 0, 0, 1, 0, - 0, 0, 152, 3, 0, 0, - 0, 0, 0, 0, 164, 3, - 0, 0, 96, 3, 0, 0, - 1, 0, 0, 0, 176, 3, - 0, 0, 0, 0, 0, 0, - 188, 3, 0, 0, 200, 3, - 0, 0, 1, 0, 0, 0, - 216, 3, 0, 0, 0, 0, - 0, 0, 228, 3, 0, 0, - 184, 2, 0, 0, 3, 0, - 0, 0, 236, 3, 0, 0, - 0, 0, 0, 0, 16, 4, - 0, 0, 96, 3, 0, 0, - 1, 0, 0, 0, 28, 4, - 0, 0, 156, 2, 0, 0, - 40, 4, 0, 0, 76, 4, - 0, 0, 2, 0, 0, 0, - 92, 4, 0, 0, 0, 0, - 0, 0, 116, 4, 0, 0, - 188, 4, 0, 0, 3, 0, - 0, 0, 204, 4, 0, 0, - 0, 0, 0, 0, 240, 4, - 0, 0, 96, 3, 0, 0, - 1, 0, 0, 0, 252, 4, - 0, 0, 0, 0, 0, 0, - 8, 5, 0, 0, 96, 3, - 0, 0, 1, 0, 0, 0, - 16, 5, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 19, 0, 15, 160, 0, 0, - 0, 64, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 128, 63, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 144, 19, 0, 0, 160, - 19, 0, 85, 160, 8, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 12, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 13, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 128, - 14, 0, 228, 160, 36, 0, - 0, 2, 0, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 8, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 13, 0, 0, 3, - 1, 0, 1, 128, 0, 0, - 255, 128, 19, 0, 170, 160, - 5, 0, 0, 3, 1, 0, - 2, 128, 0, 0, 255, 128, - 1, 0, 0, 128, 5, 0, - 0, 3, 1, 0, 14, 128, - 1, 0, 85, 128, 5, 0, - 144, 160, 1, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 224, 1, 0, - 249, 128, 2, 0, 228, 128, - 2, 0, 228, 160, 9, 0, - 0, 3, 2, 0, 1, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 2, 0, 2, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 9, 0, 0, 3, 2, 0, - 4, 128, 0, 0, 228, 144, - 11, 0, 228, 160, 2, 0, - 0, 3, 1, 0, 14, 128, - 2, 0, 144, 129, 7, 0, - 144, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 249, 128, 2, 0, 0, 3, - 1, 0, 14, 128, 2, 0, - 144, 128, 4, 0, 144, 161, - 36, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 249, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 2, 0, 228, 128, - 0, 0, 228, 128, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 19, 0, - 170, 160, 5, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 0, 128, 0, 0, 0, 128, - 32, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 0, 128, - 3, 0, 255, 160, 5, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 255, 128, 1, 0, - 0, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 0, 128, 6, 0, 228, 160, - 5, 0, 0, 3, 1, 0, - 7, 224, 0, 0, 228, 128, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 17, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 8, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 19, 0, 170, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 19, 0, - 255, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 15, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 18, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 8, 224, - 1, 0, 255, 160, 255, 255, - 0, 0, 83, 72, 68, 82, - 236, 4, 0, 0, 64, 0, - 1, 0, 59, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 6, 137, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 76, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 171, 79, 83, - 71, 78, 100, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.pdb deleted file mode 100644 index 92de7b03ecefae97cdef8fe00fbec3fe5f76f316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 l@q{(D-z|9W=gJ=oQ;*wu8naz$9jLoUbuj z7Bv2Y?84F%tsDe4Mcnfy!k*WQdfpCto|hiA6Slk^^t>JPydCr$E8*Kg&)Y%IorzWX z4G0DFZU;SY2R(WTQ!N3meFuST-tAEQ66(8stepZQsgcR^BbS{x zdwwli2nz%@wE6ExoGqUBK8{Db`re~>YJ)InIh@HzeFcB$JSxv0m1oMM^c{JAS?2$Z zy#Aa#e_ftO<@pJDwq>0fIC1A&q%Jc@>r};PzUxSM&xnNQ`{F%$k2w zj3~xV@xS7a$Wa*@5Gre3&J^E`#*~9daikMS=aHt6t|R4T&OXZH ztW$iq2$P#*sXZVOi2VTjt>mmnT3i2lV0vO z^>QA-9@p@DQ$EQzEotv&yuVwAU>1T4)%CxW~&rLluJz367i#H9GX}-hE=*$d^3_{R_uV+TO z3tvyX(Whv4;p=ciC}ZS>uVn<#14-D=fBf?w6YV+u6%*(N5mOw>%+nR!X&+mZ0$+$F zBJ-Ku&l8*fJQe-zZ-3=;qkr_R7hgL2!`KU-LS`TTRJ<@#WPOG7yj@{^m2#$U&Q53T z@{N2kb5mr@dk4?o36}Jy~^|r+OElVl!>?5U=w2P zoQfdX6cic0)|RVSGZ5sph?GtBzo191F6pG;Ac0mp;Lw~&5-GGByM9)|t=V_Eh$W`*tFd5p1d zpo=~pnq>D)7NSBZ%kUoiY8EF!Uo&}yox`K2SiN>bCg@idc_B_%w(hEqxjC2j@I#L?x z22utoi$s*1K>|uVb~rufehTR(QXXj@39ch6BGLHpw~@%-tRPYR>jk7mq$Q+fq+3WY zB7FjhIH0&hR0nA=>QNkJnoARNXT%|ThL+V3{BPEcMNGYU#q@zd!NMJ1= z6NhjX$9#er1r73DDVov{k5$H LavRzfQsDms@U)5$ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.inc deleted file mode 100644 index b0d25644..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.inc +++ /dev/null @@ -1,819 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 6 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 9 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 1 ( FLT, FLT, FLT, FLT) -// c8 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c12 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c19, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.x, v1, c12 - dp3 r0.y, v1, c13 - dp3 r0.z, v1, c14 - nrm r1.xyz, r0 // ::worldNormal<0,1,2> - -#line 34 - dp3 r0.x, -c4, r1 // ::dotL<0> - -#line 37 - sge r0.y, r0.x, c19.x // ::zeroL<0> - mul r0.z, r0.x, r0.y // ::diffuse<0> - -#line 44 - mul r2.xyz, r0.z, c5 - mov r3.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r2, r3, c2 // ::VSBasicOneLightTx<0,1,2> - -#line 55 - dp4 r2.x, v0, c9 // ::pos_ws<0> - dp4 r2.y, v0, c10 // ::pos_ws<1> - dp4 r2.z, v0, c11 // ::pos_ws<2> - add r2.xyz, -r2, c7 - nrm r3.xyz, r2 // ::eyeVector<0,1,2> - -#line 31 - add r2.xyz, r3, -c4 - nrm r3.xyz, r2 // ::halfVectors<0,1,2> - -#line 35 - dp3 r0.z, r3, r1 // ::dotH<0> - -#line 40 - max r0.z, r0.z, c19.x - mul r0.y, r0.y, r0.z - pow r1.x, r0.y, c3.w - mul r0.x, r0.x, r1.x // ::specular<0> - -#line 45 - mul r0.xyz, r0.x, c6 - mul oT1.xyz, r0, c3 // ::VSBasicOneLightTx<4,5,6> - -#line 61 - dp4 oPos.z, v0, c17 // ::VSBasicOneLightTx<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c8 - max r0.x, r0.x, c19.x - min oT1.w, r0.x, c19.y // ::VSBasicOneLightTx<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::vout<0> - dp4 r0.y, v0, c16 // ::vout<1> - dp4 r0.z, v0, c18 // ::vout<3> - -#line 313 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicOneLightTx<10,11> - mov oPos.w, r0.z // ::VSBasicOneLightTx<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c1.w // ::VSBasicOneLightTx<3> - -#line 320 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mov oT2.xy, v2 // ::VSBasicOneLightTx<8,9> - -// approximately 43 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 3 -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad o0.xyz, r1.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -dp4 r2.x, v0.xyzw, cb0[15].xyzw -dp4 r2.y, v0.xyzw, cb0[16].xyzw -dp4 r2.z, v0.xyzw, cb0[17].xyzw -add r1.yzw, -r2.xxyz, cb0[12].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mad r1.yzw, r1.yyzw, r2.xxxx, -cb0[3].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mul r1.yzw, r1.yyzw, r2.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicOneLightTx[] = -{ - 68, 88, 66, 67, 226, 173, - 244, 141, 244, 197, 46, 160, - 41, 102, 8, 97, 36, 60, - 39, 170, 1, 0, 0, 0, - 40, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 68, 9, 0, 0, 40, 14, - 0, 0, 156, 14, 0, 0, - 65, 111, 110, 57, 12, 9, - 0, 0, 12, 9, 0, 0, - 0, 2, 254, 255, 156, 8, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 1, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 142, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 12, 6, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 39, 0, 0, 0, - 216, 0, 0, 0, 13, 0, - 0, 0, 8, 5, 0, 0, - 68, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 64, 6, - 0, 0, 0, 0, 255, 255, - 88, 6, 0, 0, 0, 0, - 255, 255, 100, 6, 0, 0, - 0, 0, 255, 255, 112, 6, - 0, 0, 57, 0, 0, 0, - 124, 6, 0, 0, 57, 0, - 0, 0, 140, 6, 0, 0, - 57, 0, 0, 0, 156, 6, - 0, 0, 57, 0, 0, 0, - 172, 6, 0, 0, 34, 0, - 0, 0, 184, 6, 0, 0, - 37, 0, 0, 0, 200, 6, - 0, 0, 39, 0, 0, 0, - 216, 6, 0, 0, 44, 0, - 0, 0, 232, 6, 0, 0, - 44, 0, 0, 0, 248, 6, - 0, 0, 44, 0, 0, 0, - 4, 7, 0, 0, 55, 0, - 0, 0, 24, 7, 0, 0, - 55, 0, 0, 0, 40, 7, - 0, 0, 55, 0, 0, 0, - 56, 7, 0, 0, 56, 0, - 0, 0, 72, 7, 0, 0, - 56, 0, 0, 0, 88, 7, - 0, 0, 31, 0, 0, 0, - 100, 7, 0, 0, 31, 0, - 0, 0, 116, 7, 0, 0, - 35, 0, 0, 0, 128, 7, - 0, 0, 40, 0, 0, 0, - 144, 7, 0, 0, 40, 0, - 0, 0, 160, 7, 0, 0, - 40, 0, 0, 0, 176, 7, - 0, 0, 40, 0, 0, 0, - 192, 7, 0, 0, 45, 0, - 0, 0, 208, 7, 0, 0, - 45, 0, 0, 0, 224, 7, - 0, 0, 61, 0, 0, 0, - 240, 7, 0, 0, 12, 0, - 1, 0, 0, 8, 0, 0, - 12, 0, 1, 0, 16, 8, - 0, 0, 12, 0, 1, 0, - 32, 8, 0, 0, 61, 0, - 0, 0, 48, 8, 0, 0, - 61, 0, 0, 0, 64, 8, - 0, 0, 61, 0, 0, 0, - 80, 8, 0, 0, 57, 1, - 2, 0, 96, 8, 0, 0, - 57, 1, 2, 0, 116, 8, - 0, 0, 44, 0, 0, 0, - 128, 8, 0, 0, 64, 1, - 2, 0, 140, 8, 0, 0, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 66, 97, 115, 105, 99, 79, - 110, 101, 76, 105, 103, 104, - 116, 84, 120, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 86, 2, 0, 0, 96, 2, - 0, 0, 112, 2, 0, 0, - 96, 2, 0, 0, 121, 2, - 0, 0, 132, 2, 0, 0, - 148, 2, 0, 0, 96, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 14, 0, 1, 0, - 4, 0, 160, 2, 0, 0, - 13, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 27, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 28, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 31, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 35, 0, 0, 0, 10, 0, - 11, 0, 255, 255, 255, 255, - 36, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 37, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 38, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 21, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 8, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 18, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 14, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 15, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 16, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 115, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 25, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 4, 4, 0, 0, 96, 2, - 0, 0, 13, 4, 0, 0, - 56, 3, 0, 0, 121, 2, - 0, 0, 132, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 9, 0, 1, 0, 3, 0, - 20, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 70, 111, - 103, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 101, 4, 0, 0, - 96, 2, 0, 0, 86, 2, - 0, 0, 96, 2, 0, 0, - 112, 2, 0, 0, 56, 3, - 0, 0, 108, 4, 0, 0, - 120, 4, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 136, 4, - 0, 0, 32, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 33, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 34, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 97, - 108, 0, 7, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 122, 101, 114, 111, - 76, 0, 171, 171, 9, 0, - 0, 0, 255, 255, 0, 0, - 255, 255, 255, 255, 16, 2, - 0, 0, 27, 2, 0, 0, - 40, 2, 0, 0, 1, 0, - 0, 0, 56, 2, 0, 0, - 0, 0, 0, 0, 68, 2, - 0, 0, 192, 2, 0, 0, - 8, 0, 0, 0, 208, 2, - 0, 0, 0, 0, 0, 0, - 48, 3, 0, 0, 56, 3, - 0, 0, 1, 0, 0, 0, - 72, 3, 0, 0, 0, 0, - 0, 0, 84, 3, 0, 0, - 56, 3, 0, 0, 1, 0, - 0, 0, 92, 3, 0, 0, - 0, 0, 0, 0, 104, 3, - 0, 0, 56, 3, 0, 0, - 1, 0, 0, 0, 112, 3, - 0, 0, 0, 0, 0, 0, - 124, 3, 0, 0, 56, 3, - 0, 0, 1, 0, 0, 0, - 136, 3, 0, 0, 0, 0, - 0, 0, 148, 3, 0, 0, - 160, 3, 0, 0, 1, 0, - 0, 0, 176, 3, 0, 0, - 0, 0, 0, 0, 188, 3, - 0, 0, 96, 2, 0, 0, - 3, 0, 0, 0, 196, 3, - 0, 0, 0, 0, 0, 0, - 232, 3, 0, 0, 56, 3, - 0, 0, 1, 0, 0, 0, - 244, 3, 0, 0, 68, 2, - 0, 0, 0, 4, 0, 0, - 44, 4, 0, 0, 3, 0, - 0, 0, 60, 4, 0, 0, - 0, 0, 0, 0, 96, 4, - 0, 0, 168, 4, 0, 0, - 3, 0, 0, 0, 184, 4, - 0, 0, 0, 0, 0, 0, - 220, 4, 0, 0, 56, 3, - 0, 0, 1, 0, 0, 0, - 232, 4, 0, 0, 0, 0, - 0, 0, 244, 4, 0, 0, - 56, 3, 0, 0, 1, 0, - 0, 0, 252, 4, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 19, 0, 15, 160, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 144, 12, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 144, 13, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 144, - 14, 0, 228, 160, 36, 0, - 0, 2, 1, 0, 7, 128, - 0, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 1, 128, - 4, 0, 228, 161, 1, 0, - 228, 128, 13, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 0, 128, 19, 0, 0, 160, - 5, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 0, 128, - 0, 0, 85, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 0, 0, 170, 128, 5, 0, - 228, 160, 1, 0, 0, 2, - 3, 0, 7, 128, 1, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 224, 2, 0, - 228, 128, 3, 0, 228, 128, - 2, 0, 228, 160, 9, 0, - 0, 3, 2, 0, 1, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 2, 0, 2, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 9, 0, 0, 3, 2, 0, - 4, 128, 0, 0, 228, 144, - 11, 0, 228, 160, 2, 0, - 0, 3, 2, 0, 7, 128, - 2, 0, 228, 129, 7, 0, - 228, 160, 36, 0, 0, 2, - 3, 0, 7, 128, 2, 0, - 228, 128, 2, 0, 0, 3, - 2, 0, 7, 128, 3, 0, - 228, 128, 4, 0, 228, 161, - 36, 0, 0, 2, 3, 0, - 7, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 3, 0, 228, 128, - 1, 0, 228, 128, 11, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 170, 128, 19, 0, - 0, 160, 5, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 85, 128, 0, 0, 170, 128, - 32, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 85, 128, - 3, 0, 255, 160, 5, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 1, 0, - 0, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 0, 128, 6, 0, 228, 160, - 5, 0, 0, 3, 1, 0, - 7, 224, 0, 0, 228, 128, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 17, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 8, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 19, 0, 0, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 19, 0, - 85, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 15, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 18, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 8, 224, - 1, 0, 255, 160, 1, 0, - 0, 2, 2, 0, 3, 224, - 2, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 220, 4, 0, 0, 64, 0, - 1, 0, 55, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 6, 137, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.pdb deleted file mode 100644 index c59b54e884cf8e1e477cec88fa4a5411c12efc67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.inc deleted file mode 100644 index b71491a0..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.inc +++ /dev/null @@ -1,857 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 6 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 9 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 1 ( FLT, FLT, FLT, FLT) -// c8 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c12 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c19, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c19.x, c19.y // ::BiasX2<0,1,2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r0, c12 - dp3 r1.y, r0, c13 - dp3 r1.z, r0, c14 - nrm r0.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r0.w, -c4, r0 // ::dotL<0> - -#line 37 - sge r1.x, r0.w, c19.z // ::zeroL<0> - mul r1.y, r0.w, r1.x // ::diffuse<0> - -#line 44 - mul r1.yzw, r1.y, c5.xxyz - mov r2.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r1.yzww, r2, c2 // ::VSBasicOneLightTxBn<0,1,2> - -#line 55 - dp4 r2.x, v0, c9 // ::pos_ws<0> - dp4 r2.y, v0, c10 // ::pos_ws<1> - dp4 r2.z, v0, c11 // ::pos_ws<2> - add r1.yzw, -r2.xxyz, c7.xxyz - nrm r2.xyz, r1.yzww // ::eyeVector<0,1,2> - -#line 31 - add r1.yzw, r2.xxyz, -c4.xxyz - nrm r2.xyz, r1.yzww // ::halfVectors<0,1,2> - -#line 35 - dp3 r0.x, r2, r0 // ::dotH<0> - -#line 40 - max r0.x, r0.x, c19.z - mul r0.x, r1.x, r0.x - pow r1.x, r0.x, c3.w - mul r0.x, r0.w, r1.x // ::specular<0> - -#line 45 - mul r0.xyz, r0.x, c6 - mul oT1.xyz, r0, c3 // ::VSBasicOneLightTxBn<4,5,6> - -#line 61 - dp4 oPos.z, v0, c17 // ::VSBasicOneLightTxBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c8 - max r0.x, r0.x, c19.z - min oT1.w, r0.x, c19.w // ::VSBasicOneLightTxBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::vout<0> - dp4 r0.y, v0, c16 // ::vout<1> - dp4 r0.z, v0, c18 // ::vout<3> - -#line 325 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicOneLightTxBn<10,11> - mov oPos.w, r0.z // ::VSBasicOneLightTxBn<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c1.w // ::VSBasicOneLightTxBn<3> - -#line 334 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mov oT2.xy, v2 // ::VSBasicOneLightTxBn<8,9> - -// approximately 44 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 3 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad o0.xyz, r1.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -dp4 r2.x, v0.xyzw, cb0[15].xyzw -dp4 r2.y, v0.xyzw, cb0[16].xyzw -dp4 r2.z, v0.xyzw, cb0[17].xyzw -add r1.yzw, -r2.xxyz, cb0[12].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mad r1.yzw, r1.yyzw, r2.xxxx, -cb0[3].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mul r1.yzw, r1.yyzw, r2.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicOneLightTxBn[] = -{ - 68, 88, 66, 67, 84, 200, - 175, 74, 102, 61, 218, 117, - 141, 88, 236, 74, 140, 193, - 217, 252, 1, 0, 0, 0, - 244, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 212, 9, 0, 0, 244, 14, - 0, 0, 104, 15, 0, 0, - 65, 111, 110, 57, 156, 9, - 0, 0, 156, 9, 0, 0, - 0, 2, 254, 255, 44, 9, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 1, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 173, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 136, 6, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 40, 0, 0, 0, - 20, 1, 0, 0, 14, 0, - 0, 0, 112, 5, 0, 0, - 172, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 76, 105, - 103, 104, 116, 105, 110, 103, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 95, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 188, 6, - 0, 0, 0, 0, 255, 255, - 212, 6, 0, 0, 0, 0, - 255, 255, 224, 6, 0, 0, - 0, 0, 255, 255, 236, 6, - 0, 0, 11, 0, 0, 0, - 248, 6, 0, 0, 57, 0, - 1, 0, 12, 7, 0, 0, - 57, 0, 1, 0, 28, 7, - 0, 0, 57, 0, 1, 0, - 44, 7, 0, 0, 57, 0, - 1, 0, 60, 7, 0, 0, - 34, 0, 1, 0, 72, 7, - 0, 0, 37, 0, 1, 0, - 88, 7, 0, 0, 39, 0, - 1, 0, 104, 7, 0, 0, - 44, 0, 1, 0, 120, 7, - 0, 0, 44, 0, 1, 0, - 136, 7, 0, 0, 44, 0, - 1, 0, 148, 7, 0, 0, - 55, 0, 1, 0, 168, 7, - 0, 0, 55, 0, 1, 0, - 184, 7, 0, 0, 55, 0, - 1, 0, 200, 7, 0, 0, - 56, 0, 1, 0, 216, 7, - 0, 0, 56, 0, 1, 0, - 232, 7, 0, 0, 31, 0, - 1, 0, 244, 7, 0, 0, - 31, 0, 1, 0, 4, 8, - 0, 0, 35, 0, 1, 0, - 16, 8, 0, 0, 40, 0, - 1, 0, 32, 8, 0, 0, - 40, 0, 1, 0, 48, 8, - 0, 0, 40, 0, 1, 0, - 64, 8, 0, 0, 40, 0, - 1, 0, 80, 8, 0, 0, - 45, 0, 1, 0, 96, 8, - 0, 0, 45, 0, 1, 0, - 112, 8, 0, 0, 61, 0, - 1, 0, 128, 8, 0, 0, - 12, 0, 2, 0, 144, 8, - 0, 0, 12, 0, 2, 0, - 160, 8, 0, 0, 12, 0, - 2, 0, 176, 8, 0, 0, - 61, 0, 1, 0, 192, 8, - 0, 0, 61, 0, 1, 0, - 208, 8, 0, 0, 61, 0, - 1, 0, 224, 8, 0, 0, - 69, 1, 3, 0, 240, 8, - 0, 0, 69, 1, 3, 0, - 4, 9, 0, 0, 44, 0, - 1, 0, 16, 9, 0, 0, - 78, 1, 3, 0, 28, 9, - 0, 0, 66, 105, 97, 115, - 88, 50, 0, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 66, 97, 115, 105, - 99, 79, 110, 101, 76, 105, - 103, 104, 116, 84, 120, 66, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 192, 2, 0, 0, - 200, 2, 0, 0, 216, 2, - 0, 0, 200, 2, 0, 0, - 225, 2, 0, 0, 236, 2, - 0, 0, 252, 2, 0, 0, - 200, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 14, 0, - 1, 0, 4, 0, 8, 3, - 0, 0, 14, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 28, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 29, 0, 0, 0, - 255, 255, 255, 255, 12, 0, - 255, 255, 32, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 7, 0, 36, 0, 0, 0, - 10, 0, 11, 0, 255, 255, - 255, 255, 37, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 13, 0, 38, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 3, 0, 39, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 255, 255, 0, 0, 255, 255, - 255, 255, 100, 111, 116, 72, - 0, 171, 171, 171, 22, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 100, 111, - 116, 76, 0, 171, 171, 171, - 9, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 0, 0, - 101, 121, 101, 86, 101, 99, - 116, 111, 114, 0, 171, 171, - 19, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 104, 97, 108, 102, 86, 101, - 99, 116, 111, 114, 115, 0, - 3, 0, 3, 0, 3, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 15, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 16, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 26, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 108, 4, 0, 0, - 200, 2, 0, 0, 117, 4, - 0, 0, 160, 3, 0, 0, - 225, 2, 0, 0, 236, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 9, 0, 1, 0, - 3, 0, 124, 4, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 205, 4, - 0, 0, 200, 2, 0, 0, - 192, 2, 0, 0, 200, 2, - 0, 0, 216, 2, 0, 0, - 160, 3, 0, 0, 212, 4, - 0, 0, 224, 4, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 240, 4, 0, 0, 33, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 34, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 35, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 92, 2, 0, 0, - 1, 0, 0, 0, 108, 2, - 0, 0, 120, 2, 0, 0, - 131, 2, 0, 0, 144, 2, - 0, 0, 1, 0, 0, 0, - 160, 2, 0, 0, 0, 0, - 0, 0, 172, 2, 0, 0, - 40, 3, 0, 0, 8, 0, - 0, 0, 56, 3, 0, 0, - 0, 0, 0, 0, 152, 3, - 0, 0, 160, 3, 0, 0, - 1, 0, 0, 0, 176, 3, - 0, 0, 0, 0, 0, 0, - 188, 3, 0, 0, 160, 3, - 0, 0, 1, 0, 0, 0, - 196, 3, 0, 0, 0, 0, - 0, 0, 208, 3, 0, 0, - 160, 3, 0, 0, 1, 0, - 0, 0, 216, 3, 0, 0, - 0, 0, 0, 0, 228, 3, - 0, 0, 160, 3, 0, 0, - 1, 0, 0, 0, 240, 3, - 0, 0, 0, 0, 0, 0, - 252, 3, 0, 0, 8, 4, - 0, 0, 1, 0, 0, 0, - 24, 4, 0, 0, 0, 0, - 0, 0, 36, 4, 0, 0, - 200, 2, 0, 0, 3, 0, - 0, 0, 44, 4, 0, 0, - 0, 0, 0, 0, 80, 4, - 0, 0, 160, 3, 0, 0, - 1, 0, 0, 0, 92, 4, - 0, 0, 172, 2, 0, 0, - 104, 4, 0, 0, 148, 4, - 0, 0, 3, 0, 0, 0, - 164, 4, 0, 0, 0, 0, - 0, 0, 200, 4, 0, 0, - 16, 5, 0, 0, 3, 0, - 0, 0, 32, 5, 0, 0, - 0, 0, 0, 0, 68, 5, - 0, 0, 160, 3, 0, 0, - 1, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 92, 5, 0, 0, 160, 3, - 0, 0, 1, 0, 0, 0, - 100, 5, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 19, 0, 15, 160, 0, 0, - 0, 64, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 128, 63, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 144, 19, 0, 0, 160, - 19, 0, 85, 160, 8, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 12, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 13, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 128, - 14, 0, 228, 160, 36, 0, - 0, 2, 0, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 8, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 13, 0, 0, 3, - 1, 0, 1, 128, 0, 0, - 255, 128, 19, 0, 170, 160, - 5, 0, 0, 3, 1, 0, - 2, 128, 0, 0, 255, 128, - 1, 0, 0, 128, 5, 0, - 0, 3, 1, 0, 14, 128, - 1, 0, 85, 128, 5, 0, - 144, 160, 1, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 224, 1, 0, - 249, 128, 2, 0, 228, 128, - 2, 0, 228, 160, 9, 0, - 0, 3, 2, 0, 1, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 2, 0, 2, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 9, 0, 0, 3, 2, 0, - 4, 128, 0, 0, 228, 144, - 11, 0, 228, 160, 2, 0, - 0, 3, 1, 0, 14, 128, - 2, 0, 144, 129, 7, 0, - 144, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 249, 128, 2, 0, 0, 3, - 1, 0, 14, 128, 2, 0, - 144, 128, 4, 0, 144, 161, - 36, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 249, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 2, 0, 228, 128, - 0, 0, 228, 128, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 19, 0, - 170, 160, 5, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 0, 128, 0, 0, 0, 128, - 32, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 0, 128, - 3, 0, 255, 160, 5, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 255, 128, 1, 0, - 0, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 0, 128, 6, 0, 228, 160, - 5, 0, 0, 3, 1, 0, - 7, 224, 0, 0, 228, 128, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 17, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 8, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 19, 0, 170, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 19, 0, - 255, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 15, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 18, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 8, 224, - 1, 0, 255, 160, 1, 0, - 0, 2, 2, 0, 3, 224, - 2, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 24, 5, 0, 0, 64, 0, - 1, 0, 70, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 6, 137, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.pdb deleted file mode 100644 index c5b2160749b6e4e1811f6aa48302b5b96cecfd58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 zcmeHwdu&|Snco>wkwsaPm2AtFZNbk!DeE zVyBB@TWqcVzVo>EoXdNMcZNfel;=u^XYP4^uk)Sno_p^3F66V7QnfTyv(6;W96DrO z7<L=afJcUxKF-AW7~=j3 z@ZUl>F6DqoKtH!4P+t4GvnkMdXQS7~ZUqXw8c#)Lvpb)QpxoPEAN=k&UM-yb{XOSS zKl;mscCuQ#nzQF8pU&5+ zlSBE6ovl4P{`BNnB|AAblgZhY>g4H6HJ=@xnnG55YLT(rvB^wrT2;J36?44eV(rFc z6&0(p;&rNMI~7BBI9997WovU4yNdp1!uMA->xJ&`OlfwuRBWuTtXn5^KO_0+nOeR$ z-B?cry;kVHo~h*v`C8s2;lKY?#zubD$>zQiVgK%l4)(8}kFdS>cCf$9cCv}DcCbG` z*ufsZ!PukuPWD$Hbg-BID8k-(pRr-q$d+(ny_Pc-D$#Q=jVH1@O_N5-NAUN2?nJt8U@$$X*T`1vOwEqZR&zyO!7d(tW-MXn=CT~L1foo# zG@YnsX3GUTQLUA-H?9g5Q;lw?f8+KdsgCr}@u@;7Q|o)uk}1|PATyn>*6d2GmhApa zbh~JzVvX^}Dtdt`FF@^Oug^h)RjkoWB{OTIa#b&PJ=q=I{$g~yg-i5j4dth%=BoCY zQlV6#Wam0&l{48JrKzc^U5jOT2b9OF^;*NT`D!&kzr3DVEk%H9)yB$pcCL`AEbGp! zmNu$cmZ~;dS^#d^<*625po&J1T#JdB0>biK@AIm*S+&>bu@^D|q0?!jYMRyh{i-Qw zIg+xTS#59`n8P>i(NYyEuvAn4irB1};*>EEe5y3PjGDZvr>2QvpM`o8m?J%0M@>(? zJ`b#Yi+$FWQl*eH;iNlH%_Amp7JEg#^Tm0Hr9EEB6szS@)m~PQQ-|6UBC7hE$lD8} zmC_d|M_guqX-=Cjash~L-=8mL3v)T!+Gozs`}8b#Dm9Yzna{{DrYYpmKj@hWyHc|k zEn!F;v$!Dv?J_ZTX|7hDt639c+$f1njGZsi{d~UYjzg!^d}*%cNUwm*$;%?oIstV! zi~1OJWC5tm7@CVK;ZY9=zLbF^VAoGFzmIj9B_1$En~G)T;S z1YvwpuvKa>dAl+#)>Rl38CpXX>yQ5EMA=T*Go-nr7QW`jMIs3V)SrbbFoyJ%@lep$E<9^ z;!qZh(y}IIr;Cl@CZ9}-959Ui)A>yG*)+F~1hB3lYnn!w{)4TnI%E(%t&RkK_M=Ax zJY!0mpZw|Os-latL8@rONJUc$sJ`4xWOd02M}dtmJ53QPoOH?QUlS~MW;2JRYX)7M zrP<8yIc62JT%EB-3aDX~)2xl8V09KuZe69-GY~eG zS_`IR(-yXj|L_)0Co`Z7&sVZWlFXowUZ}(AA)`w%P*A zOW~yJHGlPP4zYEUn$;j*m*K(c$;*FTDTT8#)=>tUG9Q$-S&q3bC*g44_>$5TiB^)O zdbX7sbQ{B}3O%A)XH~fb(B)~v+f!>!sgObytg2i~$|bR`uELuI>#eeGiw&g{$&|z( z-9|F1ul8;d?Y0Kg^pn+ce$g%n`-%3CxJy{0l%W=t)U0A8u4Gghg-srqqG}ebx58tT zG+w6ZD_twRSTh=N*58dO<%E2n8B6t8;=lfWIi7Ksr+i+{sj1lL$CrY-0Q;M8W*e=M zW3$a>$t_mY)|u2ROLVZ}HOU~~niz??8V=GfMukl!#H|0I3p-{3KzpH?0^X*wmyF}MeaLe(5yLE8W}MmC!9c@>XS~e?Z24^Q44k4 z?Hg+5{M004?u_BKLHNf9B_9XNcJm1xZH>yke4}zNUm5Sfu<>zh;_7&&GHuuJb@Gea z{>(nHw+z|@1=ZFq$GSOHE*EZMLtTt-Kd>9g%^tC$CA))43hql*;%I?FnA-RTEV02kCigiDs;FtN8>XTO zn;>?JDJc=t_OEymG>EFUNd==S$=V!>LFD(mW5a{C38ne+RiMn3Jn>)~$Qu)DgHN{wb;Ax@X~=qz!bC4cZv|$q!wB0bjCW}iQUuhl#oMit!V#;7Jb8 z_~zy)LEW~1%+#bjwNgMf@ke~C0DVJ#|JTnS5t{yDu>LoOLnr!EM~?KT^gdSqjiL7o zB`eRrLejoJrq6%GEnX?`Zj+HVH8X87liozr_D?frz4cCM}g1p;AkpzOovd-5aOl_WeJ$e?B8&uLx* z0EKiR_bHOrilhPrWqdJRhfZq*hy$xeEp$~+ArM2a*z~MZ-oy=#;uLeE#gYaaRZVeM)L!ivfKv z8lB>ia-+E(zxWMOh|p0TKZXRzfHBuuJ|M_g89gX$;A2F-q^N7q%T=#Hj8~W=WcD&6L4TbP)V9{NF>g2vaX}TK zYxs6RcZ(m{_+{p)s!;dpqR!%kBm4?xJBxk$c`ATr2qWDbo)3QZ1%R^|ndSU z1!u(Zm#of#eWa3<_V5CzWPL_a+kJePkSbveEcT1b=R)+%s(s5CC8f_plnPaTD$s3hyC zM6Qs{N-m5V1*o$A0^Z@Hb=U_LrI@)ACP*c(VI+*88Ja#0dkA2>j92yDYUgA%4J6+h zk|A_VX0P>vT`5t2I3KedOZHgQz0kEfOyX=yqNXT+ke4$By(;Yi6e^b%VzZe=GI-AQ zSV`Jz#_RPsb2UGJlG3R^v?E~Rl;)cgaQ-OvCCCm$rbtrT3kVjXQBHu?<46nVbGL=2 z_4$-@~f^{mFKvuuiM6JN%2LU>O%gNPaG{^yOrW(g}aDMiI zgksu~24An-*wKR{SnCddv*qPRirf6vg#a_fBU!E(>%u*(owJEeDlh^Tsts&TA=Zhl zDn0&(S#qP;D;0b^TyAX3imM_GY2p@?uw5j_U5bY>)&w168bnGmdrZOOpQF)O^4fBG zRV7jq#Fm^2>z!`zG)H4c43}S@mtno~7+Ah|r`+8m%E*YM+j`Ub(W-?`* zMsB6!{n*f7j$5hTl=VASst?~wfX`#LZDk5oI&HX6C@mbGD_hrba5_!UwPTjtZMCql z5XTwrHMBlcE@X;!EuOOznM!sB2a#73snh@(6L{k};!LJMM~&C)@zWO-{$*DK%U@~Q zZ|#uOF=optD1%&XF;@0i6}fVn=iKzHOv|;asL?OU0^Ot_1Zh$P17$#K&z@H3lw< zRwSP#5+YkomIioemJ>}H*bw^a<+G=;28UlH;8m>k+Qs-n{zkrR=kl3&sWP3QyTlmE zkv>2{zQoEM8N@IIE2YK!EF`>JG?kr$>jSG+g6UthGZkw-Q<$@{Cq_^fPoR`KUZUoP zt2IT#ENx11i6If8N1@F1s#uH#*HVdeJU!*`gaZ=;G#(I~&YfPVxABtbTkEw---$Q| zoTpQs*#lkS?eW~u?QHyLa!@P_TjdH!UxCLGTF@x*%ycph1yrT_ zS(Gw_YN}G2MdezF3Rx!{%wL4w?N1-=OZFwF@W>hOO%J9A(&BfrueUeV+dpM}u}5eN zDxB;eOb#9u1qM@tNBWYoa0*3JX;0x)fA3(bpSPSG7)Yji)BN|q;E^MPM=)=Hxb|s;dBU_*uj5nIPHq6_8jm zKG1t)u=gltu0vL8AU<#;b)-Md=P@O<{;d&xQ>d9t9X)b%V5+;@N?0+PGetZ71Joow zFO#AlvXLI^C}8L#c+BCUXy}ZI9&%5D8n&^K_d!o6hB%3Ll#ori}N z3qx@lzJvBzr_NlkxMK;t;({xUss(o%XGIg$xRp*JB$H`;LLrqdbS_yH*=l^QmYIpe zb4%h&6$xe{o5P?@NMPgT+?2zZaXtXZ1ggqC&!m&7{zNjBNcJZ(*o=4>s*$uE0e={zCTs05AIu3a z64bZoTA|^!hajmZpp1{C$Ubz;4~wRJ$WE`Bn&oBtJgIa-Jq*l2v#iZiQ++B`P6N)1 z$JpY*Smxm3q3hk<3HqJI?_BpGTg{{E_h{1Y`8H5M`g*J5vTe?A8-_96_7~Om7gcNf zi*np{ZEAl}55Jd;B;f$^nSb(s+5Z3YUm}e<^&}s`v=NEwJt&>Y{sDf+5UA~M4Sadz zd%GB`;C>K+^7QMkQBjqBb^bf=KemIhe}gnCOL_XWq?J8;;Po>}Wk+$b2neEx_3bo)_(50$07JNeoIa${(yRCC0V`M-$QjAi> znH_AtdbRIr@@m1Jw+mMXuZq0kVy$wM$urz8$wQyV7f%<7=EvAhNDll$Zlk~OF-gG6 zxC_1^;dm7AzV2K5AbWDx7L@5?IL?{Z3jT9H8{HM*-mbT(HhE7feG7BbDMO`i)6xk< zmA*quhd4XwJGFFjZK=xNr={PgrSH+w_h{*RwRB5Mx3u&FNdFvYuniskCOhs!BUt+U ztt4N;coN0yUIc3gXcW`>NTP;H@6poxwDhEwPQK<<`93Y3e2=Si9S2KGKcJN-+*El# zni8CTG^KPuno_z>)4f{zOzRiPPQQLKLGAd-1f_dr;&FCi*K24mMgj#M-Nm}LL?61_ z+H!mw>$*GoU}SLzcgg-FczCzqp;)7CjBOlV;mLgqdkbAfn1#Or4@xIIRJxLFN+ zI>~kiySVFjB+NA=LW)3!+NDhu$I?rk?$X!06Qf2kve_S5K>=&+4xn{ev%OIfN9lB;Xbxe;~%ExPH{w@Cj@S+C=hH%rNcyVN_)w%Su=wl%Jf$09NTRI1#6Cl^f-mb3bnXM0ZzPzXF6JW=- z&c*0cVB20KZr^co={2zA-e_Os#t!FZCNiuELXGfm>wY|7XN%F7FZ_vBPDBmh^Vs;q6$^k9s?5M@#*N^mZ)Bp3)_x z8%Up#JeDDkok||#TRV1GU-=otYj?CK^2)Ux7S|(GzJqOLe}nGC91ay2`QYZyZ+-g@ zZVmpwz8?+0+5Z<;h0VA#^2)1Q4*$=A8^O-}HN^w=?pc!nqrjfBu6{ z#ovDFKm7HLU7$1Bf;%HK*?&3qA9w#~{~!L^U;N|0eB#@%<;b4g8Tr!}-|7AB{x{FQ zaenFde*WLbKVa;aXy+Yivqng|$e6`7itwM1POzPaa*#3Chfm|4^de&RwuqNx%<-Xo z!i)0nL!f&ZGqSVkUdC)l-piPed&<8i(z*Q6J;@lFwgvJ^?aP>v zOw+xL*-3dXV|Gp6%NP|o9hYRxUX}SWW^c)R8MC+Ly^Pu4$a@*H`yhYB9~ncFJ;8Rf z#}Pln9%kcf81F>e6xO<*)wUlNPEqcEV;qvIhUh>6Fm??QJ*(11`jhhd=r=+Vfs`wy z-Ge|E=`l*bo8O7D^z#4$l`9~84dE?>cMzzd7{WP(83Y=)Zz62uD^p<~Mt66zlK`@Z zIopXy>UKjs*(X5*btRd(hl>5LUw*iq?b-b+C`0=5lWg10o%sC#>ts>H_pr!47;>D} zMDH4YA7q{PP=9m}>qX9AzvM7b+771nyRi=+0Sr(f>|S1$$}`OE{1qZ?1O+em?7k0q zs_)(SO?}^k_z|{u_eqqe{wdHL4#ue$;HVq9hqDG{shyL^R_#2<+rfMw^GJ3mkIFsF zf3ptyO?Elj;J>L3{l16Y&(rszJtTpqjML~*nXlj?+ESo0AU=l+UcY%CkMXjizkQy1 z3LjptN5^N+?gLuAPs@7Le7)=LAEqJ$Q~>3lKzIWke3IR|MX=qvMZGab&nXnPA$$vg zuKU@;oMr+C0Y1rtN*6R2q^F^k>Q+!LU=4Kh>Y5^+#z`F2)qB zqhkac!9ldxs=+Y;I4<$yBLD`|}qq6O+ylJJ<{Gi!=N5 zEHTF{OCF)aXUNluxBN5u`zf>}cbbS3N|&85tVX0ISH#q@_x@fy)W%@7*<9Zy%|AlJ z%T>AU)|?s*7bl8z0UyzE;t=uFf}HUM9$vV4P;pKmR=9`{+ayB#rao4pJZ*7yx;CM2 z8EU*Ir<0KQ$>Uo2D}3xCP*^ICx#z40Ih(k>T;p5CrGm9^-X*yY>QJ@KnLrpi% zbZcOyJFW?Xn|J_}n^rOQ<#!eYx_GW5+o)mdsty^%KF`&WfbU%N7+oF_@QkSyCBjuj zbTnuf$~9n-)ggyV=mtpAlmeMYsa1_}1veOiy!bz8${x!jJXEq_4O4+z(5G{B3 zi`FV;xit~4CaeJ^U%_P1byHYEY!Vr3f?f@YS+F__CbzEA>KO=4o8Y%u@|w07R+dat z`-LagrkBp9Y3e7v^mPI^!8E0)tQ56%Y`rb7&~B@Jo&uE|d2!P9n!kEChuFGF&1#UZ z%kW_JVdA2`fQK zlRM431km-)hPS8IoKhi$Dp*zdkyuw(;mv~eR$0Mv*7ST|PYzAZ7M@I-M7ym4HT`6@ z?DcAIha2SO6FW=6qzJ7dtSIaeAPF(D_MK%VN8POwqCnFmn| zb=>V6YUcdZBxCN3;kH5e#|I@J2g`Qz2_0>Xj-Ad_^I7GLIlLQQU+3%Pa^WU6!uxt& zZ`{SOvs=%Em2aC+0E;~o0Hzz;F2^RWiZ7;dⅇ?{9!`to^fW<#+}g39$l}+P)Wgk z$x3|p9rP`xHogICEHhg!*f9~|ltO|Pre5$Ljg5#XRv~8^{|IYlBa> z1$AQ_aT4L_EhGyu(M!==ftl+t!Zr%yT^fZH0kvzk-G=yp z9$`_16yb=>Ltrd}pnPV@fQIoS=dmo{;(0R;kKaG(s$ ze;=2jYQzwC@%*Z8!D6R*4FHdj`xL3`kkk3lC0&P3YXpb`t41w!#U1Ge3iSA*bWGoJ zxz>p4x(8LRyykFdcAsUPFXr+%t(I7GdSv+G(0TmFakQ$G)NT?&r_`0<^JmYEQz3PB z_42h*c_uadLpdLF(q?`~*5juadcJP(i1f^k3%4X}T zI<0BHy55nkjW(?&2&$eC{D5+@H5Qnv+`sF(fUhLAD|cY1FfZ+u&M=gdA^ic$$s;Qc z4-KjH!`A@EOLvWOx?marxq@i`Z2%MibSRDL2XtLkxq^f!4jKUJh?*?)k)paLva_nX zlK%4pa}B^)L96*e(dYQmT!~fzq|)@6TSDoH_To*gHGYrz2{&vS=!MZVZ3iDPMTl@v(qf6ws=vO z;?bXPw#9q`sPQtHoLiP1*I{8?smdvYuf0hOd6Ujm>w2!{>5c@VH^8=5{xA*qlxn*C z`1rlwkWN7Q`2vM>V>n%k!!-{a`<13@+;`8^0z75iNPHHauWp>rok;f$45kOe*BCm{ zpE`1+Kc&}L{mQpoDdEyhCmNc=z3nt!nRr5%w4KJ^v?uH=e0f=Ir}1s4@qBSrO>*Wu zYLqe(EFHn7w$u1b zq3txjRO}JQYqp)n!@(q0beyj-TIMwV<7~px60MvBHiX~vCfuH{r*^t|o#yzTTHJK@_-&)ZJVos|~(4G1~(ZaY11J3WWFX|?m*9{(={AO-UOvIl`K_#wHU;vL8k4-xFcxJ=uHH2Lx+cwGv9Sss$*?{~|Kl@;VY zBJ&<{^PG1(u^8Q?Jh zg*Jc_H}6i$fi zWI!2o75dn#AOnjpmdC2uXzF z2&+poc5g>*mX^dO9 z^oq^K`TmPyJo z+;AAmSMYumHavs>LbuE{v&_`gT-AX|FZVUQoCmN+H2l6V%MIVO)!q;I8+2*(6PXW# zMZB*C%nu=dzl8Y%na?-CAnzdZ9#{B81nqd<`69lruiE34OtFghcecb`wR24`t2}X` zOd}V%4ZH{vni~QOv@-y`Nk*^2<--6iY=Cb$0l>@ek{_-NEkS ztwi{UqMroAHaU3_Zj?qbye#4u1=u+VWrS}b{8xmbW0R-G&rVirS9A9Ka7TG$lr*#F58Eglq;EVqzTFUG+EUD13`JMe)sde z)MUVQAJQ#^pQ6l9pq0-;cm7*h_BW=5?%#ftvG1Xa<4~VJ04R^4i(FLbPqN)(2ydbu z%@uE>9a8RJK{$tS7U5-tUq^Tmfv`A%@FW7Qn>~#%f^Y%hBEltvQH0MUTt*l}pl5++ z5GD|=AUuok_YklK$DTu=x$1d@UqiTxa19}Ya2+9wkV7C!P9Xp#HiM8y_yWQWgaQIR z_rh#sB?Ouq{yqZPnpFhyu{(z_kFbESh;S3(1%%Hc5C;^Oi0U8@W_<3&@M(m{5uQLG`gbE7 zL^y;%d^n5{M@S$f5mE?ggkFR`gd+(32w*Lr4+jw+L--8BafFiyrw~pfoIw~u7)E#s m;Vy*p2rnUg5#dV+O9)>^XkVL)0!; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.inc deleted file mode 100644 index 90463d14..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.inc +++ /dev/null @@ -1,866 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 6 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 9 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 1 ( FLT, FLT, FLT, FLT) -// c8 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c12 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c19, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - -#line 55 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::pos_ws<0> - dp4 r0.y, v0, c10 // ::pos_ws<1> - dp4 r0.z, v0, c11 // ::pos_ws<2> - add r0.xyz, -r0, c7 - nrm r1.xyz, r0 // ::eyeVector<0,1,2> - -#line 31 - add r0.xyz, r1, -c4 - nrm r1.xyz, r0 // ::halfVectors<0,1,2> - -#line 57 - dp3 r0.x, v1, c12 - dp3 r0.y, v1, c13 - dp3 r0.z, v1, c14 - nrm r2.xyz, r0 // ::worldNormal<0,1,2> - -#line 35 - dp3 r0.x, r1, r2 // ::dotH<0> - dp3 r0.y, -c4, r2 // ::dotL<0> - -#line 40 - max r0.x, r0.x, c19.x - -#line 37 - sge r0.z, r0.y, c19.x // ::zeroL<0> - -#line 40 - mul r0.x, r0.z, r0.x - mul r0.z, r0.y, r0.z // ::diffuse<0> - -#line 44 - mul r1.xyz, r0.z, c5 - mov r2.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad r1.xyz, r1, r2, c2 // ::result<0,1,2> - -#line 349 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.xyz, r1, v3 // ::VSBasicOneLightTxVc<0,1,2> - -#line 40 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - pow r1.x, r0.x, c3.w - mul r0.x, r0.y, r1.x // ::specular<0> - -#line 45 - mul r0.xyz, r0.x, c6 - mul oT1.xyz, r0, c3 // ::VSBasicOneLightTxVc<4,5,6> - -#line 61 - dp4 oPos.z, v0, c17 // ::VSBasicOneLightTxVc<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c8 - max r0.x, r0.x, c19.x - min oT1.w, r0.x, c19.y // ::VSBasicOneLightTxVc<7> - -#line 349 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.w, v3.w, c1.w // ::VSBasicOneLightTxVc<3> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::vout<0> - dp4 r0.y, v0, c16 // ::vout<1> - dp4 r0.z, v0, c18 // ::vout<3> - -#line 341 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicOneLightTxVc<10,11> - mov oPos.w, r0.z // ::VSBasicOneLightTxVc<13> - -#line 348 - mov oT2.xy, v2 // ::VSBasicOneLightTxVc<8,9> - -// approximately 44 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 3 -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad r1.yzw, r1.yyzw, cb0[0].xxyz, cb0[1].xxyz -mul o0.xyz, r1.yzwy, v3.xyzx -mul o0.w, v3.w, cb0[0].w -dp4 r2.x, v0.xyzw, cb0[15].xyzw -dp4 r2.y, v0.xyzw, cb0[16].xyzw -dp4 r2.z, v0.xyzw, cb0[17].xyzw -add r1.yzw, -r2.xxyz, cb0[12].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mad r1.yzw, r1.yyzw, r2.xxxx, -cb0[3].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mul r1.yzw, r1.yyzw, r2.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicOneLightTxVc[] = -{ - 68, 88, 66, 67, 24, 194, - 184, 44, 94, 211, 252, 99, - 43, 45, 123, 34, 129, 77, - 249, 33, 1, 0, 0, 0, - 12, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 216, 9, 0, 0, 236, 14, - 0, 0, 128, 15, 0, 0, - 65, 111, 110, 57, 160, 9, - 0, 0, 160, 9, 0, 0, - 0, 2, 254, 255, 48, 9, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 1, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 171, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 128, 6, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 41, 0, 0, 0, - 216, 0, 0, 0, 14, 0, - 0, 0, 104, 5, 0, 0, - 84, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 66, 97, 115, - 105, 99, 69, 102, 102, 101, - 99, 116, 46, 102, 120, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 67, - 111, 109, 109, 111, 110, 46, - 102, 120, 104, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 150, 0, 0, 0, - 0, 0, 255, 255, 180, 6, - 0, 0, 0, 0, 255, 255, - 204, 6, 0, 0, 0, 0, - 255, 255, 216, 6, 0, 0, - 0, 0, 255, 255, 228, 6, - 0, 0, 0, 0, 255, 255, - 240, 6, 0, 0, 55, 0, - 0, 0, 252, 6, 0, 0, - 55, 0, 0, 0, 12, 7, - 0, 0, 55, 0, 0, 0, - 28, 7, 0, 0, 56, 0, - 0, 0, 44, 7, 0, 0, - 56, 0, 0, 0, 60, 7, - 0, 0, 31, 0, 0, 0, - 72, 7, 0, 0, 31, 0, - 0, 0, 88, 7, 0, 0, - 57, 0, 0, 0, 100, 7, - 0, 0, 57, 0, 0, 0, - 116, 7, 0, 0, 57, 0, - 0, 0, 132, 7, 0, 0, - 57, 0, 0, 0, 148, 7, - 0, 0, 35, 0, 0, 0, - 160, 7, 0, 0, 34, 0, - 0, 0, 176, 7, 0, 0, - 40, 0, 0, 0, 192, 7, - 0, 0, 37, 0, 0, 0, - 208, 7, 0, 0, 40, 0, - 0, 0, 224, 7, 0, 0, - 39, 0, 0, 0, 240, 7, - 0, 0, 44, 0, 0, 0, - 0, 8, 0, 0, 44, 0, - 0, 0, 16, 8, 0, 0, - 44, 0, 0, 0, 28, 8, - 0, 0, 93, 1, 1, 0, - 48, 8, 0, 0, 40, 0, - 0, 0, 64, 8, 0, 0, - 40, 0, 0, 0, 80, 8, - 0, 0, 45, 0, 0, 0, - 96, 8, 0, 0, 45, 0, - 0, 0, 112, 8, 0, 0, - 61, 0, 0, 0, 128, 8, - 0, 0, 12, 0, 2, 0, - 144, 8, 0, 0, 12, 0, - 2, 0, 160, 8, 0, 0, - 12, 0, 2, 0, 176, 8, - 0, 0, 93, 1, 1, 0, - 192, 8, 0, 0, 61, 0, - 0, 0, 208, 8, 0, 0, - 61, 0, 0, 0, 224, 8, - 0, 0, 61, 0, 0, 0, - 240, 8, 0, 0, 85, 1, - 1, 0, 0, 9, 0, 0, - 85, 1, 1, 0, 20, 9, - 0, 0, 92, 1, 1, 0, - 32, 9, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 86, 83, 66, 97, - 115, 105, 99, 79, 110, 101, - 76, 105, 103, 104, 116, 84, - 120, 86, 99, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 104, 2, - 0, 0, 112, 2, 0, 0, - 128, 2, 0, 0, 112, 2, - 0, 0, 137, 2, 0, 0, - 148, 2, 0, 0, 164, 2, - 0, 0, 112, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 176, 2, 0, 0, 25, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 29, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 30, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 33, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 34, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 38, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 39, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 40, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 16, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 17, 0, 0, 0, - 255, 255, 0, 0, 255, 255, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 9, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 5, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 6, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 7, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 114, 101, 115, 117, - 108, 116, 0, 171, 104, 2, - 0, 0, 72, 3, 0, 0, - 128, 2, 0, 0, 72, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 0, 4, 0, 0, - 24, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 27, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 67, 111, 108, 111, - 114, 0, 171, 171, 72, 4, - 0, 0, 112, 2, 0, 0, - 81, 4, 0, 0, 72, 3, - 0, 0, 137, 2, 0, 0, - 148, 2, 0, 0, 88, 4, - 0, 0, 112, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 13, 0, 1, 0, 4, 0, - 96, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 4, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 70, 111, - 103, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 197, 4, 0, 0, - 112, 2, 0, 0, 104, 2, - 0, 0, 112, 2, 0, 0, - 128, 2, 0, 0, 72, 3, - 0, 0, 204, 4, 0, 0, - 216, 4, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 232, 4, - 0, 0, 35, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 36, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 37, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 97, - 108, 0, 15, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 122, 101, 114, 111, - 76, 0, 171, 171, 19, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 255, 255, 32, 2, - 0, 0, 43, 2, 0, 0, - 56, 2, 0, 0, 1, 0, - 0, 0, 72, 2, 0, 0, - 0, 0, 0, 0, 84, 2, - 0, 0, 208, 2, 0, 0, - 8, 0, 0, 0, 224, 2, - 0, 0, 0, 0, 0, 0, - 64, 3, 0, 0, 72, 3, - 0, 0, 1, 0, 0, 0, - 88, 3, 0, 0, 0, 0, - 0, 0, 100, 3, 0, 0, - 72, 3, 0, 0, 1, 0, - 0, 0, 108, 3, 0, 0, - 0, 0, 0, 0, 120, 3, - 0, 0, 72, 3, 0, 0, - 1, 0, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 140, 3, 0, 0, 72, 3, - 0, 0, 1, 0, 0, 0, - 152, 3, 0, 0, 0, 0, - 0, 0, 164, 3, 0, 0, - 176, 3, 0, 0, 1, 0, - 0, 0, 192, 3, 0, 0, - 0, 0, 0, 0, 204, 3, - 0, 0, 112, 2, 0, 0, - 3, 0, 0, 0, 212, 3, - 0, 0, 0, 0, 0, 0, - 248, 3, 0, 0, 16, 4, - 0, 0, 1, 0, 0, 0, - 32, 4, 0, 0, 0, 0, - 0, 0, 44, 4, 0, 0, - 72, 3, 0, 0, 1, 0, - 0, 0, 56, 4, 0, 0, - 84, 2, 0, 0, 68, 4, - 0, 0, 128, 4, 0, 0, - 4, 0, 0, 0, 144, 4, - 0, 0, 0, 0, 0, 0, - 192, 4, 0, 0, 8, 5, - 0, 0, 3, 0, 0, 0, - 24, 5, 0, 0, 0, 0, - 0, 0, 60, 5, 0, 0, - 72, 3, 0, 0, 1, 0, - 0, 0, 72, 5, 0, 0, - 0, 0, 0, 0, 84, 5, - 0, 0, 72, 3, 0, 0, - 1, 0, 0, 0, 92, 5, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 19, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 9, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 10, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 11, 0, 228, 160, - 2, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 129, - 7, 0, 228, 160, 36, 0, - 0, 2, 1, 0, 7, 128, - 0, 0, 228, 128, 2, 0, - 0, 3, 0, 0, 7, 128, - 1, 0, 228, 128, 4, 0, - 228, 161, 36, 0, 0, 2, - 1, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 12, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 2, 128, 1, 0, 228, 144, - 13, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 14, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 2, 128, 4, 0, 228, 161, - 2, 0, 228, 128, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 19, 0, - 0, 160, 13, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 85, 128, 19, 0, 0, 160, - 5, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 170, 128, - 0, 0, 0, 128, 5, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 85, 128, 0, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 170, 128, 5, 0, 228, 160, - 1, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 0, 0, 7, 224, 1, 0, - 228, 128, 3, 0, 228, 144, - 32, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 0, 128, - 3, 0, 255, 160, 5, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 85, 128, 1, 0, - 0, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 0, 128, 6, 0, 228, 160, - 5, 0, 0, 3, 1, 0, - 7, 224, 0, 0, 228, 128, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 17, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 8, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 19, 0, 0, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 19, 0, - 85, 160, 5, 0, 0, 3, - 0, 0, 8, 224, 3, 0, - 255, 144, 1, 0, 255, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 15, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 16, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 18, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 2, 0, 3, 224, 2, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 12, 5, - 0, 0, 64, 0, 1, 0, - 67, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 50, 0, 0, 11, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 3, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 11, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 6, 137, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 56, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 140, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 116, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 123, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 132, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 15, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 67, 79, 76, 79, 82, 0, - 171, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.pdb deleted file mode 100644 index 8a23f382bfa542d637cc9959f2176c44bbae3845..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - -#line 55 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::pos_ws<0> - dp4 r0.y, v0, c10 // ::pos_ws<1> - dp4 r0.z, v0, c11 // ::pos_ws<2> - add r0.xyz, -r0, c7 - nrm r1.xyz, r0 // ::eyeVector<0,1,2> - -#line 31 - add r0.xyz, r1, -c4 - nrm r1.xyz, r0 // ::halfVectors<0,1,2> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c19.x, c19.y // ::BiasX2<0,1,2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r0, c12 - dp3 r2.y, r0, c13 - dp3 r2.z, r0, c14 - nrm r0.xyz, r2 // ::worldNormal<0,1,2> - -#line 35 - dp3 r0.w, r1, r0 // ::dotH<0> - dp3 r0.x, -c4, r0 // ::dotL<0> - -#line 40 - max r0.y, r0.w, c19.z - -#line 37 - sge r0.z, r0.x, c19.z // ::zeroL<0> - -#line 40 - mul r0.y, r0.z, r0.y - mul r0.z, r0.x, r0.z // ::diffuse<0> - -#line 44 - mul r1.xyz, r0.z, c5 - mov r2.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad r1.xyz, r1, r2, c2 // ::result<0,1,2> - -#line 364 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.xyz, r1, v3 // ::VSBasicOneLightTxVcBn<0,1,2> - -#line 40 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - pow r1.x, r0.y, c3.w - mul r0.x, r0.x, r1.x // ::specular<0> - -#line 45 - mul r0.xyz, r0.x, c6 - mul oT1.xyz, r0, c3 // ::VSBasicOneLightTxVcBn<4,5,6> - -#line 61 - dp4 oPos.z, v0, c17 // ::VSBasicOneLightTxVcBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c8 - max r0.x, r0.x, c19.z - min oT1.w, r0.x, c19.w // ::VSBasicOneLightTxVcBn<7> - -#line 364 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.w, v3.w, c1.w // ::VSBasicOneLightTxVcBn<3> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::vout<0> - dp4 r0.y, v0, c16 // ::vout<1> - dp4 r0.z, v0, c18 // ::vout<3> - -#line 354 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicOneLightTxVcBn<10,11> - mov oPos.w, r0.z // ::VSBasicOneLightTxVcBn<13> - -#line 363 - mov oT2.xy, v2 // ::VSBasicOneLightTxVcBn<8,9> - -// approximately 45 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 3 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad r1.yzw, r1.yyzw, cb0[0].xxyz, cb0[1].xxyz -mul o0.xyz, r1.yzwy, v3.xyzx -mul o0.w, v3.w, cb0[0].w -dp4 r2.x, v0.xyzw, cb0[15].xyzw -dp4 r2.y, v0.xyzw, cb0[16].xyzw -dp4 r2.z, v0.xyzw, cb0[17].xyzw -add r1.yzw, -r2.xxyz, cb0[12].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mad r1.yzw, r1.yyzw, r2.xxxx, -cb0[3].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mul r1.yzw, r1.yyzw, r2.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicOneLightTxVcBn[] = -{ - 68, 88, 66, 67, 25, 91, - 161, 172, 76, 74, 173, 252, - 50, 194, 68, 87, 63, 90, - 48, 41, 1, 0, 0, 0, - 220, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 108, 10, 0, 0, 188, 15, - 0, 0, 80, 16, 0, 0, - 65, 111, 110, 57, 52, 10, - 0, 0, 52, 10, 0, 0, - 0, 2, 254, 255, 196, 9, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 1, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 203, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 0, 7, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 42, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 212, 5, 0, 0, - 188, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 66, 97, - 115, 105, 99, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 67, 111, 109, 109, 111, 110, - 46, 102, 120, 104, 0, 171, - 171, 171, 40, 0, 0, 0, - 94, 0, 0, 0, 149, 0, - 0, 0, 205, 0, 0, 0, - 0, 0, 255, 255, 52, 7, - 0, 0, 0, 0, 255, 255, - 76, 7, 0, 0, 0, 0, - 255, 255, 88, 7, 0, 0, - 0, 0, 255, 255, 100, 7, - 0, 0, 0, 0, 255, 255, - 112, 7, 0, 0, 55, 0, - 0, 0, 124, 7, 0, 0, - 55, 0, 0, 0, 140, 7, - 0, 0, 55, 0, 0, 0, - 156, 7, 0, 0, 56, 0, - 0, 0, 172, 7, 0, 0, - 56, 0, 0, 0, 188, 7, - 0, 0, 31, 0, 0, 0, - 200, 7, 0, 0, 31, 0, - 0, 0, 216, 7, 0, 0, - 11, 0, 1, 0, 228, 7, - 0, 0, 57, 0, 0, 0, - 248, 7, 0, 0, 57, 0, - 0, 0, 8, 8, 0, 0, - 57, 0, 0, 0, 24, 8, - 0, 0, 57, 0, 0, 0, - 40, 8, 0, 0, 35, 0, - 0, 0, 52, 8, 0, 0, - 34, 0, 0, 0, 68, 8, - 0, 0, 40, 0, 0, 0, - 84, 8, 0, 0, 37, 0, - 0, 0, 100, 8, 0, 0, - 40, 0, 0, 0, 116, 8, - 0, 0, 39, 0, 0, 0, - 132, 8, 0, 0, 44, 0, - 0, 0, 148, 8, 0, 0, - 44, 0, 0, 0, 164, 8, - 0, 0, 44, 0, 0, 0, - 176, 8, 0, 0, 108, 1, - 2, 0, 196, 8, 0, 0, - 40, 0, 0, 0, 212, 8, - 0, 0, 40, 0, 0, 0, - 228, 8, 0, 0, 45, 0, - 0, 0, 244, 8, 0, 0, - 45, 0, 0, 0, 4, 9, - 0, 0, 61, 0, 0, 0, - 20, 9, 0, 0, 12, 0, - 3, 0, 36, 9, 0, 0, - 12, 0, 3, 0, 52, 9, - 0, 0, 12, 0, 3, 0, - 68, 9, 0, 0, 108, 1, - 2, 0, 84, 9, 0, 0, - 61, 0, 0, 0, 100, 9, - 0, 0, 61, 0, 0, 0, - 116, 9, 0, 0, 61, 0, - 0, 0, 132, 9, 0, 0, - 98, 1, 2, 0, 148, 9, - 0, 0, 98, 1, 2, 0, - 168, 9, 0, 0, 107, 1, - 2, 0, 180, 9, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 66, 97, 115, 105, 99, 79, - 110, 101, 76, 105, 103, 104, - 116, 84, 120, 86, 99, 66, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 210, 2, - 0, 0, 220, 2, 0, 0, - 236, 2, 0, 0, 220, 2, - 0, 0, 245, 2, 0, 0, - 0, 3, 0, 0, 16, 3, - 0, 0, 220, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 28, 3, 0, 0, 26, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 30, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 31, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 34, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 35, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 39, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 40, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 41, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 17, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 0, 0, - 100, 111, 116, 76, 0, 171, - 171, 171, 18, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 9, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 5, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 6, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 7, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 114, 101, 115, 117, - 108, 116, 0, 171, 210, 2, - 0, 0, 180, 3, 0, 0, - 236, 2, 0, 0, 180, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 108, 4, 0, 0, - 25, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 28, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 67, 111, 108, 111, - 114, 0, 171, 171, 180, 4, - 0, 0, 220, 2, 0, 0, - 189, 4, 0, 0, 180, 3, - 0, 0, 245, 2, 0, 0, - 0, 3, 0, 0, 196, 4, - 0, 0, 220, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 13, 0, 1, 0, 4, 0, - 204, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 4, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 70, 111, - 103, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 49, 5, 0, 0, - 220, 2, 0, 0, 210, 2, - 0, 0, 220, 2, 0, 0, - 236, 2, 0, 0, 180, 3, - 0, 0, 56, 5, 0, 0, - 68, 5, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 84, 5, - 0, 0, 36, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 37, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 38, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 97, - 108, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 122, 101, 114, 111, - 76, 0, 171, 171, 20, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 255, 255, 0, 0, - 0, 0, 100, 2, 0, 0, - 108, 2, 0, 0, 1, 0, - 0, 0, 124, 2, 0, 0, - 136, 2, 0, 0, 147, 2, - 0, 0, 160, 2, 0, 0, - 1, 0, 0, 0, 176, 2, - 0, 0, 0, 0, 0, 0, - 188, 2, 0, 0, 60, 3, - 0, 0, 8, 0, 0, 0, - 76, 3, 0, 0, 0, 0, - 0, 0, 172, 3, 0, 0, - 180, 3, 0, 0, 1, 0, - 0, 0, 196, 3, 0, 0, - 0, 0, 0, 0, 208, 3, - 0, 0, 180, 3, 0, 0, - 1, 0, 0, 0, 216, 3, - 0, 0, 0, 0, 0, 0, - 228, 3, 0, 0, 180, 3, - 0, 0, 1, 0, 0, 0, - 236, 3, 0, 0, 0, 0, - 0, 0, 248, 3, 0, 0, - 180, 3, 0, 0, 1, 0, - 0, 0, 4, 4, 0, 0, - 0, 0, 0, 0, 16, 4, - 0, 0, 28, 4, 0, 0, - 1, 0, 0, 0, 44, 4, - 0, 0, 0, 0, 0, 0, - 56, 4, 0, 0, 220, 2, - 0, 0, 3, 0, 0, 0, - 64, 4, 0, 0, 0, 0, - 0, 0, 100, 4, 0, 0, - 124, 4, 0, 0, 1, 0, - 0, 0, 140, 4, 0, 0, - 0, 0, 0, 0, 152, 4, - 0, 0, 180, 3, 0, 0, - 1, 0, 0, 0, 164, 4, - 0, 0, 188, 2, 0, 0, - 176, 4, 0, 0, 236, 4, - 0, 0, 4, 0, 0, 0, - 252, 4, 0, 0, 0, 0, - 0, 0, 44, 5, 0, 0, - 116, 5, 0, 0, 3, 0, - 0, 0, 132, 5, 0, 0, - 0, 0, 0, 0, 168, 5, - 0, 0, 180, 3, 0, 0, - 1, 0, 0, 0, 180, 5, - 0, 0, 0, 0, 0, 0, - 192, 5, 0, 0, 180, 3, - 0, 0, 1, 0, 0, 0, - 200, 5, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 19, 0, 15, 160, 0, 0, - 0, 64, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 128, 63, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 3, 128, 3, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 9, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 10, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 11, 0, - 228, 160, 2, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 228, 129, 7, 0, 228, 160, - 36, 0, 0, 2, 1, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 0, 3, 0, 0, - 7, 128, 1, 0, 228, 128, - 4, 0, 228, 161, 36, 0, - 0, 2, 1, 0, 7, 128, - 0, 0, 228, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 144, 19, 0, - 0, 160, 19, 0, 85, 160, - 8, 0, 0, 3, 2, 0, - 1, 128, 0, 0, 228, 128, - 12, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 2, 128, - 0, 0, 228, 128, 13, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 4, 128, 0, 0, - 228, 128, 14, 0, 228, 160, - 36, 0, 0, 2, 0, 0, - 7, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 8, 128, 1, 0, 228, 128, - 0, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 1, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 11, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 255, 128, 19, 0, 170, 160, - 13, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 0, 128, - 19, 0, 170, 160, 5, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 170, 128, 0, 0, - 85, 128, 5, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 0, 128, 0, 0, 170, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 0, 0, 170, 128, - 5, 0, 228, 160, 1, 0, - 0, 2, 2, 0, 7, 128, - 1, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 228, 128, 2, 0, 228, 160, - 5, 0, 0, 3, 0, 0, - 7, 224, 1, 0, 228, 128, - 3, 0, 228, 144, 32, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 85, 128, 3, 0, - 255, 160, 5, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 1, 0, 0, 128, - 5, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 0, 128, - 6, 0, 228, 160, 5, 0, - 0, 3, 1, 0, 7, 224, - 0, 0, 228, 128, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 17, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 8, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 19, 0, - 170, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 19, 0, 255, 160, - 5, 0, 0, 3, 0, 0, - 8, 224, 3, 0, 255, 144, - 1, 0, 255, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 15, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 16, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 18, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 72, 5, 0, 0, - 64, 0, 1, 0, 82, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 50, 0, 0, 11, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 8, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 3, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 226, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 6, 137, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 56, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 140, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 123, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVcBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVcBn.pdb deleted file mode 100644 index fbb9432cb9999f47f7af779da58e2226c45df85b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.inc deleted file mode 100644 index a933830e..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.inc +++ /dev/null @@ -1,821 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 6 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 9 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 1 ( FLT, FLT, FLT, FLT) -// c8 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c12 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c19, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8,9,10> - -#line 55 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::pos_ws<0> - dp4 r0.y, v0, c10 // ::pos_ws<1> - dp4 r0.z, v0, c11 // ::pos_ws<2> - add r0.xyz, -r0, c7 - nrm r1.xyz, r0 // ::eyeVector<0,1,2> - -#line 31 - add r0.xyz, r1, -c4 - nrm r1.xyz, r0 // ::halfVectors<0,1,2> - -#line 57 - dp3 r0.x, v1, c12 - dp3 r0.y, v1, c13 - dp3 r0.z, v1, c14 - nrm r2.xyz, r0 // ::worldNormal<0,1,2> - -#line 35 - dp3 r0.x, r1, r2 // ::dotH<0> - dp3 r0.y, -c4, r2 // ::dotL<0> - -#line 40 - max r0.x, r0.x, c19.x - -#line 37 - sge r0.z, r0.y, c19.x // ::zeroL<0> - -#line 40 - mul r0.x, r0.z, r0.x - mul r0.z, r0.y, r0.z // ::diffuse<0> - -#line 44 - mul r1.xyz, r0.z, c5 - mov r2.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad r1.xyz, r1, r2, c2 // ::result<0,1,2> - -#line 292 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.xyz, r1, v2 // ::VSBasicOneLightVc<0,1,2> - -#line 40 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - pow r1.x, r0.x, c3.w - mul r0.x, r0.y, r1.x // ::specular<0> - -#line 45 - mul r0.xyz, r0.x, c6 - mul oT1.xyz, r0, c3 // ::VSBasicOneLightVc<4,5,6> - -#line 61 - dp4 oPos.z, v0, c17 // ::VSBasicOneLightVc<10> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c8 - max r0.x, r0.x, c19.x - min oT1.w, r0.x, c19.y // ::VSBasicOneLightVc<7> - -#line 292 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.w, v2.w, c1.w // ::VSBasicOneLightVc<3> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::vout<0> - dp4 r0.y, v0, c16 // ::vout<1> - dp4 r0.z, v0, c18 // ::vout<3> - -#line 285 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicOneLightVc<8,9> - mov oPos.w, r0.z // ::VSBasicOneLightVc<11> - -// approximately 43 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 3 -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad r1.yzw, r1.yyzw, cb0[0].xxyz, cb0[1].xxyz -mul o0.xyz, r1.yzwy, v2.xyzx -mul o0.w, v2.w, cb0[0].w -dp4 r2.x, v0.xyzw, cb0[15].xyzw -dp4 r2.y, v0.xyzw, cb0[16].xyzw -dp4 r2.z, v0.xyzw, cb0[17].xyzw -add r1.yzw, -r2.xxyz, cb0[12].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mad r1.yzw, r1.yyzw, r2.xxxx, -cb0[3].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mul r1.yzw, r1.yyzw, r2.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicOneLightVc[] = -{ - 68, 88, 66, 67, 104, 130, - 235, 166, 98, 226, 44, 115, - 253, 215, 88, 250, 82, 86, - 153, 232, 1, 0, 0, 0, - 52, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 108, 9, 0, 0, 84, 14, - 0, 0, 200, 14, 0, 0, - 65, 111, 110, 57, 52, 9, - 0, 0, 52, 9, 0, 0, - 0, 2, 254, 255, 196, 8, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 1, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 150, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 44, 6, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 39, 0, 0, 0, - 216, 0, 0, 0, 14, 0, - 0, 0, 20, 5, 0, 0, - 68, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 66, 97, 115, - 105, 99, 69, 102, 102, 101, - 99, 116, 46, 102, 120, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 67, - 111, 109, 109, 111, 110, 46, - 102, 120, 104, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 150, 0, 0, 0, - 0, 0, 255, 255, 96, 6, - 0, 0, 0, 0, 255, 255, - 120, 6, 0, 0, 0, 0, - 255, 255, 132, 6, 0, 0, - 0, 0, 255, 255, 144, 6, - 0, 0, 55, 0, 0, 0, - 156, 6, 0, 0, 55, 0, - 0, 0, 172, 6, 0, 0, - 55, 0, 0, 0, 188, 6, - 0, 0, 56, 0, 0, 0, - 204, 6, 0, 0, 56, 0, - 0, 0, 220, 6, 0, 0, - 31, 0, 0, 0, 232, 6, - 0, 0, 31, 0, 0, 0, - 248, 6, 0, 0, 57, 0, - 0, 0, 4, 7, 0, 0, - 57, 0, 0, 0, 20, 7, - 0, 0, 57, 0, 0, 0, - 36, 7, 0, 0, 57, 0, - 0, 0, 52, 7, 0, 0, - 35, 0, 0, 0, 64, 7, - 0, 0, 34, 0, 0, 0, - 80, 7, 0, 0, 40, 0, - 0, 0, 96, 7, 0, 0, - 37, 0, 0, 0, 112, 7, - 0, 0, 40, 0, 0, 0, - 128, 7, 0, 0, 39, 0, - 0, 0, 144, 7, 0, 0, - 44, 0, 0, 0, 160, 7, - 0, 0, 44, 0, 0, 0, - 176, 7, 0, 0, 44, 0, - 0, 0, 188, 7, 0, 0, - 36, 1, 1, 0, 208, 7, - 0, 0, 40, 0, 0, 0, - 224, 7, 0, 0, 40, 0, - 0, 0, 240, 7, 0, 0, - 45, 0, 0, 0, 0, 8, - 0, 0, 45, 0, 0, 0, - 16, 8, 0, 0, 61, 0, - 0, 0, 32, 8, 0, 0, - 12, 0, 2, 0, 48, 8, - 0, 0, 12, 0, 2, 0, - 64, 8, 0, 0, 12, 0, - 2, 0, 80, 8, 0, 0, - 36, 1, 1, 0, 96, 8, - 0, 0, 61, 0, 0, 0, - 112, 8, 0, 0, 61, 0, - 0, 0, 128, 8, 0, 0, - 61, 0, 0, 0, 144, 8, - 0, 0, 29, 1, 1, 0, - 160, 8, 0, 0, 29, 1, - 1, 0, 180, 8, 0, 0, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 66, 97, 115, 105, 99, 79, - 110, 101, 76, 105, 103, 104, - 116, 86, 99, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 80, 111, 115, - 105, 116, 105, 111, 110, 80, - 83, 0, 86, 2, 0, 0, - 96, 2, 0, 0, 112, 2, - 0, 0, 96, 2, 0, 0, - 121, 2, 0, 0, 96, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 3, 0, 132, 2, 0, 0, - 24, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 28, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 29, 0, 0, 0, 255, 255, - 255, 255, 10, 0, 255, 255, - 32, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 33, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 37, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 38, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 11, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 15, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 16, 0, - 0, 0, 255, 255, 0, 0, - 255, 255, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 4, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 5, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 6, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 114, 101, - 115, 117, 108, 116, 0, 171, - 86, 2, 0, 0, 8, 3, - 0, 0, 112, 2, 0, 0, - 8, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 6, 0, - 1, 0, 2, 0, 192, 3, - 0, 0, 23, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 26, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 67, 111, - 108, 111, 114, 0, 171, 171, - 8, 4, 0, 0, 96, 2, - 0, 0, 17, 4, 0, 0, - 8, 3, 0, 0, 24, 4, - 0, 0, 96, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 11, 0, 1, 0, 3, 0, - 32, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 9, 0, 10, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 70, 111, - 103, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 113, 4, 0, 0, - 96, 2, 0, 0, 86, 2, - 0, 0, 96, 2, 0, 0, - 112, 2, 0, 0, 8, 3, - 0, 0, 120, 4, 0, 0, - 132, 4, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 148, 4, - 0, 0, 34, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 35, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 36, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 97, - 108, 0, 14, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 122, 101, 114, 111, - 76, 0, 171, 171, 18, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 255, 255, 16, 2, - 0, 0, 27, 2, 0, 0, - 40, 2, 0, 0, 1, 0, - 0, 0, 56, 2, 0, 0, - 0, 0, 0, 0, 68, 2, - 0, 0, 156, 2, 0, 0, - 7, 0, 0, 0, 172, 2, - 0, 0, 0, 0, 0, 0, - 0, 3, 0, 0, 8, 3, - 0, 0, 1, 0, 0, 0, - 24, 3, 0, 0, 0, 0, - 0, 0, 36, 3, 0, 0, - 8, 3, 0, 0, 1, 0, - 0, 0, 44, 3, 0, 0, - 0, 0, 0, 0, 56, 3, - 0, 0, 8, 3, 0, 0, - 1, 0, 0, 0, 64, 3, - 0, 0, 0, 0, 0, 0, - 76, 3, 0, 0, 8, 3, - 0, 0, 1, 0, 0, 0, - 88, 3, 0, 0, 0, 0, - 0, 0, 100, 3, 0, 0, - 112, 3, 0, 0, 1, 0, - 0, 0, 128, 3, 0, 0, - 0, 0, 0, 0, 140, 3, - 0, 0, 96, 2, 0, 0, - 3, 0, 0, 0, 148, 3, - 0, 0, 0, 0, 0, 0, - 184, 3, 0, 0, 208, 3, - 0, 0, 1, 0, 0, 0, - 224, 3, 0, 0, 0, 0, - 0, 0, 236, 3, 0, 0, - 8, 3, 0, 0, 1, 0, - 0, 0, 248, 3, 0, 0, - 68, 2, 0, 0, 4, 4, - 0, 0, 56, 4, 0, 0, - 3, 0, 0, 0, 72, 4, - 0, 0, 0, 0, 0, 0, - 108, 4, 0, 0, 180, 4, - 0, 0, 3, 0, 0, 0, - 196, 4, 0, 0, 0, 0, - 0, 0, 232, 4, 0, 0, - 8, 3, 0, 0, 1, 0, - 0, 0, 244, 4, 0, 0, - 0, 0, 0, 0, 0, 5, - 0, 0, 8, 3, 0, 0, - 1, 0, 0, 0, 8, 5, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 19, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 9, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 10, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 11, 0, 228, 160, - 2, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 129, - 7, 0, 228, 160, 36, 0, - 0, 2, 1, 0, 7, 128, - 0, 0, 228, 128, 2, 0, - 0, 3, 0, 0, 7, 128, - 1, 0, 228, 128, 4, 0, - 228, 161, 36, 0, 0, 2, - 1, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 12, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 2, 128, 1, 0, 228, 144, - 13, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 14, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 2, 128, 4, 0, 228, 161, - 2, 0, 228, 128, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 19, 0, - 0, 160, 13, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 85, 128, 19, 0, 0, 160, - 5, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 170, 128, - 0, 0, 0, 128, 5, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 85, 128, 0, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 170, 128, 5, 0, 228, 160, - 1, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 0, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 144, - 32, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 0, 128, - 3, 0, 255, 160, 5, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 85, 128, 1, 0, - 0, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 0, 128, 6, 0, 228, 160, - 5, 0, 0, 3, 1, 0, - 7, 224, 0, 0, 228, 128, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 17, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 8, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 19, 0, 0, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 19, 0, - 85, 160, 5, 0, 0, 3, - 0, 0, 8, 224, 2, 0, - 255, 144, 1, 0, 255, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 15, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 16, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 18, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 224, 4, - 0, 0, 64, 0, 1, 0, - 56, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 50, 0, 0, 11, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 2, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 11, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 6, 137, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 56, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 67, 79, 76, 79, 82, - 0, 171, 171, 171, 79, 83, - 71, 78, 100, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.pdb deleted file mode 100644 index 59369ee1c0c26fe017d9b21380b9169de67c456d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.inc deleted file mode 100644 index 020885c8..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.inc +++ /dev/null @@ -1,859 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 6 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 9 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 1 ( FLT, FLT, FLT, FLT) -// c8 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c12 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c19, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8,9,10> - -#line 55 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::pos_ws<0> - dp4 r0.y, v0, c10 // ::pos_ws<1> - dp4 r0.z, v0, c11 // ::pos_ws<2> - add r0.xyz, -r0, c7 - nrm r1.xyz, r0 // ::eyeVector<0,1,2> - -#line 31 - add r0.xyz, r1, -c4 - nrm r1.xyz, r0 // ::halfVectors<0,1,2> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c19.x, c19.y // ::BiasX2<0,1,2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r0, c12 - dp3 r2.y, r0, c13 - dp3 r2.z, r0, c14 - nrm r0.xyz, r2 // ::worldNormal<0,1,2> - -#line 35 - dp3 r0.w, r1, r0 // ::dotH<0> - dp3 r0.x, -c4, r0 // ::dotL<0> - -#line 40 - max r0.y, r0.w, c19.z - -#line 37 - sge r0.z, r0.x, c19.z // ::zeroL<0> - -#line 40 - mul r0.y, r0.z, r0.y - mul r0.z, r0.x, r0.z // ::diffuse<0> - -#line 44 - mul r1.xyz, r0.z, c5 - mov r2.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad r1.xyz, r1, r2, c2 // ::result<0,1,2> - -#line 306 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.xyz, r1, v2 // ::VSBasicOneLightVcBn<0,1,2> - -#line 40 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - pow r1.x, r0.y, c3.w - mul r0.x, r0.x, r1.x // ::specular<0> - -#line 45 - mul r0.xyz, r0.x, c6 - mul oT1.xyz, r0, c3 // ::VSBasicOneLightVcBn<4,5,6> - -#line 61 - dp4 oPos.z, v0, c17 // ::VSBasicOneLightVcBn<10> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c8 - max r0.x, r0.x, c19.z - min oT1.w, r0.x, c19.w // ::VSBasicOneLightVcBn<7> - -#line 306 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.w, v2.w, c1.w // ::VSBasicOneLightVcBn<3> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::vout<0> - dp4 r0.y, v0, c16 // ::vout<1> - dp4 r0.z, v0, c18 // ::vout<3> - -#line 297 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicOneLightVcBn<8,9> - mov oPos.w, r0.z // ::VSBasicOneLightVcBn<11> - -// approximately 44 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 3 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad r1.yzw, r1.yyzw, cb0[0].xxyz, cb0[1].xxyz -mul o0.xyz, r1.yzwy, v2.xyzx -mul o0.w, v2.w, cb0[0].w -dp4 r2.x, v0.xyzw, cb0[15].xyzw -dp4 r2.y, v0.xyzw, cb0[16].xyzw -dp4 r2.z, v0.xyzw, cb0[17].xyzw -add r1.yzw, -r2.xxyz, cb0[12].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mad r1.yzw, r1.yyzw, r2.xxxx, -cb0[3].xxyz -dp3 r2.x, r1.yzwy, r1.yzwy -rsq r2.x, r2.x -mul r1.yzw, r1.yyzw, r2.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicOneLightVcBn[] = -{ - 68, 88, 66, 67, 138, 252, - 117, 57, 25, 9, 207, 231, - 59, 236, 194, 6, 118, 104, - 101, 158, 1, 0, 0, 0, - 0, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 252, 9, 0, 0, 32, 15, - 0, 0, 148, 15, 0, 0, - 65, 111, 110, 57, 196, 9, - 0, 0, 196, 9, 0, 0, - 0, 2, 254, 255, 84, 9, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 1, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 181, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 168, 6, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 40, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 124, 5, 0, 0, - 172, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 66, 97, - 115, 105, 99, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 67, 111, 109, 109, 111, 110, - 46, 102, 120, 104, 0, 171, - 171, 171, 40, 0, 0, 0, - 94, 0, 0, 0, 149, 0, - 0, 0, 205, 0, 0, 0, - 0, 0, 255, 255, 220, 6, - 0, 0, 0, 0, 255, 255, - 244, 6, 0, 0, 0, 0, - 255, 255, 0, 7, 0, 0, - 0, 0, 255, 255, 12, 7, - 0, 0, 55, 0, 0, 0, - 24, 7, 0, 0, 55, 0, - 0, 0, 40, 7, 0, 0, - 55, 0, 0, 0, 56, 7, - 0, 0, 56, 0, 0, 0, - 72, 7, 0, 0, 56, 0, - 0, 0, 88, 7, 0, 0, - 31, 0, 0, 0, 100, 7, - 0, 0, 31, 0, 0, 0, - 116, 7, 0, 0, 11, 0, - 1, 0, 128, 7, 0, 0, - 57, 0, 0, 0, 148, 7, - 0, 0, 57, 0, 0, 0, - 164, 7, 0, 0, 57, 0, - 0, 0, 180, 7, 0, 0, - 57, 0, 0, 0, 196, 7, - 0, 0, 35, 0, 0, 0, - 208, 7, 0, 0, 34, 0, - 0, 0, 224, 7, 0, 0, - 40, 0, 0, 0, 240, 7, - 0, 0, 37, 0, 0, 0, - 0, 8, 0, 0, 40, 0, - 0, 0, 16, 8, 0, 0, - 39, 0, 0, 0, 32, 8, - 0, 0, 44, 0, 0, 0, - 48, 8, 0, 0, 44, 0, - 0, 0, 64, 8, 0, 0, - 44, 0, 0, 0, 76, 8, - 0, 0, 50, 1, 2, 0, - 96, 8, 0, 0, 40, 0, - 0, 0, 112, 8, 0, 0, - 40, 0, 0, 0, 128, 8, - 0, 0, 45, 0, 0, 0, - 144, 8, 0, 0, 45, 0, - 0, 0, 160, 8, 0, 0, - 61, 0, 0, 0, 176, 8, - 0, 0, 12, 0, 3, 0, - 192, 8, 0, 0, 12, 0, - 3, 0, 208, 8, 0, 0, - 12, 0, 3, 0, 224, 8, - 0, 0, 50, 1, 2, 0, - 240, 8, 0, 0, 61, 0, - 0, 0, 0, 9, 0, 0, - 61, 0, 0, 0, 16, 9, - 0, 0, 61, 0, 0, 0, - 32, 9, 0, 0, 41, 1, - 2, 0, 48, 9, 0, 0, - 41, 1, 2, 0, 68, 9, - 0, 0, 66, 105, 97, 115, - 88, 50, 0, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 66, 97, 115, 105, - 99, 79, 110, 101, 76, 105, - 103, 104, 116, 86, 99, 66, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 80, - 111, 115, 105, 116, 105, 111, - 110, 80, 83, 0, 192, 2, - 0, 0, 200, 2, 0, 0, - 216, 2, 0, 0, 200, 2, - 0, 0, 225, 2, 0, 0, - 200, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 3, 0, 236, 2, - 0, 0, 25, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 29, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 30, 0, 0, 0, - 255, 255, 255, 255, 10, 0, - 255, 255, 33, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 7, 0, 34, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 3, 0, 38, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 39, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 11, 0, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 255, 255, 100, 111, 116, 72, - 0, 171, 171, 171, 16, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 100, 111, - 116, 76, 0, 171, 171, 171, - 17, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 101, 121, 101, 86, 101, 99, - 116, 111, 114, 0, 171, 171, - 8, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 104, 97, 108, 102, 86, 101, - 99, 116, 111, 114, 115, 0, - 3, 0, 3, 0, 3, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 4, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 5, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 6, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 114, 101, 115, 117, 108, 116, - 0, 171, 192, 2, 0, 0, - 112, 3, 0, 0, 216, 2, - 0, 0, 112, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 40, 4, 0, 0, 24, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 115, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 27, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 67, 111, 108, 111, 114, 0, - 171, 171, 112, 4, 0, 0, - 200, 2, 0, 0, 121, 4, - 0, 0, 112, 3, 0, 0, - 128, 4, 0, 0, 200, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 11, 0, 1, 0, - 3, 0, 136, 4, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 9, 0, 10, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 217, 4, - 0, 0, 200, 2, 0, 0, - 192, 2, 0, 0, 200, 2, - 0, 0, 216, 2, 0, 0, - 112, 3, 0, 0, 224, 4, - 0, 0, 236, 4, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 252, 4, 0, 0, 35, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 36, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 37, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 15, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 19, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 92, 2, 0, 0, - 1, 0, 0, 0, 108, 2, - 0, 0, 120, 2, 0, 0, - 131, 2, 0, 0, 144, 2, - 0, 0, 1, 0, 0, 0, - 160, 2, 0, 0, 0, 0, - 0, 0, 172, 2, 0, 0, - 4, 3, 0, 0, 7, 0, - 0, 0, 20, 3, 0, 0, - 0, 0, 0, 0, 104, 3, - 0, 0, 112, 3, 0, 0, - 1, 0, 0, 0, 128, 3, - 0, 0, 0, 0, 0, 0, - 140, 3, 0, 0, 112, 3, - 0, 0, 1, 0, 0, 0, - 148, 3, 0, 0, 0, 0, - 0, 0, 160, 3, 0, 0, - 112, 3, 0, 0, 1, 0, - 0, 0, 168, 3, 0, 0, - 0, 0, 0, 0, 180, 3, - 0, 0, 112, 3, 0, 0, - 1, 0, 0, 0, 192, 3, - 0, 0, 0, 0, 0, 0, - 204, 3, 0, 0, 216, 3, - 0, 0, 1, 0, 0, 0, - 232, 3, 0, 0, 0, 0, - 0, 0, 244, 3, 0, 0, - 200, 2, 0, 0, 3, 0, - 0, 0, 252, 3, 0, 0, - 0, 0, 0, 0, 32, 4, - 0, 0, 56, 4, 0, 0, - 1, 0, 0, 0, 72, 4, - 0, 0, 0, 0, 0, 0, - 84, 4, 0, 0, 112, 3, - 0, 0, 1, 0, 0, 0, - 96, 4, 0, 0, 172, 2, - 0, 0, 108, 4, 0, 0, - 160, 4, 0, 0, 3, 0, - 0, 0, 176, 4, 0, 0, - 0, 0, 0, 0, 212, 4, - 0, 0, 28, 5, 0, 0, - 3, 0, 0, 0, 44, 5, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 112, 3, - 0, 0, 1, 0, 0, 0, - 92, 5, 0, 0, 0, 0, - 0, 0, 104, 5, 0, 0, - 112, 3, 0, 0, 1, 0, - 0, 0, 112, 5, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 19, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 11, 0, 228, 160, 2, 0, - 0, 3, 0, 0, 7, 128, - 0, 0, 228, 129, 7, 0, - 228, 160, 36, 0, 0, 2, - 1, 0, 7, 128, 0, 0, - 228, 128, 2, 0, 0, 3, - 0, 0, 7, 128, 1, 0, - 228, 128, 4, 0, 228, 161, - 36, 0, 0, 2, 1, 0, - 7, 128, 0, 0, 228, 128, - 4, 0, 0, 4, 0, 0, - 7, 128, 1, 0, 228, 144, - 19, 0, 0, 160, 19, 0, - 85, 160, 8, 0, 0, 3, - 2, 0, 1, 128, 0, 0, - 228, 128, 12, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 2, 128, 0, 0, 228, 128, - 13, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 4, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 36, 0, 0, 2, - 0, 0, 7, 128, 2, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 8, 128, 1, 0, - 228, 128, 0, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 4, 0, 228, 161, - 0, 0, 228, 128, 11, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 255, 128, 19, 0, - 170, 160, 13, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 0, 128, 19, 0, 170, 160, - 5, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 170, 128, - 0, 0, 85, 128, 5, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 0, 128, 0, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 170, 128, 5, 0, 228, 160, - 1, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 0, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 144, - 32, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 85, 128, - 3, 0, 255, 160, 5, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 1, 0, - 0, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 0, 128, 6, 0, 228, 160, - 5, 0, 0, 3, 1, 0, - 7, 224, 0, 0, 228, 128, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 17, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 8, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 19, 0, 170, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 19, 0, - 255, 160, 5, 0, 0, 3, - 0, 0, 8, 224, 2, 0, - 255, 144, 1, 0, 255, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 15, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 16, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 18, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 28, 5, - 0, 0, 64, 0, 1, 0, - 71, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 50, 0, 0, 11, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 2, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 0, 9, 226, 0, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 11, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 6, 137, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 56, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 67, 79, 76, 79, 82, - 0, 171, 171, 171, 79, 83, - 71, 78, 100, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.pdb deleted file mode 100644 index 75058ce850981110f1f480d81cfa61e5468f93b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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ȝH*)QX|H%}7$-ye1B{cQ z_8Peisci_3m+l(nbip(La-9MLXak@CphH4 zBm3tE<|=^Ez^eH{G2q0~Y(%R7Qfc9Rm7 zPWTDz%IU--@5H^Y5hbxJlUkeWW0^hCHytah`-MhiX~%YiiN2{gX@U{VPP3d^;zeDG zM}NN97UKz^#>-?1ZdrChhlL5HD%}7+_a-sqO*%uZ8@Zb2I}(WA02`i8J8|#1D`5oG zR0BL7cuw%WerO*75-g*Xa=~N~c?m9bjAxsSrxSj+6EvOzjw3Fhwm~#RQ@MD;mUM!~ z-?T5=S;X?PIzi(*LF2{Ts~qIaaoG5BUOt?<<1WwW1dYe8v-(;C*I^i=od&B>XF)~G z(zf`=@|O8IQ9`{$ZjYxU*whIcpDA>L#+QmQvAt#|XgmT;Vn)aL8l!DN<3G%cH)x7h z4g%{U?s*Gg&l^QO?*u(BNRQeHTiywJ-U)i%33`r|@SULNouKE=#H#!TgaUeZf}VGR zp2OX=Izi7nLC^PiB0eN27OZx>_lt-?L-A~Iy!Wg)_l=7)h5k~ZYk!C=3OB35-{L2` zjXxANj6&g3c-b|LxS_{?q1Yw20njga;=d4plqmkoZX`MoyW}A{-;W#OA%cAnmwDTf z*Kl46F~3B z{P!cy2G6^LV^2@wgIVA)1cNq*Ga0FG;18Y8$us??)F-e1y}bT{x-ZYaD)aw=JfD;2 zkIQpjmcykwo>o6vJqI;FF_%Ig(wGO7C-Gm!19s4e@&qk`Qc}A zilrinIy?N2;vdv+y9+U&>49|L5QZ*%Ju})}_ zUxyn)87D7%EhC5?NWy;p)1Uv8XwT`dm_Rp(nBq`op04Ol=h%Q0cs-tq%w@N~NG$&H z?^gG`b|?1i@BHAax4tx3c}n!+Y${WmQHpef6e-7t5e35TZn8um_1ENN+}ZOa8`*+p~Q*lW`>%jw~TX zf+mmpPmoju=|B2(KQ$R}JcxV?>BlJZ+px-KU^~Ah%l^uYu>D&R&;Hx!;yBFbcLB;1 z=;EDT5et}n_bAfas7GVP_s|X*_rHvE7U>MqD@ebLbPI{FIDzyO63v@Ehct$C9_a$o zMWk`0Pa|DInn0pwf#;DfBV9py0qHLwVGfSHh(u%6OGv+jbQS3uQU>WdQWhzPM3kIH z0!nNaDUb9Sq#H;DBzo>8U$=xrW5ZuWB44wLM6s^tkrt2^k(Q8dBE5|CDJ0^6;u29E z8P&^6_vO=VM5pL^_W2 zG}1|=Q%I+gMvz94o9 A`~Uy| diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc deleted file mode 100644 index ca0d4cbd..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc +++ /dev/null @@ -1,494 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c6 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c13, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSBasicPixelLighting<13> - dp4 oT0.x, v0, c3 // ::VSBasicPixelLighting<0> - dp4 oT0.y, v0, c4 // ::VSBasicPixelLighting<1> - dp4 oT0.z, v0, c5 // ::VSBasicPixelLighting<2> - dp3 r0.x, v1, c6 - dp3 r0.y, v1, c7 - dp3 r0.z, v1, c8 - dp3 r0.w, r0, r0 - rsq r0.w, r0.w - mul oT1.xyz, r0.w, r0 // ::VSBasicPixelLighting<4,5,6> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.x - min oT0.w, r0.x, c13.y // ::VSBasicPixelLighting<3> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 371 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicPixelLighting<11,12> - mov oPos.w, r0.z // ::VSBasicPixelLighting<14> - -#line 378 - mov r0.xy, c13 - mad oT2, c1.w, r0.xxxy, r0.yyyx // ::VSBasicPixelLighting<7,8,9,10> - -// approximately 20 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_output o0.xyzw -dcl_output o1.xyz -dcl_output o2.xyzw -dcl_output_siv o3.xyzw, position -dcl_temps 1 -dp4 o0.x, v0.xyzw, cb0[15].xyzw -dp4 o0.y, v0.xyzw, cb0[16].xyzw -dp4 o0.z, v0.xyzw, cb0[17].xyzw -dp4_sat o0.w, v0.xyzw, cb0[14].xyzw -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o1.xyz, r0.wwww, r0.xyzx -mov o2.xyz, l(1.000000,1.000000,1.000000,0) -mov o2.w, cb0[0].w -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLighting[] = -{ - 68, 88, 66, 67, 116, 79, - 170, 236, 198, 157, 100, 99, - 173, 100, 175, 95, 95, 12, - 42, 190, 1, 0, 0, 0, - 4, 9, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 200, 5, 0, 0, 36, 8, - 0, 0, 120, 8, 0, 0, - 65, 111, 110, 57, 144, 5, - 0, 0, 144, 5, 0, 0, - 0, 2, 254, 255, 68, 5, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 243, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 160, 3, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 23, 0, 0, 0, - 216, 0, 0, 0, 3, 0, - 0, 0, 100, 3, 0, 0, - 144, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 212, 3, - 0, 0, 0, 0, 255, 255, - 236, 3, 0, 0, 0, 0, - 255, 255, 248, 3, 0, 0, - 83, 0, 0, 0, 4, 4, - 0, 0, 84, 0, 0, 0, - 20, 4, 0, 0, 84, 0, - 0, 0, 36, 4, 0, 0, - 84, 0, 0, 0, 52, 4, - 0, 0, 85, 0, 0, 0, - 68, 4, 0, 0, 85, 0, - 0, 0, 84, 4, 0, 0, - 85, 0, 0, 0, 100, 4, - 0, 0, 85, 0, 0, 0, - 116, 4, 0, 0, 85, 0, - 0, 0, 132, 4, 0, 0, - 85, 0, 0, 0, 144, 4, - 0, 0, 12, 0, 1, 0, - 160, 4, 0, 0, 12, 0, - 1, 0, 176, 4, 0, 0, - 12, 0, 1, 0, 192, 4, - 0, 0, 83, 0, 0, 0, - 208, 4, 0, 0, 83, 0, - 0, 0, 224, 4, 0, 0, - 83, 0, 0, 0, 240, 4, - 0, 0, 115, 1, 2, 0, - 0, 5, 0, 0, 115, 1, - 2, 0, 20, 5, 0, 0, - 122, 1, 2, 0, 32, 5, - 0, 0, 122, 1, 2, 0, - 44, 5, 0, 0, 86, 83, - 66, 97, 115, 105, 99, 80, - 105, 120, 101, 108, 76, 105, - 103, 104, 116, 105, 110, 103, - 0, 80, 111, 115, 105, 116, - 105, 111, 110, 87, 83, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 78, 111, - 114, 109, 97, 108, 87, 83, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 165, 1, - 0, 0, 176, 1, 0, 0, - 192, 1, 0, 0, 204, 1, - 0, 0, 220, 1, 0, 0, - 176, 1, 0, 0, 228, 1, - 0, 0, 176, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 15, 0, 1, 0, 4, 0, - 240, 1, 0, 0, 3, 0, - 0, 0, 255, 255, 255, 255, - 13, 0, 255, 255, 4, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 5, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 6, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 12, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 15, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 19, 0, - 0, 0, 11, 0, 12, 0, - 255, 255, 255, 255, 20, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 14, 0, 22, 0, - 0, 0, 7, 0, 8, 0, - 9, 0, 10, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 144, 2, 0, 0, 176, 1, - 0, 0, 153, 2, 0, 0, - 204, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 7, 0, - 1, 0, 2, 0, 160, 2, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 80, 111, 115, 95, - 119, 115, 0, 78, 111, 114, - 109, 97, 108, 95, 119, 115, - 0, 70, 111, 103, 70, 97, - 99, 116, 111, 114, 0, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 221, 2, - 0, 0, 176, 1, 0, 0, - 228, 2, 0, 0, 204, 1, - 0, 0, 235, 2, 0, 0, - 204, 1, 0, 0, 245, 2, - 0, 0, 0, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 11, 0, 1, 0, 4, 0, - 16, 3, 0, 0, 16, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 17, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 18, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 144, 1, 0, 0, - 16, 2, 0, 0, 9, 0, - 0, 0, 32, 2, 0, 0, - 144, 1, 0, 0, 140, 2, - 0, 0, 176, 2, 0, 0, - 2, 0, 0, 0, 192, 2, - 0, 0, 0, 0, 0, 0, - 216, 2, 0, 0, 48, 3, - 0, 0, 3, 0, 0, 0, - 64, 3, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 13, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 11, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 224, 0, 0, 228, 144, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 224, - 0, 0, 228, 144, 4, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 224, 0, 0, - 228, 144, 5, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 144, - 6, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 7, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 4, 128, 1, 0, - 228, 144, 8, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 228, 128, - 0, 0, 228, 128, 7, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 128, 5, 0, - 0, 3, 1, 0, 7, 224, - 0, 0, 255, 128, 0, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 2, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 13, 0, 0, 160, 10, 0, - 0, 3, 0, 0, 8, 224, - 0, 0, 0, 128, 13, 0, - 85, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 9, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 10, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 12, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 3, 128, - 13, 0, 228, 160, 4, 0, - 0, 4, 2, 0, 15, 224, - 1, 0, 255, 160, 0, 0, - 64, 128, 0, 0, 21, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 84, 2, 0, 0, - 64, 0, 1, 0, 149, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 114, 32, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 32, 16, 0, 2, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 76, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 8, 0, 0, - 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb deleted file mode 100644 index 034f39e0b9333c0cef0bb32643af55296a93db5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 htxJKQ0_s1#bg(m<2 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc deleted file mode 100644 index 591b2c1a..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc +++ /dev/null @@ -1,535 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c6 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c13, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSBasicPixelLightingBn<13> - dp4 oT0.x, v0, c3 // ::VSBasicPixelLightingBn<0> - dp4 oT0.y, v0, c4 // ::VSBasicPixelLightingBn<1> - dp4 oT0.z, v0, c5 // ::VSBasicPixelLightingBn<2> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> - -#line 85 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r0, c6 - dp3 r1.y, r0, c7 - dp3 r1.z, r0, c8 - dp3 r0.x, r1, r1 - rsq r0.x, r0.x - mul oT1.xyz, r0.x, r1 // ::VSBasicPixelLightingBn<4,5,6> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.z - min oT0.w, r0.x, c13.w // ::VSBasicPixelLightingBn<3> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 383 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicPixelLightingBn<11,12> - mov oPos.w, r0.z // ::VSBasicPixelLightingBn<14> - -#line 392 - mov r0.zw, c13 - mad oT2, c1.w, r0.zzzw, r0.wwwz // ::VSBasicPixelLightingBn<7,8,9,10> - -// approximately 21 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_output o0.xyzw -dcl_output o1.xyz -dcl_output o2.xyzw -dcl_output_siv o3.xyzw, position -dcl_temps 2 -dp4 o0.x, v0.xyzw, cb0[15].xyzw -dp4 o0.y, v0.xyzw, cb0[16].xyzw -dp4 o0.z, v0.xyzw, cb0[17].xyzw -dp4_sat o0.w, v0.xyzw, cb0[14].xyzw -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o1.xyz, r0.xxxx, r1.xyzx -mov o2.xyz, l(1.000000,1.000000,1.000000,0) -mov o2.w, cb0[0].w -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingBn[] = -{ - 68, 88, 66, 67, 246, 76, - 164, 183, 144, 243, 113, 226, - 71, 13, 142, 89, 51, 88, - 208, 105, 1, 0, 0, 0, - 212, 9, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 92, 6, 0, 0, 244, 8, - 0, 0, 72, 9, 0, 0, - 65, 111, 110, 57, 36, 6, - 0, 0, 36, 6, 0, 0, - 0, 2, 254, 255, 216, 5, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 19, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 32, 4, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 24, 0, 0, 0, - 20, 1, 0, 0, 4, 0, - 0, 0, 208, 3, 0, 0, - 248, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 94, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 84, 4, - 0, 0, 0, 0, 255, 255, - 108, 4, 0, 0, 0, 0, - 255, 255, 120, 4, 0, 0, - 83, 0, 0, 0, 132, 4, - 0, 0, 84, 0, 0, 0, - 148, 4, 0, 0, 84, 0, - 0, 0, 164, 4, 0, 0, - 84, 0, 0, 0, 180, 4, - 0, 0, 11, 0, 1, 0, - 196, 4, 0, 0, 85, 0, - 0, 0, 216, 4, 0, 0, - 85, 0, 0, 0, 232, 4, - 0, 0, 85, 0, 0, 0, - 248, 4, 0, 0, 85, 0, - 0, 0, 8, 5, 0, 0, - 85, 0, 0, 0, 24, 5, - 0, 0, 85, 0, 0, 0, - 36, 5, 0, 0, 12, 0, - 2, 0, 52, 5, 0, 0, - 12, 0, 2, 0, 68, 5, - 0, 0, 12, 0, 2, 0, - 84, 5, 0, 0, 83, 0, - 0, 0, 100, 5, 0, 0, - 83, 0, 0, 0, 116, 5, - 0, 0, 83, 0, 0, 0, - 132, 5, 0, 0, 127, 1, - 3, 0, 148, 5, 0, 0, - 127, 1, 3, 0, 168, 5, - 0, 0, 136, 1, 3, 0, - 180, 5, 0, 0, 136, 1, - 3, 0, 192, 5, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 66, 97, 115, 105, - 99, 80, 105, 120, 101, 108, - 76, 105, 103, 104, 116, 105, - 110, 103, 66, 110, 0, 80, - 111, 115, 105, 116, 105, 111, - 110, 87, 83, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 78, 111, - 114, 109, 97, 108, 87, 83, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 15, 2, - 0, 0, 28, 2, 0, 0, - 44, 2, 0, 0, 56, 2, - 0, 0, 72, 2, 0, 0, - 28, 2, 0, 0, 80, 2, - 0, 0, 28, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 15, 0, 1, 0, 4, 0, - 92, 2, 0, 0, 3, 0, - 0, 0, 255, 255, 255, 255, - 13, 0, 255, 255, 4, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 5, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 6, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 13, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 16, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 20, 0, - 0, 0, 11, 0, 12, 0, - 255, 255, 255, 255, 21, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 14, 0, 23, 0, - 0, 0, 7, 0, 8, 0, - 9, 0, 10, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 252, 2, 0, 0, 28, 2, - 0, 0, 5, 3, 0, 0, - 56, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 7, 0, - 1, 0, 2, 0, 12, 3, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 80, 111, 115, 95, - 119, 115, 0, 78, 111, 114, - 109, 97, 108, 95, 119, 115, - 0, 70, 111, 103, 70, 97, - 99, 116, 111, 114, 0, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 73, 3, - 0, 0, 28, 2, 0, 0, - 80, 3, 0, 0, 56, 2, - 0, 0, 87, 3, 0, 0, - 56, 2, 0, 0, 97, 3, - 0, 0, 108, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 11, 0, 1, 0, 4, 0, - 124, 3, 0, 0, 17, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 18, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 19, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 212, 1, 0, 0, - 220, 1, 0, 0, 1, 0, - 0, 0, 236, 1, 0, 0, - 0, 0, 0, 0, 248, 1, - 0, 0, 124, 2, 0, 0, - 9, 0, 0, 0, 140, 2, - 0, 0, 248, 1, 0, 0, - 248, 2, 0, 0, 28, 3, - 0, 0, 2, 0, 0, 0, - 44, 3, 0, 0, 0, 0, - 0, 0, 68, 3, 0, 0, - 156, 3, 0, 0, 3, 0, - 0, 0, 172, 3, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 13, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 11, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 224, 0, 0, - 228, 144, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 224, 0, 0, 228, 144, - 4, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 224, - 0, 0, 228, 144, 5, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 144, 13, 0, 0, 160, - 13, 0, 85, 160, 8, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 6, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 7, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 128, - 8, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 128, 1, 0, - 228, 128, 7, 0, 0, 2, - 0, 0, 1, 128, 0, 0, - 0, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 0, 0, - 0, 128, 1, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 13, 0, - 170, 160, 10, 0, 0, 3, - 0, 0, 8, 224, 0, 0, - 0, 128, 13, 0, 255, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 9, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 10, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 12, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 12, 128, 13, 0, - 228, 160, 4, 0, 0, 4, - 2, 0, 15, 224, 1, 0, - 255, 160, 0, 0, 234, 128, - 0, 0, 191, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 144, 2, 0, 0, 64, 0, - 1, 0, 164, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 2, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 2, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 76, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 8, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.pdb deleted file mode 100644 index 7af22e7e04e74008b7d82d4dcc873f686a704d65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSBasicPixelLightingTx<15> - dp4 oT1.x, v0, c3 // ::VSBasicPixelLightingTx<2> - dp4 oT1.y, v0, c4 // ::VSBasicPixelLightingTx<3> - dp4 oT1.z, v0, c5 // ::VSBasicPixelLightingTx<4> - dp3 r0.x, v1, c6 - dp3 r0.y, v1, c7 - dp3 r0.z, v1, c8 - dp3 r0.w, r0, r0 - rsq r0.w, r0.w - mul oT2.xyz, r0.w, r0 // ::VSBasicPixelLightingTx<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.x - min oT1.w, r0.x, c13.y // ::VSBasicPixelLightingTx<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 429 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicPixelLightingTx<13,14> - mov oPos.w, r0.z // ::VSBasicPixelLightingTx<16> - -#line 437 - mov oT0.xy, v2 // ::VSBasicPixelLightingTx<0,1> - mov r0.xy, c13 - mad oT3, c1.w, r0.xxxy, r0.yyyx // ::VSBasicPixelLightingTx<9,10,11,12> - -// approximately 21 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[15].xyzw -dp4 o1.y, v0.xyzw, cb0[16].xyzw -dp4 o1.z, v0.xyzw, cb0[17].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, v0.xyzw, cb0[22].xyzw -dp4 o4.y, v0.xyzw, cb0[23].xyzw -dp4 o4.z, v0.xyzw, cb0[24].xyzw -dp4 o4.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingTx[] = -{ - 68, 88, 66, 67, 148, 29, - 51, 163, 36, 129, 241, 36, - 115, 159, 54, 9, 85, 236, - 65, 85, 1, 0, 0, 0, - 212, 9, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 52, 6, 0, 0, 188, 8, - 0, 0, 48, 9, 0, 0, - 65, 111, 110, 57, 252, 5, - 0, 0, 252, 5, 0, 0, - 0, 2, 254, 255, 176, 5, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 8, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 244, 3, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 25, 0, 0, 0, - 216, 0, 0, 0, 3, 0, - 0, 0, 184, 3, 0, 0, - 160, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 40, 4, - 0, 0, 0, 0, 255, 255, - 64, 4, 0, 0, 0, 0, - 255, 255, 76, 4, 0, 0, - 0, 0, 255, 255, 88, 4, - 0, 0, 83, 0, 0, 0, - 100, 4, 0, 0, 84, 0, - 0, 0, 116, 4, 0, 0, - 84, 0, 0, 0, 132, 4, - 0, 0, 84, 0, 0, 0, - 148, 4, 0, 0, 85, 0, - 0, 0, 164, 4, 0, 0, - 85, 0, 0, 0, 180, 4, - 0, 0, 85, 0, 0, 0, - 196, 4, 0, 0, 85, 0, - 0, 0, 212, 4, 0, 0, - 85, 0, 0, 0, 228, 4, - 0, 0, 85, 0, 0, 0, - 240, 4, 0, 0, 12, 0, - 1, 0, 0, 5, 0, 0, - 12, 0, 1, 0, 16, 5, - 0, 0, 12, 0, 1, 0, - 32, 5, 0, 0, 83, 0, - 0, 0, 48, 5, 0, 0, - 83, 0, 0, 0, 64, 5, - 0, 0, 83, 0, 0, 0, - 80, 5, 0, 0, 173, 1, - 2, 0, 96, 5, 0, 0, - 173, 1, 2, 0, 116, 5, - 0, 0, 181, 1, 2, 0, - 128, 5, 0, 0, 180, 1, - 2, 0, 140, 5, 0, 0, - 180, 1, 2, 0, 152, 5, - 0, 0, 86, 83, 66, 97, - 115, 105, 99, 80, 105, 120, - 101, 108, 76, 105, 103, 104, - 116, 105, 110, 103, 84, 120, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 87, 83, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 78, 111, 114, 109, 97, 108, - 87, 83, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 183, 1, 0, 0, 192, 1, - 0, 0, 208, 1, 0, 0, - 220, 1, 0, 0, 236, 1, - 0, 0, 248, 1, 0, 0, - 8, 2, 0, 0, 220, 1, - 0, 0, 16, 2, 0, 0, - 220, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 28, 2, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 15, 0, - 255, 255, 5, 0, 0, 0, - 2, 0, 255, 255, 255, 255, - 255, 255, 6, 0, 0, 0, - 255, 255, 3, 0, 255, 255, - 255, 255, 7, 0, 0, 0, - 255, 255, 255, 255, 4, 0, - 255, 255, 13, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 16, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 5, 0, 20, 0, 0, 0, - 13, 0, 14, 0, 255, 255, - 255, 255, 21, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 16, 0, 22, 0, 0, 0, - 0, 0, 1, 0, 255, 255, - 255, 255, 24, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 208, 2, - 0, 0, 220, 1, 0, 0, - 217, 2, 0, 0, 248, 1, - 0, 0, 183, 1, 0, 0, - 192, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 9, 0, - 1, 0, 3, 0, 224, 2, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 80, 111, 115, 95, - 119, 115, 0, 78, 111, 114, - 109, 97, 108, 95, 119, 115, - 0, 70, 111, 103, 70, 97, - 99, 116, 111, 114, 0, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 49, 3, - 0, 0, 220, 1, 0, 0, - 56, 3, 0, 0, 248, 1, - 0, 0, 63, 3, 0, 0, - 248, 1, 0, 0, 73, 3, - 0, 0, 84, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 11, 0, 1, 0, 4, 0, - 100, 3, 0, 0, 17, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 18, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 19, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 160, 1, 0, 0, - 68, 2, 0, 0, 10, 0, - 0, 0, 84, 2, 0, 0, - 160, 1, 0, 0, 204, 2, - 0, 0, 248, 2, 0, 0, - 3, 0, 0, 0, 8, 3, - 0, 0, 0, 0, 0, 0, - 44, 3, 0, 0, 132, 3, - 0, 0, 3, 0, 0, 0, - 148, 3, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 13, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 11, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 1, 224, 0, 0, 228, 144, - 3, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 2, 224, - 0, 0, 228, 144, 4, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 4, 224, 0, 0, - 228, 144, 5, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 144, - 6, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 7, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 4, 128, 1, 0, - 228, 144, 8, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 228, 128, - 0, 0, 228, 128, 7, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 128, 5, 0, - 0, 3, 2, 0, 7, 224, - 0, 0, 255, 128, 0, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 2, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 13, 0, 0, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 13, 0, - 85, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 9, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 10, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 12, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 3, 224, - 2, 0, 228, 144, 1, 0, - 0, 2, 0, 0, 3, 128, - 13, 0, 228, 160, 4, 0, - 0, 4, 3, 0, 15, 224, - 1, 0, 255, 160, 0, 0, - 64, 128, 0, 0, 21, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 128, 2, 0, 0, - 64, 0, 1, 0, 160, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 99, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 8, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb deleted file mode 100644 index aab9e543be04e5ff199a6b47a708d76f698f5187..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 N3`7`+Fwg@A{y(_iv&;Yh diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc deleted file mode 100644 index e37d8506..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc +++ /dev/null @@ -1,576 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c6 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c13, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSBasicPixelLightingTxBn<15> - dp4 oT1.x, v0, c3 // ::VSBasicPixelLightingTxBn<2> - dp4 oT1.y, v0, c4 // ::VSBasicPixelLightingTxBn<3> - dp4 oT1.z, v0, c5 // ::VSBasicPixelLightingTxBn<4> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> - -#line 85 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r0, c6 - dp3 r1.y, r0, c7 - dp3 r1.z, r0, c8 - dp3 r0.x, r1, r1 - rsq r0.x, r0.x - mul oT2.xyz, r0.x, r1 // ::VSBasicPixelLightingTxBn<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.z - min oT1.w, r0.x, c13.w // ::VSBasicPixelLightingTxBn<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 442 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicPixelLightingTxBn<13,14> - mov oPos.w, r0.z // ::VSBasicPixelLightingTxBn<16> - -#line 452 - mov oT0.xy, v2 // ::VSBasicPixelLightingTxBn<0,1> - mov r0.zw, c13 - mad oT3, c1.w, r0.zzzw, r0.wwwz // ::VSBasicPixelLightingTxBn<9,10,11,12> - -// approximately 22 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[15].xyzw -dp4 o1.y, v0.xyzw, cb0[16].xyzw -dp4 o1.z, v0.xyzw, cb0[17].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, v0.xyzw, cb0[22].xyzw -dp4 o4.y, v0.xyzw, cb0[23].xyzw -dp4 o4.z, v0.xyzw, cb0[24].xyzw -dp4 o4.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingTxBn[] = -{ - 68, 88, 66, 67, 23, 142, - 139, 20, 171, 244, 44, 212, - 26, 202, 73, 143, 199, 111, - 75, 70, 1, 0, 0, 0, - 164, 10, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 200, 6, 0, 0, 140, 9, - 0, 0, 0, 10, 0, 0, - 65, 111, 110, 57, 144, 6, - 0, 0, 144, 6, 0, 0, - 0, 2, 254, 255, 68, 6, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 40, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 116, 4, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 26, 0, 0, 0, - 20, 1, 0, 0, 4, 0, - 0, 0, 36, 4, 0, 0, - 8, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 94, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 168, 4, - 0, 0, 0, 0, 255, 255, - 192, 4, 0, 0, 0, 0, - 255, 255, 204, 4, 0, 0, - 0, 0, 255, 255, 216, 4, - 0, 0, 83, 0, 0, 0, - 228, 4, 0, 0, 84, 0, - 0, 0, 244, 4, 0, 0, - 84, 0, 0, 0, 4, 5, - 0, 0, 84, 0, 0, 0, - 20, 5, 0, 0, 11, 0, - 1, 0, 36, 5, 0, 0, - 85, 0, 0, 0, 56, 5, - 0, 0, 85, 0, 0, 0, - 72, 5, 0, 0, 85, 0, - 0, 0, 88, 5, 0, 0, - 85, 0, 0, 0, 104, 5, - 0, 0, 85, 0, 0, 0, - 120, 5, 0, 0, 85, 0, - 0, 0, 132, 5, 0, 0, - 12, 0, 2, 0, 148, 5, - 0, 0, 12, 0, 2, 0, - 164, 5, 0, 0, 12, 0, - 2, 0, 180, 5, 0, 0, - 83, 0, 0, 0, 196, 5, - 0, 0, 83, 0, 0, 0, - 212, 5, 0, 0, 83, 0, - 0, 0, 228, 5, 0, 0, - 186, 1, 3, 0, 244, 5, - 0, 0, 186, 1, 3, 0, - 8, 6, 0, 0, 196, 1, - 3, 0, 20, 6, 0, 0, - 195, 1, 3, 0, 32, 6, - 0, 0, 195, 1, 3, 0, - 44, 6, 0, 0, 66, 105, - 97, 115, 88, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 66, 97, 115, 105, 99, 80, - 105, 120, 101, 108, 76, 105, - 103, 104, 116, 105, 110, 103, - 84, 120, 66, 110, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 87, 83, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 78, 111, 114, 109, 97, 108, - 87, 83, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 33, 2, 0, 0, 44, 2, - 0, 0, 60, 2, 0, 0, - 72, 2, 0, 0, 88, 2, - 0, 0, 100, 2, 0, 0, - 116, 2, 0, 0, 72, 2, - 0, 0, 124, 2, 0, 0, - 72, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 136, 2, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 15, 0, - 255, 255, 5, 0, 0, 0, - 2, 0, 255, 255, 255, 255, - 255, 255, 6, 0, 0, 0, - 255, 255, 3, 0, 255, 255, - 255, 255, 7, 0, 0, 0, - 255, 255, 255, 255, 4, 0, - 255, 255, 14, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 17, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 5, 0, 21, 0, 0, 0, - 13, 0, 14, 0, 255, 255, - 255, 255, 22, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 16, 0, 23, 0, 0, 0, - 0, 0, 1, 0, 255, 255, - 255, 255, 25, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 60, 3, - 0, 0, 72, 2, 0, 0, - 69, 3, 0, 0, 100, 2, - 0, 0, 33, 2, 0, 0, - 44, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 9, 0, - 1, 0, 3, 0, 76, 3, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 80, 111, 115, 95, - 119, 115, 0, 78, 111, 114, - 109, 97, 108, 95, 119, 115, - 0, 70, 111, 103, 70, 97, - 99, 116, 111, 114, 0, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 157, 3, - 0, 0, 72, 2, 0, 0, - 164, 3, 0, 0, 100, 2, - 0, 0, 171, 3, 0, 0, - 100, 2, 0, 0, 181, 3, - 0, 0, 192, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 11, 0, 1, 0, 4, 0, - 208, 3, 0, 0, 18, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 19, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 20, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 228, 1, 0, 0, - 236, 1, 0, 0, 1, 0, - 0, 0, 252, 1, 0, 0, - 0, 0, 0, 0, 8, 2, - 0, 0, 176, 2, 0, 0, - 10, 0, 0, 0, 192, 2, - 0, 0, 8, 2, 0, 0, - 56, 3, 0, 0, 100, 3, - 0, 0, 3, 0, 0, 0, - 116, 3, 0, 0, 0, 0, - 0, 0, 152, 3, 0, 0, - 240, 3, 0, 0, 3, 0, - 0, 0, 0, 4, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 13, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 11, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 1, 224, 0, 0, - 228, 144, 3, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 2, 224, 0, 0, 228, 144, - 4, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 4, 224, - 0, 0, 228, 144, 5, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 144, 13, 0, 0, 160, - 13, 0, 85, 160, 8, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 6, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 7, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 128, - 8, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 128, 1, 0, - 228, 128, 7, 0, 0, 2, - 0, 0, 1, 128, 0, 0, - 0, 128, 5, 0, 0, 3, - 2, 0, 7, 224, 0, 0, - 0, 128, 1, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 13, 0, - 170, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 13, 0, 255, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 9, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 10, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 12, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 3, 224, 2, 0, - 228, 144, 1, 0, 0, 2, - 0, 0, 12, 128, 13, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 15, 224, 1, 0, - 255, 160, 0, 0, 234, 128, - 0, 0, 191, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 188, 2, 0, 0, 64, 0, - 1, 0, 175, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 8, 114, 32, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 32, 16, 0, 3, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.pdb deleted file mode 100644 index f43290fb2d2860855a8abdef7483ccf56bee1bb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 CH^rR* diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc deleted file mode 100644 index 1dd1c955..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc +++ /dev/null @@ -1,557 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c6 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c13, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSBasicPixelLightingTxVc<15> - dp4 oT1.x, v0, c3 // ::VSBasicPixelLightingTxVc<2> - dp4 oT1.y, v0, c4 // ::VSBasicPixelLightingTxVc<3> - dp4 oT1.z, v0, c5 // ::VSBasicPixelLightingTxVc<4> - dp3 r0.x, v1, c6 - dp3 r0.y, v1, c7 - dp3 r0.z, v1, c8 - dp3 r0.w, r0, r0 - rsq r0.w, r0.w - mul oT2.xyz, r0.w, r0 // ::VSBasicPixelLightingTxVc<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.x - min oT1.w, r0.x, c13.y // ::VSBasicPixelLightingTxVc<5> - -#line 467 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT3.w, v3.w, c1.w // ::VSBasicPixelLightingTxVc<12> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 459 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicPixelLightingTxVc<13,14> - mov oPos.w, r0.z // ::VSBasicPixelLightingTxVc<16> - -#line 468 - mov oT0.xy, v2 // ::VSBasicPixelLightingTxVc<0,1> - mov oT3.xyz, v3 // ::VSBasicPixelLightingTxVc<9,10,11> - -// approximately 21 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[15].xyzw -dp4 o1.y, v0.xyzw, cb0[16].xyzw -dp4 o1.z, v0.xyzw, cb0[17].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mul o3.w, v3.w, cb0[0].w -mov o3.xyz, v3.xyzx -dp4 o4.x, v0.xyzw, cb0[22].xyzw -dp4 o4.y, v0.xyzw, cb0[23].xyzw -dp4 o4.z, v0.xyzw, cb0[24].xyzw -dp4 o4.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingTxVc[] = -{ - 68, 88, 66, 67, 91, 196, - 208, 192, 154, 224, 197, 59, - 191, 36, 244, 153, 35, 65, - 65, 211, 1, 0, 0, 0, - 56, 10, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 112, 6, 0, 0, 0, 9, - 0, 0, 148, 9, 0, 0, - 65, 111, 110, 57, 56, 6, - 0, 0, 56, 6, 0, 0, - 0, 2, 254, 255, 236, 5, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 21, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 40, 4, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 26, 0, 0, 0, - 216, 0, 0, 0, 3, 0, - 0, 0, 236, 3, 0, 0, - 168, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 92, 4, - 0, 0, 0, 0, 255, 255, - 116, 4, 0, 0, 0, 0, - 255, 255, 128, 4, 0, 0, - 0, 0, 255, 255, 140, 4, - 0, 0, 0, 0, 255, 255, - 152, 4, 0, 0, 83, 0, - 0, 0, 164, 4, 0, 0, - 84, 0, 0, 0, 180, 4, - 0, 0, 84, 0, 0, 0, - 196, 4, 0, 0, 84, 0, - 0, 0, 212, 4, 0, 0, - 85, 0, 0, 0, 228, 4, - 0, 0, 85, 0, 0, 0, - 244, 4, 0, 0, 85, 0, - 0, 0, 4, 5, 0, 0, - 85, 0, 0, 0, 20, 5, - 0, 0, 85, 0, 0, 0, - 36, 5, 0, 0, 85, 0, - 0, 0, 48, 5, 0, 0, - 12, 0, 1, 0, 64, 5, - 0, 0, 12, 0, 1, 0, - 80, 5, 0, 0, 12, 0, - 1, 0, 96, 5, 0, 0, - 211, 1, 2, 0, 112, 5, - 0, 0, 83, 0, 0, 0, - 128, 5, 0, 0, 83, 0, - 0, 0, 144, 5, 0, 0, - 83, 0, 0, 0, 160, 5, - 0, 0, 203, 1, 2, 0, - 176, 5, 0, 0, 203, 1, - 2, 0, 196, 5, 0, 0, - 212, 1, 2, 0, 208, 5, - 0, 0, 210, 1, 2, 0, - 220, 5, 0, 0, 86, 83, - 66, 97, 115, 105, 99, 80, - 105, 120, 101, 108, 76, 105, - 103, 104, 116, 105, 110, 103, - 84, 120, 86, 99, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 87, 83, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 78, 111, 114, 109, 97, 108, - 87, 83, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 193, 1, 0, 0, 204, 1, - 0, 0, 220, 1, 0, 0, - 232, 1, 0, 0, 248, 1, - 0, 0, 4, 2, 0, 0, - 20, 2, 0, 0, 232, 1, - 0, 0, 28, 2, 0, 0, - 232, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 40, 2, - 0, 0, 5, 0, 0, 0, - 255, 255, 255, 255, 15, 0, - 255, 255, 6, 0, 0, 0, - 2, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 0, 0, - 255, 255, 3, 0, 255, 255, - 255, 255, 8, 0, 0, 0, - 255, 255, 255, 255, 4, 0, - 255, 255, 14, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 17, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 5, 0, 18, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 12, 0, 22, 0, 0, 0, - 13, 0, 14, 0, 255, 255, - 255, 255, 23, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 16, 0, 24, 0, 0, 0, - 0, 0, 1, 0, 255, 255, - 255, 255, 25, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 67, 111, - 108, 111, 114, 0, 171, 171, - 232, 2, 0, 0, 232, 1, - 0, 0, 241, 2, 0, 0, - 4, 2, 0, 0, 193, 1, - 0, 0, 204, 1, 0, 0, - 248, 2, 0, 0, 232, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 13, 0, 1, 0, - 4, 0, 0, 3, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 80, 111, 115, 95, 119, 115, - 0, 78, 111, 114, 109, 97, - 108, 95, 119, 115, 0, 70, - 111, 103, 70, 97, 99, 116, - 111, 114, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 101, 3, 0, 0, - 232, 1, 0, 0, 108, 3, - 0, 0, 4, 2, 0, 0, - 115, 3, 0, 0, 4, 2, - 0, 0, 125, 3, 0, 0, - 136, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 11, 0, - 1, 0, 4, 0, 152, 3, - 0, 0, 19, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 20, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 21, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 0, 0, 0, 0, - 168, 1, 0, 0, 80, 2, - 0, 0, 11, 0, 0, 0, - 96, 2, 0, 0, 168, 1, - 0, 0, 228, 2, 0, 0, - 32, 3, 0, 0, 4, 0, - 0, 0, 48, 3, 0, 0, - 0, 0, 0, 0, 96, 3, - 0, 0, 184, 3, 0, 0, - 3, 0, 0, 0, 200, 3, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 13, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 11, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 224, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 224, 0, 0, - 228, 144, 4, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 4, 224, 0, 0, 228, 144, - 5, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 144, 6, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 144, 7, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 144, - 8, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 228, 128, 0, 0, - 228, 128, 7, 0, 0, 2, - 0, 0, 8, 128, 0, 0, - 255, 128, 5, 0, 0, 3, - 2, 0, 7, 224, 0, 0, - 255, 128, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 13, 0, - 0, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 13, 0, 85, 160, - 5, 0, 0, 3, 3, 0, - 8, 224, 3, 0, 255, 144, - 1, 0, 255, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 12, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 3, 224, 2, 0, 228, 144, - 1, 0, 0, 2, 3, 0, - 7, 224, 3, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 136, 2, 0, 0, - 64, 0, 1, 0, 162, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 58, 16, 16, 0, - 3, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 132, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 67, 79, 76, 79, - 82, 0, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb deleted file mode 100644 index 9c91f6f0e565ab8208a3ed011592ef44283a295b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 Fe+R>u#hm~E diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc deleted file mode 100644 index 88d3fd37..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc +++ /dev/null @@ -1,597 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c6 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c13, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSBasicPixelLightingTxVcBn<15> - dp4 oT1.x, v0, c3 // ::VSBasicPixelLightingTxVcBn<2> - dp4 oT1.y, v0, c4 // ::VSBasicPixelLightingTxVcBn<3> - dp4 oT1.z, v0, c5 // ::VSBasicPixelLightingTxVcBn<4> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> - -#line 85 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r0, c6 - dp3 r1.y, r0, c7 - dp3 r1.z, r0, c8 - dp3 r0.x, r1, r1 - rsq r0.x, r0.x - mul oT2.xyz, r0.x, r1 // ::VSBasicPixelLightingTxVcBn<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.z - min oT1.w, r0.x, c13.w // ::VSBasicPixelLightingTxVcBn<5> - -#line 483 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT3.w, v3.w, c1.w // ::VSBasicPixelLightingTxVcBn<12> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 473 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicPixelLightingTxVcBn<13,14> - mov oPos.w, r0.z // ::VSBasicPixelLightingTxVcBn<16> - -#line 484 - mov oT0.xy, v2 // ::VSBasicPixelLightingTxVcBn<0,1> - mov oT3.xyz, v3 // ::VSBasicPixelLightingTxVcBn<9,10,11> - -// approximately 22 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[15].xyzw -dp4 o1.y, v0.xyzw, cb0[16].xyzw -dp4 o1.z, v0.xyzw, cb0[17].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mul o3.w, v3.w, cb0[0].w -mov o3.xyz, v3.xyzx -dp4 o4.x, v0.xyzw, cb0[22].xyzw -dp4 o4.y, v0.xyzw, cb0[23].xyzw -dp4 o4.z, v0.xyzw, cb0[24].xyzw -dp4 o4.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingTxVcBn[] = -{ - 68, 88, 66, 67, 179, 2, - 246, 238, 100, 169, 186, 116, - 140, 188, 196, 207, 11, 40, - 99, 94, 1, 0, 0, 0, - 4, 11, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 0, 7, 0, 0, 204, 9, - 0, 0, 96, 10, 0, 0, - 65, 111, 110, 57, 200, 6, - 0, 0, 200, 6, 0, 0, - 0, 2, 254, 255, 124, 6, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 52, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 164, 4, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 27, 0, 0, 0, - 20, 1, 0, 0, 4, 0, - 0, 0, 84, 4, 0, 0, - 16, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 94, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 216, 4, - 0, 0, 0, 0, 255, 255, - 240, 4, 0, 0, 0, 0, - 255, 255, 252, 4, 0, 0, - 0, 0, 255, 255, 8, 5, - 0, 0, 0, 0, 255, 255, - 20, 5, 0, 0, 83, 0, - 0, 0, 32, 5, 0, 0, - 84, 0, 0, 0, 48, 5, - 0, 0, 84, 0, 0, 0, - 64, 5, 0, 0, 84, 0, - 0, 0, 80, 5, 0, 0, - 11, 0, 1, 0, 96, 5, - 0, 0, 85, 0, 0, 0, - 116, 5, 0, 0, 85, 0, - 0, 0, 132, 5, 0, 0, - 85, 0, 0, 0, 148, 5, - 0, 0, 85, 0, 0, 0, - 164, 5, 0, 0, 85, 0, - 0, 0, 180, 5, 0, 0, - 85, 0, 0, 0, 192, 5, - 0, 0, 12, 0, 2, 0, - 208, 5, 0, 0, 12, 0, - 2, 0, 224, 5, 0, 0, - 12, 0, 2, 0, 240, 5, - 0, 0, 227, 1, 3, 0, - 0, 6, 0, 0, 83, 0, - 0, 0, 16, 6, 0, 0, - 83, 0, 0, 0, 32, 6, - 0, 0, 83, 0, 0, 0, - 48, 6, 0, 0, 217, 1, - 3, 0, 64, 6, 0, 0, - 217, 1, 3, 0, 84, 6, - 0, 0, 228, 1, 3, 0, - 96, 6, 0, 0, 226, 1, - 3, 0, 108, 6, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 66, 97, 115, 105, - 99, 80, 105, 120, 101, 108, - 76, 105, 103, 104, 116, 105, - 110, 103, 84, 120, 86, 99, - 66, 110, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 87, 83, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 78, 111, 114, 109, - 97, 108, 87, 83, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 43, 2, 0, 0, - 52, 2, 0, 0, 68, 2, - 0, 0, 80, 2, 0, 0, - 96, 2, 0, 0, 108, 2, - 0, 0, 124, 2, 0, 0, - 80, 2, 0, 0, 132, 2, - 0, 0, 80, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 144, 2, 0, 0, 5, 0, - 0, 0, 255, 255, 255, 255, - 15, 0, 255, 255, 6, 0, - 0, 0, 2, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 0, 0, 255, 255, 3, 0, - 255, 255, 255, 255, 8, 0, - 0, 0, 255, 255, 255, 255, - 4, 0, 255, 255, 15, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 18, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 5, 0, 19, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 12, 0, 23, 0, - 0, 0, 13, 0, 14, 0, - 255, 255, 255, 255, 24, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 25, 0, - 0, 0, 0, 0, 1, 0, - 255, 255, 255, 255, 26, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 67, 111, 108, 111, 114, 0, - 171, 171, 80, 3, 0, 0, - 80, 2, 0, 0, 89, 3, - 0, 0, 108, 2, 0, 0, - 43, 2, 0, 0, 52, 2, - 0, 0, 96, 3, 0, 0, - 80, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 13, 0, - 1, 0, 4, 0, 104, 3, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 4, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 80, 111, 115, 95, - 119, 115, 0, 78, 111, 114, - 109, 97, 108, 95, 119, 115, - 0, 70, 111, 103, 70, 97, - 99, 116, 111, 114, 0, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 205, 3, - 0, 0, 80, 2, 0, 0, - 212, 3, 0, 0, 108, 2, - 0, 0, 219, 3, 0, 0, - 108, 2, 0, 0, 229, 3, - 0, 0, 240, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 11, 0, 1, 0, 4, 0, - 0, 4, 0, 0, 20, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 21, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 22, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 236, 1, 0, 0, - 244, 1, 0, 0, 1, 0, - 0, 0, 4, 2, 0, 0, - 0, 0, 0, 0, 16, 2, - 0, 0, 184, 2, 0, 0, - 11, 0, 0, 0, 200, 2, - 0, 0, 16, 2, 0, 0, - 76, 3, 0, 0, 136, 3, - 0, 0, 4, 0, 0, 0, - 152, 3, 0, 0, 0, 0, - 0, 0, 200, 3, 0, 0, - 32, 4, 0, 0, 3, 0, - 0, 0, 48, 4, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 13, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 11, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 1, 224, 0, 0, - 228, 144, 3, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 2, 224, 0, 0, 228, 144, - 4, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 4, 224, - 0, 0, 228, 144, 5, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 144, 13, 0, 0, 160, - 13, 0, 85, 160, 8, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 6, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 7, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 128, - 8, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 128, 1, 0, - 228, 128, 7, 0, 0, 2, - 0, 0, 1, 128, 0, 0, - 0, 128, 5, 0, 0, 3, - 2, 0, 7, 224, 0, 0, - 0, 128, 1, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 13, 0, - 170, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 13, 0, 255, 160, - 5, 0, 0, 3, 3, 0, - 8, 224, 3, 0, 255, 144, - 1, 0, 255, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 12, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 3, 224, 2, 0, 228, 144, - 1, 0, 0, 2, 3, 0, - 7, 224, 3, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 196, 2, 0, 0, - 64, 0, 1, 0, 177, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 58, 16, 16, 0, - 3, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 132, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 67, 79, 76, 79, - 82, 0, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.pdb deleted file mode 100644 index c5dfc284ca3ccedecdda3a7efe39e86d838a37c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc deleted file mode 100644 index ff1b5463..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc +++ /dev/null @@ -1,516 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c6 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c13, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8,9,10> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSBasicPixelLightingVc<13> - dp4 oT0.x, v0, c3 // ::VSBasicPixelLightingVc<0> - dp4 oT0.y, v0, c4 // ::VSBasicPixelLightingVc<1> - dp4 oT0.z, v0, c5 // ::VSBasicPixelLightingVc<2> - dp3 r0.x, v1, c6 - dp3 r0.y, v1, c7 - dp3 r0.z, v1, c8 - dp3 r0.w, r0, r0 - rsq r0.w, r0.w - mul oT1.xyz, r0.w, r0 // ::VSBasicPixelLightingVc<4,5,6> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.x - min oT0.w, r0.x, c13.y // ::VSBasicPixelLightingVc<3> - -#line 407 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT2.w, v2.w, c1.w // ::VSBasicPixelLightingVc<10> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 399 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicPixelLightingVc<11,12> - mov oPos.w, r0.z // ::VSBasicPixelLightingVc<14> - -#line 406 - mov oT2.xyz, v2 // ::VSBasicPixelLightingVc<7,8,9> - -// approximately 20 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyz -dcl_output o2.xyzw -dcl_output_siv o3.xyzw, position -dcl_temps 1 -dp4 o0.x, v0.xyzw, cb0[15].xyzw -dp4 o0.y, v0.xyzw, cb0[16].xyzw -dp4 o0.z, v0.xyzw, cb0[17].xyzw -dp4_sat o0.w, v0.xyzw, cb0[14].xyzw -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o1.xyz, r0.wwww, r0.xyzx -mul o2.w, v2.w, cb0[0].w -mov o2.xyz, v2.xyzx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingVc[] = -{ - 68, 88, 66, 67, 203, 54, - 159, 243, 135, 148, 57, 71, - 149, 54, 254, 78, 205, 137, - 203, 242, 1, 0, 0, 0, - 104, 9, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 4, 6, 0, 0, 104, 8, - 0, 0, 220, 8, 0, 0, - 65, 111, 110, 57, 204, 5, - 0, 0, 204, 5, 0, 0, - 0, 2, 254, 255, 128, 5, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 0, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 212, 3, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 24, 0, 0, 0, - 216, 0, 0, 0, 3, 0, - 0, 0, 152, 3, 0, 0, - 152, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 8, 4, - 0, 0, 0, 0, 255, 255, - 32, 4, 0, 0, 0, 0, - 255, 255, 44, 4, 0, 0, - 0, 0, 255, 255, 56, 4, - 0, 0, 83, 0, 0, 0, - 68, 4, 0, 0, 84, 0, - 0, 0, 84, 4, 0, 0, - 84, 0, 0, 0, 100, 4, - 0, 0, 84, 0, 0, 0, - 116, 4, 0, 0, 85, 0, - 0, 0, 132, 4, 0, 0, - 85, 0, 0, 0, 148, 4, - 0, 0, 85, 0, 0, 0, - 164, 4, 0, 0, 85, 0, - 0, 0, 180, 4, 0, 0, - 85, 0, 0, 0, 196, 4, - 0, 0, 85, 0, 0, 0, - 208, 4, 0, 0, 12, 0, - 1, 0, 224, 4, 0, 0, - 12, 0, 1, 0, 240, 4, - 0, 0, 12, 0, 1, 0, - 0, 5, 0, 0, 151, 1, - 2, 0, 16, 5, 0, 0, - 83, 0, 0, 0, 32, 5, - 0, 0, 83, 0, 0, 0, - 48, 5, 0, 0, 83, 0, - 0, 0, 64, 5, 0, 0, - 143, 1, 2, 0, 80, 5, - 0, 0, 143, 1, 2, 0, - 100, 5, 0, 0, 150, 1, - 2, 0, 112, 5, 0, 0, - 86, 83, 66, 97, 115, 105, - 99, 80, 105, 120, 101, 108, - 76, 105, 103, 104, 116, 105, - 110, 103, 86, 99, 0, 80, - 111, 115, 105, 116, 105, 111, - 110, 87, 83, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 78, 111, - 114, 109, 97, 108, 87, 83, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 175, 1, - 0, 0, 188, 1, 0, 0, - 204, 1, 0, 0, 216, 1, - 0, 0, 232, 1, 0, 0, - 188, 1, 0, 0, 240, 1, - 0, 0, 188, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 15, 0, 1, 0, 4, 0, - 252, 1, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 13, 0, 255, 255, 5, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 6, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 7, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 13, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 16, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 17, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 10, 0, 21, 0, - 0, 0, 11, 0, 12, 0, - 255, 255, 255, 255, 22, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 14, 0, 23, 0, - 0, 0, 7, 0, 8, 0, - 9, 0, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 67, 111, 108, 111, 114, 0, - 171, 171, 168, 2, 0, 0, - 188, 1, 0, 0, 177, 2, - 0, 0, 216, 1, 0, 0, - 184, 2, 0, 0, 188, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 11, 0, 1, 0, - 3, 0, 192, 2, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 9, 0, 10, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 80, 111, 115, 95, 119, 115, - 0, 78, 111, 114, 109, 97, - 108, 95, 119, 115, 0, 70, - 111, 103, 70, 97, 99, 116, - 111, 114, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 17, 3, 0, 0, - 188, 1, 0, 0, 24, 3, - 0, 0, 216, 1, 0, 0, - 31, 3, 0, 0, 216, 1, - 0, 0, 41, 3, 0, 0, - 52, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 11, 0, - 1, 0, 4, 0, 68, 3, - 0, 0, 18, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 19, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 20, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 0, 0, 0, 0, - 152, 1, 0, 0, 28, 2, - 0, 0, 10, 0, 0, 0, - 44, 2, 0, 0, 152, 1, - 0, 0, 164, 2, 0, 0, - 216, 2, 0, 0, 3, 0, - 0, 0, 232, 2, 0, 0, - 0, 0, 0, 0, 12, 3, - 0, 0, 100, 3, 0, 0, - 3, 0, 0, 0, 116, 3, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 13, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 11, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 224, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 224, 0, 0, - 228, 144, 4, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 224, 0, 0, 228, 144, - 5, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 144, 6, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 144, 7, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 144, - 8, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 228, 128, 0, 0, - 228, 128, 7, 0, 0, 2, - 0, 0, 8, 128, 0, 0, - 255, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 0, 0, - 255, 128, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 13, 0, - 0, 160, 10, 0, 0, 3, - 0, 0, 8, 224, 0, 0, - 0, 128, 13, 0, 85, 160, - 5, 0, 0, 3, 2, 0, - 8, 224, 2, 0, 255, 144, - 1, 0, 255, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 12, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 2, 0, - 7, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 92, 2, 0, 0, - 64, 0, 1, 0, 151, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 130, 32, - 16, 0, 2, 0, 0, 0, - 58, 16, 16, 0, 2, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 99, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 15, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 67, 79, 76, - 79, 82, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 8, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb deleted file mode 100644 index 7c5827a680560a6c7ec3694055ac6d7b76d3f18e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8,9,10> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSBasicPixelLightingVcBn<13> - dp4 oT0.x, v0, c3 // ::VSBasicPixelLightingVcBn<0> - dp4 oT0.y, v0, c4 // ::VSBasicPixelLightingVcBn<1> - dp4 oT0.z, v0, c5 // ::VSBasicPixelLightingVcBn<2> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> - -#line 85 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r0, c6 - dp3 r1.y, r0, c7 - dp3 r1.z, r0, c8 - dp3 r0.x, r1, r1 - rsq r0.x, r0.x - mul oT1.xyz, r0.x, r1 // ::VSBasicPixelLightingVcBn<4,5,6> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.z - min oT0.w, r0.x, c13.w // ::VSBasicPixelLightingVcBn<3> - -#line 422 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT2.w, v2.w, c1.w // ::VSBasicPixelLightingVcBn<10> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 412 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicPixelLightingVcBn<11,12> - mov oPos.w, r0.z // ::VSBasicPixelLightingVcBn<14> - -#line 421 - mov oT2.xyz, v2 // ::VSBasicPixelLightingVcBn<7,8,9> - -// approximately 21 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyz -dcl_output o2.xyzw -dcl_output_siv o3.xyzw, position -dcl_temps 2 -dp4 o0.x, v0.xyzw, cb0[15].xyzw -dp4 o0.y, v0.xyzw, cb0[16].xyzw -dp4 o0.z, v0.xyzw, cb0[17].xyzw -dp4_sat o0.w, v0.xyzw, cb0[14].xyzw -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o1.xyz, r0.xxxx, r1.xyzx -mul o2.w, v2.w, cb0[0].w -mov o2.xyz, v2.xyzx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingVcBn[] = -{ - 68, 88, 66, 67, 12, 177, - 148, 141, 93, 46, 251, 54, - 82, 149, 58, 73, 204, 25, - 108, 147, 1, 0, 0, 0, - 52, 10, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 148, 6, 0, 0, 52, 9, - 0, 0, 168, 9, 0, 0, - 65, 111, 110, 57, 92, 6, - 0, 0, 92, 6, 0, 0, - 0, 2, 254, 255, 16, 6, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 31, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 80, 4, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 25, 0, 0, 0, - 20, 1, 0, 0, 4, 0, - 0, 0, 0, 4, 0, 0, - 0, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 94, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 132, 4, - 0, 0, 0, 0, 255, 255, - 156, 4, 0, 0, 0, 0, - 255, 255, 168, 4, 0, 0, - 0, 0, 255, 255, 180, 4, - 0, 0, 83, 0, 0, 0, - 192, 4, 0, 0, 84, 0, - 0, 0, 208, 4, 0, 0, - 84, 0, 0, 0, 224, 4, - 0, 0, 84, 0, 0, 0, - 240, 4, 0, 0, 11, 0, - 1, 0, 0, 5, 0, 0, - 85, 0, 0, 0, 20, 5, - 0, 0, 85, 0, 0, 0, - 36, 5, 0, 0, 85, 0, - 0, 0, 52, 5, 0, 0, - 85, 0, 0, 0, 68, 5, - 0, 0, 85, 0, 0, 0, - 84, 5, 0, 0, 85, 0, - 0, 0, 96, 5, 0, 0, - 12, 0, 2, 0, 112, 5, - 0, 0, 12, 0, 2, 0, - 128, 5, 0, 0, 12, 0, - 2, 0, 144, 5, 0, 0, - 166, 1, 3, 0, 160, 5, - 0, 0, 83, 0, 0, 0, - 176, 5, 0, 0, 83, 0, - 0, 0, 192, 5, 0, 0, - 83, 0, 0, 0, 208, 5, - 0, 0, 156, 1, 3, 0, - 224, 5, 0, 0, 156, 1, - 3, 0, 244, 5, 0, 0, - 165, 1, 3, 0, 0, 6, - 0, 0, 66, 105, 97, 115, - 88, 50, 0, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 86, 83, 66, 97, - 115, 105, 99, 80, 105, 120, - 101, 108, 76, 105, 103, 104, - 116, 105, 110, 103, 86, 99, - 66, 110, 0, 80, 111, 115, - 105, 116, 105, 111, 110, 87, - 83, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 78, 111, 114, 109, 97, 108, - 87, 83, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 25, 2, 0, 0, 36, 2, - 0, 0, 52, 2, 0, 0, - 64, 2, 0, 0, 80, 2, - 0, 0, 36, 2, 0, 0, - 88, 2, 0, 0, 36, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 15, 0, 1, 0, - 4, 0, 100, 2, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 13, 0, 255, 255, - 5, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 6, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 7, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 14, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 17, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 18, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 10, 0, - 22, 0, 0, 0, 11, 0, - 12, 0, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 14, 0, - 24, 0, 0, 0, 7, 0, - 8, 0, 9, 0, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 67, 111, 108, 111, - 114, 0, 171, 171, 16, 3, - 0, 0, 36, 2, 0, 0, - 25, 3, 0, 0, 64, 2, - 0, 0, 32, 3, 0, 0, - 36, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 11, 0, - 1, 0, 3, 0, 40, 3, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 9, 0, - 10, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 80, 111, 115, 95, - 119, 115, 0, 78, 111, 114, - 109, 97, 108, 95, 119, 115, - 0, 70, 111, 103, 70, 97, - 99, 116, 111, 114, 0, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 121, 3, - 0, 0, 36, 2, 0, 0, - 128, 3, 0, 0, 64, 2, - 0, 0, 135, 3, 0, 0, - 64, 2, 0, 0, 145, 3, - 0, 0, 156, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 11, 0, 1, 0, 4, 0, - 172, 3, 0, 0, 19, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 20, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 21, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 220, 1, 0, 0, - 228, 1, 0, 0, 1, 0, - 0, 0, 244, 1, 0, 0, - 0, 0, 0, 0, 0, 2, - 0, 0, 132, 2, 0, 0, - 10, 0, 0, 0, 148, 2, - 0, 0, 0, 2, 0, 0, - 12, 3, 0, 0, 64, 3, - 0, 0, 3, 0, 0, 0, - 80, 3, 0, 0, 0, 0, - 0, 0, 116, 3, 0, 0, - 204, 3, 0, 0, 3, 0, - 0, 0, 220, 3, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 13, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 11, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 224, 0, 0, - 228, 144, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 224, 0, 0, 228, 144, - 4, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 224, - 0, 0, 228, 144, 5, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 144, 13, 0, 0, 160, - 13, 0, 85, 160, 8, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 6, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 7, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 128, - 8, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 128, 1, 0, - 228, 128, 7, 0, 0, 2, - 0, 0, 1, 128, 0, 0, - 0, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 0, 0, - 0, 128, 1, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 13, 0, - 170, 160, 10, 0, 0, 3, - 0, 0, 8, 224, 0, 0, - 0, 128, 13, 0, 255, 160, - 5, 0, 0, 3, 2, 0, - 8, 224, 2, 0, 255, 144, - 1, 0, 255, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 12, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 2, 0, - 7, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 152, 2, 0, 0, - 64, 0, 1, 0, 166, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 130, 32, - 16, 0, 2, 0, 0, 0, - 58, 16, 16, 0, 2, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 99, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 15, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 67, 79, 76, - 79, 82, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 8, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.pdb deleted file mode 100644 index 01b7c64dfeb21a7f64248220d09ac60b5ce60272..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 H9x(9#bJwb4 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc deleted file mode 100644 index 9432a6ea..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc +++ /dev/null @@ -1,387 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 14 1 ( FLT, FLT, FLT, FLT) -// c3 cb0 22 4 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c7, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c5 // ::VSBasicTx<12> - -#line 12 - dp4 r0.x, v0, c2 - max r0.x, r0.x, c7.x - min oT1.w, r0.x, c7.y // ::VSBasicTx<7> - -#line 41 - dp4 r0.x, v0, c3 // ::vout<0> - dp4 r0.y, v0, c4 // ::vout<1> - dp4 r0.z, v0, c6 // ::vout<3> - -#line 93 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicTx<10,11> - mov oPos.w, r0.z // ::VSBasicTx<13> - -#line 42 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT0, c1 // ::VSBasicTx<0,1,2,3> - mov oT1.xyz, c7.x // ::VSBasicTx<4,5,6> - -#line 100 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mov oT2.xy, v1 // ::VSBasicTx<8,9> - -// approximately 12 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -mov o0.xyzw, cb0[0].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicTx[] = -{ - 68, 88, 66, 67, 174, 241, - 3, 226, 46, 115, 70, 66, - 195, 74, 140, 204, 252, 117, - 63, 117, 1, 0, 0, 0, - 220, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 156, 4, 0, 0, 248, 5, - 0, 0, 80, 6, 0, 0, - 65, 111, 110, 57, 100, 4, - 0, 0, 100, 4, 0, 0, - 0, 2, 254, 255, 24, 4, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 4, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 202, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 252, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 15, 0, 0, 0, - 156, 0, 0, 0, 3, 0, - 0, 0, 192, 2, 0, 0, - 20, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 255, 255, 48, 3, - 0, 0, 0, 0, 255, 255, - 72, 3, 0, 0, 0, 0, - 255, 255, 84, 3, 0, 0, - 41, 0, 0, 0, 96, 3, - 0, 0, 12, 0, 0, 0, - 112, 3, 0, 0, 12, 0, - 0, 0, 128, 3, 0, 0, - 12, 0, 0, 0, 144, 3, - 0, 0, 41, 0, 0, 0, - 160, 3, 0, 0, 41, 0, - 0, 0, 176, 3, 0, 0, - 41, 0, 0, 0, 192, 3, - 0, 0, 93, 0, 1, 0, - 208, 3, 0, 0, 93, 0, - 1, 0, 228, 3, 0, 0, - 42, 0, 0, 0, 240, 3, - 0, 0, 43, 0, 0, 0, - 252, 3, 0, 0, 100, 0, - 1, 0, 8, 4, 0, 0, - 86, 83, 66, 97, 115, 105, - 99, 84, 120, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 30, 1, 0, 0, 40, 1, - 0, 0, 56, 1, 0, 0, - 40, 1, 0, 0, 65, 1, - 0, 0, 76, 1, 0, 0, - 92, 1, 0, 0, 40, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 14, 0, 1, 0, - 4, 0, 104, 1, 0, 0, - 3, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 6, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 10, 0, 0, 0, 10, 0, - 11, 0, 255, 255, 255, 255, - 11, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 12, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 13, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 14, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 171, 171, 240, 1, - 0, 0, 40, 1, 0, 0, - 65, 1, 0, 0, 76, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 252, 1, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 255, 255, 255, 255, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 70, 111, - 103, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 57, 2, 0, 0, - 40, 1, 0, 0, 30, 1, - 0, 0, 40, 1, 0, 0, - 56, 1, 0, 0, 64, 2, - 0, 0, 80, 2, 0, 0, - 92, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 108, 2, - 0, 0, 7, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 8, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 9, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 0, 0, 0, 0, - 20, 1, 0, 0, 136, 1, - 0, 0, 7, 0, 0, 0, - 152, 1, 0, 0, 20, 1, - 0, 0, 236, 1, 0, 0, - 12, 2, 0, 0, 2, 0, - 0, 0, 28, 2, 0, 0, - 0, 0, 0, 0, 52, 2, - 0, 0, 140, 2, 0, 0, - 3, 0, 0, 0, 156, 2, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 7, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 5, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 2, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 7, 0, 0, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 0, 128, - 7, 0, 85, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 4, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 6, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 15, 224, 1, 0, 228, 160, - 1, 0, 0, 2, 1, 0, - 7, 224, 7, 0, 0, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 1, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 84, 1, 0, 0, - 64, 0, 1, 0, 85, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 80, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 171, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb deleted file mode 100644 index a004236c6c466d9d1ce2dc1bbc67754efdf1b508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc deleted file mode 100644 index ba29d5dc..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc +++ /dev/null @@ -1,330 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 22 4 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c4 // ::VSBasicTxNoFog<8> - dp4 r0.x, v0, c2 // ::vout<0> - dp4 r0.y, v0, c3 // ::vout<1> - dp4 r0.z, v0, c5 // ::vout<3> - -#line 107 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicTxNoFog<6,7> - mov oPos.w, r0.z // ::VSBasicTxNoFog<9> - -#line 42 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT0, c1 // ::VSBasicTxNoFog<0,1,2,3> - -#line 114 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mov oT1.xy, v1 // ::VSBasicTxNoFog<4,5> - -// approximately 8 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output_siv o2.xyzw, position -mov o0.xyzw, cb0[0].xyzw -mov o1.xy, v1.xyxx -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicTxNoFog[] = -{ - 68, 88, 66, 67, 220, 136, - 170, 132, 251, 150, 93, 5, - 218, 127, 144, 203, 185, 154, - 166, 15, 1, 0, 0, 0, - 216, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 252, 3, 0, 0, 12, 5, - 0, 0, 100, 5, 0, 0, - 65, 111, 110, 57, 196, 3, - 0, 0, 196, 3, 0, 0, - 0, 2, 254, 255, 132, 3, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 186, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 188, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 10, 0, 0, 0, - 156, 0, 0, 0, 3, 0, - 0, 0, 128, 2, 0, 0, - 236, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 255, 255, 240, 2, - 0, 0, 0, 0, 255, 255, - 252, 2, 0, 0, 41, 0, - 0, 0, 8, 3, 0, 0, - 41, 0, 0, 0, 24, 3, - 0, 0, 41, 0, 0, 0, - 40, 3, 0, 0, 41, 0, - 0, 0, 56, 3, 0, 0, - 107, 0, 1, 0, 72, 3, - 0, 0, 107, 0, 1, 0, - 92, 3, 0, 0, 42, 0, - 0, 0, 104, 3, 0, 0, - 114, 0, 1, 0, 116, 3, - 0, 0, 86, 83, 66, 97, - 115, 105, 99, 84, 120, 78, - 111, 70, 111, 103, 0, 68, - 105, 102, 102, 117, 115, 101, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 84, 101, 120, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 251, 0, - 0, 0, 4, 1, 0, 0, - 20, 1, 0, 0, 32, 1, - 0, 0, 48, 1, 0, 0, - 4, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 10, 0, - 1, 0, 3, 0, 60, 1, - 0, 0, 2, 0, 0, 0, - 255, 255, 255, 255, 8, 0, - 255, 255, 6, 0, 0, 0, - 6, 0, 7, 0, 255, 255, - 255, 255, 7, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 9, 0, 8, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 9, 0, 0, 0, - 4, 0, 5, 0, 255, 255, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 171, 171, - 164, 1, 0, 0, 4, 1, - 0, 0, 20, 1, 0, 0, - 32, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 6, 0, - 1, 0, 2, 0, 176, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 1, 0, 0, 0, - 4, 0, 5, 0, 255, 255, - 255, 255, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 237, 1, - 0, 0, 4, 1, 0, 0, - 251, 0, 0, 0, 4, 1, - 0, 0, 244, 1, 0, 0, - 0, 2, 0, 0, 16, 2, - 0, 0, 28, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 44, 2, 0, 0, 3, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 4, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 5, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 236, 0, 0, 0, - 84, 1, 0, 0, 5, 0, - 0, 0, 100, 1, 0, 0, - 236, 0, 0, 0, 160, 1, - 0, 0, 192, 1, 0, 0, - 2, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 232, 1, 0, 0, 76, 2, - 0, 0, 3, 0, 0, 0, - 92, 2, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 4, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 5, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 15, 224, 1, 0, - 228, 160, 1, 0, 0, 2, - 1, 0, 3, 224, 1, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 8, 1, - 0, 0, 64, 0, 1, 0, - 66, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 1, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 12, 0, 0, 95, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb deleted file mode 100644 index c838fc458bb1ada2620d75e9b2486af002ae770d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 - dcl_texcoord1 v1 // vin<4,5> - dcl_texcoord2 v2 // vin<6,7,8,9> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c5 // ::VSBasicTxVc<12> - -#line 12 - dp4 r0.x, v0, c2 - max r0.x, r0.x, c7.x - min oT1.w, r0.x, c7.y // ::VSBasicTxVc<7> - -#line 129 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0, v2, c1 // ::VSBasicTxVc<0,1,2,3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c3 // ::vout<0> - dp4 r0.y, v0, c4 // ::vout<1> - dp4 r0.z, v0, c6 // ::vout<3> - -#line 121 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicTxVc<10,11> - mov oPos.w, r0.z // ::VSBasicTxVc<13> - -#line 43 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT1.xyz, c7.x // ::VSBasicTxVc<4,5,6> - -#line 128 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mov oT2.xy, v1 // ::VSBasicTxVc<8,9> - -// approximately 12 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -mul o0.xyzw, v2.xyzw, cb0[0].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicTxVc[] = -{ - 68, 88, 66, 67, 2, 224, - 105, 33, 103, 206, 179, 64, - 28, 223, 213, 229, 214, 82, - 189, 232, 1, 0, 0, 0, - 60, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 204, 4, 0, 0, 60, 6, - 0, 0, 176, 6, 0, 0, - 65, 111, 110, 57, 148, 4, - 0, 0, 148, 4, 0, 0, - 0, 2, 254, 255, 72, 4, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 4, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 210, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 28, 3, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 16, 0, 0, 0, - 156, 0, 0, 0, 3, 0, - 0, 0, 224, 2, 0, 0, - 28, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 255, 255, 80, 3, - 0, 0, 0, 0, 255, 255, - 104, 3, 0, 0, 0, 0, - 255, 255, 116, 3, 0, 0, - 0, 0, 255, 255, 128, 3, - 0, 0, 41, 0, 0, 0, - 140, 3, 0, 0, 12, 0, - 0, 0, 156, 3, 0, 0, - 12, 0, 0, 0, 172, 3, - 0, 0, 12, 0, 0, 0, - 188, 3, 0, 0, 129, 0, - 1, 0, 204, 3, 0, 0, - 41, 0, 0, 0, 220, 3, - 0, 0, 41, 0, 0, 0, - 236, 3, 0, 0, 41, 0, - 0, 0, 252, 3, 0, 0, - 121, 0, 1, 0, 12, 4, - 0, 0, 121, 0, 1, 0, - 32, 4, 0, 0, 43, 0, - 0, 0, 44, 4, 0, 0, - 128, 0, 1, 0, 56, 4, - 0, 0, 86, 83, 66, 97, - 115, 105, 99, 84, 120, 86, - 99, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 40, 1, 0, 0, - 48, 1, 0, 0, 64, 1, - 0, 0, 48, 1, 0, 0, - 73, 1, 0, 0, 84, 1, - 0, 0, 100, 1, 0, 0, - 48, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 14, 0, - 1, 0, 4, 0, 112, 1, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 12, 0, - 255, 255, 7, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 7, 0, 8, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 12, 0, 0, 0, - 10, 0, 11, 0, 255, 255, - 255, 255, 13, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 13, 0, 14, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 15, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 67, 111, 108, - 111, 114, 0, 171, 248, 1, - 0, 0, 48, 1, 0, 0, - 73, 1, 0, 0, 84, 1, - 0, 0, 1, 2, 0, 0, - 48, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 10, 0, - 1, 0, 3, 0, 8, 2, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 255, 255, - 255, 255, 3, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 9, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 89, 2, - 0, 0, 48, 1, 0, 0, - 40, 1, 0, 0, 48, 1, - 0, 0, 64, 1, 0, 0, - 96, 2, 0, 0, 112, 2, - 0, 0, 124, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 140, 2, 0, 0, 9, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 10, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 11, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 28, 1, 0, 0, - 144, 1, 0, 0, 7, 0, - 0, 0, 160, 1, 0, 0, - 28, 1, 0, 0, 244, 1, - 0, 0, 32, 2, 0, 0, - 3, 0, 0, 0, 48, 2, - 0, 0, 0, 0, 0, 0, - 84, 2, 0, 0, 172, 2, - 0, 0, 3, 0, 0, 0, - 188, 2, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 7, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 5, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 7, 0, - 0, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 7, 0, 85, 160, - 5, 0, 0, 3, 0, 0, - 15, 224, 2, 0, 228, 144, - 1, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 4, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 6, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 1, 0, - 7, 224, 7, 0, 0, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 1, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 104, 1, 0, 0, - 64, 0, 1, 0, 90, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 101, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb deleted file mode 100644 index 6b4e32e687e116aaeb0cedddcaaf9c808bcdbb00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 - dcl_texcoord1 v1 // vin<4,5> - dcl_texcoord2 v2 // vin<6,7,8,9> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c4 // ::VSBasicTxVcNoFog<8> - -#line 144 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0, v2, c1 // ::VSBasicTxVcNoFog<0,1,2,3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 // ::vout<0> - dp4 r0.y, v0, c3 // ::vout<1> - dp4 r0.z, v0, c5 // ::vout<3> - -#line 136 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicTxVcNoFog<6,7> - mov oPos.w, r0.z // ::VSBasicTxVcNoFog<9> - -#line 143 - mov oT1.xy, v1 // ::VSBasicTxVcNoFog<4,5> - -// approximately 8 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output_siv o2.xyzw, position -mul o0.xyzw, v2.xyzw, cb0[0].xyzw -mov o1.xy, v1.xyxx -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicTxVcNoFog[] = -{ - 68, 88, 66, 67, 156, 186, - 76, 224, 150, 194, 192, 149, - 171, 133, 138, 192, 54, 72, - 144, 217, 1, 0, 0, 0, - 60, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 48, 4, 0, 0, 84, 5, - 0, 0, 200, 5, 0, 0, - 65, 111, 110, 57, 248, 3, - 0, 0, 248, 3, 0, 0, - 0, 2, 254, 255, 184, 3, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 195, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 224, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 11, 0, 0, 0, - 156, 0, 0, 0, 3, 0, - 0, 0, 164, 2, 0, 0, - 244, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 255, 255, 20, 3, - 0, 0, 0, 0, 255, 255, - 32, 3, 0, 0, 0, 0, - 255, 255, 44, 3, 0, 0, - 41, 0, 0, 0, 56, 3, - 0, 0, 144, 0, 1, 0, - 72, 3, 0, 0, 41, 0, - 0, 0, 88, 3, 0, 0, - 41, 0, 0, 0, 104, 3, - 0, 0, 41, 0, 0, 0, - 120, 3, 0, 0, 136, 0, - 1, 0, 136, 3, 0, 0, - 136, 0, 1, 0, 156, 3, - 0, 0, 143, 0, 1, 0, - 168, 3, 0, 0, 86, 83, - 66, 97, 115, 105, 99, 84, - 120, 86, 99, 78, 111, 70, - 111, 103, 0, 68, 105, 102, - 102, 117, 115, 101, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 84, 101, 120, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 5, 1, - 0, 0, 16, 1, 0, 0, - 32, 1, 0, 0, 44, 1, - 0, 0, 60, 1, 0, 0, - 16, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 10, 0, - 1, 0, 3, 0, 72, 1, - 0, 0, 3, 0, 0, 0, - 255, 255, 255, 255, 8, 0, - 255, 255, 4, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 8, 0, 0, 0, - 6, 0, 7, 0, 255, 255, - 255, 255, 9, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 9, 0, 10, 0, 0, 0, - 4, 0, 5, 0, 255, 255, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 67, 111, 108, - 111, 114, 0, 171, 176, 1, - 0, 0, 16, 1, 0, 0, - 32, 1, 0, 0, 44, 1, - 0, 0, 185, 1, 0, 0, - 16, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 10, 0, - 1, 0, 3, 0, 192, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 1, 0, 0, 0, - 4, 0, 5, 0, 255, 255, - 255, 255, 2, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 9, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 17, 2, - 0, 0, 16, 1, 0, 0, - 5, 1, 0, 0, 16, 1, - 0, 0, 24, 2, 0, 0, - 36, 2, 0, 0, 52, 2, - 0, 0, 64, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 80, 2, 0, 0, 5, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 6, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 7, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 244, 0, 0, 0, - 96, 1, 0, 0, 5, 0, - 0, 0, 112, 1, 0, 0, - 244, 0, 0, 0, 172, 1, - 0, 0, 216, 1, 0, 0, - 3, 0, 0, 0, 232, 1, - 0, 0, 0, 0, 0, 0, - 12, 2, 0, 0, 112, 2, - 0, 0, 3, 0, 0, 0, - 128, 2, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 4, 0, 228, 160, - 5, 0, 0, 3, 0, 0, - 15, 224, 2, 0, 228, 144, - 1, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 2, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 5, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 1, 0, - 3, 224, 1, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 28, 1, 0, 0, - 64, 0, 1, 0, 71, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 101, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 12, - 0, 0, 95, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb deleted file mode 100644 index 204e6c1568717f2d7e94932d0747b596554d5245..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc deleted file mode 100644 index 810dd983..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc +++ /dev/null @@ -1,363 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// COLOR 0 xyzw 1 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 14 1 ( FLT, FLT, FLT, FLT) -// c3 cb0 22 4 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c7, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6,7> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c5 // ::VSBasicVc<10> - -#line 12 - dp4 r0.x, v0, c2 - max r0.x, r0.x, c7.x - min oT1.w, r0.x, c7.y // ::VSBasicVc<7> - -#line 72 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0, v1, c1 // ::VSBasicVc<0,1,2,3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c3 // ::vout<0> - dp4 r0.y, v0, c4 // ::vout<1> - dp4 r0.z, v0, c6 // ::vout<3> - -#line 65 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVc<8,9> - mov oPos.w, r0.z // ::VSBasicVc<11> - -#line 43 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT1.xyz, c7.x // ::VSBasicVc<4,5,6> - -// approximately 11 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -mul o0.xyzw, v1.xyzw, cb0[0].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o1.xyz, l(0,0,0,0) -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVc[] = -{ - 68, 88, 66, 67, 148, 93, - 169, 36, 164, 182, 147, 235, - 27, 12, 105, 44, 19, 141, - 72, 147, 1, 0, 0, 0, - 100, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 96, 4, 0, 0, 164, 5, - 0, 0, 248, 5, 0, 0, - 65, 111, 110, 57, 40, 4, - 0, 0, 40, 4, 0, 0, - 0, 2, 254, 255, 220, 3, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 4, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 189, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 200, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 14, 0, 0, 0, - 156, 0, 0, 0, 3, 0, - 0, 0, 140, 2, 0, 0, - 12, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 255, 255, 252, 2, - 0, 0, 0, 0, 255, 255, - 20, 3, 0, 0, 0, 0, - 255, 255, 32, 3, 0, 0, - 41, 0, 0, 0, 44, 3, - 0, 0, 12, 0, 0, 0, - 60, 3, 0, 0, 12, 0, - 0, 0, 76, 3, 0, 0, - 12, 0, 0, 0, 92, 3, - 0, 0, 72, 0, 1, 0, - 108, 3, 0, 0, 41, 0, - 0, 0, 124, 3, 0, 0, - 41, 0, 0, 0, 140, 3, - 0, 0, 41, 0, 0, 0, - 156, 3, 0, 0, 65, 0, - 1, 0, 172, 3, 0, 0, - 65, 0, 1, 0, 192, 3, - 0, 0, 43, 0, 0, 0, - 204, 3, 0, 0, 86, 83, - 66, 97, 115, 105, 99, 86, - 99, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 80, 111, 115, 105, 116, - 105, 111, 110, 80, 83, 0, - 22, 1, 0, 0, 32, 1, - 0, 0, 48, 1, 0, 0, - 32, 1, 0, 0, 57, 1, - 0, 0, 32, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 3, 0, - 68, 1, 0, 0, 3, 0, - 0, 0, 255, 255, 255, 255, - 10, 0, 255, 255, 6, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 11, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 12, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 11, 0, 13, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 67, - 111, 108, 111, 114, 0, 171, - 184, 1, 0, 0, 32, 1, - 0, 0, 193, 1, 0, 0, - 32, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 8, 0, - 1, 0, 2, 0, 200, 1, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 7, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 5, 2, - 0, 0, 32, 1, 0, 0, - 22, 1, 0, 0, 32, 1, - 0, 0, 48, 1, 0, 0, - 12, 2, 0, 0, 28, 2, - 0, 0, 40, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 56, 2, 0, 0, 8, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 9, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 10, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 12, 1, 0, 0, - 92, 1, 0, 0, 6, 0, - 0, 0, 108, 1, 0, 0, - 12, 1, 0, 0, 180, 1, - 0, 0, 216, 1, 0, 0, - 2, 0, 0, 0, 232, 1, - 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 88, 2, - 0, 0, 3, 0, 0, 0, - 104, 2, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 7, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 5, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 7, 0, - 0, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 7, 0, 85, 160, - 5, 0, 0, 3, 0, 0, - 15, 224, 1, 0, 228, 144, - 1, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 4, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 6, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 1, 0, - 7, 224, 7, 0, 0, 160, - 255, 255, 0, 0, 83, 72, - 68, 82, 60, 1, 0, 0, - 64, 0, 1, 0, 79, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 76, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 67, 79, 76, 79, - 82, 0, 171, 171, 79, 83, - 71, 78, 100, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb deleted file mode 100644 index 2e3ecc4c35b626ee8de8b757105fcb94f08e3471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 - dcl_texcoord1 v1 // vin<4,5,6,7> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c4 // ::VSBasicVcNoFog<6> - -#line 86 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0, v1, c1 // ::VSBasicVcNoFog<0,1,2,3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 // ::vout<0> - dp4 r0.y, v0, c3 // ::vout<1> - dp4 r0.z, v0, c5 // ::vout<3> - -#line 79 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVcNoFog<4,5> - mov oPos.w, r0.z // ::VSBasicVcNoFog<7> - -// approximately 7 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyzw -dcl_output o0.xyzw -dcl_output_siv o1.xyzw, position -mul o0.xyzw, v1.xyzw, cb0[0].xyzw -dp4 o1.x, v0.xyzw, cb0[22].xyzw -dp4 o1.y, v0.xyzw, cb0[23].xyzw -dp4 o1.z, v0.xyzw, cb0[24].xyzw -dp4 o1.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVcNoFog[] = -{ - 68, 88, 66, 67, 154, 45, - 130, 40, 6, 36, 150, 204, - 9, 113, 247, 91, 191, 107, - 165, 18, 1, 0, 0, 0, - 96, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 192, 3, 0, 0, 184, 4, - 0, 0, 12, 5, 0, 0, - 65, 111, 110, 57, 136, 3, - 0, 0, 136, 3, 0, 0, - 0, 2, 254, 255, 72, 3, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 173, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 136, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 148, 0, - 0, 0, 9, 0, 0, 0, - 156, 0, 0, 0, 3, 0, - 0, 0, 76, 2, 0, 0, - 228, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 40, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 255, 255, 188, 2, - 0, 0, 0, 0, 255, 255, - 200, 2, 0, 0, 41, 0, - 0, 0, 212, 2, 0, 0, - 86, 0, 1, 0, 228, 2, - 0, 0, 41, 0, 0, 0, - 244, 2, 0, 0, 41, 0, - 0, 0, 4, 3, 0, 0, - 41, 0, 0, 0, 20, 3, - 0, 0, 79, 0, 1, 0, - 36, 3, 0, 0, 79, 0, - 1, 0, 56, 3, 0, 0, - 86, 83, 66, 97, 115, 105, - 99, 86, 99, 78, 111, 70, - 111, 103, 0, 68, 105, 102, - 102, 117, 115, 101, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 243, 0, - 0, 0, 252, 0, 0, 0, - 12, 1, 0, 0, 252, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 8, 0, 1, 0, - 2, 0, 24, 1, 0, 0, - 2, 0, 0, 0, 255, 255, - 255, 255, 6, 0, 255, 255, - 3, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 7, 0, 0, 0, 4, 0, - 5, 0, 255, 255, 255, 255, - 8, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 67, 111, 108, 111, 114, - 0, 171, 108, 1, 0, 0, - 252, 0, 0, 0, 117, 1, - 0, 0, 252, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 8, 0, 1, 0, 2, 0, - 124, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 185, 1, 0, 0, 252, 0, - 0, 0, 243, 0, 0, 0, - 252, 0, 0, 0, 192, 1, - 0, 0, 204, 1, 0, 0, - 220, 1, 0, 0, 232, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 248, 1, 0, 0, - 4, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 5, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 6, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 228, 0, - 0, 0, 40, 1, 0, 0, - 4, 0, 0, 0, 56, 1, - 0, 0, 228, 0, 0, 0, - 104, 1, 0, 0, 140, 1, - 0, 0, 2, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 180, 1, 0, 0, - 24, 2, 0, 0, 3, 0, - 0, 0, 40, 2, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 4, 0, - 228, 160, 5, 0, 0, 3, - 0, 0, 15, 224, 1, 0, - 228, 144, 1, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 5, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 240, 0, - 0, 0, 64, 0, 1, 0, - 60, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 76, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 67, 79, 76, 79, 82, 0, - 171, 171, 79, 83, 71, 78, - 76, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 62, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb deleted file mode 100644 index e67e01aef3cd9c69c1964cd628cfd016b7bcbcc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67072 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 Vd~9tBTn75Tv9-GpW4{3k{6G32!QlV^ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.inc deleted file mode 100644 index a8aa6a54..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.inc +++ /dev/null @@ -1,983 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 13 ( FLT, FLT, FLT, FLT) -// c14 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c18 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c25, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.x, v1, c18 - dp3 r0.y, v1, c19 - dp3 r0.z, v1, c20 - nrm r1.xyz, r0 // ::worldNormal<0,1,2> - -#line 34 - dp3 r0.x, -c4, r1 // ::dotL<0> - dp3 r0.y, -c5, r1 // ::dotL<1> - dp3 r0.z, -c6, r1 // ::dotL<2> - -#line 37 - sge r2.xyz, r0, c25.x // ::zeroL<0,1,2> - mul r3.xyz, r0, r2 // ::diffuse<0,1,2> - -#line 44 - mul r4.xyz, r3.y, c8 - mad r3.xyw, r3.x, c7.xyzz, r4.xyzz - mad r3.xyz, r3.z, c9, r3.xyww - mov r4.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r3, r4, c2 // ::VSBasicVertexLighting<0,1,2> - -#line 55 - dp4 r3.x, v0, c15 // ::pos_ws<0> - dp4 r3.y, v0, c16 // ::pos_ws<1> - dp4 r3.z, v0, c17 // ::pos_ws<2> - add r3.xyz, -r3, c13 - nrm r4.xyz, r3 // ::eyeVector<0,1,2> - -#line 31 - add r3.xyz, r4, -c4 - nrm r5.xyz, r3 // ::halfVectors<0,1,2> - -#line 35 - dp3 r3.x, r5, r1 // ::dotH<0> - -#line 31 - add r5.xyz, r4, -c5 - add r4.xyz, r4, -c6 - nrm r6.xyz, r4 // ::halfVectors<6,7,8> - -#line 35 - dp3 r3.z, r6, r1 // ::dotH<2> - -#line 31 - nrm r4.xyz, r5 // ::halfVectors<3,4,5> - -#line 35 - dp3 r3.y, r4, r1 // ::dotH<1> - -#line 40 - max r1.xyz, r3, c25.x - mul r1.xyz, r2, r1 - log r2.x, r1.x - log r2.y, r1.y - log r2.z, r1.z - mul r1.xyz, r2, c3.w - exp r2.x, r1.x - exp r2.y, r1.y - exp r2.z, r1.z - mul r0.xyz, r0, r2 // ::specular<0,1,2> - -#line 45 - mul r1.xyz, r0.y, c11 - mad r0.xyw, r0.x, c10.xyzz, r1.xyzz - mad r0.xyz, r0.z, c12, r0.xyww - mul oT1.xyz, r0, c3 // ::VSBasicVertexLighting<4,5,6> - -#line 61 - dp4 oPos.z, v0, c23 // ::VSBasicVertexLighting<10> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c14 - max r0.x, r0.x, c25.x - min oT1.w, r0.x, c25.y // ::VSBasicVertexLighting<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c21 // ::vout<0> - dp4 r0.y, v0, c22 // ::vout<1> - dp4 r0.z, v0, c24 // ::vout<3> - -#line 151 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVertexLighting<8,9> - mov oPos.w, r0.z // ::VSBasicVertexLighting<11> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c1.w // ::VSBasicVertexLighting<3> - -// approximately 62 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 6 -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r1.xyzx, r2.xyzx -mul r4.xyz, r3.yyyy, cb0[7].xyzx -mad r3.xyw, r3.xxxx, cb0[6].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, cb0[8].xyzx, r3.xywx -mad o0.xyz, r3.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -dp4 r3.x, v0.xyzw, cb0[15].xyzw -dp4 r3.y, v0.xyzw, cb0[16].xyzw -dp4 r3.z, v0.xyzw, cb0[17].xyzw -add r3.xyz, -r3.xyzx, cb0[12].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mad r4.xyz, r3.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -dp3 r4.x, r4.xyzx, r0.xyzx -mad r5.xyz, r3.xyzx, r0.wwww, -cb0[4].xyzx -mad r3.xyz, r3.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r5.xyzx, r5.xyzx -rsq r0.w, r0.w -mul r5.xyz, r0.wwww, r5.xyzx -dp3 r4.y, r5.xyzx, r0.xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r4.z, r3.xyzx, r0.xyzx -max r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r2.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLighting[] = -{ - 68, 88, 66, 67, 124, 43, - 152, 72, 244, 238, 91, 183, - 39, 193, 81, 33, 140, 210, - 172, 237, 1, 0, 0, 0, - 76, 18, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 160, 10, 0, 0, 140, 17, - 0, 0, 224, 17, 0, 0, - 65, 111, 110, 57, 104, 10, - 0, 0, 104, 10, 0, 0, - 0, 2, 254, 255, 28, 10, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 13, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 176, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 148, 6, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 55, 0, 0, 0, - 216, 0, 0, 0, 13, 0, - 0, 0, 144, 5, 0, 0, - 196, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 200, 6, - 0, 0, 0, 0, 255, 255, - 224, 6, 0, 0, 0, 0, - 255, 255, 236, 6, 0, 0, - 57, 0, 0, 0, 248, 6, - 0, 0, 57, 0, 0, 0, - 8, 7, 0, 0, 57, 0, - 0, 0, 24, 7, 0, 0, - 57, 0, 0, 0, 40, 7, - 0, 0, 34, 0, 0, 0, - 52, 7, 0, 0, 34, 0, - 0, 0, 68, 7, 0, 0, - 34, 0, 0, 0, 84, 7, - 0, 0, 37, 0, 0, 0, - 100, 7, 0, 0, 39, 0, - 0, 0, 116, 7, 0, 0, - 44, 0, 0, 0, 132, 7, - 0, 0, 44, 0, 0, 0, - 148, 7, 0, 0, 44, 0, - 0, 0, 168, 7, 0, 0, - 44, 0, 0, 0, 188, 7, - 0, 0, 44, 0, 0, 0, - 200, 7, 0, 0, 55, 0, - 0, 0, 220, 7, 0, 0, - 55, 0, 0, 0, 236, 7, - 0, 0, 55, 0, 0, 0, - 252, 7, 0, 0, 56, 0, - 0, 0, 12, 8, 0, 0, - 56, 0, 0, 0, 28, 8, - 0, 0, 31, 0, 0, 0, - 40, 8, 0, 0, 31, 0, - 0, 0, 56, 8, 0, 0, - 35, 0, 0, 0, 68, 8, - 0, 0, 31, 0, 0, 0, - 84, 8, 0, 0, 31, 0, - 0, 0, 100, 8, 0, 0, - 31, 0, 0, 0, 116, 8, - 0, 0, 35, 0, 0, 0, - 128, 8, 0, 0, 31, 0, - 0, 0, 144, 8, 0, 0, - 35, 0, 0, 0, 156, 8, - 0, 0, 40, 0, 0, 0, - 172, 8, 0, 0, 40, 0, - 0, 0, 188, 8, 0, 0, - 40, 0, 0, 0, 204, 8, - 0, 0, 40, 0, 0, 0, - 216, 8, 0, 0, 40, 0, - 0, 0, 228, 8, 0, 0, - 40, 0, 0, 0, 240, 8, - 0, 0, 40, 0, 0, 0, - 0, 9, 0, 0, 40, 0, - 0, 0, 12, 9, 0, 0, - 40, 0, 0, 0, 24, 9, - 0, 0, 40, 0, 0, 0, - 36, 9, 0, 0, 45, 0, - 0, 0, 52, 9, 0, 0, - 45, 0, 0, 0, 68, 9, - 0, 0, 45, 0, 0, 0, - 88, 9, 0, 0, 45, 0, - 0, 0, 108, 9, 0, 0, - 61, 0, 0, 0, 124, 9, - 0, 0, 12, 0, 1, 0, - 140, 9, 0, 0, 12, 0, - 1, 0, 156, 9, 0, 0, - 12, 0, 1, 0, 172, 9, - 0, 0, 61, 0, 0, 0, - 188, 9, 0, 0, 61, 0, - 0, 0, 204, 9, 0, 0, - 61, 0, 0, 0, 220, 9, - 0, 0, 151, 0, 2, 0, - 236, 9, 0, 0, 151, 0, - 2, 0, 0, 10, 0, 0, - 44, 0, 0, 0, 12, 10, - 0, 0, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 66, 97, 115, 105, - 99, 86, 101, 114, 116, 101, - 120, 76, 105, 103, 104, 116, - 105, 110, 103, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 80, 111, 115, - 105, 116, 105, 111, 110, 80, - 83, 0, 218, 2, 0, 0, - 228, 2, 0, 0, 244, 2, - 0, 0, 228, 2, 0, 0, - 253, 2, 0, 0, 228, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 3, 0, 8, 3, 0, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 44, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 45, 0, 0, 0, 255, 255, - 255, 255, 10, 0, 255, 255, - 48, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 52, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 53, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 11, 0, - 54, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 24, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 28, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 30, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 7, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 8, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 9, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 21, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 27, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 29, 0, 0, 0, - 3, 0, 4, 0, 5, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 17, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 18, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 19, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 115, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 40, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 160, 4, 0, 0, 228, 2, - 0, 0, 169, 4, 0, 0, - 140, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 7, 0, - 1, 0, 2, 0, 176, 4, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 237, 4, 0, 0, 228, 2, - 0, 0, 218, 2, 0, 0, - 228, 2, 0, 0, 244, 2, - 0, 0, 140, 3, 0, 0, - 244, 4, 0, 0, 0, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 16, 5, 0, 0, - 49, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 50, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 51, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 6, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 10, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 144, 2, 0, 0, - 155, 2, 0, 0, 168, 2, - 0, 0, 1, 0, 0, 0, - 184, 2, 0, 0, 0, 0, - 0, 0, 196, 2, 0, 0, - 32, 3, 0, 0, 7, 0, - 0, 0, 48, 3, 0, 0, - 0, 0, 0, 0, 132, 3, - 0, 0, 140, 3, 0, 0, - 1, 0, 0, 0, 156, 3, - 0, 0, 0, 0, 0, 0, - 168, 3, 0, 0, 140, 3, - 0, 0, 3, 0, 0, 0, - 176, 3, 0, 0, 0, 0, - 0, 0, 212, 3, 0, 0, - 140, 3, 0, 0, 3, 0, - 0, 0, 220, 3, 0, 0, - 0, 0, 0, 0, 0, 4, - 0, 0, 140, 3, 0, 0, - 1, 0, 0, 0, 12, 4, - 0, 0, 0, 0, 0, 0, - 24, 4, 0, 0, 36, 4, - 0, 0, 3, 0, 0, 0, - 52, 4, 0, 0, 0, 0, - 0, 0, 88, 4, 0, 0, - 228, 2, 0, 0, 3, 0, - 0, 0, 96, 4, 0, 0, - 0, 0, 0, 0, 132, 4, - 0, 0, 140, 3, 0, 0, - 1, 0, 0, 0, 144, 4, - 0, 0, 196, 2, 0, 0, - 156, 4, 0, 0, 192, 4, - 0, 0, 2, 0, 0, 0, - 208, 4, 0, 0, 0, 0, - 0, 0, 232, 4, 0, 0, - 48, 5, 0, 0, 3, 0, - 0, 0, 64, 5, 0, 0, - 0, 0, 0, 0, 100, 5, - 0, 0, 140, 3, 0, 0, - 1, 0, 0, 0, 112, 5, - 0, 0, 0, 0, 0, 0, - 124, 5, 0, 0, 140, 3, - 0, 0, 1, 0, 0, 0, - 132, 5, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 25, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 18, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 2, 128, 1, 0, 228, 144, - 19, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 20, 0, - 228, 160, 36, 0, 0, 2, - 1, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 4, 0, - 228, 161, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 2, 128, 5, 0, 228, 161, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 4, 128, - 6, 0, 228, 161, 1, 0, - 228, 128, 13, 0, 0, 3, - 2, 0, 7, 128, 0, 0, - 228, 128, 25, 0, 0, 160, - 5, 0, 0, 3, 3, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 228, 128, 5, 0, - 0, 3, 4, 0, 7, 128, - 3, 0, 85, 128, 8, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 11, 128, 3, 0, - 0, 128, 7, 0, 164, 160, - 4, 0, 164, 128, 4, 0, - 0, 4, 3, 0, 7, 128, - 3, 0, 170, 128, 9, 0, - 228, 160, 3, 0, 244, 128, - 1, 0, 0, 2, 4, 0, - 7, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 224, 3, 0, 228, 128, - 4, 0, 228, 128, 2, 0, - 228, 160, 9, 0, 0, 3, - 3, 0, 1, 128, 0, 0, - 228, 144, 15, 0, 228, 160, - 9, 0, 0, 3, 3, 0, - 2, 128, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 4, 128, - 0, 0, 228, 144, 17, 0, - 228, 160, 2, 0, 0, 3, - 3, 0, 7, 128, 3, 0, - 228, 129, 13, 0, 228, 160, - 36, 0, 0, 2, 4, 0, - 7, 128, 3, 0, 228, 128, - 2, 0, 0, 3, 3, 0, - 7, 128, 4, 0, 228, 128, - 4, 0, 228, 161, 36, 0, - 0, 2, 5, 0, 7, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 1, 128, - 5, 0, 228, 128, 1, 0, - 228, 128, 2, 0, 0, 3, - 5, 0, 7, 128, 4, 0, - 228, 128, 5, 0, 228, 161, - 2, 0, 0, 3, 4, 0, - 7, 128, 4, 0, 228, 128, - 6, 0, 228, 161, 36, 0, - 0, 2, 6, 0, 7, 128, - 4, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 4, 128, - 6, 0, 228, 128, 1, 0, - 228, 128, 36, 0, 0, 2, - 4, 0, 7, 128, 5, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 2, 128, 4, 0, - 228, 128, 1, 0, 228, 128, - 11, 0, 0, 3, 1, 0, - 7, 128, 3, 0, 228, 128, - 25, 0, 0, 160, 5, 0, - 0, 3, 1, 0, 7, 128, - 2, 0, 228, 128, 1, 0, - 228, 128, 15, 0, 0, 2, - 2, 0, 1, 128, 1, 0, - 0, 128, 15, 0, 0, 2, - 2, 0, 2, 128, 1, 0, - 85, 128, 15, 0, 0, 2, - 2, 0, 4, 128, 1, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 255, 160, - 14, 0, 0, 2, 2, 0, - 1, 128, 1, 0, 0, 128, - 14, 0, 0, 2, 2, 0, - 2, 128, 1, 0, 85, 128, - 14, 0, 0, 2, 2, 0, - 4, 128, 1, 0, 170, 128, - 5, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 228, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 0, 0, 85, 128, 11, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 11, 128, 0, 0, - 0, 128, 10, 0, 164, 160, - 1, 0, 164, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 170, 128, 12, 0, - 228, 160, 0, 0, 244, 128, - 5, 0, 0, 3, 1, 0, - 7, 224, 0, 0, 228, 128, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 23, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 14, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 25, 0, 0, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 25, 0, - 85, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 21, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 22, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 24, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 8, 224, - 1, 0, 255, 160, 255, 255, - 0, 0, 83, 72, 68, 82, - 228, 6, 0, 0, 64, 0, - 1, 0, 185, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 70, 3, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 76, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 171, 79, 83, - 71, 78, 100, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb deleted file mode 100644 index e9434b4f83303ef24b8a4a6602d3367d34486ade..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 zcmeHweQ;dYb>CfpqD7jpK}nQkiIT5KT3(RL#eRSwK#?*(0Dedy2@w#~G&II=b%=lLSMhTkzv=oF8Lj_+2T$~t6hXQ7{_wSlNB-zrPkp8T z_dofKBL}{ttI|CR=JnPyX@8b^d;RxqLV*u{`oT|WAU`^V|Ar1s92q|`QLSChIdcaWqrSXNM;zaVtK#z*z3UM5Z>SD_*0DIZ<(; zc5R}Hid9wdDphpciVb%-R;$crYqJ%nivFe>@2_gtYq-B-rJ0#hvAMpoUY&;f8Ocvg z*Yd@w=6WiawHog0*;>AkujOqL{@%|sHu6`UZ1C3@+psyp9{=AR>|1X{*gxId!IJ;C zlfCvQjJ^3bW5cYIo&1ds_U|6+WIy^cW3O)RV1Mz~jLrWz!Uo>!WSKu_Z12xH*(a`a zvakNQlRfn(9qh=i2>b4Db+W&Hr-S8wH^TnQKki^BpF#P56k$`p5n(U=O@w{n`yK38 zzZYSnzsuOd2YA5jzD)$@4gs^bmme#YuUCkpcr@F?PkRdjrAoO}$<*=?1b(DY;G$5K zLkOM9oRf=pZAR@8$aAskIU7I;B*&iRuPfpHOonxg!sY2QA zb%2*M*=wcA$*NO}W<>{dPgG0u;hB83nx9)-&#smvz>R8SWhXmZ$W#_}XID#E)i~GH zMoaU+&A5Ek;`3C|>QQJhIa7dHE~TH-we6~DtH(5W1WaerM%T2f^#@hc&YAYcX zuep!Wi_HjWZD<=s%i@`tV7=6`R=SX{O}m|#CPqx?nlq)!Or{Xyu36cF#i1=2tz~V@ zjuxB4O+A?u1z?cT|KZkE9WuzCmPdjh`_ab&KAAG+r(n8y zs_4v2m?~N`T+xyOs?Rs)vnJ;>MuD}@J1r5aG44{+zrk4E%w~(EX9k^_q1i0xIc6EN zTpd{>1=O_4Y1Ky3{1r|HlfxP%#BIW3ZL*#gD>21p;p!}$+@?yaXCSOCwH8jvmMw;* zIn&mDjT7s(=gyXC8l)skMTZL$%utGYwmn;Pgk98}b1YoAkEBGFR3RL{23Lbo=o zs)i-1eO8r60F$5AygjwzlxmQv!c~=LNqHnT)m7tW!D_3lTVg|*M6x+COt%q_nybCH ziFR87Y6kIYIltf(r2RzuN4zDhQM#cQmGrD)WiDk@S%vK}uvyhESZ{^LDrvn;GgrEn zc(G(nPw+z|@ z1@+b~*Sa}UE*Gw2LtRvCK#PeodiSWgmsKfsQ3{p4?Rqw-?mjLXR*u#NkBJZ4 z(6OzYw=dAq{ax=6uXrDD{HpE zTNa#_cPn#w5+Hg@bLYCFJ{>rOy~DH*EdRU{H9uk4E0na}lzw3>zHt3{trk=x^YjgY z+|mKv?=?e8M`m9b^OnSp(GKm=OuizQ70)@<*@CenUaTorqb^`EZZxlUXh}i~ffUvT z_D_pfyt1vubMxZiGmC2_sIdxCb_V{&hbawC=Jrr~OutAmSmW#I1z&dK1K-*lC8@j4 zAk#I)PwixoJLH4DCec`v-~aWCM}(HY7_9$|;n1P}y10e72$lKXv@SaKrCRus>wDwwuo>(iINbAXY8iIXttNdietH$nj!;C17*fzqDHBq z9ygn$$I8HBJp}k6(gSdThB**b~OK?`dCus2623pWey5ZqF> zD6}0nXjT6>EZN5r0^0~hyfUdeBiZag0hv~0-vh>CD@#pzW!ekyaB=Q*ro0+MfI~Bi zbJ7T1&Jd`HLdb}ENm19JSF2v37%wqLsN0K-1oL%5SldR^*1X{^#D!Iat`Rf7#Swk( zF(CT3CC?ti7@EqPU)2+e+jV`u4eGzC4lEVsM^lTLrJO8WLzI(+aG%~YLo>Gla1g02 zaMq$m4FbBZsx%NL{M9q0rzzEai(FxV~4yG zY19IBHG{XYINmCnE7hX9RLna!sE3xm)vL+5Qa;DsCGdO^4=!3H#e#cGrsyyk*}K=9 zw;+%8c&Ad9Zxv~UUi2lOnRlxrS~6(JZNlHZv0xtxL7G?95mZ4C>^bD##(QQ78SO<> zSgJY1-e?@4+%K2updD9GTt#hWrrp`h%;iL0Ng?VMf&T0c^+?*e;lpW{(_7;RItioL zq>L#EP~%0+%xu9JY;n+&K6pvL>hSGqR_3c1D20nC;p*Z;T`>%Jt2iX*8ykwsEvXU>_-<2${O&)@ijjh;AL3r`@2#OMBWU=j_JRZ1J;s)$P3WelvO z0D)g|D38vL$<|$j2oL&O0$5>{tZ;hw=i>E|F=i~yJ}0lLbWwkTAPtd zb_G{k+R0Nx`W>tiTlLme)i7SZsvPSb>})YViFd_#R;lsg?2N4IDPdU!XT*t@tnPt* zq>{Au@D~vW7lz)~5*burI#ZaGZ?MhwrM|c{Tdb4{h38}nAoD1JoEPmNI_N?F1kdl; z0~AP?z91v|>BHbs{yEeY__}BzPm$ZGAn>8mxZDcf>5Kt&G>)>8s-rW7LbfY;Fd7t~ z%H|7rcO3cN093SM7D|{PRbve!VFb<4^s(1R0PAJEuJ2Vlsj3+u1=dglLdRsL`SVVt zME&7>%yKjlwI)pRY)hi1EWcZnvl+dr>;V)im*%50nFTU#AKn+NxcRO-v4*zDpqM-+H3f;E96(UBK1k>N6UYz}vajaUEhj`#?fDZ7G8pUVprq}hM%<%#BgUGfW7L31b7stDJn=ai$&%leGplNrQXsa~ymMzQ z^Q=p29mAf-#6rE#@=ntmAdIkrPw5=_rqq|+h~;hdu5DMFbFCtNo7^W9-sD%Ojm4tS z8Vg851oKP}Nq{+qE`?BDvO8_?YK-|^o^fqpGy()y%Feea-hv4Y!U#hfi*fFUIKrft z6kBZ2TYX4MiMpbaOF5A9&alF7p~3I#>cedR6Za@}rOvTasRdVSsE6WIJTZyceF4^5 z5SM+{QJb9_8goN|h_>WrZb}=$h4!>oKIw&YG*`y=;phpv2M+M6 zZdw=@u6>&Vl6iTSwp$x{QCa8orQ~xle)>}CxgOmNB`7QLoZV2G(@t7j&r7(Ygj9S1 zz|792;tOa=cj#|{zWNPs;ks(!dQc0Bk2NWxwHU|JUy&$ia`GshSbbG8pdQacDVr(C zEO%tVGD4rb84@gWyv0j6Z_u-)VpT0yg8Cf%0%R=q@!HglVH9O6YMd1k^0uBVE%4B+ zAeu6;!SvO0Cyrtb4!?-Ot61xGit+jUwS3vh0fj*6+V|K%sSW;BPoj~P|6)IQFFu9nx9f@ zQ08h?F2-WilD(;TYSJAO0ZbIo_&{(wcYCGY#!Iqqqt_~ZC*m4#zD~u>7<7fd$CE?n zk_mpA$OD~In#>oR2IzMZdxQ4ot`{@#?ywi9&QCd)=khtHv{N)klogGL=OSJy)r9W` z4#HOQ3q($lmoC!PG!X{!a9z)5&!IB>#L&Y6~iy=pRfB?w17ylY{&E z5~^?#MUyFC;beb$Fxf9!P7DkrlIfKAJutX$-{3yX8(>Dgx?^$I*myjZ7{JGCnx$OE z&e`0>GsT?Rrd0J5Kn_2PSO%!ehU3(O=0dN1$tvfGcLNzDnurgi_YJ1^W9Hh!lLPUA zeaU_ODKU>}t_^OD=$k~%L~{SW{R5LdJ-nAkY0i}G^bb&z_`FQ9euIs~_Yx?--pf)k;&9OnDmOL{&gO=o>g!5neKAWiFSW%EQA7hbT_LchC-go)=HCRoSvM6%|`vv*&d;tn7m^gZZxK_+mu9fEV+2`X}T+Nli zP*vf1CY4C`_a>6PiT>UUHY4tZY9wt(!0!dA$y(bhgt^y`1obVu)@bvf<^>mkZrNAn zzWw%NTNwM-$fL4!&%ACJWl!vS_1O2(@l&cS-7~NIjk4RX{QZA<5P<#=1*l!RXI=-8 z(C~io)E|6f^L~jBm8E-k^0fiT9c2f%b`wn^n=y`C*iVk?__TJ_$D`+Z_{ov65iZx8 z#9}j^3@bbdV-!`-u|r!U(}il`cp)=YWr>Bp#6U91C`X>z!RD%$`z|Lg7o0h#aCz{u zyf<8|RjxC2hMRq;0Ao+GZg37`u}$4=>kX=1*_+Paz`T5-na;o4$iLgj-(uv0rQPz~Mn1W^)a~47(|jwl=u%c z{|MW3SJ#P+n>$(8>5UtVL6sS4V_OkdQ;>Nu|6Z8 zX!O3w-^B)ypF+P8(XX-Lq;Ah%A2dE&pkE?v7m1G5x6aoxMX*xeI-g|fJ&eP4%q{OD zK`@AM*td~)g8q+z0cAek2dCQHjZ{M`3>)6JJJ71i}XeBn@-MJt#Hg#@S z=^NklWsGzk2bs5{7V5uz<24M~y2lXO1uAL(+*f3zzE8Fenr+r)Qd+hC5^05V#9 zH!ku&w?XS#&36kT|KbMHwN{@*lscE$=MMzkZ*&|+d7V#md{yB8M#Q8$(dBN~CJ}Z~ z(4FL4;wg5;poRLEZl7@d4+8eDZQ!V)^Qm8*zsty{esz8n`Ch+j*9`LNUAleh_eY}N zlgu1f>R0ER<4XO?{Ibw1UcY)*O}$<{yr|#T1>NMpXn3e!oey%mbfA7^ei{0Ou?}`- z>*GqV?1Fyp0D}m<65rUdg@5S>&;i@JVv%1yyoHOhRKA04WPgjg3kX1&bw}R0{*#-( z{hK!j|E}-PhF|ah%gfTv?T)){nNh<`;%b7V*|!w2Fm{Qu`#U)ZZVg`zmJdtF($42me!f6|=)CtzvdXrB%#ssI-dNt17Kx_J&HU znEe20;wKfeyV%dMhuOtdjJwe{h1G^*t@khK^d5MK><6e7VZ+mGLGux%6BKtdMtS!j z&_(kA<$qM9WLf&T3xUd!o_!hNcM#r0poXFdClRI*UP5>s;dZ%pv(9_Ewsi_RFs8P} zvY)-H^R_U(|B$`=D7$ML)Fb;iXr!+PnRum38*{M^^x(E`+@pEvW9;tkt@!-_>tr88 z{3zSL?Jz1qy@{}e8ra43h6L1&+#|?_veeFD+}7=E6YWIUed-=P|Ij@u_kj4#I_Niz zrOy9^kx%u}cE>&J{%w@M18pN>F~;7ddfU}~4I@+?qd;ZYVF@EVvWxy66=h}LpY+w! zxQTi(6SoJqJ!aI~q3Tidt9^a+50Vj*4?=bq!Vr-77`u6s@V|MJFp~WKGGeluzD60i z?q?5+F_Lr=!`R3E*U#S7`BZa@A_3)VK9fWpRr^Pn%V*u}j5y?u%4$9%S=85dEE0)B zlg`Yzyh3X`M-~6dc5VKpyl#VkiKi)#Gu{8_nC_3@z02q?f&R{lqdz2%Y{WgykF@^s z08;c&aS!-bP>Jp%)X>g33nui19kbMr?!P-g&bSZG!)PbQ-0hw0amXIgdNcaaR|2wU zZrr6lh@U@7u;7nma0`Bu3~oZKVHI+MG{HLe7qA2GJgm@Ula9KK_$R>2knc!ICSCl{u7 zn71TPFUlUF!-vSzjlcY}=KD#sq;?v~#pFdNOlzs;YV}mRJqY&VqBn-?j}1&|6CWYs z7`ri3rxIl^`YXPK&^3+A2uq4M4~=cvOH~Zce}Qs zZyRc&C%2OZ@l(h3iY*-2MWV6PBj%m6ALeZ2){dI^R6tEU9Os>q`$%CEEeCJo)Lo6g zHOfAR?qQTzt&wgUO|S)&w1mM1p8o~UrC*o}4a&a-T<#9EKzm%Df+$%*C*48~N`b;W zfD!aT=t|)A$;-+<3a7=YGJ_@q6ebCXPPRxDzK4fs36niMO%d+)VU4i}O#|%~9v`t9 z;V7SasYkvw%2jP8q~bO4RUVlj0h5wbfxv1TMNhwHX4-64SYLyZ9O(xc(~F)uikm3V zg2kby8+W?3Ff$z&HG-Sk7B6?-LiW{nHUzqS-Xq(nY3r&E8Dvk(BZ1ht>NC20EZ~!= zB{{-VMRYW5Ba~~xBCA6VkI+q!q$LGZpKok0JdIIc?ek7cgldet)bwvKmN&CW*3`OrZL>tKBu%qqNRALo^7QS z$=a~0nq#FFtOU(X-ZbwKz|=cy-kw@mal@-osEzkG$_|VpD zjg#p%(QYe1%^+Sa`@Py}lG|tds6}Nfb19?BDs0;#HmlkNTlLuPt!XUrV$JH#U1zeU z6!$bD90nr)sW&;|4NhDf&?T3r>KJTRKiVR(GEG$)Y{FT^Z5p=B$99{ol3T8*tum>X z=IC(6Ym*^}!A&(BW;xld5EHo^wZ@sejc%XYAPTlNZ-Lr(hB(}cL1{>678}DBr+Ze5 zFWZ|G!fZod1zV}Dahbuwq~No@Xq}0{wRXa%@a6<2l-TC{(Gt1u453-^QE5hE8k}%K z$JCs3!j0P7S%})G<8Ga(+4ED219NAH+Zq`^A(TQ67VYMfI+~A;9nDnpS?!FwaW~B5 z2U{8Zt~Do)f5XOGc`O?aQbZZO2R`1si)nYao(-$mHlYEQdnnLR54K&7oxd!|gOCXc1L!lL|*wJ<_#?Vi@^-8wK#L!iLg*d8;{~@c{`WwBeOS44jW^ z=^Q}tH!0CJkBJZ4(6OLAQ9-%;1FV>SFE?hV6K9Mt(AfIXw)DJ=v|Ah zlds0vpf!0_?B5u{nqrr-e`U=Uc*}y*@@{1|j(U*ri{8?_p`-YrwDpd$3u8?j$xr>t z{aP2s%pF_WSBZEn+vMTANb|){5pe7*CcPcc3e9cgssV=@cM7_wDOXnl+a1I?w-w3(jrD2Q{G%xy4t2u4$}w zt@@x)+Rs|XX^uyr^MdJfBP`8}%5^-h3-jBkP9~G;;#i}O2sMG1U)^H zwy_Hr2*Vk?a%CApzB4n;cdvb|qPGM5%-M6NkC11dAoOT|Y`fZT1vkIrR?j#2BHnVF z55~^D-PG{XCe9V0Kqw3@lnsx6fXi4dF*Le(e$`0~vD>@>fRD)oiqv(;>VD{wszaw0 z0>p*Ypcc9kj+8?gdVJx6LtiiAnD`eAimW7O5uCF)G`)}WQ^i~!rxnxC932@xGjt07 za2&Da@C{#cN(kLj7lu!rI5|#*^x5S?>C5Lh?GhU=!Rl%1v*NZNY5l1jAY8&_u3Nxz zFzk`7QCIikakFVKG!r-4%VNc`Tue=o0jy1W^oHp?ze)CJ*uTl zY%Pj3FZe)arFea%0A9k$c-S!OCtr^bEYf+S%Drt2fhW!0{HmT%+~u&k zfCtKYQyo|;%ujo*Gc4ug;}yLcWbu>5a|XFAt_>o!1&*KY24W^-S^#;v!2;R>XgL}+ z2eFYSxW^SqFDIU-+C`3ZT=ye5&DHfsALD31x{TJ|M`$*gE9GZR8 zA5OcR-r_}F$_HJs*%tE&pvKE&a&B67UB@-zN>`ZyVxSa;qDgnE^*oo0e3t{!8(^b@ zdE6|wYrXnwz2#9mI@O@>%sG?rtQGbFz2%-%PnURnI3!Nap?54aOjapv(5NCRX_qmu zk|qWCb++cNS}%5!DmiosV1+4R!Llrf;c<0+<-0w~)0KJk9?cf_w00I9D%#R2>DnyB zL-7 z3@%?(z&PmKs4oTe(rmE;&!x|)B{aAui(-X~=S4w82f6Fd`w5=kvj<9;6wwPZqMtqt zF6Ey?T|p}sE#xV38x;gTR2r9CL1YTb2h`Cx%1Ww^&J3vJ!Dvu`Dw`fZ-Eri515nXg zO=vKJRE`R#^U~1_>0WpX#4@CdYc<9VM$q-WYA01S1EjzjYCsC5OfAjDvE`^(tvTgr z0zOI6JvD6=%H<`CpqwnfTa>dIy{c!+L&9Ak`Q1ZfC*e$wHXMn1G1o{OEzLU>%BTL^ z?mWT3NptWDs5+3a$SnPinMRgqq(FavY|*HATfK)5&*ZCBc*YfZs&&<_ z9&OdG#wI3*PTwVv^>5vX22VKhZ~<2{lW)dV0&nM9U(Sp1^h_~V2k4VhW{Y{a`I{jZ zo1Or928`YE;u+p+9^NPvuD&_m$5|d5o6J3Y-On8T|wz&oce?kwb z^7nY<hNU0EOhAj;hSc{g!A zw5j*qX`nIyg*Jnjl+?HJAH}Cs+@s?Es_xT03SUzB5f%RfmH)3)d`iWiQgL3DLsDOd z^^aELum%XehA*YeL&`%lc^B!y_Fgy4<_t)ze6!55f0HjMa&G2bGDoKkAavG>#H3dq zMA(IpKsbnS5@8(S3PJ&40pTTtml4*l_EKO6`xN|xGe&;SBTOBRWq+*=e|gVreGn2L z`JOb!&70=CFse^w9#UnxVL#Aiy&UtE;i`;&Q6b*Rs4@?$c4EFV;vJtV^N1>wP-TQM z;l9~q@R#ThR_1*H*R|h&=}8e zO49VrwzAD%xrhDE*YAb*(+Q+GLJWa?JL`*#{!i$HiuG;sMa_lUKJXn~q=R*_1pI5$ z^$vXZ;vXwlx`oR`$_v&wMV$4`*xr8=f46?y9q`#rS42n@{UR9dR+AUuMtKxRM99lh^?R zH*}5H8?(IKHC|6XQIW^H#_I@0sQlzLUdwW#2a>Q4e)_>riS~m2dJyOa5mR1T%~Oi* ztY5bw1zw3KBZX}DB^u)Q{_wSlNB-zrPkp8T_dofKBL}|oS!DK#PsNLqCDvQa%s5rn zTdib!r=3jBsa!3Tve#tBWWL~3dvgaSGPNl!NY_Y^a$>*OLhafF>P=Lqsa|#BDjnD4 zxPm0wY_bWt3qgC3Yzd02@SZBfs}%^uehV#Wtu!!edae}K)yFUjG!lRHX~{}Zf{c{s zW&|iU_L};QNa(X2h{-A=6OJ??d7>tZ`hOs357uuzlcpv^E?Upw2tP)d&p|7nfbJx{ zNY}4SN!`DBKV#oR7YCs}zYkCzLl+l6E`0%0{V2lgs7G_fpQ0U7?qsjiv)@UCUqtvN zgwG)m7Kad?M0gru1mQHo8HBS4qX^F+oI@Bxpyz;R5zZrAK)8rNu4=LV#x5byJoOyH zFCbh-xPp*DxQdWP$RQ9FClP=Sn?}eZd=}vvLIHuEd5Z`o1ezEA9s(`cRS{|kvj}qt z^9b}TavkA$gclG#gFqvoM~SEo@?h2@KgzV0CKvc_FIwunXZ+2#+It8iDBFgRmQ64+4$DUW7P8FG2z#iI74_ zBlIEcL+D4q&N mfv|qvJ{0&8K>g+02i$c?*D0`0fprS3Q(&C}>lA1M1^z!ez69_9 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc deleted file mode 100644 index 12e0bb15..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc +++ /dev/null @@ -1,1021 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 13 ( FLT, FLT, FLT, FLT) -// c14 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c18 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c25, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c25.x, c25.y // ::BiasX2<0,1,2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r0, c18 - dp3 r1.y, r0, c19 - dp3 r1.z, r0, c20 - nrm r0.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.x, -c4, r0 // ::dotL<0> - dp3 r1.y, -c5, r0 // ::dotL<1> - dp3 r1.z, -c6, r0 // ::dotL<2> - -#line 37 - sge r2.xyz, r1, c25.z // ::zeroL<0,1,2> - mul r3.xyz, r1, r2 // ::diffuse<0,1,2> - -#line 44 - mul r4.xyz, r3.y, c8 - mad r3.xyw, r3.x, c7.xyzz, r4.xyzz - mad r3.xyz, r3.z, c9, r3.xyww - mov r4.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r3, r4, c2 // ::VSBasicVertexLightingBn<0,1,2> - -#line 55 - dp4 r3.x, v0, c15 // ::pos_ws<0> - dp4 r3.y, v0, c16 // ::pos_ws<1> - dp4 r3.z, v0, c17 // ::pos_ws<2> - add r3.xyz, -r3, c13 - nrm r4.xyz, r3 // ::eyeVector<0,1,2> - -#line 31 - add r3.xyz, r4, -c4 - nrm r5.xyz, r3 // ::halfVectors<0,1,2> - -#line 35 - dp3 r3.x, r5, r0 // ::dotH<0> - -#line 31 - add r5.xyz, r4, -c5 - add r4.xyz, r4, -c6 - nrm r6.xyz, r4 // ::halfVectors<6,7,8> - -#line 35 - dp3 r3.z, r6, r0 // ::dotH<2> - -#line 31 - nrm r4.xyz, r5 // ::halfVectors<3,4,5> - -#line 35 - dp3 r3.y, r4, r0 // ::dotH<1> - -#line 40 - max r0.xyz, r3, c25.z - mul r0.xyz, r2, r0 - log r2.x, r0.x - log r2.y, r0.y - log r2.z, r0.z - mul r0.xyz, r2, c3.w - exp r2.x, r0.x - exp r2.y, r0.y - exp r2.z, r0.z - mul r0.xyz, r1, r2 // ::specular<0,1,2> - -#line 45 - mul r1.xyz, r0.y, c11 - mad r0.xyw, r0.x, c10.xyzz, r1.xyzz - mad r0.xyz, r0.z, c12, r0.xyww - mul oT1.xyz, r0, c3 // ::VSBasicVertexLightingBn<4,5,6> - -#line 61 - dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingBn<10> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c14 - max r0.x, r0.x, c25.z - min oT1.w, r0.x, c25.w // ::VSBasicVertexLightingBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c21 // ::vout<0> - dp4 r0.y, v0, c22 // ::vout<1> - dp4 r0.z, v0, c24 // ::vout<3> - -#line 161 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVertexLightingBn<8,9> - mov oPos.w, r0.z // ::VSBasicVertexLightingBn<11> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c1.w // ::VSBasicVertexLightingBn<3> - -// approximately 63 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 6 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r1.xyzx, r2.xyzx -mul r4.xyz, r3.yyyy, cb0[7].xyzx -mad r3.xyw, r3.xxxx, cb0[6].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, cb0[8].xyzx, r3.xywx -mad o0.xyz, r3.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -dp4 r3.x, v0.xyzw, cb0[15].xyzw -dp4 r3.y, v0.xyzw, cb0[16].xyzw -dp4 r3.z, v0.xyzw, cb0[17].xyzw -add r3.xyz, -r3.xyzx, cb0[12].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mad r4.xyz, r3.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -dp3 r4.x, r4.xyzx, r0.xyzx -mad r5.xyz, r3.xyzx, r0.wwww, -cb0[4].xyzx -mad r3.xyz, r3.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r5.xyzx, r5.xyzx -rsq r0.w, r0.w -mul r5.xyz, r0.wwww, r5.xyzx -dp3 r4.y, r5.xyzx, r0.xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r4.z, r3.xyzx, r0.xyzx -max r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r2.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingBn[] = -{ - 68, 88, 66, 67, 138, 136, - 161, 227, 123, 212, 19, 153, - 206, 144, 26, 39, 231, 77, - 18, 229, 1, 0, 0, 0, - 24, 19, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 48, 11, 0, 0, 88, 18, - 0, 0, 172, 18, 0, 0, - 65, 111, 110, 57, 248, 10, - 0, 0, 248, 10, 0, 0, - 0, 2, 254, 255, 172, 10, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 13, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 207, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 16, 7, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 56, 0, 0, 0, - 20, 1, 0, 0, 14, 0, - 0, 0, 248, 5, 0, 0, - 44, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 76, 105, - 103, 104, 116, 105, 110, 103, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 95, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 68, 7, - 0, 0, 0, 0, 255, 255, - 92, 7, 0, 0, 0, 0, - 255, 255, 104, 7, 0, 0, - 11, 0, 0, 0, 116, 7, - 0, 0, 57, 0, 1, 0, - 136, 7, 0, 0, 57, 0, - 1, 0, 152, 7, 0, 0, - 57, 0, 1, 0, 168, 7, - 0, 0, 57, 0, 1, 0, - 184, 7, 0, 0, 34, 0, - 1, 0, 196, 7, 0, 0, - 34, 0, 1, 0, 212, 7, - 0, 0, 34, 0, 1, 0, - 228, 7, 0, 0, 37, 0, - 1, 0, 244, 7, 0, 0, - 39, 0, 1, 0, 4, 8, - 0, 0, 44, 0, 1, 0, - 20, 8, 0, 0, 44, 0, - 1, 0, 36, 8, 0, 0, - 44, 0, 1, 0, 56, 8, - 0, 0, 44, 0, 1, 0, - 76, 8, 0, 0, 44, 0, - 1, 0, 88, 8, 0, 0, - 55, 0, 1, 0, 108, 8, - 0, 0, 55, 0, 1, 0, - 124, 8, 0, 0, 55, 0, - 1, 0, 140, 8, 0, 0, - 56, 0, 1, 0, 156, 8, - 0, 0, 56, 0, 1, 0, - 172, 8, 0, 0, 31, 0, - 1, 0, 184, 8, 0, 0, - 31, 0, 1, 0, 200, 8, - 0, 0, 35, 0, 1, 0, - 212, 8, 0, 0, 31, 0, - 1, 0, 228, 8, 0, 0, - 31, 0, 1, 0, 244, 8, - 0, 0, 31, 0, 1, 0, - 4, 9, 0, 0, 35, 0, - 1, 0, 16, 9, 0, 0, - 31, 0, 1, 0, 32, 9, - 0, 0, 35, 0, 1, 0, - 44, 9, 0, 0, 40, 0, - 1, 0, 60, 9, 0, 0, - 40, 0, 1, 0, 76, 9, - 0, 0, 40, 0, 1, 0, - 92, 9, 0, 0, 40, 0, - 1, 0, 104, 9, 0, 0, - 40, 0, 1, 0, 116, 9, - 0, 0, 40, 0, 1, 0, - 128, 9, 0, 0, 40, 0, - 1, 0, 144, 9, 0, 0, - 40, 0, 1, 0, 156, 9, - 0, 0, 40, 0, 1, 0, - 168, 9, 0, 0, 40, 0, - 1, 0, 180, 9, 0, 0, - 45, 0, 1, 0, 196, 9, - 0, 0, 45, 0, 1, 0, - 212, 9, 0, 0, 45, 0, - 1, 0, 232, 9, 0, 0, - 45, 0, 1, 0, 252, 9, - 0, 0, 61, 0, 1, 0, - 12, 10, 0, 0, 12, 0, - 2, 0, 28, 10, 0, 0, - 12, 0, 2, 0, 44, 10, - 0, 0, 12, 0, 2, 0, - 60, 10, 0, 0, 61, 0, - 1, 0, 76, 10, 0, 0, - 61, 0, 1, 0, 92, 10, - 0, 0, 61, 0, 1, 0, - 108, 10, 0, 0, 161, 0, - 3, 0, 124, 10, 0, 0, - 161, 0, 3, 0, 144, 10, - 0, 0, 44, 0, 1, 0, - 156, 10, 0, 0, 66, 105, - 97, 115, 88, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 86, 83, 66, 97, - 115, 105, 99, 86, 101, 114, - 116, 101, 120, 76, 105, 103, - 104, 116, 105, 110, 103, 66, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 80, - 111, 115, 105, 116, 105, 111, - 110, 80, 83, 0, 68, 3, - 0, 0, 76, 3, 0, 0, - 92, 3, 0, 0, 76, 3, - 0, 0, 101, 3, 0, 0, - 76, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 3, 0, 112, 3, - 0, 0, 17, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 45, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 46, 0, 0, 0, - 255, 255, 255, 255, 10, 0, - 255, 255, 49, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 7, 0, 53, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 54, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 11, 0, 55, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 3, 0, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 72, - 0, 171, 171, 171, 25, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 29, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 31, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 100, 111, - 116, 76, 0, 171, 171, 171, - 8, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 9, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 10, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 101, 121, 101, 86, 101, 99, - 116, 111, 114, 0, 171, 171, - 22, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 104, 97, 108, 102, 86, 101, - 99, 116, 111, 114, 115, 0, - 3, 0, 3, 0, 3, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 28, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 30, 0, - 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 18, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 19, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 20, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 41, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 8, 5, 0, 0, - 76, 3, 0, 0, 17, 5, - 0, 0, 244, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 7, 0, 1, 0, 2, 0, - 24, 5, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 70, 111, - 103, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 85, 5, 0, 0, - 76, 3, 0, 0, 68, 3, - 0, 0, 76, 3, 0, 0, - 92, 3, 0, 0, 244, 3, - 0, 0, 92, 5, 0, 0, - 104, 5, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 120, 5, - 0, 0, 50, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 51, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 52, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 97, - 108, 0, 7, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 122, 101, 114, 111, - 76, 0, 171, 171, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 0, 0, - 0, 0, 212, 2, 0, 0, - 220, 2, 0, 0, 1, 0, - 0, 0, 236, 2, 0, 0, - 248, 2, 0, 0, 3, 3, - 0, 0, 16, 3, 0, 0, - 1, 0, 0, 0, 32, 3, - 0, 0, 0, 0, 0, 0, - 44, 3, 0, 0, 136, 3, - 0, 0, 7, 0, 0, 0, - 152, 3, 0, 0, 0, 0, - 0, 0, 236, 3, 0, 0, - 244, 3, 0, 0, 1, 0, - 0, 0, 4, 4, 0, 0, - 0, 0, 0, 0, 16, 4, - 0, 0, 244, 3, 0, 0, - 3, 0, 0, 0, 24, 4, - 0, 0, 0, 0, 0, 0, - 60, 4, 0, 0, 244, 3, - 0, 0, 3, 0, 0, 0, - 68, 4, 0, 0, 0, 0, - 0, 0, 104, 4, 0, 0, - 244, 3, 0, 0, 1, 0, - 0, 0, 116, 4, 0, 0, - 0, 0, 0, 0, 128, 4, - 0, 0, 140, 4, 0, 0, - 3, 0, 0, 0, 156, 4, - 0, 0, 0, 0, 0, 0, - 192, 4, 0, 0, 76, 3, - 0, 0, 3, 0, 0, 0, - 200, 4, 0, 0, 0, 0, - 0, 0, 236, 4, 0, 0, - 244, 3, 0, 0, 1, 0, - 0, 0, 248, 4, 0, 0, - 44, 3, 0, 0, 4, 5, - 0, 0, 40, 5, 0, 0, - 2, 0, 0, 0, 56, 5, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 152, 5, - 0, 0, 3, 0, 0, 0, - 168, 5, 0, 0, 0, 0, - 0, 0, 204, 5, 0, 0, - 244, 3, 0, 0, 1, 0, - 0, 0, 216, 5, 0, 0, - 0, 0, 0, 0, 228, 5, - 0, 0, 244, 3, 0, 0, - 1, 0, 0, 0, 236, 5, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 25, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 128, 63, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 4, 0, 0, 4, 0, 0, - 7, 128, 1, 0, 228, 144, - 25, 0, 0, 160, 25, 0, - 85, 160, 8, 0, 0, 3, - 1, 0, 1, 128, 0, 0, - 228, 128, 18, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 2, 128, 0, 0, 228, 128, - 19, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 4, 128, - 0, 0, 228, 128, 20, 0, - 228, 160, 36, 0, 0, 2, - 0, 0, 7, 128, 1, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 4, 0, - 228, 161, 0, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 2, 128, 5, 0, 228, 161, - 0, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 4, 128, - 6, 0, 228, 161, 0, 0, - 228, 128, 13, 0, 0, 3, - 2, 0, 7, 128, 1, 0, - 228, 128, 25, 0, 170, 160, - 5, 0, 0, 3, 3, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 128, 5, 0, - 0, 3, 4, 0, 7, 128, - 3, 0, 85, 128, 8, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 11, 128, 3, 0, - 0, 128, 7, 0, 164, 160, - 4, 0, 164, 128, 4, 0, - 0, 4, 3, 0, 7, 128, - 3, 0, 170, 128, 9, 0, - 228, 160, 3, 0, 244, 128, - 1, 0, 0, 2, 4, 0, - 7, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 224, 3, 0, 228, 128, - 4, 0, 228, 128, 2, 0, - 228, 160, 9, 0, 0, 3, - 3, 0, 1, 128, 0, 0, - 228, 144, 15, 0, 228, 160, - 9, 0, 0, 3, 3, 0, - 2, 128, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 4, 128, - 0, 0, 228, 144, 17, 0, - 228, 160, 2, 0, 0, 3, - 3, 0, 7, 128, 3, 0, - 228, 129, 13, 0, 228, 160, - 36, 0, 0, 2, 4, 0, - 7, 128, 3, 0, 228, 128, - 2, 0, 0, 3, 3, 0, - 7, 128, 4, 0, 228, 128, - 4, 0, 228, 161, 36, 0, - 0, 2, 5, 0, 7, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 1, 128, - 5, 0, 228, 128, 0, 0, - 228, 128, 2, 0, 0, 3, - 5, 0, 7, 128, 4, 0, - 228, 128, 5, 0, 228, 161, - 2, 0, 0, 3, 4, 0, - 7, 128, 4, 0, 228, 128, - 6, 0, 228, 161, 36, 0, - 0, 2, 6, 0, 7, 128, - 4, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 4, 128, - 6, 0, 228, 128, 0, 0, - 228, 128, 36, 0, 0, 2, - 4, 0, 7, 128, 5, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 2, 128, 4, 0, - 228, 128, 0, 0, 228, 128, - 11, 0, 0, 3, 0, 0, - 7, 128, 3, 0, 228, 128, - 25, 0, 170, 160, 5, 0, - 0, 3, 0, 0, 7, 128, - 2, 0, 228, 128, 0, 0, - 228, 128, 15, 0, 0, 2, - 2, 0, 1, 128, 0, 0, - 0, 128, 15, 0, 0, 2, - 2, 0, 2, 128, 0, 0, - 85, 128, 15, 0, 0, 2, - 2, 0, 4, 128, 0, 0, - 170, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 255, 160, - 14, 0, 0, 2, 2, 0, - 1, 128, 0, 0, 0, 128, - 14, 0, 0, 2, 2, 0, - 2, 128, 0, 0, 85, 128, - 14, 0, 0, 2, 2, 0, - 4, 128, 0, 0, 170, 128, - 5, 0, 0, 3, 0, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 0, 0, 85, 128, 11, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 11, 128, 0, 0, - 0, 128, 10, 0, 164, 160, - 1, 0, 164, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 170, 128, 12, 0, - 228, 160, 0, 0, 244, 128, - 5, 0, 0, 3, 1, 0, - 7, 224, 0, 0, 228, 128, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 23, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 14, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 25, 0, 170, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 25, 0, - 255, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 21, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 22, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 24, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 8, 224, - 1, 0, 255, 160, 255, 255, - 0, 0, 83, 72, 68, 82, - 32, 7, 0, 0, 64, 0, - 1, 0, 200, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 70, 3, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 76, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 171, 79, 83, - 71, 78, 100, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb deleted file mode 100644 index 1abe1fe2ad1574d52122c5dc7048cefcfe49d613..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 AXaE2J diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc deleted file mode 100644 index 62f553a4..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc +++ /dev/null @@ -1,1028 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 13 ( FLT, FLT, FLT, FLT) -// c14 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c18 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c25, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.x, v1, c18 - dp3 r0.y, v1, c19 - dp3 r0.z, v1, c20 - nrm r1.xyz, r0 // ::worldNormal<0,1,2> - -#line 34 - dp3 r0.x, -c4, r1 // ::dotL<0> - dp3 r0.y, -c5, r1 // ::dotL<1> - dp3 r0.z, -c6, r1 // ::dotL<2> - -#line 37 - sge r2.xyz, r0, c25.x // ::zeroL<0,1,2> - mul r3.xyz, r0, r2 // ::diffuse<0,1,2> - -#line 44 - mul r4.xyz, r3.y, c8 - mad r3.xyw, r3.x, c7.xyzz, r4.xyzz - mad r3.xyz, r3.z, c9, r3.xyww - mov r4.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r3, r4, c2 // ::VSBasicVertexLightingTx<0,1,2> - -#line 55 - dp4 r3.x, v0, c15 // ::pos_ws<0> - dp4 r3.y, v0, c16 // ::pos_ws<1> - dp4 r3.z, v0, c17 // ::pos_ws<2> - add r3.xyz, -r3, c13 - nrm r4.xyz, r3 // ::eyeVector<0,1,2> - -#line 31 - add r3.xyz, r4, -c4 - nrm r5.xyz, r3 // ::halfVectors<0,1,2> - -#line 35 - dp3 r3.x, r5, r1 // ::dotH<0> - -#line 31 - add r5.xyz, r4, -c5 - add r4.xyz, r4, -c6 - nrm r6.xyz, r4 // ::halfVectors<6,7,8> - -#line 35 - dp3 r3.z, r6, r1 // ::dotH<2> - -#line 31 - nrm r4.xyz, r5 // ::halfVectors<3,4,5> - -#line 35 - dp3 r3.y, r4, r1 // ::dotH<1> - -#line 40 - max r1.xyz, r3, c25.x - mul r1.xyz, r2, r1 - log r2.x, r1.x - log r2.y, r1.y - log r2.z, r1.z - mul r1.xyz, r2, c3.w - exp r2.x, r1.x - exp r2.y, r1.y - exp r2.z, r1.z - mul r0.xyz, r0, r2 // ::specular<0,1,2> - -#line 45 - mul r1.xyz, r0.y, c11 - mad r0.xyw, r0.x, c10.xyzz, r1.xyzz - mad r0.xyz, r0.z, c12, r0.xyww - mul oT1.xyz, r0, c3 // ::VSBasicVertexLightingTx<4,5,6> - -#line 61 - dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingTx<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c14 - max r0.x, r0.x, c25.x - min oT1.w, r0.x, c25.y // ::VSBasicVertexLightingTx<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c21 // ::vout<0> - dp4 r0.y, v0, c22 // ::vout<1> - dp4 r0.z, v0, c24 // ::vout<3> - -#line 203 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVertexLightingTx<10,11> - mov oPos.w, r0.z // ::VSBasicVertexLightingTx<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c1.w // ::VSBasicVertexLightingTx<3> - -#line 210 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mov oT2.xy, v2 // ::VSBasicVertexLightingTx<8,9> - -// approximately 63 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 6 -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r1.xyzx, r2.xyzx -mul r4.xyz, r3.yyyy, cb0[7].xyzx -mad r3.xyw, r3.xxxx, cb0[6].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, cb0[8].xyzx, r3.xywx -mad o0.xyz, r3.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -dp4 r3.x, v0.xyzw, cb0[15].xyzw -dp4 r3.y, v0.xyzw, cb0[16].xyzw -dp4 r3.z, v0.xyzw, cb0[17].xyzw -add r3.xyz, -r3.xyzx, cb0[12].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mad r4.xyz, r3.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -dp3 r4.x, r4.xyzx, r0.xyzx -mad r5.xyz, r3.xyzx, r0.wwww, -cb0[4].xyzx -mad r3.xyz, r3.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r5.xyzx, r5.xyzx -rsq r0.w, r0.w -mul r5.xyz, r0.wwww, r5.xyzx -dp3 r4.y, r5.xyzx, r0.xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r4.z, r3.xyzx, r0.xyzx -max r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r2.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingTx[] = -{ - 68, 88, 66, 67, 175, 62, - 166, 238, 106, 145, 193, 39, - 216, 188, 123, 89, 158, 88, - 212, 86, 1, 0, 0, 0, - 36, 19, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 12, 11, 0, 0, 36, 18, - 0, 0, 152, 18, 0, 0, - 65, 111, 110, 57, 212, 10, - 0, 0, 212, 10, 0, 0, - 0, 2, 254, 255, 136, 10, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 13, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 197, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 232, 6, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 57, 0, 0, 0, - 216, 0, 0, 0, 13, 0, - 0, 0, 228, 5, 0, 0, - 212, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 28, 7, - 0, 0, 0, 0, 255, 255, - 52, 7, 0, 0, 0, 0, - 255, 255, 64, 7, 0, 0, - 0, 0, 255, 255, 76, 7, - 0, 0, 57, 0, 0, 0, - 88, 7, 0, 0, 57, 0, - 0, 0, 104, 7, 0, 0, - 57, 0, 0, 0, 120, 7, - 0, 0, 57, 0, 0, 0, - 136, 7, 0, 0, 34, 0, - 0, 0, 148, 7, 0, 0, - 34, 0, 0, 0, 164, 7, - 0, 0, 34, 0, 0, 0, - 180, 7, 0, 0, 37, 0, - 0, 0, 196, 7, 0, 0, - 39, 0, 0, 0, 212, 7, - 0, 0, 44, 0, 0, 0, - 228, 7, 0, 0, 44, 0, - 0, 0, 244, 7, 0, 0, - 44, 0, 0, 0, 8, 8, - 0, 0, 44, 0, 0, 0, - 28, 8, 0, 0, 44, 0, - 0, 0, 40, 8, 0, 0, - 55, 0, 0, 0, 60, 8, - 0, 0, 55, 0, 0, 0, - 76, 8, 0, 0, 55, 0, - 0, 0, 92, 8, 0, 0, - 56, 0, 0, 0, 108, 8, - 0, 0, 56, 0, 0, 0, - 124, 8, 0, 0, 31, 0, - 0, 0, 136, 8, 0, 0, - 31, 0, 0, 0, 152, 8, - 0, 0, 35, 0, 0, 0, - 164, 8, 0, 0, 31, 0, - 0, 0, 180, 8, 0, 0, - 31, 0, 0, 0, 196, 8, - 0, 0, 31, 0, 0, 0, - 212, 8, 0, 0, 35, 0, - 0, 0, 224, 8, 0, 0, - 31, 0, 0, 0, 240, 8, - 0, 0, 35, 0, 0, 0, - 252, 8, 0, 0, 40, 0, - 0, 0, 12, 9, 0, 0, - 40, 0, 0, 0, 28, 9, - 0, 0, 40, 0, 0, 0, - 44, 9, 0, 0, 40, 0, - 0, 0, 56, 9, 0, 0, - 40, 0, 0, 0, 68, 9, - 0, 0, 40, 0, 0, 0, - 80, 9, 0, 0, 40, 0, - 0, 0, 96, 9, 0, 0, - 40, 0, 0, 0, 108, 9, - 0, 0, 40, 0, 0, 0, - 120, 9, 0, 0, 40, 0, - 0, 0, 132, 9, 0, 0, - 45, 0, 0, 0, 148, 9, - 0, 0, 45, 0, 0, 0, - 164, 9, 0, 0, 45, 0, - 0, 0, 184, 9, 0, 0, - 45, 0, 0, 0, 204, 9, - 0, 0, 61, 0, 0, 0, - 220, 9, 0, 0, 12, 0, - 1, 0, 236, 9, 0, 0, - 12, 0, 1, 0, 252, 9, - 0, 0, 12, 0, 1, 0, - 12, 10, 0, 0, 61, 0, - 0, 0, 28, 10, 0, 0, - 61, 0, 0, 0, 44, 10, - 0, 0, 61, 0, 0, 0, - 60, 10, 0, 0, 203, 0, - 2, 0, 76, 10, 0, 0, - 203, 0, 2, 0, 96, 10, - 0, 0, 44, 0, 0, 0, - 108, 10, 0, 0, 210, 0, - 2, 0, 120, 10, 0, 0, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 66, 97, 115, 105, 99, 86, - 101, 114, 116, 101, 120, 76, - 105, 103, 104, 116, 105, 110, - 103, 84, 120, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 236, 2, - 0, 0, 244, 2, 0, 0, - 4, 3, 0, 0, 244, 2, - 0, 0, 13, 3, 0, 0, - 24, 3, 0, 0, 40, 3, - 0, 0, 244, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 52, 3, 0, 0, 17, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 45, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 46, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 49, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 53, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 54, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 55, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 56, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 25, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 29, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 31, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 8, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 9, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 10, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 22, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 28, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 30, 0, 0, 0, 3, 0, - 4, 0, 5, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 18, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 19, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 20, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 41, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 224, 4, - 0, 0, 244, 2, 0, 0, - 233, 4, 0, 0, 204, 3, - 0, 0, 13, 3, 0, 0, - 24, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 9, 0, - 1, 0, 3, 0, 240, 4, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 65, 5, 0, 0, 244, 2, - 0, 0, 236, 2, 0, 0, - 244, 2, 0, 0, 4, 3, - 0, 0, 204, 3, 0, 0, - 72, 5, 0, 0, 84, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 100, 5, 0, 0, - 50, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 51, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 52, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 7, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 11, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 160, 2, 0, 0, - 171, 2, 0, 0, 184, 2, - 0, 0, 1, 0, 0, 0, - 200, 2, 0, 0, 0, 0, - 0, 0, 212, 2, 0, 0, - 84, 3, 0, 0, 8, 0, - 0, 0, 100, 3, 0, 0, - 0, 0, 0, 0, 196, 3, - 0, 0, 204, 3, 0, 0, - 1, 0, 0, 0, 220, 3, - 0, 0, 0, 0, 0, 0, - 232, 3, 0, 0, 204, 3, - 0, 0, 3, 0, 0, 0, - 240, 3, 0, 0, 0, 0, - 0, 0, 20, 4, 0, 0, - 204, 3, 0, 0, 3, 0, - 0, 0, 28, 4, 0, 0, - 0, 0, 0, 0, 64, 4, - 0, 0, 204, 3, 0, 0, - 1, 0, 0, 0, 76, 4, - 0, 0, 0, 0, 0, 0, - 88, 4, 0, 0, 100, 4, - 0, 0, 3, 0, 0, 0, - 116, 4, 0, 0, 0, 0, - 0, 0, 152, 4, 0, 0, - 244, 2, 0, 0, 3, 0, - 0, 0, 160, 4, 0, 0, - 0, 0, 0, 0, 196, 4, - 0, 0, 204, 3, 0, 0, - 1, 0, 0, 0, 208, 4, - 0, 0, 212, 2, 0, 0, - 220, 4, 0, 0, 8, 5, - 0, 0, 3, 0, 0, 0, - 24, 5, 0, 0, 0, 0, - 0, 0, 60, 5, 0, 0, - 132, 5, 0, 0, 3, 0, - 0, 0, 148, 5, 0, 0, - 0, 0, 0, 0, 184, 5, - 0, 0, 204, 3, 0, 0, - 1, 0, 0, 0, 196, 5, - 0, 0, 0, 0, 0, 0, - 208, 5, 0, 0, 204, 3, - 0, 0, 1, 0, 0, 0, - 216, 5, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 25, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 18, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 2, 128, 1, 0, 228, 144, - 19, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 20, 0, - 228, 160, 36, 0, 0, 2, - 1, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 4, 0, - 228, 161, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 2, 128, 5, 0, 228, 161, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 4, 128, - 6, 0, 228, 161, 1, 0, - 228, 128, 13, 0, 0, 3, - 2, 0, 7, 128, 0, 0, - 228, 128, 25, 0, 0, 160, - 5, 0, 0, 3, 3, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 228, 128, 5, 0, - 0, 3, 4, 0, 7, 128, - 3, 0, 85, 128, 8, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 11, 128, 3, 0, - 0, 128, 7, 0, 164, 160, - 4, 0, 164, 128, 4, 0, - 0, 4, 3, 0, 7, 128, - 3, 0, 170, 128, 9, 0, - 228, 160, 3, 0, 244, 128, - 1, 0, 0, 2, 4, 0, - 7, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 224, 3, 0, 228, 128, - 4, 0, 228, 128, 2, 0, - 228, 160, 9, 0, 0, 3, - 3, 0, 1, 128, 0, 0, - 228, 144, 15, 0, 228, 160, - 9, 0, 0, 3, 3, 0, - 2, 128, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 4, 128, - 0, 0, 228, 144, 17, 0, - 228, 160, 2, 0, 0, 3, - 3, 0, 7, 128, 3, 0, - 228, 129, 13, 0, 228, 160, - 36, 0, 0, 2, 4, 0, - 7, 128, 3, 0, 228, 128, - 2, 0, 0, 3, 3, 0, - 7, 128, 4, 0, 228, 128, - 4, 0, 228, 161, 36, 0, - 0, 2, 5, 0, 7, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 1, 128, - 5, 0, 228, 128, 1, 0, - 228, 128, 2, 0, 0, 3, - 5, 0, 7, 128, 4, 0, - 228, 128, 5, 0, 228, 161, - 2, 0, 0, 3, 4, 0, - 7, 128, 4, 0, 228, 128, - 6, 0, 228, 161, 36, 0, - 0, 2, 6, 0, 7, 128, - 4, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 4, 128, - 6, 0, 228, 128, 1, 0, - 228, 128, 36, 0, 0, 2, - 4, 0, 7, 128, 5, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 2, 128, 4, 0, - 228, 128, 1, 0, 228, 128, - 11, 0, 0, 3, 1, 0, - 7, 128, 3, 0, 228, 128, - 25, 0, 0, 160, 5, 0, - 0, 3, 1, 0, 7, 128, - 2, 0, 228, 128, 1, 0, - 228, 128, 15, 0, 0, 2, - 2, 0, 1, 128, 1, 0, - 0, 128, 15, 0, 0, 2, - 2, 0, 2, 128, 1, 0, - 85, 128, 15, 0, 0, 2, - 2, 0, 4, 128, 1, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 255, 160, - 14, 0, 0, 2, 2, 0, - 1, 128, 1, 0, 0, 128, - 14, 0, 0, 2, 2, 0, - 2, 128, 1, 0, 85, 128, - 14, 0, 0, 2, 2, 0, - 4, 128, 1, 0, 170, 128, - 5, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 228, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 0, 0, 85, 128, 11, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 11, 128, 0, 0, - 0, 128, 10, 0, 164, 160, - 1, 0, 164, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 170, 128, 12, 0, - 228, 160, 0, 0, 244, 128, - 5, 0, 0, 3, 1, 0, - 7, 224, 0, 0, 228, 128, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 23, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 14, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 25, 0, 0, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 25, 0, - 85, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 21, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 22, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 24, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 8, 224, - 1, 0, 255, 160, 1, 0, - 0, 2, 2, 0, 3, 224, - 2, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 16, 7, 0, 0, 64, 0, - 1, 0, 196, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 6, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 70, 3, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb deleted file mode 100644 index 1ff2a8998890c234c746447e4ae46d0d77437d9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc deleted file mode 100644 index f1b6f14c..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc +++ /dev/null @@ -1,1067 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 13 ( FLT, FLT, FLT, FLT) -// c14 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c18 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c25, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c25.x, c25.y // ::BiasX2<0,1,2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r0, c18 - dp3 r1.y, r0, c19 - dp3 r1.z, r0, c20 - nrm r0.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.x, -c4, r0 // ::dotL<0> - dp3 r1.y, -c5, r0 // ::dotL<1> - dp3 r1.z, -c6, r0 // ::dotL<2> - -#line 37 - sge r2.xyz, r1, c25.z // ::zeroL<0,1,2> - mul r3.xyz, r1, r2 // ::diffuse<0,1,2> - -#line 44 - mul r4.xyz, r3.y, c8 - mad r3.xyw, r3.x, c7.xyzz, r4.xyzz - mad r3.xyz, r3.z, c9, r3.xyww - mov r4.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r3, r4, c2 // ::VSBasicVertexLightingTxBn<0,1,2> - -#line 55 - dp4 r3.x, v0, c15 // ::pos_ws<0> - dp4 r3.y, v0, c16 // ::pos_ws<1> - dp4 r3.z, v0, c17 // ::pos_ws<2> - add r3.xyz, -r3, c13 - nrm r4.xyz, r3 // ::eyeVector<0,1,2> - -#line 31 - add r3.xyz, r4, -c4 - nrm r5.xyz, r3 // ::halfVectors<0,1,2> - -#line 35 - dp3 r3.x, r5, r0 // ::dotH<0> - -#line 31 - add r5.xyz, r4, -c5 - add r4.xyz, r4, -c6 - nrm r6.xyz, r4 // ::halfVectors<6,7,8> - -#line 35 - dp3 r3.z, r6, r0 // ::dotH<2> - -#line 31 - nrm r4.xyz, r5 // ::halfVectors<3,4,5> - -#line 35 - dp3 r3.y, r4, r0 // ::dotH<1> - -#line 40 - max r0.xyz, r3, c25.z - mul r0.xyz, r2, r0 - log r2.x, r0.x - log r2.y, r0.y - log r2.z, r0.z - mul r0.xyz, r2, c3.w - exp r2.x, r0.x - exp r2.y, r0.y - exp r2.z, r0.z - mul r0.xyz, r1, r2 // ::specular<0,1,2> - -#line 45 - mul r1.xyz, r0.y, c11 - mad r0.xyw, r0.x, c10.xyzz, r1.xyzz - mad r0.xyz, r0.z, c12, r0.xyww - mul oT1.xyz, r0, c3 // ::VSBasicVertexLightingTxBn<4,5,6> - -#line 61 - dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingTxBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c14 - max r0.x, r0.x, c25.z - min oT1.w, r0.x, c25.w // ::VSBasicVertexLightingTxBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c21 // ::vout<0> - dp4 r0.y, v0, c22 // ::vout<1> - dp4 r0.z, v0, c24 // ::vout<3> - -#line 215 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVertexLightingTxBn<10,11> - mov oPos.w, r0.z // ::VSBasicVertexLightingTxBn<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c1.w // ::VSBasicVertexLightingTxBn<3> - -#line 224 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mov oT2.xy, v2 // ::VSBasicVertexLightingTxBn<8,9> - -// approximately 64 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 6 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r1.xyzx, r2.xyzx -mul r4.xyz, r3.yyyy, cb0[7].xyzx -mad r3.xyw, r3.xxxx, cb0[6].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, cb0[8].xyzx, r3.xywx -mad o0.xyz, r3.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -dp4 r3.x, v0.xyzw, cb0[15].xyzw -dp4 r3.y, v0.xyzw, cb0[16].xyzw -dp4 r3.z, v0.xyzw, cb0[17].xyzw -add r3.xyz, -r3.xyzx, cb0[12].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mad r4.xyz, r3.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -dp3 r4.x, r4.xyzx, r0.xyzx -mad r5.xyz, r3.xyzx, r0.wwww, -cb0[4].xyzx -mad r3.xyz, r3.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r5.xyzx, r5.xyzx -rsq r0.w, r0.w -mul r5.xyz, r0.wwww, r5.xyzx -dp3 r4.y, r5.xyzx, r0.xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r4.z, r3.xyzx, r0.xyzx -max r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r2.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingTxBn[] = -{ - 68, 88, 66, 67, 226, 186, - 3, 178, 139, 63, 205, 140, - 33, 165, 13, 99, 197, 10, - 20, 106, 1, 0, 0, 0, - 244, 19, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 160, 11, 0, 0, 244, 18, - 0, 0, 104, 19, 0, 0, - 65, 111, 110, 57, 104, 11, - 0, 0, 104, 11, 0, 0, - 0, 2, 254, 255, 28, 11, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 13, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 229, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 104, 7, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 58, 0, 0, 0, - 20, 1, 0, 0, 14, 0, - 0, 0, 80, 6, 0, 0, - 60, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 76, 105, - 103, 104, 116, 105, 110, 103, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 95, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 156, 7, - 0, 0, 0, 0, 255, 255, - 180, 7, 0, 0, 0, 0, - 255, 255, 192, 7, 0, 0, - 0, 0, 255, 255, 204, 7, - 0, 0, 11, 0, 0, 0, - 216, 7, 0, 0, 57, 0, - 1, 0, 236, 7, 0, 0, - 57, 0, 1, 0, 252, 7, - 0, 0, 57, 0, 1, 0, - 12, 8, 0, 0, 57, 0, - 1, 0, 28, 8, 0, 0, - 34, 0, 1, 0, 40, 8, - 0, 0, 34, 0, 1, 0, - 56, 8, 0, 0, 34, 0, - 1, 0, 72, 8, 0, 0, - 37, 0, 1, 0, 88, 8, - 0, 0, 39, 0, 1, 0, - 104, 8, 0, 0, 44, 0, - 1, 0, 120, 8, 0, 0, - 44, 0, 1, 0, 136, 8, - 0, 0, 44, 0, 1, 0, - 156, 8, 0, 0, 44, 0, - 1, 0, 176, 8, 0, 0, - 44, 0, 1, 0, 188, 8, - 0, 0, 55, 0, 1, 0, - 208, 8, 0, 0, 55, 0, - 1, 0, 224, 8, 0, 0, - 55, 0, 1, 0, 240, 8, - 0, 0, 56, 0, 1, 0, - 0, 9, 0, 0, 56, 0, - 1, 0, 16, 9, 0, 0, - 31, 0, 1, 0, 28, 9, - 0, 0, 31, 0, 1, 0, - 44, 9, 0, 0, 35, 0, - 1, 0, 56, 9, 0, 0, - 31, 0, 1, 0, 72, 9, - 0, 0, 31, 0, 1, 0, - 88, 9, 0, 0, 31, 0, - 1, 0, 104, 9, 0, 0, - 35, 0, 1, 0, 116, 9, - 0, 0, 31, 0, 1, 0, - 132, 9, 0, 0, 35, 0, - 1, 0, 144, 9, 0, 0, - 40, 0, 1, 0, 160, 9, - 0, 0, 40, 0, 1, 0, - 176, 9, 0, 0, 40, 0, - 1, 0, 192, 9, 0, 0, - 40, 0, 1, 0, 204, 9, - 0, 0, 40, 0, 1, 0, - 216, 9, 0, 0, 40, 0, - 1, 0, 228, 9, 0, 0, - 40, 0, 1, 0, 244, 9, - 0, 0, 40, 0, 1, 0, - 0, 10, 0, 0, 40, 0, - 1, 0, 12, 10, 0, 0, - 40, 0, 1, 0, 24, 10, - 0, 0, 45, 0, 1, 0, - 40, 10, 0, 0, 45, 0, - 1, 0, 56, 10, 0, 0, - 45, 0, 1, 0, 76, 10, - 0, 0, 45, 0, 1, 0, - 96, 10, 0, 0, 61, 0, - 1, 0, 112, 10, 0, 0, - 12, 0, 2, 0, 128, 10, - 0, 0, 12, 0, 2, 0, - 144, 10, 0, 0, 12, 0, - 2, 0, 160, 10, 0, 0, - 61, 0, 1, 0, 176, 10, - 0, 0, 61, 0, 1, 0, - 192, 10, 0, 0, 61, 0, - 1, 0, 208, 10, 0, 0, - 215, 0, 3, 0, 224, 10, - 0, 0, 215, 0, 3, 0, - 244, 10, 0, 0, 44, 0, - 1, 0, 0, 11, 0, 0, - 224, 0, 3, 0, 12, 11, - 0, 0, 66, 105, 97, 115, - 88, 50, 0, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 66, 97, 115, 105, - 99, 86, 101, 114, 116, 101, - 120, 76, 105, 103, 104, 116, - 105, 110, 103, 84, 120, 66, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 86, 3, - 0, 0, 96, 3, 0, 0, - 112, 3, 0, 0, 96, 3, - 0, 0, 121, 3, 0, 0, - 132, 3, 0, 0, 148, 3, - 0, 0, 96, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 160, 3, 0, 0, 18, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 46, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 47, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 50, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 54, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 55, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 56, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 57, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 26, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 30, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 32, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 9, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 10, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 11, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 23, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 29, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 31, 0, 0, 0, 3, 0, - 4, 0, 5, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 19, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 20, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 21, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 42, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 76, 5, - 0, 0, 96, 3, 0, 0, - 85, 5, 0, 0, 56, 4, - 0, 0, 121, 3, 0, 0, - 132, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 9, 0, - 1, 0, 3, 0, 92, 5, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 173, 5, 0, 0, 96, 3, - 0, 0, 86, 3, 0, 0, - 96, 3, 0, 0, 112, 3, - 0, 0, 56, 4, 0, 0, - 180, 5, 0, 0, 192, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 208, 5, 0, 0, - 51, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 52, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 53, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 8, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 0, 0, 0, 0, - 228, 2, 0, 0, 236, 2, - 0, 0, 1, 0, 0, 0, - 252, 2, 0, 0, 8, 3, - 0, 0, 19, 3, 0, 0, - 32, 3, 0, 0, 1, 0, - 0, 0, 48, 3, 0, 0, - 0, 0, 0, 0, 60, 3, - 0, 0, 192, 3, 0, 0, - 8, 0, 0, 0, 208, 3, - 0, 0, 0, 0, 0, 0, - 48, 4, 0, 0, 56, 4, - 0, 0, 1, 0, 0, 0, - 72, 4, 0, 0, 0, 0, - 0, 0, 84, 4, 0, 0, - 56, 4, 0, 0, 3, 0, - 0, 0, 92, 4, 0, 0, - 0, 0, 0, 0, 128, 4, - 0, 0, 56, 4, 0, 0, - 3, 0, 0, 0, 136, 4, - 0, 0, 0, 0, 0, 0, - 172, 4, 0, 0, 56, 4, - 0, 0, 1, 0, 0, 0, - 184, 4, 0, 0, 0, 0, - 0, 0, 196, 4, 0, 0, - 208, 4, 0, 0, 3, 0, - 0, 0, 224, 4, 0, 0, - 0, 0, 0, 0, 4, 5, - 0, 0, 96, 3, 0, 0, - 3, 0, 0, 0, 12, 5, - 0, 0, 0, 0, 0, 0, - 48, 5, 0, 0, 56, 4, - 0, 0, 1, 0, 0, 0, - 60, 5, 0, 0, 60, 3, - 0, 0, 72, 5, 0, 0, - 116, 5, 0, 0, 3, 0, - 0, 0, 132, 5, 0, 0, - 0, 0, 0, 0, 168, 5, - 0, 0, 240, 5, 0, 0, - 3, 0, 0, 0, 0, 6, - 0, 0, 0, 0, 0, 0, - 36, 6, 0, 0, 56, 4, - 0, 0, 1, 0, 0, 0, - 48, 6, 0, 0, 0, 0, - 0, 0, 60, 6, 0, 0, - 56, 4, 0, 0, 1, 0, - 0, 0, 68, 6, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 25, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 144, 25, 0, - 0, 160, 25, 0, 85, 160, - 8, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 18, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 2, 128, - 0, 0, 228, 128, 19, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 4, 128, 0, 0, - 228, 128, 20, 0, 228, 160, - 36, 0, 0, 2, 0, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 1, 128, 4, 0, 228, 161, - 0, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 2, 128, - 5, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 4, 128, 6, 0, - 228, 161, 0, 0, 228, 128, - 13, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 228, 128, - 25, 0, 170, 160, 5, 0, - 0, 3, 3, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 228, 128, 5, 0, 0, 3, - 4, 0, 7, 128, 3, 0, - 85, 128, 8, 0, 228, 160, - 4, 0, 0, 4, 3, 0, - 11, 128, 3, 0, 0, 128, - 7, 0, 164, 160, 4, 0, - 164, 128, 4, 0, 0, 4, - 3, 0, 7, 128, 3, 0, - 170, 128, 9, 0, 228, 160, - 3, 0, 244, 128, 1, 0, - 0, 2, 4, 0, 7, 128, - 1, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 3, 0, 228, 128, 4, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 3, 0, - 1, 128, 0, 0, 228, 144, - 15, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 2, 128, - 0, 0, 228, 144, 16, 0, - 228, 160, 9, 0, 0, 3, - 3, 0, 4, 128, 0, 0, - 228, 144, 17, 0, 228, 160, - 2, 0, 0, 3, 3, 0, - 7, 128, 3, 0, 228, 129, - 13, 0, 228, 160, 36, 0, - 0, 2, 4, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 0, 3, 3, 0, 7, 128, - 4, 0, 228, 128, 4, 0, - 228, 161, 36, 0, 0, 2, - 5, 0, 7, 128, 3, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 1, 128, 5, 0, - 228, 128, 0, 0, 228, 128, - 2, 0, 0, 3, 5, 0, - 7, 128, 4, 0, 228, 128, - 5, 0, 228, 161, 2, 0, - 0, 3, 4, 0, 7, 128, - 4, 0, 228, 128, 6, 0, - 228, 161, 36, 0, 0, 2, - 6, 0, 7, 128, 4, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 4, 128, 6, 0, - 228, 128, 0, 0, 228, 128, - 36, 0, 0, 2, 4, 0, - 7, 128, 5, 0, 228, 128, - 8, 0, 0, 3, 3, 0, - 2, 128, 4, 0, 228, 128, - 0, 0, 228, 128, 11, 0, - 0, 3, 0, 0, 7, 128, - 3, 0, 228, 128, 25, 0, - 170, 160, 5, 0, 0, 3, - 0, 0, 7, 128, 2, 0, - 228, 128, 0, 0, 228, 128, - 15, 0, 0, 2, 2, 0, - 1, 128, 0, 0, 0, 128, - 15, 0, 0, 2, 2, 0, - 2, 128, 0, 0, 85, 128, - 15, 0, 0, 2, 2, 0, - 4, 128, 0, 0, 170, 128, - 5, 0, 0, 3, 0, 0, - 7, 128, 2, 0, 228, 128, - 3, 0, 255, 160, 14, 0, - 0, 2, 2, 0, 1, 128, - 0, 0, 0, 128, 14, 0, - 0, 2, 2, 0, 2, 128, - 0, 0, 85, 128, 14, 0, - 0, 2, 2, 0, 4, 128, - 0, 0, 170, 128, 5, 0, - 0, 3, 0, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 228, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 85, 128, 11, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 11, 128, 0, 0, 0, 128, - 10, 0, 164, 160, 1, 0, - 164, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 0, - 170, 128, 12, 0, 228, 160, - 0, 0, 244, 128, 5, 0, - 0, 3, 1, 0, 7, 224, - 0, 0, 228, 128, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 14, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 25, 0, - 170, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 25, 0, 255, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 21, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 22, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 24, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 8, 224, 1, 0, - 255, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 2, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 76, 7, - 0, 0, 64, 0, 1, 0, - 211, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 143, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 8, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 70, 3, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 99, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.pdb deleted file mode 100644 index 395452417f310e3ea6b96568a931f531c9986e02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 W-T-w2$_)x^P+)@s8x&YW3jBX&oMGJn diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc deleted file mode 100644 index a42f234c..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc +++ /dev/null @@ -1,1074 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 13 ( FLT, FLT, FLT, FLT) -// c14 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c18 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c25, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - -#line 55 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::pos_ws<0> - dp4 r0.y, v0, c16 // ::pos_ws<1> - dp4 r0.z, v0, c17 // ::pos_ws<2> - add r0.xyz, -r0, c13 - nrm r1.xyz, r0 // ::eyeVector<0,1,2> - -#line 31 - add r0.xyz, r1, -c4 - nrm r2.xyz, r0 // ::halfVectors<0,1,2> - -#line 57 - dp3 r0.x, v1, c18 - dp3 r0.y, v1, c19 - dp3 r0.z, v1, c20 - nrm r3.xyz, r0 // ::worldNormal<0,1,2> - -#line 35 - dp3 r0.x, r2, r3 // ::dotH<0> - -#line 31 - add r2.xyz, r1, -c5 - add r1.xyz, r1, -c6 - nrm r4.xyz, r1 // ::halfVectors<6,7,8> - -#line 35 - dp3 r0.z, r4, r3 // ::dotH<2> - -#line 31 - nrm r1.xyz, r2 // ::halfVectors<3,4,5> - -#line 35 - dp3 r0.y, r1, r3 // ::dotH<1> - -#line 40 - max r0.xyz, r0, c25.x - -#line 34 - dp3 r1.x, -c4, r3 // ::dotL<0> - dp3 r1.y, -c5, r3 // ::dotL<1> - dp3 r1.z, -c6, r3 // ::dotL<2> - -#line 37 - sge r2.xyz, r1, c25.x // ::zeroL<0,1,2> - -#line 40 - mul r0.xyz, r0, r2 - mul r2.xyz, r1, r2 // ::diffuse<0,1,2> - log r3.x, r0.x - log r3.y, r0.y - log r3.z, r0.z - mul r0.xyz, r3, c3.w - exp r3.x, r0.x - exp r3.y, r0.y - exp r3.z, r0.z - mul r0.xyz, r1, r3 // ::specular<0,1,2> - -#line 45 - mul r1.xyz, r0.y, c11 - mad r0.xyw, r0.x, c10.xyzz, r1.xyzz - mad r0.xyz, r0.z, c12, r0.xyww - mul oT1.xyz, r0, c3 // ::VSBasicVertexLightingTxVc<4,5,6> - -#line 61 - dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingTxVc<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c14 - max r0.x, r0.x, c25.x - min oT1.w, r0.x, c25.y // ::VSBasicVertexLightingTxVc<7> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mul r0.xyz, r2.y, c8 - mad r0.xyz, r2.x, c7, r0 - mad r0.xyz, r2.z, c9, r0 - mov r1.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad r0.xyz, r0, r1, c2 // ::result<0,1,2> - -#line 239 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.xyz, r0, v3 // ::VSBasicVertexLightingTxVc<0,1,2> - mul oT0.w, v3.w, c1.w // ::VSBasicVertexLightingTxVc<3> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c21 // ::vout<0> - dp4 r0.y, v0, c22 // ::vout<1> - dp4 r0.z, v0, c24 // ::vout<3> - -#line 231 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVertexLightingTxVc<10,11> - mov oPos.w, r0.z // ::VSBasicVertexLightingTxVc<13> - -#line 238 - mov oT2.xy, v2 // ::VSBasicVertexLightingTxVc<8,9> - -// approximately 64 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 6 -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r1.xyzx, r2.xyzx -mul r4.xyz, r3.yyyy, cb0[7].xyzx -mad r3.xyw, r3.xxxx, cb0[6].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, cb0[8].xyzx, r3.xywx -mad r3.xyz, r3.xyzx, cb0[0].xyzx, cb0[1].xyzx -mul o0.xyz, r3.xyzx, v3.xyzx -mul o0.w, v3.w, cb0[0].w -dp4 r3.x, v0.xyzw, cb0[15].xyzw -dp4 r3.y, v0.xyzw, cb0[16].xyzw -dp4 r3.z, v0.xyzw, cb0[17].xyzw -add r3.xyz, -r3.xyzx, cb0[12].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mad r4.xyz, r3.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -dp3 r4.x, r4.xyzx, r0.xyzx -mad r5.xyz, r3.xyzx, r0.wwww, -cb0[4].xyzx -mad r3.xyz, r3.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r5.xyzx, r5.xyzx -rsq r0.w, r0.w -mul r5.xyz, r0.wwww, r5.xyzx -dp3 r4.y, r5.xyzx, r0.xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r4.z, r3.xyzx, r0.xyzx -max r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r2.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingTxVc[] = -{ - 68, 88, 66, 67, 86, 0, - 223, 136, 158, 137, 122, 148, - 252, 116, 21, 1, 130, 17, - 83, 219, 1, 0, 0, 0, - 12, 20, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 11, 0, 0, 236, 18, - 0, 0, 128, 19, 0, 0, - 65, 111, 110, 57, 108, 11, - 0, 0, 108, 11, 0, 0, - 0, 2, 254, 255, 32, 11, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 13, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 227, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 96, 7, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 59, 0, 0, 0, - 216, 0, 0, 0, 14, 0, - 0, 0, 72, 6, 0, 0, - 228, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 148, 7, - 0, 0, 0, 0, 255, 255, - 172, 7, 0, 0, 0, 0, - 255, 255, 184, 7, 0, 0, - 0, 0, 255, 255, 196, 7, - 0, 0, 0, 0, 255, 255, - 208, 7, 0, 0, 55, 0, - 0, 0, 220, 7, 0, 0, - 55, 0, 0, 0, 236, 7, - 0, 0, 55, 0, 0, 0, - 252, 7, 0, 0, 56, 0, - 0, 0, 12, 8, 0, 0, - 56, 0, 0, 0, 28, 8, - 0, 0, 31, 0, 0, 0, - 40, 8, 0, 0, 31, 0, - 0, 0, 56, 8, 0, 0, - 57, 0, 0, 0, 68, 8, - 0, 0, 57, 0, 0, 0, - 84, 8, 0, 0, 57, 0, - 0, 0, 100, 8, 0, 0, - 57, 0, 0, 0, 116, 8, - 0, 0, 35, 0, 0, 0, - 128, 8, 0, 0, 31, 0, - 0, 0, 144, 8, 0, 0, - 31, 0, 0, 0, 160, 8, - 0, 0, 31, 0, 0, 0, - 176, 8, 0, 0, 35, 0, - 0, 0, 188, 8, 0, 0, - 31, 0, 0, 0, 204, 8, - 0, 0, 35, 0, 0, 0, - 216, 8, 0, 0, 40, 0, - 0, 0, 232, 8, 0, 0, - 34, 0, 0, 0, 248, 8, - 0, 0, 34, 0, 0, 0, - 8, 9, 0, 0, 34, 0, - 0, 0, 24, 9, 0, 0, - 37, 0, 0, 0, 40, 9, - 0, 0, 40, 0, 0, 0, - 56, 9, 0, 0, 39, 0, - 0, 0, 72, 9, 0, 0, - 40, 0, 0, 0, 88, 9, - 0, 0, 40, 0, 0, 0, - 100, 9, 0, 0, 40, 0, - 0, 0, 112, 9, 0, 0, - 40, 0, 0, 0, 124, 9, - 0, 0, 40, 0, 0, 0, - 140, 9, 0, 0, 40, 0, - 0, 0, 152, 9, 0, 0, - 40, 0, 0, 0, 164, 9, - 0, 0, 40, 0, 0, 0, - 176, 9, 0, 0, 45, 0, - 0, 0, 192, 9, 0, 0, - 45, 0, 0, 0, 208, 9, - 0, 0, 45, 0, 0, 0, - 228, 9, 0, 0, 45, 0, - 0, 0, 248, 9, 0, 0, - 61, 0, 0, 0, 8, 10, - 0, 0, 12, 0, 1, 0, - 24, 10, 0, 0, 12, 0, - 1, 0, 40, 10, 0, 0, - 12, 0, 1, 0, 56, 10, - 0, 0, 44, 0, 0, 0, - 72, 10, 0, 0, 44, 0, - 0, 0, 88, 10, 0, 0, - 44, 0, 0, 0, 108, 10, - 0, 0, 44, 0, 0, 0, - 128, 10, 0, 0, 44, 0, - 0, 0, 140, 10, 0, 0, - 239, 0, 2, 0, 160, 10, - 0, 0, 239, 0, 2, 0, - 176, 10, 0, 0, 61, 0, - 0, 0, 192, 10, 0, 0, - 61, 0, 0, 0, 208, 10, - 0, 0, 61, 0, 0, 0, - 224, 10, 0, 0, 231, 0, - 2, 0, 240, 10, 0, 0, - 231, 0, 2, 0, 4, 11, - 0, 0, 238, 0, 2, 0, - 16, 11, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 49, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 86, 83, 66, 97, - 115, 105, 99, 86, 101, 114, - 116, 101, 120, 76, 105, 103, - 104, 116, 105, 110, 103, 84, - 120, 86, 99, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 254, 2, 0, 0, 8, 3, - 0, 0, 24, 3, 0, 0, - 8, 3, 0, 0, 33, 3, - 0, 0, 44, 3, 0, 0, - 60, 3, 0, 0, 8, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 14, 0, 1, 0, - 4, 0, 72, 3, 0, 0, - 41, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 42, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 45, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 51, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 52, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 56, 0, 0, 0, 10, 0, - 11, 0, 255, 255, 255, 255, - 57, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 58, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 16, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 20, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 22, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 24, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 25, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 26, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 9, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 19, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 21, 0, 0, 0, - 3, 0, 4, 0, 5, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 5, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 6, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 7, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 114, 101, - 115, 117, 108, 116, 0, 171, - 254, 2, 0, 0, 224, 3, - 0, 0, 24, 3, 0, 0, - 224, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 6, 0, - 1, 0, 2, 0, 224, 4, - 0, 0, 50, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 37, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 67, 111, - 108, 111, 114, 0, 171, 171, - 40, 5, 0, 0, 8, 3, - 0, 0, 49, 5, 0, 0, - 224, 3, 0, 0, 33, 3, - 0, 0, 44, 3, 0, 0, - 56, 5, 0, 0, 8, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 13, 0, 1, 0, - 4, 0, 64, 5, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 165, 5, - 0, 0, 8, 3, 0, 0, - 254, 2, 0, 0, 8, 3, - 0, 0, 24, 3, 0, 0, - 224, 3, 0, 0, 172, 5, - 0, 0, 184, 5, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 200, 5, 0, 0, 53, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 54, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 55, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 15, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 27, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 176, 2, 0, 0, 187, 2, - 0, 0, 200, 2, 0, 0, - 1, 0, 0, 0, 216, 2, - 0, 0, 0, 0, 0, 0, - 228, 2, 0, 0, 104, 3, - 0, 0, 8, 0, 0, 0, - 120, 3, 0, 0, 0, 0, - 0, 0, 216, 3, 0, 0, - 224, 3, 0, 0, 1, 0, - 0, 0, 240, 3, 0, 0, - 0, 0, 0, 0, 252, 3, - 0, 0, 224, 3, 0, 0, - 3, 0, 0, 0, 4, 4, - 0, 0, 0, 0, 0, 0, - 40, 4, 0, 0, 224, 3, - 0, 0, 3, 0, 0, 0, - 48, 4, 0, 0, 0, 0, - 0, 0, 84, 4, 0, 0, - 224, 3, 0, 0, 1, 0, - 0, 0, 96, 4, 0, 0, - 0, 0, 0, 0, 108, 4, - 0, 0, 120, 4, 0, 0, - 3, 0, 0, 0, 136, 4, - 0, 0, 0, 0, 0, 0, - 172, 4, 0, 0, 8, 3, - 0, 0, 3, 0, 0, 0, - 180, 4, 0, 0, 0, 0, - 0, 0, 216, 4, 0, 0, - 240, 4, 0, 0, 1, 0, - 0, 0, 0, 5, 0, 0, - 0, 0, 0, 0, 12, 5, - 0, 0, 224, 3, 0, 0, - 1, 0, 0, 0, 24, 5, - 0, 0, 228, 2, 0, 0, - 36, 5, 0, 0, 96, 5, - 0, 0, 4, 0, 0, 0, - 112, 5, 0, 0, 0, 0, - 0, 0, 160, 5, 0, 0, - 232, 5, 0, 0, 3, 0, - 0, 0, 248, 5, 0, 0, - 0, 0, 0, 0, 28, 6, - 0, 0, 224, 3, 0, 0, - 1, 0, 0, 0, 40, 6, - 0, 0, 0, 0, 0, 0, - 52, 6, 0, 0, 224, 3, - 0, 0, 1, 0, 0, 0, - 60, 6, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 25, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 3, 128, 3, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 15, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 17, 0, - 228, 160, 2, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 228, 129, 13, 0, 228, 160, - 36, 0, 0, 2, 1, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 0, 3, 0, 0, - 7, 128, 1, 0, 228, 128, - 4, 0, 228, 161, 36, 0, - 0, 2, 2, 0, 7, 128, - 0, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 144, 18, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 144, 19, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 144, - 20, 0, 228, 160, 36, 0, - 0, 2, 3, 0, 7, 128, - 0, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 1, 128, - 2, 0, 228, 128, 3, 0, - 228, 128, 2, 0, 0, 3, - 2, 0, 7, 128, 1, 0, - 228, 128, 5, 0, 228, 161, - 2, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 128, - 6, 0, 228, 161, 36, 0, - 0, 2, 4, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 4, 128, - 4, 0, 228, 128, 3, 0, - 228, 128, 36, 0, 0, 2, - 1, 0, 7, 128, 2, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 11, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 128, - 25, 0, 0, 160, 8, 0, - 0, 3, 1, 0, 1, 128, - 4, 0, 228, 161, 3, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 2, 128, 5, 0, - 228, 161, 3, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 4, 128, 6, 0, 228, 161, - 3, 0, 228, 128, 13, 0, - 0, 3, 2, 0, 7, 128, - 1, 0, 228, 128, 25, 0, - 0, 160, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 228, 128, 2, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 128, 15, 0, - 0, 2, 3, 0, 1, 128, - 0, 0, 0, 128, 15, 0, - 0, 2, 3, 0, 2, 128, - 0, 0, 85, 128, 15, 0, - 0, 2, 3, 0, 4, 128, - 0, 0, 170, 128, 5, 0, - 0, 3, 0, 0, 7, 128, - 3, 0, 228, 128, 3, 0, - 255, 160, 14, 0, 0, 2, - 3, 0, 1, 128, 0, 0, - 0, 128, 14, 0, 0, 2, - 3, 0, 2, 128, 0, 0, - 85, 128, 14, 0, 0, 2, - 3, 0, 4, 128, 0, 0, - 170, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 0, 0, 85, 128, - 11, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 11, 128, - 0, 0, 0, 128, 10, 0, - 164, 160, 1, 0, 164, 128, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 170, 128, - 12, 0, 228, 160, 0, 0, - 244, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 0, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 23, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 14, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 25, 0, 0, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 0, 128, - 25, 0, 85, 160, 5, 0, - 0, 3, 0, 0, 7, 128, - 2, 0, 85, 128, 8, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 2, 0, - 0, 128, 7, 0, 228, 160, - 0, 0, 228, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 2, 0, 170, 128, 9, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 1, 0, - 7, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 1, 0, 228, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 0, 0, 7, 224, 0, 0, - 228, 128, 3, 0, 228, 144, - 5, 0, 0, 3, 0, 0, - 8, 224, 3, 0, 255, 144, - 1, 0, 255, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 21, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 22, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 24, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 64, 7, 0, 0, - 64, 0, 1, 0, 208, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 6, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 70, 3, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 3, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 143, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 70, 3, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 140, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 123, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb deleted file mode 100644 index d3cf9fbe5910457198635bc4e6d200ae24560964..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 zcmeHwe{3Aredk+IRxDXeCEKzUTS;GJ#aT+L{Y{EgtV9wiONvE_5ot+{sLHF|A-U0V zce}GBS9X3Vt(&-L{|HjI|I|Q?L;lDGcWH|A9oj?g5Cp+p(jE?nyA;SB+@O~PxfFF1 zJ69AvTra-Q_x+f8Z#c8uT~ZPybEL=FdGmgJf4}d%dGo&GOS=G6jZ%GW^STGBw_LxZel< zbEKz~91sQQ=N2Tow{hIt6zIFR(c8do1q!^J%*5u4J1)mi?!Mu#z4oK;y*B#FcXyrt z&I7OR*H!5rCG&XwW4U0Kd3)pcT|$9h{`{9eCq_Oni$7zBr;kmYoOYX6OU~l-Gv%f` zJyvcw#pb1{XQn3`#p%hpLdj{k)5i;Lxp-n`2Dg$kEyhZRrwh$lUGX|qEQyM(=Jjb8 z6iXC@2*=#Hnn+pxcMSpXh_vhO6I___@Ha}mhcGp+YuhVfqXUem4&2n|N zyPhg$t&aP8wpp%}n`N7X|Ka0|o%v}WTllRQt1UA2`JeQ$Jr8YSKPvXI3%|XI{rCNw z*pt^8`~Dk@onU?J)R#7~kMCjZgLnvhb=xNPSAWCU(obUSPk$O?|NhZU?BFl@*n6Jq zV_!r&{UeMW+ZSU${*Qg^Z{FO*_W##SY~s&iZ0!HW*qeXR$7a72V~HR1vEP4?vEThh zjQ!^?_OXZGf*kI+OO)px05g^1qqX{t21yi;7YF#bKOsnWaj( zdOh`#Gx&SDbR?S}9?6cFHHr{`_(Y*mn0HXwHOpN~5A<()p?@34A^YQF<(ZiU*BPxEiO zC|rQc@QfMse&aRfVs&THXP1Kfv zn{foHC6}n8)uXUta-@K;T+Ut5we6}otH&H<1VU%hM%T2f4TV+H&@sSKs)3p|hIx*97cfQ!xQ?2EdiemX`Bt7^tTien z8&0|k)Eu;l)5^(ur>lz)OJ}N4sJiu<>ny7$s6*{Z5!L-&C_76NjoK&Zjy&xCvVu0B z5(3b_?TK==SXn4Je6Kw|?=^4vL#dT*j(pY)YnZ|v`Ug96!D%#|7MG61VJ;jASeFZv z=N6jvg(kl+DV&n{g~`)Zx?U_-eLeI_E!GyAp7ct{yn995<40f)=TRR@M;?H_8Ao$T zEj*g!lTOnvB@BY=wcl`HcB)+U`Kc&Wsx>}Sn>BDbTZ7zagv3RAtYrDyftu*4Tl^r2 z#JM6_KLbmR;Dw^b?m}@raE<7gR91=aKSCfSh4QZk?*wnpCs-*=1d70(X~;Sg5gJ3+T6qG*>O`Uf=A|9^)~QsjDIt}td5_V{ z-3aMzXdgxE;@SCdyVSE)x>#<`d7YRpMnc${v$e*2p_1U9TiJuhp*J<$`-DE4(8KtnbL$t`Ua+Xz!{G8DvkZBSDz|7!ZMgP8s7MbgALr5G;RWvsKb}gU-&=XcqPyvx-r!jjoXa z>e}S=>LY3SiY9|8VVx4hYJ_XFp7G#Jy&&vU(}sAm;cT8%gKU2Jr(kDP7lRaKcN&f1vuP=v)fo3IkwyEmE3Yh?GBTA zWr>b9yfzusTN5kOG{aHW#j0>u33;+HdriG|5$`4G8rl$iHcJ+)LIu9xT8EM>cp9`S zRj{9hd!TmDX5HrC9ae|i!IX}aX1OzL(aHB(0@?nc5ak;ND%@2%162@mmTxyOcp4Nv zgiAH+RAC~CZH^y3k^A0Inp@75ZZxLD0Vk5D=AaYp``^t)D`s>$q%K#j=UG0$8r0h=y8qWkVa) zp+BJ8Jz_>nbqA9a-IuB)&;o@pw21{+a)EPPt#g)C(Zk*VTtyo;N$fSIq(aPCzY;{y zBC1{{6^*JQYi}qPSK5ffF-!myjr0p2`v;-cpF$hEne}; zww900%h_iZ*G5od6=v)V{EZJ&IvmVxR{KJ~%rIE|_3c6+yK~0(HbzP6ZV1R+Q_0g> z3dlY1F<%cTtjq8JhQuR6&tD9-|Hg3a$WUf*a42K;vHEWegI_4|viJ(g`2Lta|B;t? zr69gh3O>bXQzjpE^c6jeh=&=w@`Yl@)#+hdjbXyX)AeCKdhX1*^AU|twYqOSOV1Ya zONqmL>cpkdbLY;Fr6W7&1^&n`y2tSBeD@gUxEe}{d}q&{A3t^`0zFz3yjJb^f?F^A z3&+muJ(Bie!bvMvZvh1&Vep{L1-x6!s}8#}WhjUNp*5pA)x(NbBzd(YYdA z02J++_ytG=3|KYUCMK5=E}&5o0`ZL9H5lFYvfOa27E@DYfN7}C_(IevHPqu~m-M(b zuviZPL5MU1E)ttVk=NRR5+qEzOh8;#WP|RgQwmy82ie{op)A}ixFc}O+N!YTxWTFh z`LJRiD=2Iy6!FVs+i03&5-=dho!GMf-P54FHy2zdwtz`eg!1Vht?SRF9zes0btYFo`py*Yd zJW?6<%ytckmpx4PEUU6H|3kY{t$zMT=!V`q25+06F3`3=aiubKwe66OA;@u8Z9x?V!GR;*ZM4*#EV$|DM@WuTX7^mD6sd(p@3dmUZ&Y zkbVcN)KiK>x-c*6`bJn*!5(qqC9Ah#ADJX=J%UBV z#)XmhwMK>&m@8CfS!EgB~?df3WID{@?kV6K$XoG@E#xe z!4OomVHQT1AXU7ElW+#j(C~3EKmhAyysqz8JEf`_AcfXY454i@bNqRyQKSB_KW06i zPH^g8+FBDPxwj=zQb0f#e4#}S,Y(^@l8FX4^VVgpLbr~c56 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - -#line 55 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::pos_ws<0> - dp4 r0.y, v0, c16 // ::pos_ws<1> - dp4 r0.z, v0, c17 // ::pos_ws<2> - add r0.xyz, -r0, c13 - nrm r1.xyz, r0 // ::eyeVector<0,1,2> - -#line 31 - add r0.xyz, r1, -c4 - nrm r2.xyz, r0 // ::halfVectors<0,1,2> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c25.x, c25.y // ::BiasX2<0,1,2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r3.x, r0, c18 - dp3 r3.y, r0, c19 - dp3 r3.z, r0, c20 - nrm r0.xyz, r3 // ::worldNormal<0,1,2> - -#line 35 - dp3 r2.x, r2, r0 // ::dotH<0> - -#line 31 - add r3.xyz, r1, -c5 - add r1.xyz, r1, -c6 - nrm r4.xyz, r1 // ::halfVectors<6,7,8> - -#line 35 - dp3 r2.z, r4, r0 // ::dotH<2> - -#line 31 - nrm r1.xyz, r3 // ::halfVectors<3,4,5> - -#line 35 - dp3 r2.y, r1, r0 // ::dotH<1> - -#line 40 - max r1.xyz, r2, c25.z - -#line 34 - dp3 r2.x, -c4, r0 // ::dotL<0> - dp3 r2.y, -c5, r0 // ::dotL<1> - dp3 r2.z, -c6, r0 // ::dotL<2> - -#line 37 - sge r0.xyz, r2, c25.z // ::zeroL<0,1,2> - -#line 40 - mul r1.xyz, r0, r1 - mul r0.xyz, r2, r0 // ::diffuse<0,1,2> - log r3.x, r1.x - log r3.y, r1.y - log r3.z, r1.z - mul r1.xyz, r3, c3.w - exp r3.x, r1.x - exp r3.y, r1.y - exp r3.z, r1.z - mul r1.xyz, r2, r3 // ::specular<0,1,2> - -#line 45 - mul r2.xyz, r1.y, c11 - mad r1.xyw, r1.x, c10.xyzz, r2.xyzz - mad r1.xyz, r1.z, c12, r1.xyww - mul oT1.xyz, r1, c3 // ::VSBasicVertexLightingTxVcBn<4,5,6> - -#line 61 - dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingTxVcBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.w, v0, c14 - max r0.w, r0.w, c25.z - min oT1.w, r0.w, c25.w // ::VSBasicVertexLightingTxVcBn<7> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mul r1.xyz, r0.y, c8 - mad r0.xyw, r0.x, c7.xyzz, r1.xyzz - mad r0.xyz, r0.z, c9, r0.xyww - mov r1.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad r0.xyz, r0, r1, c2 // ::result<0,1,2> - -#line 254 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.xyz, r0, v3 // ::VSBasicVertexLightingTxVcBn<0,1,2> - mul oT0.w, v3.w, c1.w // ::VSBasicVertexLightingTxVcBn<3> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c21 // ::vout<0> - dp4 r0.y, v0, c22 // ::vout<1> - dp4 r0.z, v0, c24 // ::vout<3> - -#line 244 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVertexLightingTxVcBn<10,11> - mov oPos.w, r0.z // ::VSBasicVertexLightingTxVcBn<13> - -#line 253 - mov oT2.xy, v2 // ::VSBasicVertexLightingTxVcBn<8,9> - -// approximately 65 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 6 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r1.xyzx, r2.xyzx -mul r4.xyz, r3.yyyy, cb0[7].xyzx -mad r3.xyw, r3.xxxx, cb0[6].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, cb0[8].xyzx, r3.xywx -mad r3.xyz, r3.xyzx, cb0[0].xyzx, cb0[1].xyzx -mul o0.xyz, r3.xyzx, v3.xyzx -mul o0.w, v3.w, cb0[0].w -dp4 r3.x, v0.xyzw, cb0[15].xyzw -dp4 r3.y, v0.xyzw, cb0[16].xyzw -dp4 r3.z, v0.xyzw, cb0[17].xyzw -add r3.xyz, -r3.xyzx, cb0[12].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mad r4.xyz, r3.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -dp3 r4.x, r4.xyzx, r0.xyzx -mad r5.xyz, r3.xyzx, r0.wwww, -cb0[4].xyzx -mad r3.xyz, r3.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r5.xyzx, r5.xyzx -rsq r0.w, r0.w -mul r5.xyz, r0.wwww, r5.xyzx -dp3 r4.y, r5.xyzx, r0.xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r4.z, r3.xyzx, r0.xyzx -max r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r2.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, v0.xyzw, cb0[22].xyzw -dp4 o3.y, v0.xyzw, cb0[23].xyzw -dp4 o3.z, v0.xyzw, cb0[24].xyzw -dp4 o3.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingTxVcBn[] = -{ - 68, 88, 66, 67, 102, 133, - 229, 52, 176, 194, 199, 206, - 52, 115, 184, 182, 251, 103, - 28, 71, 1, 0, 0, 0, - 216, 20, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 52, 12, 0, 0, 184, 19, - 0, 0, 76, 20, 0, 0, - 65, 111, 110, 57, 252, 11, - 0, 0, 252, 11, 0, 0, - 0, 2, 254, 255, 176, 11, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 13, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 2, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 220, 7, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 60, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 176, 6, 0, 0, - 76, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 94, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 16, 8, - 0, 0, 0, 0, 255, 255, - 40, 8, 0, 0, 0, 0, - 255, 255, 52, 8, 0, 0, - 0, 0, 255, 255, 64, 8, - 0, 0, 0, 0, 255, 255, - 76, 8, 0, 0, 55, 0, - 0, 0, 88, 8, 0, 0, - 55, 0, 0, 0, 104, 8, - 0, 0, 55, 0, 0, 0, - 120, 8, 0, 0, 56, 0, - 0, 0, 136, 8, 0, 0, - 56, 0, 0, 0, 152, 8, - 0, 0, 31, 0, 0, 0, - 164, 8, 0, 0, 31, 0, - 0, 0, 180, 8, 0, 0, - 11, 0, 1, 0, 192, 8, - 0, 0, 57, 0, 0, 0, - 212, 8, 0, 0, 57, 0, - 0, 0, 228, 8, 0, 0, - 57, 0, 0, 0, 244, 8, - 0, 0, 57, 0, 0, 0, - 4, 9, 0, 0, 35, 0, - 0, 0, 16, 9, 0, 0, - 31, 0, 0, 0, 32, 9, - 0, 0, 31, 0, 0, 0, - 48, 9, 0, 0, 31, 0, - 0, 0, 64, 9, 0, 0, - 35, 0, 0, 0, 76, 9, - 0, 0, 31, 0, 0, 0, - 92, 9, 0, 0, 35, 0, - 0, 0, 104, 9, 0, 0, - 40, 0, 0, 0, 120, 9, - 0, 0, 34, 0, 0, 0, - 136, 9, 0, 0, 34, 0, - 0, 0, 152, 9, 0, 0, - 34, 0, 0, 0, 168, 9, - 0, 0, 37, 0, 0, 0, - 184, 9, 0, 0, 40, 0, - 0, 0, 200, 9, 0, 0, - 39, 0, 0, 0, 216, 9, - 0, 0, 40, 0, 0, 0, - 232, 9, 0, 0, 40, 0, - 0, 0, 244, 9, 0, 0, - 40, 0, 0, 0, 0, 10, - 0, 0, 40, 0, 0, 0, - 12, 10, 0, 0, 40, 0, - 0, 0, 28, 10, 0, 0, - 40, 0, 0, 0, 40, 10, - 0, 0, 40, 0, 0, 0, - 52, 10, 0, 0, 40, 0, - 0, 0, 64, 10, 0, 0, - 45, 0, 0, 0, 80, 10, - 0, 0, 45, 0, 0, 0, - 96, 10, 0, 0, 45, 0, - 0, 0, 116, 10, 0, 0, - 45, 0, 0, 0, 136, 10, - 0, 0, 61, 0, 0, 0, - 152, 10, 0, 0, 12, 0, - 2, 0, 168, 10, 0, 0, - 12, 0, 2, 0, 184, 10, - 0, 0, 12, 0, 2, 0, - 200, 10, 0, 0, 44, 0, - 0, 0, 216, 10, 0, 0, - 44, 0, 0, 0, 232, 10, - 0, 0, 44, 0, 0, 0, - 252, 10, 0, 0, 44, 0, - 0, 0, 16, 11, 0, 0, - 44, 0, 0, 0, 28, 11, - 0, 0, 254, 0, 3, 0, - 48, 11, 0, 0, 254, 0, - 3, 0, 64, 11, 0, 0, - 61, 0, 0, 0, 80, 11, - 0, 0, 61, 0, 0, 0, - 96, 11, 0, 0, 61, 0, - 0, 0, 112, 11, 0, 0, - 244, 0, 3, 0, 128, 11, - 0, 0, 244, 0, 3, 0, - 148, 11, 0, 0, 253, 0, - 3, 0, 160, 11, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 66, 97, 115, 105, 99, 86, - 101, 114, 116, 101, 120, 76, - 105, 103, 104, 116, 105, 110, - 103, 84, 120, 86, 99, 66, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 104, 3, 0, 0, - 112, 3, 0, 0, 128, 3, - 0, 0, 112, 3, 0, 0, - 137, 3, 0, 0, 148, 3, - 0, 0, 164, 3, 0, 0, - 112, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 14, 0, - 1, 0, 4, 0, 176, 3, - 0, 0, 42, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 43, 0, 0, 0, - 255, 255, 255, 255, 12, 0, - 255, 255, 46, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 7, 0, 52, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 53, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 3, 0, 57, 0, 0, 0, - 10, 0, 11, 0, 255, 255, - 255, 255, 58, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 13, 0, 59, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 72, - 0, 171, 171, 171, 17, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 21, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 23, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 100, 111, - 116, 76, 0, 171, 171, 171, - 25, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 26, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 27, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 101, 121, 101, 86, 101, 99, - 116, 111, 114, 0, 171, 171, - 9, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 104, 97, 108, 102, 86, 101, - 99, 116, 111, 114, 115, 0, - 3, 0, 3, 0, 3, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 20, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 22, 0, - 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 5, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 6, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 7, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 114, 101, 115, 117, 108, 116, - 0, 171, 104, 3, 0, 0, - 72, 4, 0, 0, 128, 3, - 0, 0, 72, 4, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 72, 5, 0, 0, 51, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 115, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 38, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 67, 111, 108, 111, 114, 0, - 171, 171, 144, 5, 0, 0, - 112, 3, 0, 0, 153, 5, - 0, 0, 72, 4, 0, 0, - 137, 3, 0, 0, 148, 3, - 0, 0, 160, 5, 0, 0, - 112, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 13, 0, - 1, 0, 4, 0, 168, 5, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 4, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 13, 6, 0, 0, 112, 3, - 0, 0, 104, 3, 0, 0, - 112, 3, 0, 0, 128, 3, - 0, 0, 72, 4, 0, 0, - 20, 6, 0, 0, 32, 6, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 48, 6, 0, 0, - 54, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 55, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 56, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 28, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 0, 0, 0, 0, - 244, 2, 0, 0, 252, 2, - 0, 0, 1, 0, 0, 0, - 12, 3, 0, 0, 24, 3, - 0, 0, 35, 3, 0, 0, - 48, 3, 0, 0, 1, 0, - 0, 0, 64, 3, 0, 0, - 0, 0, 0, 0, 76, 3, - 0, 0, 208, 3, 0, 0, - 8, 0, 0, 0, 224, 3, - 0, 0, 0, 0, 0, 0, - 64, 4, 0, 0, 72, 4, - 0, 0, 1, 0, 0, 0, - 88, 4, 0, 0, 0, 0, - 0, 0, 100, 4, 0, 0, - 72, 4, 0, 0, 3, 0, - 0, 0, 108, 4, 0, 0, - 0, 0, 0, 0, 144, 4, - 0, 0, 72, 4, 0, 0, - 3, 0, 0, 0, 152, 4, - 0, 0, 0, 0, 0, 0, - 188, 4, 0, 0, 72, 4, - 0, 0, 1, 0, 0, 0, - 200, 4, 0, 0, 0, 0, - 0, 0, 212, 4, 0, 0, - 224, 4, 0, 0, 3, 0, - 0, 0, 240, 4, 0, 0, - 0, 0, 0, 0, 20, 5, - 0, 0, 112, 3, 0, 0, - 3, 0, 0, 0, 28, 5, - 0, 0, 0, 0, 0, 0, - 64, 5, 0, 0, 88, 5, - 0, 0, 1, 0, 0, 0, - 104, 5, 0, 0, 0, 0, - 0, 0, 116, 5, 0, 0, - 72, 4, 0, 0, 1, 0, - 0, 0, 128, 5, 0, 0, - 76, 3, 0, 0, 140, 5, - 0, 0, 200, 5, 0, 0, - 4, 0, 0, 0, 216, 5, - 0, 0, 0, 0, 0, 0, - 8, 6, 0, 0, 80, 6, - 0, 0, 3, 0, 0, 0, - 96, 6, 0, 0, 0, 0, - 0, 0, 132, 6, 0, 0, - 72, 4, 0, 0, 1, 0, - 0, 0, 144, 6, 0, 0, - 0, 0, 0, 0, 156, 6, - 0, 0, 72, 4, 0, 0, - 1, 0, 0, 0, 164, 6, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 25, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 128, 63, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 15, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 16, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 17, 0, 228, 160, - 2, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 129, - 13, 0, 228, 160, 36, 0, - 0, 2, 1, 0, 7, 128, - 0, 0, 228, 128, 2, 0, - 0, 3, 0, 0, 7, 128, - 1, 0, 228, 128, 4, 0, - 228, 161, 36, 0, 0, 2, - 2, 0, 7, 128, 0, 0, - 228, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 144, 25, 0, 0, 160, - 25, 0, 85, 160, 8, 0, - 0, 3, 3, 0, 1, 128, - 0, 0, 228, 128, 18, 0, - 228, 160, 8, 0, 0, 3, - 3, 0, 2, 128, 0, 0, - 228, 128, 19, 0, 228, 160, - 8, 0, 0, 3, 3, 0, - 4, 128, 0, 0, 228, 128, - 20, 0, 228, 160, 36, 0, - 0, 2, 0, 0, 7, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 2, 0, 228, 128, 0, 0, - 228, 128, 2, 0, 0, 3, - 3, 0, 7, 128, 1, 0, - 228, 128, 5, 0, 228, 161, - 2, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 128, - 6, 0, 228, 161, 36, 0, - 0, 2, 4, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 4, 128, - 4, 0, 228, 128, 0, 0, - 228, 128, 36, 0, 0, 2, - 1, 0, 7, 128, 3, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 2, 128, 1, 0, - 228, 128, 0, 0, 228, 128, - 11, 0, 0, 3, 1, 0, - 7, 128, 2, 0, 228, 128, - 25, 0, 170, 160, 8, 0, - 0, 3, 2, 0, 1, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 2, 128, 5, 0, - 228, 161, 0, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 4, 128, 6, 0, 228, 161, - 0, 0, 228, 128, 13, 0, - 0, 3, 0, 0, 7, 128, - 2, 0, 228, 128, 25, 0, - 170, 160, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 228, 128, 1, 0, 228, 128, - 5, 0, 0, 3, 0, 0, - 7, 128, 2, 0, 228, 128, - 0, 0, 228, 128, 15, 0, - 0, 2, 3, 0, 1, 128, - 1, 0, 0, 128, 15, 0, - 0, 2, 3, 0, 2, 128, - 1, 0, 85, 128, 15, 0, - 0, 2, 3, 0, 4, 128, - 1, 0, 170, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 3, 0, 228, 128, 3, 0, - 255, 160, 14, 0, 0, 2, - 3, 0, 1, 128, 1, 0, - 0, 128, 14, 0, 0, 2, - 3, 0, 2, 128, 1, 0, - 85, 128, 14, 0, 0, 2, - 3, 0, 4, 128, 1, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 85, 128, - 11, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 11, 128, - 1, 0, 0, 128, 10, 0, - 164, 160, 2, 0, 164, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 170, 128, - 12, 0, 228, 160, 1, 0, - 244, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 23, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 228, 144, 14, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 25, 0, 170, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 255, 128, - 25, 0, 255, 160, 5, 0, - 0, 3, 1, 0, 7, 128, - 0, 0, 85, 128, 8, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 11, 128, 0, 0, - 0, 128, 7, 0, 164, 160, - 1, 0, 164, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 170, 128, 9, 0, - 228, 160, 0, 0, 244, 128, - 1, 0, 0, 2, 1, 0, - 7, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 1, 0, 228, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 0, 0, 7, 224, 0, 0, - 228, 128, 3, 0, 228, 144, - 5, 0, 0, 3, 0, 0, - 8, 224, 3, 0, 255, 144, - 1, 0, 255, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 21, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 22, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 24, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 124, 7, 0, 0, - 64, 0, 1, 0, 223, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 6, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 70, 3, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 3, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 143, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 70, 3, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 140, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 123, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.pdb deleted file mode 100644 index 8814bf47528352753a854ceee5fe62ef642d82e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 PbqcIgV4VUhNP+(k7y*j1 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc deleted file mode 100644 index 18207c2e..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc +++ /dev/null @@ -1,1028 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 13 ( FLT, FLT, FLT, FLT) -// c14 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c18 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c25, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8,9,10> - -#line 55 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::pos_ws<0> - dp4 r0.y, v0, c16 // ::pos_ws<1> - dp4 r0.z, v0, c17 // ::pos_ws<2> - add r0.xyz, -r0, c13 - nrm r1.xyz, r0 // ::eyeVector<0,1,2> - -#line 31 - add r0.xyz, r1, -c4 - nrm r2.xyz, r0 // ::halfVectors<0,1,2> - -#line 57 - dp3 r0.x, v1, c18 - dp3 r0.y, v1, c19 - dp3 r0.z, v1, c20 - nrm r3.xyz, r0 // ::worldNormal<0,1,2> - -#line 35 - dp3 r0.x, r2, r3 // ::dotH<0> - -#line 31 - add r2.xyz, r1, -c5 - add r1.xyz, r1, -c6 - nrm r4.xyz, r1 // ::halfVectors<6,7,8> - -#line 35 - dp3 r0.z, r4, r3 // ::dotH<2> - -#line 31 - nrm r1.xyz, r2 // ::halfVectors<3,4,5> - -#line 35 - dp3 r0.y, r1, r3 // ::dotH<1> - -#line 40 - max r0.xyz, r0, c25.x - -#line 34 - dp3 r1.x, -c4, r3 // ::dotL<0> - dp3 r1.y, -c5, r3 // ::dotL<1> - dp3 r1.z, -c6, r3 // ::dotL<2> - -#line 37 - sge r2.xyz, r1, c25.x // ::zeroL<0,1,2> - -#line 40 - mul r0.xyz, r0, r2 - mul r2.xyz, r1, r2 // ::diffuse<0,1,2> - log r3.x, r0.x - log r3.y, r0.y - log r3.z, r0.z - mul r0.xyz, r3, c3.w - exp r3.x, r0.x - exp r3.y, r0.y - exp r3.z, r0.z - mul r0.xyz, r1, r3 // ::specular<0,1,2> - -#line 45 - mul r1.xyz, r0.y, c11 - mad r0.xyw, r0.x, c10.xyzz, r1.xyzz - mad r0.xyz, r0.z, c12, r0.xyww - mul oT1.xyz, r0, c3 // ::VSBasicVertexLightingVc<4,5,6> - -#line 61 - dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingVc<10> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c14 - max r0.x, r0.x, c25.x - min oT1.w, r0.x, c25.y // ::VSBasicVertexLightingVc<7> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mul r0.xyz, r2.y, c8 - mad r0.xyz, r2.x, c7, r0 - mad r0.xyz, r2.z, c9, r0 - mov r1.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad r0.xyz, r0, r1, c2 // ::result<0,1,2> - -#line 182 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.xyz, r0, v2 // ::VSBasicVertexLightingVc<0,1,2> - mul oT0.w, v2.w, c1.w // ::VSBasicVertexLightingVc<3> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c21 // ::vout<0> - dp4 r0.y, v0, c22 // ::vout<1> - dp4 r0.z, v0, c24 // ::vout<3> - -#line 175 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVertexLightingVc<8,9> - mov oPos.w, r0.z // ::VSBasicVertexLightingVc<11> - -// approximately 63 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 6 -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r1.xyzx, r2.xyzx -mul r4.xyz, r3.yyyy, cb0[7].xyzx -mad r3.xyw, r3.xxxx, cb0[6].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, cb0[8].xyzx, r3.xywx -mad r3.xyz, r3.xyzx, cb0[0].xyzx, cb0[1].xyzx -mul o0.xyz, r3.xyzx, v2.xyzx -mul o0.w, v2.w, cb0[0].w -dp4 r3.x, v0.xyzw, cb0[15].xyzw -dp4 r3.y, v0.xyzw, cb0[16].xyzw -dp4 r3.z, v0.xyzw, cb0[17].xyzw -add r3.xyz, -r3.xyzx, cb0[12].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mad r4.xyz, r3.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -dp3 r4.x, r4.xyzx, r0.xyzx -mad r5.xyz, r3.xyzx, r0.wwww, -cb0[4].xyzx -mad r3.xyz, r3.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r5.xyzx, r5.xyzx -rsq r0.w, r0.w -mul r5.xyz, r0.wwww, r5.xyzx -dp3 r4.y, r5.xyzx, r0.xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r4.z, r3.xyzx, r0.xyzx -max r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r2.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingVc[] = -{ - 68, 88, 66, 67, 100, 81, - 186, 83, 56, 138, 143, 114, - 58, 31, 15, 198, 25, 107, - 81, 0, 1, 0, 0, 0, - 48, 19, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 52, 11, 0, 0, 80, 18, - 0, 0, 196, 18, 0, 0, - 65, 111, 110, 57, 252, 10, - 0, 0, 252, 10, 0, 0, - 0, 2, 254, 255, 176, 10, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 13, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 205, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 8, 7, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 57, 0, 0, 0, - 216, 0, 0, 0, 14, 0, - 0, 0, 240, 5, 0, 0, - 212, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 66, 97, 115, 105, 99, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 94, 0, - 0, 0, 146, 0, 0, 0, - 0, 0, 255, 255, 60, 7, - 0, 0, 0, 0, 255, 255, - 84, 7, 0, 0, 0, 0, - 255, 255, 96, 7, 0, 0, - 0, 0, 255, 255, 108, 7, - 0, 0, 55, 0, 0, 0, - 120, 7, 0, 0, 55, 0, - 0, 0, 136, 7, 0, 0, - 55, 0, 0, 0, 152, 7, - 0, 0, 56, 0, 0, 0, - 168, 7, 0, 0, 56, 0, - 0, 0, 184, 7, 0, 0, - 31, 0, 0, 0, 196, 7, - 0, 0, 31, 0, 0, 0, - 212, 7, 0, 0, 57, 0, - 0, 0, 224, 7, 0, 0, - 57, 0, 0, 0, 240, 7, - 0, 0, 57, 0, 0, 0, - 0, 8, 0, 0, 57, 0, - 0, 0, 16, 8, 0, 0, - 35, 0, 0, 0, 28, 8, - 0, 0, 31, 0, 0, 0, - 44, 8, 0, 0, 31, 0, - 0, 0, 60, 8, 0, 0, - 31, 0, 0, 0, 76, 8, - 0, 0, 35, 0, 0, 0, - 88, 8, 0, 0, 31, 0, - 0, 0, 104, 8, 0, 0, - 35, 0, 0, 0, 116, 8, - 0, 0, 40, 0, 0, 0, - 132, 8, 0, 0, 34, 0, - 0, 0, 148, 8, 0, 0, - 34, 0, 0, 0, 164, 8, - 0, 0, 34, 0, 0, 0, - 180, 8, 0, 0, 37, 0, - 0, 0, 196, 8, 0, 0, - 40, 0, 0, 0, 212, 8, - 0, 0, 39, 0, 0, 0, - 228, 8, 0, 0, 40, 0, - 0, 0, 244, 8, 0, 0, - 40, 0, 0, 0, 0, 9, - 0, 0, 40, 0, 0, 0, - 12, 9, 0, 0, 40, 0, - 0, 0, 24, 9, 0, 0, - 40, 0, 0, 0, 40, 9, - 0, 0, 40, 0, 0, 0, - 52, 9, 0, 0, 40, 0, - 0, 0, 64, 9, 0, 0, - 40, 0, 0, 0, 76, 9, - 0, 0, 45, 0, 0, 0, - 92, 9, 0, 0, 45, 0, - 0, 0, 108, 9, 0, 0, - 45, 0, 0, 0, 128, 9, - 0, 0, 45, 0, 0, 0, - 148, 9, 0, 0, 61, 0, - 0, 0, 164, 9, 0, 0, - 12, 0, 1, 0, 180, 9, - 0, 0, 12, 0, 1, 0, - 196, 9, 0, 0, 12, 0, - 1, 0, 212, 9, 0, 0, - 44, 0, 0, 0, 228, 9, - 0, 0, 44, 0, 0, 0, - 244, 9, 0, 0, 44, 0, - 0, 0, 8, 10, 0, 0, - 44, 0, 0, 0, 28, 10, - 0, 0, 44, 0, 0, 0, - 40, 10, 0, 0, 182, 0, - 2, 0, 60, 10, 0, 0, - 182, 0, 2, 0, 76, 10, - 0, 0, 61, 0, 0, 0, - 92, 10, 0, 0, 61, 0, - 0, 0, 108, 10, 0, 0, - 61, 0, 0, 0, 124, 10, - 0, 0, 175, 0, 2, 0, - 140, 10, 0, 0, 175, 0, - 2, 0, 160, 10, 0, 0, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 66, 97, 115, 105, 99, 86, - 101, 114, 116, 101, 120, 76, - 105, 103, 104, 116, 105, 110, - 103, 86, 99, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 80, 111, 115, 105, 116, - 105, 111, 110, 80, 83, 0, - 236, 2, 0, 0, 244, 2, - 0, 0, 4, 3, 0, 0, - 244, 2, 0, 0, 13, 3, - 0, 0, 244, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 3, 0, - 24, 3, 0, 0, 40, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 41, 0, - 0, 0, 255, 255, 255, 255, - 10, 0, 255, 255, 44, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 50, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 51, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 55, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 56, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 11, 0, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 15, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 19, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 21, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 23, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 24, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 25, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 8, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 18, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 20, 0, 0, 0, 3, 0, - 4, 0, 5, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 4, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 5, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 6, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 114, 101, 115, 117, - 108, 116, 0, 171, 236, 2, - 0, 0, 156, 3, 0, 0, - 4, 3, 0, 0, 156, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 156, 4, 0, 0, - 49, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 36, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 67, 111, 108, 111, - 114, 0, 171, 171, 228, 4, - 0, 0, 244, 2, 0, 0, - 237, 4, 0, 0, 156, 3, - 0, 0, 244, 4, 0, 0, - 244, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 11, 0, - 1, 0, 3, 0, 252, 4, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 9, 0, - 10, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 77, 5, 0, 0, 244, 2, - 0, 0, 236, 2, 0, 0, - 244, 2, 0, 0, 4, 3, - 0, 0, 156, 3, 0, 0, - 84, 5, 0, 0, 96, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 112, 5, 0, 0, - 52, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 53, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 54, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 14, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 26, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 160, 2, 0, 0, - 171, 2, 0, 0, 184, 2, - 0, 0, 1, 0, 0, 0, - 200, 2, 0, 0, 0, 0, - 0, 0, 212, 2, 0, 0, - 48, 3, 0, 0, 7, 0, - 0, 0, 64, 3, 0, 0, - 0, 0, 0, 0, 148, 3, - 0, 0, 156, 3, 0, 0, - 1, 0, 0, 0, 172, 3, - 0, 0, 0, 0, 0, 0, - 184, 3, 0, 0, 156, 3, - 0, 0, 3, 0, 0, 0, - 192, 3, 0, 0, 0, 0, - 0, 0, 228, 3, 0, 0, - 156, 3, 0, 0, 3, 0, - 0, 0, 236, 3, 0, 0, - 0, 0, 0, 0, 16, 4, - 0, 0, 156, 3, 0, 0, - 1, 0, 0, 0, 28, 4, - 0, 0, 0, 0, 0, 0, - 40, 4, 0, 0, 52, 4, - 0, 0, 3, 0, 0, 0, - 68, 4, 0, 0, 0, 0, - 0, 0, 104, 4, 0, 0, - 244, 2, 0, 0, 3, 0, - 0, 0, 112, 4, 0, 0, - 0, 0, 0, 0, 148, 4, - 0, 0, 172, 4, 0, 0, - 1, 0, 0, 0, 188, 4, - 0, 0, 0, 0, 0, 0, - 200, 4, 0, 0, 156, 3, - 0, 0, 1, 0, 0, 0, - 212, 4, 0, 0, 212, 2, - 0, 0, 224, 4, 0, 0, - 20, 5, 0, 0, 3, 0, - 0, 0, 36, 5, 0, 0, - 0, 0, 0, 0, 72, 5, - 0, 0, 144, 5, 0, 0, - 3, 0, 0, 0, 160, 5, - 0, 0, 0, 0, 0, 0, - 196, 5, 0, 0, 156, 3, - 0, 0, 1, 0, 0, 0, - 208, 5, 0, 0, 0, 0, - 0, 0, 220, 5, 0, 0, - 156, 3, 0, 0, 1, 0, - 0, 0, 228, 5, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 25, 0, 15, 160, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 15, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 16, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 17, 0, 228, 160, 2, 0, - 0, 3, 0, 0, 7, 128, - 0, 0, 228, 129, 13, 0, - 228, 160, 36, 0, 0, 2, - 1, 0, 7, 128, 0, 0, - 228, 128, 2, 0, 0, 3, - 0, 0, 7, 128, 1, 0, - 228, 128, 4, 0, 228, 161, - 36, 0, 0, 2, 2, 0, - 7, 128, 0, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 144, - 18, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 19, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 4, 128, 1, 0, - 228, 144, 20, 0, 228, 160, - 36, 0, 0, 2, 3, 0, - 7, 128, 0, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 2, 0, 228, 128, - 3, 0, 228, 128, 2, 0, - 0, 3, 2, 0, 7, 128, - 1, 0, 228, 128, 5, 0, - 228, 161, 2, 0, 0, 3, - 1, 0, 7, 128, 1, 0, - 228, 128, 6, 0, 228, 161, - 36, 0, 0, 2, 4, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 4, 0, 228, 128, - 3, 0, 228, 128, 36, 0, - 0, 2, 1, 0, 7, 128, - 2, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 128, 3, 0, - 228, 128, 11, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 228, 128, 25, 0, 0, 160, - 8, 0, 0, 3, 1, 0, - 1, 128, 4, 0, 228, 161, - 3, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 2, 128, - 5, 0, 228, 161, 3, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 4, 128, 6, 0, - 228, 161, 3, 0, 228, 128, - 13, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 228, 128, - 25, 0, 0, 160, 5, 0, - 0, 3, 0, 0, 7, 128, - 0, 0, 228, 128, 2, 0, - 228, 128, 5, 0, 0, 3, - 2, 0, 7, 128, 1, 0, - 228, 128, 2, 0, 228, 128, - 15, 0, 0, 2, 3, 0, - 1, 128, 0, 0, 0, 128, - 15, 0, 0, 2, 3, 0, - 2, 128, 0, 0, 85, 128, - 15, 0, 0, 2, 3, 0, - 4, 128, 0, 0, 170, 128, - 5, 0, 0, 3, 0, 0, - 7, 128, 3, 0, 228, 128, - 3, 0, 255, 160, 14, 0, - 0, 2, 3, 0, 1, 128, - 0, 0, 0, 128, 14, 0, - 0, 2, 3, 0, 2, 128, - 0, 0, 85, 128, 14, 0, - 0, 2, 3, 0, 4, 128, - 0, 0, 170, 128, 5, 0, - 0, 3, 0, 0, 7, 128, - 1, 0, 228, 128, 3, 0, - 228, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 85, 128, 11, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 11, 128, 0, 0, 0, 128, - 10, 0, 164, 160, 1, 0, - 164, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 0, - 170, 128, 12, 0, 228, 160, - 0, 0, 244, 128, 5, 0, - 0, 3, 1, 0, 7, 224, - 0, 0, 228, 128, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 14, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 25, 0, - 0, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 25, 0, 85, 160, - 5, 0, 0, 3, 0, 0, - 7, 128, 2, 0, 85, 128, - 8, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 128, - 2, 0, 0, 128, 7, 0, - 228, 160, 0, 0, 228, 128, - 4, 0, 0, 4, 0, 0, - 7, 128, 2, 0, 170, 128, - 9, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 1, 0, 7, 128, 1, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 0, - 228, 128, 1, 0, 228, 128, - 2, 0, 228, 160, 5, 0, - 0, 3, 0, 0, 7, 224, - 0, 0, 228, 128, 2, 0, - 228, 144, 5, 0, 0, 3, - 0, 0, 8, 224, 2, 0, - 255, 144, 1, 0, 255, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 21, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 22, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 24, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 20, 7, - 0, 0, 64, 0, 1, 0, - 197, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 8, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 16, - 16, 0, 2, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 143, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 8, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 70, 3, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 67, 79, 76, 79, 82, - 0, 171, 171, 171, 79, 83, - 71, 78, 100, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb deleted file mode 100644 index 07f9973b989cf1e953404f7c2b07bb59a65b5fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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

7mV6pt+Acr(!cP4`S3Mgnn9b|iF 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc deleted file mode 100644 index ea443552..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc +++ /dev/null @@ -1,1067 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 13 ( FLT, FLT, FLT, FLT) -// c14 cb0 14 4 ( FLT, FLT, FLT, FLT) -// c18 cb0 19 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c25, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8,9,10> - -#line 55 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c15 // ::pos_ws<0> - dp4 r0.y, v0, c16 // ::pos_ws<1> - dp4 r0.z, v0, c17 // ::pos_ws<2> - add r0.xyz, -r0, c13 - nrm r1.xyz, r0 // ::eyeVector<0,1,2> - -#line 31 - add r0.xyz, r1, -c4 - nrm r2.xyz, r0 // ::halfVectors<0,1,2> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c25.x, c25.y // ::BiasX2<0,1,2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r3.x, r0, c18 - dp3 r3.y, r0, c19 - dp3 r3.z, r0, c20 - nrm r0.xyz, r3 // ::worldNormal<0,1,2> - -#line 35 - dp3 r2.x, r2, r0 // ::dotH<0> - -#line 31 - add r3.xyz, r1, -c5 - add r1.xyz, r1, -c6 - nrm r4.xyz, r1 // ::halfVectors<6,7,8> - -#line 35 - dp3 r2.z, r4, r0 // ::dotH<2> - -#line 31 - nrm r1.xyz, r3 // ::halfVectors<3,4,5> - -#line 35 - dp3 r2.y, r1, r0 // ::dotH<1> - -#line 40 - max r1.xyz, r2, c25.z - -#line 34 - dp3 r2.x, -c4, r0 // ::dotL<0> - dp3 r2.y, -c5, r0 // ::dotL<1> - dp3 r2.z, -c6, r0 // ::dotL<2> - -#line 37 - sge r0.xyz, r2, c25.z // ::zeroL<0,1,2> - -#line 40 - mul r1.xyz, r0, r1 - mul r0.xyz, r2, r0 // ::diffuse<0,1,2> - log r3.x, r1.x - log r3.y, r1.y - log r3.z, r1.z - mul r1.xyz, r3, c3.w - exp r3.x, r1.x - exp r3.y, r1.y - exp r3.z, r1.z - mul r1.xyz, r2, r3 // ::specular<0,1,2> - -#line 45 - mul r2.xyz, r1.y, c11 - mad r1.xyw, r1.x, c10.xyzz, r2.xyzz - mad r1.xyz, r1.z, c12, r1.xyww - mul oT1.xyz, r1, c3 // ::VSBasicVertexLightingVcBn<4,5,6> - -#line 61 - dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingVcBn<10> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.w, v0, c14 - max r0.w, r0.w, c25.z - min oT1.w, r0.w, c25.w // ::VSBasicVertexLightingVcBn<7> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mul r1.xyz, r0.y, c8 - mad r0.xyw, r0.x, c7.xyzz, r1.xyzz - mad r0.xyz, r0.z, c9, r0.xyww - mov r1.xyz, c1 // Parameters::DiffuseColor<0,1,2> - mad r0.xyz, r0, r1, c2 // ::result<0,1,2> - -#line 196 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mul oT0.xyz, r0, v2 // ::VSBasicVertexLightingVcBn<0,1,2> - mul oT0.w, v2.w, c1.w // ::VSBasicVertexLightingVcBn<3> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c21 // ::vout<0> - dp4 r0.y, v0, c22 // ::vout<1> - dp4 r0.z, v0, c24 // ::vout<3> - -#line 187 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSBasicVertexLightingVcBn<8,9> - mov oPos.w, r0.z // ::VSBasicVertexLightingVcBn<11> - -// approximately 64 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 6 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r1.xyzx, r2.xyzx -mul r4.xyz, r3.yyyy, cb0[7].xyzx -mad r3.xyw, r3.xxxx, cb0[6].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, cb0[8].xyzx, r3.xywx -mad r3.xyz, r3.xyzx, cb0[0].xyzx, cb0[1].xyzx -mul o0.xyz, r3.xyzx, v2.xyzx -mul o0.w, v2.w, cb0[0].w -dp4 r3.x, v0.xyzw, cb0[15].xyzw -dp4 r3.y, v0.xyzw, cb0[16].xyzw -dp4 r3.z, v0.xyzw, cb0[17].xyzw -add r3.xyz, -r3.xyzx, cb0[12].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mad r4.xyz, r3.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -dp3 r4.x, r4.xyzx, r0.xyzx -mad r5.xyz, r3.xyzx, r0.wwww, -cb0[4].xyzx -mad r3.xyz, r3.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r5.xyzx, r5.xyzx -rsq r0.w, r0.w -mul r5.xyz, r0.wwww, r5.xyzx -dp3 r4.y, r5.xyzx, r0.xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r4.z, r3.xyzx, r0.xyzx -max r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r2.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp4 o2.x, v0.xyzw, cb0[22].xyzw -dp4 o2.y, v0.xyzw, cb0[23].xyzw -dp4 o2.z, v0.xyzw, cb0[24].xyzw -dp4 o2.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingVcBn[] = -{ - 68, 88, 66, 67, 80, 82, - 197, 120, 161, 63, 161, 136, - 201, 207, 15, 15, 1, 212, - 163, 175, 1, 0, 0, 0, - 0, 20, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 200, 11, 0, 0, 32, 19, - 0, 0, 148, 19, 0, 0, - 65, 111, 110, 57, 144, 11, - 0, 0, 144, 11, 0, 0, - 0, 2, 254, 255, 68, 11, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 0, 0, - 13, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 4, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 7, 0, 18, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 237, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 136, 7, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 58, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 92, 6, 0, 0, - 60, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 66, 97, 115, 105, - 99, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 171, 171, 40, 0, 0, 0, - 94, 0, 0, 0, 149, 0, - 0, 0, 201, 0, 0, 0, - 0, 0, 255, 255, 188, 7, - 0, 0, 0, 0, 255, 255, - 212, 7, 0, 0, 0, 0, - 255, 255, 224, 7, 0, 0, - 0, 0, 255, 255, 236, 7, - 0, 0, 55, 0, 0, 0, - 248, 7, 0, 0, 55, 0, - 0, 0, 8, 8, 0, 0, - 55, 0, 0, 0, 24, 8, - 0, 0, 56, 0, 0, 0, - 40, 8, 0, 0, 56, 0, - 0, 0, 56, 8, 0, 0, - 31, 0, 0, 0, 68, 8, - 0, 0, 31, 0, 0, 0, - 84, 8, 0, 0, 11, 0, - 1, 0, 96, 8, 0, 0, - 57, 0, 0, 0, 116, 8, - 0, 0, 57, 0, 0, 0, - 132, 8, 0, 0, 57, 0, - 0, 0, 148, 8, 0, 0, - 57, 0, 0, 0, 164, 8, - 0, 0, 35, 0, 0, 0, - 176, 8, 0, 0, 31, 0, - 0, 0, 192, 8, 0, 0, - 31, 0, 0, 0, 208, 8, - 0, 0, 31, 0, 0, 0, - 224, 8, 0, 0, 35, 0, - 0, 0, 236, 8, 0, 0, - 31, 0, 0, 0, 252, 8, - 0, 0, 35, 0, 0, 0, - 8, 9, 0, 0, 40, 0, - 0, 0, 24, 9, 0, 0, - 34, 0, 0, 0, 40, 9, - 0, 0, 34, 0, 0, 0, - 56, 9, 0, 0, 34, 0, - 0, 0, 72, 9, 0, 0, - 37, 0, 0, 0, 88, 9, - 0, 0, 40, 0, 0, 0, - 104, 9, 0, 0, 39, 0, - 0, 0, 120, 9, 0, 0, - 40, 0, 0, 0, 136, 9, - 0, 0, 40, 0, 0, 0, - 148, 9, 0, 0, 40, 0, - 0, 0, 160, 9, 0, 0, - 40, 0, 0, 0, 172, 9, - 0, 0, 40, 0, 0, 0, - 188, 9, 0, 0, 40, 0, - 0, 0, 200, 9, 0, 0, - 40, 0, 0, 0, 212, 9, - 0, 0, 40, 0, 0, 0, - 224, 9, 0, 0, 45, 0, - 0, 0, 240, 9, 0, 0, - 45, 0, 0, 0, 0, 10, - 0, 0, 45, 0, 0, 0, - 20, 10, 0, 0, 45, 0, - 0, 0, 40, 10, 0, 0, - 61, 0, 0, 0, 56, 10, - 0, 0, 12, 0, 2, 0, - 72, 10, 0, 0, 12, 0, - 2, 0, 88, 10, 0, 0, - 12, 0, 2, 0, 104, 10, - 0, 0, 44, 0, 0, 0, - 120, 10, 0, 0, 44, 0, - 0, 0, 136, 10, 0, 0, - 44, 0, 0, 0, 156, 10, - 0, 0, 44, 0, 0, 0, - 176, 10, 0, 0, 44, 0, - 0, 0, 188, 10, 0, 0, - 196, 0, 3, 0, 208, 10, - 0, 0, 196, 0, 3, 0, - 224, 10, 0, 0, 61, 0, - 0, 0, 240, 10, 0, 0, - 61, 0, 0, 0, 0, 11, - 0, 0, 61, 0, 0, 0, - 16, 11, 0, 0, 187, 0, - 3, 0, 32, 11, 0, 0, - 187, 0, 3, 0, 52, 11, - 0, 0, 66, 105, 97, 115, - 88, 50, 0, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 49, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 66, 97, 115, 105, - 99, 86, 101, 114, 116, 101, - 120, 76, 105, 103, 104, 116, - 105, 110, 103, 86, 99, 66, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 80, 111, 115, 105, 116, - 105, 111, 110, 80, 83, 0, - 86, 3, 0, 0, 96, 3, - 0, 0, 112, 3, 0, 0, - 96, 3, 0, 0, 121, 3, - 0, 0, 96, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 3, 0, - 132, 3, 0, 0, 41, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 42, 0, - 0, 0, 255, 255, 255, 255, - 10, 0, 255, 255, 45, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 51, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 52, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 56, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 57, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 11, 0, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 16, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 20, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 22, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 24, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 25, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 26, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 8, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 19, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 21, 0, 0, 0, 3, 0, - 4, 0, 5, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 4, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 5, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 6, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 114, 101, 115, 117, - 108, 116, 0, 171, 86, 3, - 0, 0, 8, 4, 0, 0, - 112, 3, 0, 0, 8, 4, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 8, 5, 0, 0, - 50, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 37, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 67, 111, 108, 111, - 114, 0, 171, 171, 80, 5, - 0, 0, 96, 3, 0, 0, - 89, 5, 0, 0, 8, 4, - 0, 0, 96, 5, 0, 0, - 96, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 11, 0, - 1, 0, 3, 0, 104, 5, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 9, 0, - 10, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 185, 5, 0, 0, 96, 3, - 0, 0, 86, 3, 0, 0, - 96, 3, 0, 0, 112, 3, - 0, 0, 8, 4, 0, 0, - 192, 5, 0, 0, 204, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 220, 5, 0, 0, - 53, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 54, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 55, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 15, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 27, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 0, 0, 0, 0, - 228, 2, 0, 0, 236, 2, - 0, 0, 1, 0, 0, 0, - 252, 2, 0, 0, 8, 3, - 0, 0, 19, 3, 0, 0, - 32, 3, 0, 0, 1, 0, - 0, 0, 48, 3, 0, 0, - 0, 0, 0, 0, 60, 3, - 0, 0, 156, 3, 0, 0, - 7, 0, 0, 0, 172, 3, - 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 8, 4, - 0, 0, 1, 0, 0, 0, - 24, 4, 0, 0, 0, 0, - 0, 0, 36, 4, 0, 0, - 8, 4, 0, 0, 3, 0, - 0, 0, 44, 4, 0, 0, - 0, 0, 0, 0, 80, 4, - 0, 0, 8, 4, 0, 0, - 3, 0, 0, 0, 88, 4, - 0, 0, 0, 0, 0, 0, - 124, 4, 0, 0, 8, 4, - 0, 0, 1, 0, 0, 0, - 136, 4, 0, 0, 0, 0, - 0, 0, 148, 4, 0, 0, - 160, 4, 0, 0, 3, 0, - 0, 0, 176, 4, 0, 0, - 0, 0, 0, 0, 212, 4, - 0, 0, 96, 3, 0, 0, - 3, 0, 0, 0, 220, 4, - 0, 0, 0, 0, 0, 0, - 0, 5, 0, 0, 24, 5, - 0, 0, 1, 0, 0, 0, - 40, 5, 0, 0, 0, 0, - 0, 0, 52, 5, 0, 0, - 8, 4, 0, 0, 1, 0, - 0, 0, 64, 5, 0, 0, - 60, 3, 0, 0, 76, 5, - 0, 0, 128, 5, 0, 0, - 3, 0, 0, 0, 144, 5, - 0, 0, 0, 0, 0, 0, - 180, 5, 0, 0, 252, 5, - 0, 0, 3, 0, 0, 0, - 12, 6, 0, 0, 0, 0, - 0, 0, 48, 6, 0, 0, - 8, 4, 0, 0, 1, 0, - 0, 0, 60, 6, 0, 0, - 0, 0, 0, 0, 72, 6, - 0, 0, 8, 4, 0, 0, - 1, 0, 0, 0, 80, 6, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 25, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 128, 63, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 15, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 16, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 17, 0, 228, 160, - 2, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 129, - 13, 0, 228, 160, 36, 0, - 0, 2, 1, 0, 7, 128, - 0, 0, 228, 128, 2, 0, - 0, 3, 0, 0, 7, 128, - 1, 0, 228, 128, 4, 0, - 228, 161, 36, 0, 0, 2, - 2, 0, 7, 128, 0, 0, - 228, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 144, 25, 0, 0, 160, - 25, 0, 85, 160, 8, 0, - 0, 3, 3, 0, 1, 128, - 0, 0, 228, 128, 18, 0, - 228, 160, 8, 0, 0, 3, - 3, 0, 2, 128, 0, 0, - 228, 128, 19, 0, 228, 160, - 8, 0, 0, 3, 3, 0, - 4, 128, 0, 0, 228, 128, - 20, 0, 228, 160, 36, 0, - 0, 2, 0, 0, 7, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 2, 0, 228, 128, 0, 0, - 228, 128, 2, 0, 0, 3, - 3, 0, 7, 128, 1, 0, - 228, 128, 5, 0, 228, 161, - 2, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 128, - 6, 0, 228, 161, 36, 0, - 0, 2, 4, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 4, 128, - 4, 0, 228, 128, 0, 0, - 228, 128, 36, 0, 0, 2, - 1, 0, 7, 128, 3, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 2, 128, 1, 0, - 228, 128, 0, 0, 228, 128, - 11, 0, 0, 3, 1, 0, - 7, 128, 2, 0, 228, 128, - 25, 0, 170, 160, 8, 0, - 0, 3, 2, 0, 1, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 2, 128, 5, 0, - 228, 161, 0, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 4, 128, 6, 0, 228, 161, - 0, 0, 228, 128, 13, 0, - 0, 3, 0, 0, 7, 128, - 2, 0, 228, 128, 25, 0, - 170, 160, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 228, 128, 1, 0, 228, 128, - 5, 0, 0, 3, 0, 0, - 7, 128, 2, 0, 228, 128, - 0, 0, 228, 128, 15, 0, - 0, 2, 3, 0, 1, 128, - 1, 0, 0, 128, 15, 0, - 0, 2, 3, 0, 2, 128, - 1, 0, 85, 128, 15, 0, - 0, 2, 3, 0, 4, 128, - 1, 0, 170, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 3, 0, 228, 128, 3, 0, - 255, 160, 14, 0, 0, 2, - 3, 0, 1, 128, 1, 0, - 0, 128, 14, 0, 0, 2, - 3, 0, 2, 128, 1, 0, - 85, 128, 14, 0, 0, 2, - 3, 0, 4, 128, 1, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 85, 128, - 11, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 11, 128, - 1, 0, 0, 128, 10, 0, - 164, 160, 2, 0, 164, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 170, 128, - 12, 0, 228, 160, 1, 0, - 244, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 23, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 228, 144, 14, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 25, 0, 170, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 255, 128, - 25, 0, 255, 160, 5, 0, - 0, 3, 1, 0, 7, 128, - 0, 0, 85, 128, 8, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 11, 128, 0, 0, - 0, 128, 7, 0, 164, 160, - 1, 0, 164, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 170, 128, 9, 0, - 228, 160, 0, 0, 244, 128, - 1, 0, 0, 2, 1, 0, - 7, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 1, 0, 228, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 0, 0, 7, 224, 0, 0, - 228, 128, 2, 0, 228, 144, - 5, 0, 0, 3, 0, 0, - 8, 224, 2, 0, 255, 144, - 1, 0, 255, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 21, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 22, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 24, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 80, 7, 0, 0, - 64, 0, 1, 0, 212, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 6, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 70, 3, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 2, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 143, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 70, 3, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 67, - 79, 76, 79, 82, 0, 171, - 171, 171, 79, 83, 71, 78, - 100, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.pdb deleted file mode 100644 index 2b7efe13e630dd2a8709170cb3ba1870a87e05a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 Mg8~~ASVIc@e~Ai8{r~^~ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.inc deleted file mode 100644 index 305367f3..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.inc +++ /dev/null @@ -1,579 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TANGENT 0 xyzw 2 NONE float xyzw -// TEXCOORD 0 xy 3 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float xyzw -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float xyz -// TEXCOORD 3 xyz 5 NONE float xyz -// TEXCOORD 4 xyzw 6 NONE float xyzw -// TEXCOORD 5 xyz 7 NONE float xyz -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 1 1 ( FLT, FLT, FLT, FLT) -// c2 cb2 0 3 ( FLT, FLT, FLT, FLT) -// c5 cb2 4 4 ( FLT, FLT, FLT, FLT) -// c9 cb2 16 2 ( FLT, FLT, FLT, FLT) -// c11 cb2 20 1 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c12, 1, 0, 0, 0 - dcl_texcoord v0 // vertex<0,1,2,3> - dcl_texcoord1 v1 // vertex<4,5,6> - dcl_texcoord2 v2 // vertex<7,8,9,10> - dcl_texcoord3 v3 // vertex<11,12> - -#line 125 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLEffect.fx" - dp4 oPos.z, v0, c7 // ::main<2> - mad r0.xyz, v3.xyxw, c12.xxyw, c12.yyxw - dp3 oT1.x, r0, c9.xyww // ::main<8> - dp3 oT1.y, r0, c10.xyww // ::main<9> - dp3 oT2.x, v1, c2 // ::main<10> - dp3 oT2.y, v1, c3 // ::main<11> - dp3 oT2.z, v1, c4 // ::main<12> - -#line 122 - dp4 r0.x, v0, c2 // ::wp<0> - dp4 r0.y, v0, c3 // ::wp<1> - dp4 r0.z, v0, c4 // ::wp<2> - -#line 130 - add oT4.xyz, -r0, c11 // ::main<16,17,18> - -#line 122 - mov oT3.xyz, r0 // ::main<13,14,15> - -#line 125 - dp4 r0.x, v0, c5 // ::result<0> - dp4 r0.y, v0, c6 // ::result<1> - dp4 r0.z, v0, c8 // ::result<3> - -#line 118 - mad oPos.xy, r0.z, c0, r0 // ::main<0,1> - mov oPos.w, r0.z // ::main<3> - -#line 126 - mov oT0, c1 // ::main<4,5,6,7> - -#line 131 - mov oT5, v2 // ::main<19,20,21,22> - mov oT6.xyz, v1 // ::main<23,24,25> - -// approximately 20 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_constantbuffer CB2[21], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_input v3.xy -dcl_output_siv o0.xyzw, position -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output o4.xyz -dcl_output o5.xyz -dcl_output o6.xyzw -dcl_output o7.xyz -dcl_temps 1 -dp4 o0.x, v0.xyzw, cb2[4].xyzw -dp4 o0.y, v0.xyzw, cb2[5].xyzw -dp4 o0.z, v0.xyzw, cb2[6].xyzw -dp4 o0.w, v0.xyzw, cb2[7].xyzw -mov o1.xyzw, cb0[1].xyzw -mov r0.xy, v3.xyxx -mov r0.z, l(1.000000) -dp3 o2.x, r0.xyzx, cb2[16].xywx -dp3 o2.y, r0.xyzx, cb2[17].xywx -dp3 o3.x, v1.xyzx, cb2[0].xyzx -dp3 o3.y, v1.xyzx, cb2[1].xyzx -dp3 o3.z, v1.xyzx, cb2[2].xyzx -dp4 r0.x, v0.xyzw, cb2[0].xyzw -dp4 r0.y, v0.xyzw, cb2[1].xyzw -dp4 r0.z, v0.xyzw, cb2[2].xyzw -mov o4.xyz, r0.xyzx -add o5.xyz, -r0.xyzx, cb2[20].xyzx -mov o6.xyzw, v2.xyzw -mov o7.xyz, v1.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLEffect_main[] = -{ - 68, 88, 66, 67, 94, 196, - 124, 66, 200, 85, 231, 137, - 226, 48, 83, 150, 0, 84, - 63, 250, 1, 0, 0, 0, - 104, 10, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 248, 5, 0, 0, 232, 8, - 0, 0, 124, 9, 0, 0, - 65, 111, 110, 57, 192, 5, - 0, 0, 192, 5, 0, 0, - 0, 2, 254, 255, 92, 5, - 0, 0, 100, 0, 0, 0, - 5, 0, 36, 0, 0, 0, - 96, 0, 0, 0, 96, 0, - 0, 0, 36, 0, 1, 0, - 96, 0, 0, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 2, 0, 0, 0, - 0, 0, 2, 0, 4, 0, - 4, 0, 5, 0, 0, 0, - 0, 0, 2, 0, 16, 0, - 2, 0, 9, 0, 0, 0, - 0, 0, 2, 0, 20, 0, - 1, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 245, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 168, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 25, 0, 0, 0, - 100, 0, 0, 0, 4, 0, - 0, 0, 88, 3, 0, 0, - 44, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 220, 3, 0, 0, - 0, 0, 255, 255, 244, 3, - 0, 0, 0, 0, 255, 255, - 0, 4, 0, 0, 0, 0, - 255, 255, 12, 4, 0, 0, - 0, 0, 255, 255, 24, 4, - 0, 0, 125, 0, 0, 0, - 36, 4, 0, 0, 127, 0, - 0, 0, 52, 4, 0, 0, - 127, 0, 0, 0, 72, 4, - 0, 0, 127, 0, 0, 0, - 88, 4, 0, 0, 128, 0, - 0, 0, 104, 4, 0, 0, - 128, 0, 0, 0, 120, 4, - 0, 0, 128, 0, 0, 0, - 136, 4, 0, 0, 122, 0, - 0, 0, 152, 4, 0, 0, - 122, 0, 0, 0, 168, 4, - 0, 0, 122, 0, 0, 0, - 184, 4, 0, 0, 130, 0, - 0, 0, 200, 4, 0, 0, - 122, 0, 0, 0, 216, 4, - 0, 0, 125, 0, 0, 0, - 228, 4, 0, 0, 125, 0, - 0, 0, 244, 4, 0, 0, - 125, 0, 0, 0, 4, 5, - 0, 0, 118, 0, 0, 0, - 20, 5, 0, 0, 118, 0, - 0, 0, 40, 5, 0, 0, - 126, 0, 0, 0, 52, 5, - 0, 0, 131, 0, 0, 0, - 64, 5, 0, 0, 132, 0, - 0, 0, 76, 5, 0, 0, - 109, 97, 105, 110, 0, 112, - 111, 115, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 100, 105, - 102, 102, 117, 115, 101, 0, - 117, 118, 0, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 119, 111, 114, 108, 100, 80, - 111, 115, 0, 116, 111, 69, - 121, 101, 0, 116, 97, 110, - 103, 101, 110, 116, 0, 110, - 111, 114, 109, 97, 108, 0, - 171, 171, 49, 1, 0, 0, - 56, 1, 0, 0, 72, 1, - 0, 0, 56, 1, 0, 0, - 80, 1, 0, 0, 84, 1, - 0, 0, 100, 1, 0, 0, - 112, 1, 0, 0, 128, 1, - 0, 0, 112, 1, 0, 0, - 137, 1, 0, 0, 112, 1, - 0, 0, 143, 1, 0, 0, - 56, 1, 0, 0, 151, 1, - 0, 0, 112, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 26, 0, 1, 0, 8, 0, - 160, 1, 0, 0, 5, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 7, 0, - 0, 0, 8, 0, 255, 255, - 255, 255, 255, 255, 8, 0, - 0, 0, 255, 255, 9, 0, - 255, 255, 255, 255, 9, 0, - 0, 0, 10, 0, 255, 255, - 255, 255, 255, 255, 10, 0, - 0, 0, 255, 255, 11, 0, - 255, 255, 255, 255, 11, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 15, 0, - 0, 0, 16, 0, 17, 0, - 18, 0, 255, 255, 16, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 255, 255, 20, 0, - 0, 0, 0, 0, 1, 0, - 255, 255, 255, 255, 21, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 22, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 23, 0, - 0, 0, 19, 0, 20, 0, - 21, 0, 22, 0, 24, 0, - 0, 0, 23, 0, 24, 0, - 25, 0, 255, 255, 114, 101, - 115, 117, 108, 116, 0, 171, - 5, 0, 0, 0, 1, 0, - 26, 0, 1, 0, 8, 0, - 160, 1, 0, 0, 17, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 18, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 19, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 118, 101, - 114, 116, 101, 120, 0, 171, - 49, 1, 0, 0, 56, 1, - 0, 0, 151, 1, 0, 0, - 112, 1, 0, 0, 143, 1, - 0, 0, 56, 1, 0, 0, - 80, 1, 0, 0, 84, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 13, 0, 1, 0, - 4, 0, 208, 2, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 9, 0, 10, 0, - 4, 0, 0, 0, 11, 0, - 12, 0, 255, 255, 255, 255, - 119, 112, 0, 171, 12, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 14, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 0, 0, - 0, 0, 44, 1, 0, 0, - 224, 1, 0, 0, 13, 0, - 0, 0, 240, 1, 0, 0, - 0, 0, 0, 0, 140, 2, - 0, 0, 148, 2, 0, 0, - 3, 0, 0, 0, 164, 2, - 0, 0, 44, 1, 0, 0, - 200, 2, 0, 0, 240, 2, - 0, 0, 4, 0, 0, 0, - 0, 3, 0, 0, 0, 0, - 0, 0, 48, 3, 0, 0, - 112, 1, 0, 0, 3, 0, - 0, 0, 52, 3, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 12, 0, 15, 160, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 7, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 3, 0, - 196, 144, 12, 0, 208, 160, - 12, 0, 197, 160, 8, 0, - 0, 3, 1, 0, 1, 224, - 0, 0, 228, 128, 9, 0, - 244, 160, 8, 0, 0, 3, - 1, 0, 2, 224, 0, 0, - 228, 128, 10, 0, 244, 160, - 8, 0, 0, 3, 2, 0, - 1, 224, 1, 0, 228, 144, - 2, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 2, 224, - 1, 0, 228, 144, 3, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 4, 224, 1, 0, - 228, 144, 4, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 4, 0, 228, 160, - 2, 0, 0, 3, 4, 0, - 7, 224, 0, 0, 228, 129, - 11, 0, 228, 160, 1, 0, - 0, 2, 3, 0, 7, 224, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 5, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 6, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 8, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 15, 224, 1, 0, 228, 160, - 1, 0, 0, 2, 5, 0, - 15, 224, 2, 0, 228, 144, - 1, 0, 0, 2, 6, 0, - 7, 224, 1, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 232, 2, 0, 0, - 64, 0, 1, 0, 186, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 2, 0, 0, 0, - 21, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 5, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 6, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 7, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 242, 32, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 16, 0, - 0, 8, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 131, 32, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 8, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 131, 32, 0, - 2, 0, 0, 0, 17, 0, - 0, 0, 16, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 16, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 9, 114, 32, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, - 6, 0, 0, 0, 70, 30, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 114, 32, - 16, 0, 7, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 131, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 65, 78, 71, 69, 78, 84, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 228, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 200, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 212, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 218, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 218, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 8, - 0, 0, 218, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 8, - 0, 0, 218, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 7, 8, - 0, 0, 218, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 218, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 7, 8, - 0, 0, 83, 86, 95, 80, - 79, 83, 73, 84, 73, 79, - 78, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.pdb deleted file mode 100644 index ff078f5d839587501da7eaaa74ecf8e6d503c64f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.inc deleted file mode 100644 index fcacc6c1..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.inc +++ /dev/null @@ -1,838 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TANGENT 0 xyzw 2 NONE float xyzw -// TEXCOORD 0 xy 3 NONE float xy -// BLENDINDICES 0 xyzw 4 NONE uint x -// BLENDWEIGHT 0 xyzw 5 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float xyzw -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float xyz -// TEXCOORD 3 xyz 5 NONE float xyz -// TEXCOORD 4 xyzw 6 NONE float xyzw -// TEXCOORD 5 xyz 7 NONE float xyz -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb4 0 216 ( FLT, FLT, FLT, FLT) -// c217 cb0 1 1 ( FLT, FLT, FLT, FLT) -// c218 cb2 0 3 ( FLT, FLT, FLT, FLT) -// c221 cb2 4 4 ( FLT, FLT, FLT, FLT) -// c225 cb2 16 2 ( FLT, FLT, FLT, FLT) -// c227 cb2 20 1 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c216 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c228, 3, 1, 0, 0 - dcl_texcoord v0 // vertex<0,1,2,3> - dcl_texcoord1 v1 // vertex<4,5,6> - dcl_texcoord2 v2 // vertex<7,8,9,10> - dcl_texcoord3 v3 // vertex<11,12> - dcl_texcoord4 v4 // vertex<13,14,15,16> - dcl_texcoord5 v5 // vertex<17,18,19,20> - -#line 93 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLEffect.fx" - mul r0.x, v4.x, c228.x - mova a0.x, r0.x - mul r0, v5.x, c0[a0.x] // ::skinning<0,3,6,9> - -#line 98 - dp3 oT5.x, v2, r0 // ::main1Bones<19> - -#line 93 - mul r1, v5.x, c1[a0.x] // ::skinning<1,4,7,10> - mul r2, v5.x, c2[a0.x] // ::skinning<2,5,8,11> - -#line 98 - dp3 oT5.y, v2, r1 // ::main1Bones<20> - dp3 oT5.z, v2, r2 // ::main1Bones<21> - dp4 r3.x, v0, r0 // Skin::vertex<0> - dp3 r0.x, v1, r0 // Skin::vertex<4> - dp4 r3.y, v0, r1 // Skin::vertex<1> - dp3 r0.y, v1, r1 // Skin::vertex<5> - dp4 r3.z, v0, r2 // Skin::vertex<2> - dp3 r0.z, v1, r2 // Skin::vertex<6> - -#line 166 - mov r3.w, v0.w - -#line 169 - dp4 oPos.z, r3, c223 // ::main1Bones<2> - mad r1.xyz, v3.xyxw, c228.yyzw, c228.zzyw - dp3 oT1.x, r1, c225.xyww // ::main1Bones<8> - dp3 oT1.y, r1, c226.xyww // ::main1Bones<9> - dp3 oT2.x, r0, c218 // ::main1Bones<10> - dp3 oT2.y, r0, c219 // ::main1Bones<11> - dp3 oT2.z, r0, c220 // ::main1Bones<12> - -#line 97 - mov oT6.xyz, r0 // ::main1Bones<23,24,25> - -#line 166 - dp4 r0.x, r3, c218 // ::wp<0> - dp4 r0.y, r3, c219 // ::wp<1> - dp4 r0.z, r3, c220 // ::wp<2> - -#line 174 - add oT4.xyz, -r0, c227 // ::main1Bones<16,17,18> - -#line 166 - mov oT3.xyz, r0 // ::main1Bones<13,14,15> - -#line 169 - dp4 r0.x, r3, c221 // ::result<0> - dp4 r0.y, r3, c222 // ::result<1> - dp4 r0.z, r3, c224 // ::result<3> - -#line 160 - mad oPos.xy, r0.z, c216, r0 // ::main1Bones<0,1> - mov oPos.w, r0.z // ::main1Bones<3> - -#line 170 - mov oT0, c217 // ::main1Bones<4,5,6,7> - -#line 98 - mov oT5.w, v2.w // ::main1Bones<22> - -// approximately 35 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_constantbuffer CB2[21], immediateIndexed -dcl_constantbuffer CB4[216], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_input v3.xy -dcl_input v4.x -dcl_input v5.x -dcl_output_siv o0.xyzw, position -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output o4.xyz -dcl_output o5.xyz -dcl_output o6.xyzw -dcl_output o7.xyz -dcl_temps 5 -imul null, r0.x, v4.x, l(3) -mul r1.xyzw, v5.xxxx, cb4[r0.x + 0].xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v5.xxxx, cb4[r0.x + 1].xyzw -mul r0.xyzw, v5.xxxx, cb4[r0.x + 2].xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -mov r2.w, v0.w -dp4 o0.x, r2.xyzw, cb2[4].xyzw -dp4 o0.y, r2.xyzw, cb2[5].xyzw -dp4 o0.z, r2.xyzw, cb2[6].xyzw -dp4 o0.w, r2.xyzw, cb2[7].xyzw -mov o1.xyzw, cb0[1].xyzw -mov r4.xy, v3.xyxx -mov r4.z, l(1.000000) -dp3 o2.x, r4.xyzx, cb2[16].xywx -dp3 o2.y, r4.xyzx, cb2[17].xywx -dp3 r4.x, v1.xyzx, r1.xyzx -dp3 o6.x, v2.xyzx, r1.xyzx -dp3 r4.y, v1.xyzx, r3.xyzx -dp3 o6.y, v2.xyzx, r3.xyzx -dp3 r4.z, v1.xyzx, r0.xyzx -dp3 o6.z, v2.xyzx, r0.xyzx -dp3 o3.x, r4.xyzx, cb2[0].xyzx -dp3 o3.y, r4.xyzx, cb2[1].xyzx -dp3 o3.z, r4.xyzx, cb2[2].xyzx -mov o7.xyz, r4.xyzx -dp4 r0.x, r2.xyzw, cb2[0].xyzw -dp4 r0.y, r2.xyzw, cb2[1].xyzw -dp4 r0.z, r2.xyzw, cb2[2].xyzw -mov o4.xyz, r0.xyzx -add o5.xyz, -r0.xyzx, cb2[20].xyzx -mov o6.w, v2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLEffect_main1Bones[] = -{ - 68, 88, 66, 67, 91, 162, - 131, 244, 198, 46, 183, 37, - 37, 95, 50, 119, 140, 207, - 186, 75, 1, 0, 0, 0, - 80, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 200, 8, 0, 0, 132, 13, - 0, 0, 100, 14, 0, 0, - 65, 111, 110, 57, 144, 8, - 0, 0, 144, 8, 0, 0, - 0, 2, 254, 255, 32, 8, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 4, 0, 0, 0, - 216, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 1, 0, 217, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 218, 0, 0, 0, - 0, 0, 2, 0, 4, 0, - 4, 0, 221, 0, 0, 0, - 0, 0, 2, 0, 16, 0, - 2, 0, 225, 0, 0, 0, - 0, 0, 2, 0, 20, 0, - 1, 0, 227, 0, 0, 0, - 0, 0, 0, 0, 216, 0, - 0, 2, 254, 255, 254, 255, - 99, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 96, 5, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 42, 0, 0, 0, - 100, 0, 0, 0, 6, 0, - 0, 0, 232, 4, 0, 0, - 180, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 148, 5, 0, 0, - 0, 0, 255, 255, 172, 5, - 0, 0, 0, 0, 255, 255, - 184, 5, 0, 0, 0, 0, - 255, 255, 196, 5, 0, 0, - 0, 0, 255, 255, 208, 5, - 0, 0, 0, 0, 255, 255, - 220, 5, 0, 0, 0, 0, - 255, 255, 232, 5, 0, 0, - 93, 0, 0, 0, 244, 5, - 0, 0, 93, 0, 0, 0, - 4, 6, 0, 0, 93, 0, - 0, 0, 16, 6, 0, 0, - 98, 0, 0, 0, 36, 6, - 0, 0, 93, 0, 0, 0, - 52, 6, 0, 0, 93, 0, - 0, 0, 72, 6, 0, 0, - 98, 0, 0, 0, 92, 6, - 0, 0, 98, 0, 0, 0, - 108, 6, 0, 0, 96, 0, - 0, 0, 124, 6, 0, 0, - 97, 0, 0, 0, 140, 6, - 0, 0, 96, 0, 0, 0, - 156, 6, 0, 0, 97, 0, - 0, 0, 172, 6, 0, 0, - 96, 0, 0, 0, 188, 6, - 0, 0, 97, 0, 0, 0, - 204, 6, 0, 0, 166, 0, - 0, 0, 220, 6, 0, 0, - 169, 0, 0, 0, 232, 6, - 0, 0, 171, 0, 0, 0, - 248, 6, 0, 0, 171, 0, - 0, 0, 12, 7, 0, 0, - 171, 0, 0, 0, 28, 7, - 0, 0, 172, 0, 0, 0, - 44, 7, 0, 0, 172, 0, - 0, 0, 60, 7, 0, 0, - 172, 0, 0, 0, 76, 7, - 0, 0, 97, 0, 0, 0, - 92, 7, 0, 0, 166, 0, - 0, 0, 104, 7, 0, 0, - 166, 0, 0, 0, 120, 7, - 0, 0, 166, 0, 0, 0, - 136, 7, 0, 0, 174, 0, - 0, 0, 152, 7, 0, 0, - 166, 0, 0, 0, 168, 7, - 0, 0, 169, 0, 0, 0, - 180, 7, 0, 0, 169, 0, - 0, 0, 196, 7, 0, 0, - 169, 0, 0, 0, 212, 7, - 0, 0, 160, 0, 0, 0, - 228, 7, 0, 0, 160, 0, - 0, 0, 248, 7, 0, 0, - 170, 0, 0, 0, 4, 8, - 0, 0, 98, 0, 0, 0, - 16, 8, 0, 0, 109, 97, - 105, 110, 49, 66, 111, 110, - 101, 115, 0, 112, 111, 115, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 117, 118, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 171, 171, 191, 1, - 0, 0, 196, 1, 0, 0, - 212, 1, 0, 0, 196, 1, - 0, 0, 220, 1, 0, 0, - 224, 1, 0, 0, 240, 1, - 0, 0, 252, 1, 0, 0, - 12, 2, 0, 0, 252, 1, - 0, 0, 21, 2, 0, 0, - 252, 1, 0, 0, 27, 2, - 0, 0, 196, 1, 0, 0, - 35, 2, 0, 0, 252, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 44, 2, 0, 0, - 10, 0, 0, 0, 19, 0, - 255, 255, 255, 255, 255, 255, - 13, 0, 0, 0, 255, 255, - 20, 0, 255, 255, 255, 255, - 14, 0, 0, 0, 255, 255, - 255, 255, 21, 0, 255, 255, - 22, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 24, 0, 0, 0, 8, 0, - 255, 255, 255, 255, 255, 255, - 25, 0, 0, 0, 255, 255, - 9, 0, 255, 255, 255, 255, - 26, 0, 0, 0, 10, 0, - 255, 255, 255, 255, 255, 255, - 27, 0, 0, 0, 255, 255, - 11, 0, 255, 255, 255, 255, - 28, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 29, 0, 0, 0, 23, 0, - 24, 0, 25, 0, 255, 255, - 33, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 34, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 255, 255, - 38, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 39, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 40, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 41, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 22, 0, - 114, 101, 115, 117, 108, 116, - 0, 171, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 44, 2, 0, 0, - 35, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 36, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 37, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 11, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 12, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 83, 107, - 105, 110, 0, 118, 101, 114, - 116, 101, 120, 0, 98, 111, - 110, 101, 73, 110, 100, 105, - 99, 101, 115, 0, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 98, 108, 101, 110, - 100, 87, 101, 105, 103, 104, - 116, 115, 0, 171, 171, 171, - 191, 1, 0, 0, 196, 1, - 0, 0, 35, 2, 0, 0, - 252, 1, 0, 0, 27, 2, - 0, 0, 196, 1, 0, 0, - 220, 1, 0, 0, 224, 1, - 0, 0, 196, 3, 0, 0, - 208, 3, 0, 0, 224, 3, - 0, 0, 196, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 21, 0, 1, 0, 6, 0, - 240, 3, 0, 0, 15, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 0, 0, 4, 0, 255, 255, - 255, 255, 255, 255, 17, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 18, 0, - 0, 0, 255, 255, 5, 0, - 255, 255, 255, 255, 19, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 20, 0, - 0, 0, 255, 255, 255, 255, - 6, 0, 255, 255, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 9, 0, 10, 0, 4, 0, - 0, 0, 11, 0, 12, 0, - 255, 255, 255, 255, 5, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 16, 0, 6, 0, - 0, 0, 17, 0, 18, 0, - 19, 0, 20, 0, 119, 112, - 0, 171, 30, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 31, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 32, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 0, 0, 0, 0, - 180, 1, 0, 0, 108, 2, - 0, 0, 16, 0, 0, 0, - 124, 2, 0, 0, 0, 0, - 0, 0, 60, 3, 0, 0, - 68, 3, 0, 0, 3, 0, - 0, 0, 84, 3, 0, 0, - 0, 0, 0, 0, 120, 3, - 0, 0, 132, 3, 0, 0, - 3, 0, 0, 0, 148, 3, - 0, 0, 184, 3, 0, 0, - 189, 3, 0, 0, 32, 4, - 0, 0, 6, 0, 0, 0, - 48, 4, 0, 0, 180, 1, - 0, 0, 189, 3, 0, 0, - 32, 4, 0, 0, 6, 0, - 0, 0, 120, 4, 0, 0, - 0, 0, 0, 0, 192, 4, - 0, 0, 252, 1, 0, 0, - 3, 0, 0, 0, 196, 4, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 228, 0, - 15, 160, 0, 0, 64, 64, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 5, 128, 5, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 1, 128, 4, 0, 0, 144, - 228, 0, 0, 160, 46, 0, - 0, 2, 0, 0, 1, 176, - 0, 0, 0, 128, 5, 0, - 0, 4, 0, 0, 15, 128, - 5, 0, 0, 144, 0, 32, - 228, 160, 0, 0, 0, 176, - 8, 0, 0, 3, 5, 0, - 1, 224, 2, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 1, 0, 15, 128, - 5, 0, 0, 144, 1, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 2, 0, - 15, 128, 5, 0, 0, 144, - 2, 32, 228, 160, 0, 0, - 0, 176, 8, 0, 0, 3, - 5, 0, 2, 224, 2, 0, - 228, 144, 1, 0, 228, 128, - 8, 0, 0, 3, 5, 0, - 4, 224, 2, 0, 228, 144, - 2, 0, 228, 128, 9, 0, - 0, 3, 3, 0, 1, 128, - 0, 0, 228, 144, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 0, 0, 228, 128, - 9, 0, 0, 3, 3, 0, - 2, 128, 0, 0, 228, 144, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 1, 0, - 228, 128, 9, 0, 0, 3, - 3, 0, 4, 128, 0, 0, - 228, 144, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 144, - 2, 0, 228, 128, 1, 0, - 0, 2, 3, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 3, 0, 228, 128, 223, 0, - 228, 160, 4, 0, 0, 4, - 1, 0, 7, 128, 3, 0, - 196, 144, 228, 0, 229, 160, - 228, 0, 218, 160, 8, 0, - 0, 3, 1, 0, 1, 224, - 1, 0, 228, 128, 225, 0, - 244, 160, 8, 0, 0, 3, - 1, 0, 2, 224, 1, 0, - 228, 128, 226, 0, 244, 160, - 8, 0, 0, 3, 2, 0, - 1, 224, 0, 0, 228, 128, - 218, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 2, 224, - 0, 0, 228, 128, 219, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 4, 224, 0, 0, - 228, 128, 220, 0, 228, 160, - 1, 0, 0, 2, 6, 0, - 7, 224, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 228, 128, - 218, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 3, 0, 228, 128, 219, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 3, 0, - 228, 128, 220, 0, 228, 160, - 2, 0, 0, 3, 4, 0, - 7, 224, 0, 0, 228, 129, - 227, 0, 228, 160, 1, 0, - 0, 2, 3, 0, 7, 224, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 3, 0, 228, 128, 221, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 3, 0, - 228, 128, 222, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 3, 0, 228, 128, - 224, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 216, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 15, 224, 217, 0, 228, 160, - 1, 0, 0, 2, 5, 0, - 8, 224, 2, 0, 255, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 180, 4, 0, 0, - 64, 0, 1, 0, 45, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 2, 0, 0, 0, - 21, 0, 0, 0, 89, 8, - 0, 4, 70, 142, 32, 0, - 4, 0, 0, 0, 216, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 4, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 5, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 5, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 6, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 7, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 56, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 5, 0, 0, 0, - 70, 142, 32, 4, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 16, 16, 0, - 5, 0, 0, 0, 70, 142, - 32, 6, 4, 0, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 5, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 7, 0, 0, 0, 54, 0, - 0, 6, 242, 32, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 16, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 16, 0, 0, 8, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 131, - 32, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 8, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 131, 32, 0, 2, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 32, 16, 0, - 6, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 32, - 16, 0, 6, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 66, 32, 16, 0, 6, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 16, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 114, 32, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 9, 114, 32, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 6, 0, 0, 0, 58, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 216, 0, 0, 0, - 6, 0, 0, 0, 8, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 164, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 171, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 15, - 0, 0, 179, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 3, - 0, 0, 188, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 15, 1, - 0, 0, 201, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 15, 1, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 65, 78, - 71, 69, 78, 84, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 228, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 200, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 218, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 218, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 8, 0, 0, 218, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 7, 8, 0, 0, 218, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 8, 0, 0, 218, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 218, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 7, 0, 0, 0, - 7, 8, 0, 0, 83, 86, - 95, 80, 79, 83, 73, 84, - 73, 79, 78, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.pdb deleted file mode 100644 index cb26562c611d2a2086074d0a5d8262a7940b3a05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 - dcl_texcoord1 v1 // vertex<4,5,6> - dcl_texcoord2 v2 // vertex<7,8,9,10> - dcl_texcoord3 v3 // vertex<11,12,13,14> - dcl_texcoord4 v4 // vertex<15,16> - dcl_texcoord5 v5 // vertex<17,18,19,20> - dcl_texcoord6 v6 // vertex<21,22,23,24> - -#line 108 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLEffect.fx" - mul r0.x, v5.x, c228.x - mova a0.x, r0.x - mul r0, v6.x, c0[a0.x] // ::skinning<0,3,6,9> - -#line 113 - dp3 oT5.x, v2, r0 // ::main1BonesVc<19> - -#line 108 - mul r1, v6.x, c1[a0.x] // ::skinning<1,4,7,10> - mul r2, v6.x, c2[a0.x] // ::skinning<2,5,8,11> - -#line 113 - dp3 oT5.y, v2, r1 // ::main1BonesVc<20> - dp3 oT5.z, v2, r2 // ::main1BonesVc<21> - dp4 r3.x, v0, r0 // SkinVc::vertex<0> - dp3 r0.x, v1, r0 // SkinVc::vertex<4> - dp4 r3.y, v0, r1 // SkinVc::vertex<1> - dp3 r0.y, v1, r1 // SkinVc::vertex<5> - dp4 r3.z, v0, r2 // SkinVc::vertex<2> - dp3 r0.z, v1, r2 // SkinVc::vertex<6> - -#line 233 - mov r3.w, v0.w - -#line 236 - dp4 oPos.z, r3, c223 // ::main1BonesVc<2> - mul oT0, v3, c217 // ::main1BonesVc<4,5,6,7> - mad r1.xyz, v4.xyxw, c228.yyzw, c228.zzyw - dp3 oT1.x, r1, c225.xyww // ::main1BonesVc<8> - dp3 oT1.y, r1, c226.xyww // ::main1BonesVc<9> - dp3 oT2.x, r0, c218 // ::main1BonesVc<10> - dp3 oT2.y, r0, c219 // ::main1BonesVc<11> - dp3 oT2.z, r0, c220 // ::main1BonesVc<12> - -#line 112 - mov oT6.xyz, r0 // ::main1BonesVc<23,24,25> - -#line 233 - dp4 r0.x, r3, c218 // ::wp<0> - dp4 r0.y, r3, c219 // ::wp<1> - dp4 r0.z, r3, c220 // ::wp<2> - -#line 241 - add oT4.xyz, -r0, c227 // ::main1BonesVc<16,17,18> - -#line 233 - mov oT3.xyz, r0 // ::main1BonesVc<13,14,15> - -#line 236 - dp4 r0.x, r3, c221 // ::result<0> - dp4 r0.y, r3, c222 // ::result<1> - dp4 r0.z, r3, c224 // ::result<3> - -#line 227 - mad oPos.xy, r0.z, c216, r0 // ::main1BonesVc<0,1> - mov oPos.w, r0.z // ::main1BonesVc<3> - -#line 113 - mov oT5.w, v2.w // ::main1BonesVc<22> - -// approximately 35 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_constantbuffer CB2[21], immediateIndexed -dcl_constantbuffer CB4[216], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_input v3.xyzw -dcl_input v4.xy -dcl_input v5.x -dcl_input v6.x -dcl_output_siv o0.xyzw, position -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output o4.xyz -dcl_output o5.xyz -dcl_output o6.xyzw -dcl_output o7.xyz -dcl_temps 5 -imul null, r0.x, v5.x, l(3) -mul r1.xyzw, v6.xxxx, cb4[r0.x + 0].xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v6.xxxx, cb4[r0.x + 1].xyzw -mul r0.xyzw, v6.xxxx, cb4[r0.x + 2].xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -mov r2.w, v0.w -dp4 o0.x, r2.xyzw, cb2[4].xyzw -dp4 o0.y, r2.xyzw, cb2[5].xyzw -dp4 o0.z, r2.xyzw, cb2[6].xyzw -dp4 o0.w, r2.xyzw, cb2[7].xyzw -mul o1.xyzw, v3.xyzw, cb0[1].xyzw -mov r4.xy, v4.xyxx -mov r4.z, l(1.000000) -dp3 o2.x, r4.xyzx, cb2[16].xywx -dp3 o2.y, r4.xyzx, cb2[17].xywx -dp3 r4.x, v1.xyzx, r1.xyzx -dp3 o6.x, v2.xyzx, r1.xyzx -dp3 r4.y, v1.xyzx, r3.xyzx -dp3 o6.y, v2.xyzx, r3.xyzx -dp3 r4.z, v1.xyzx, r0.xyzx -dp3 o6.z, v2.xyzx, r0.xyzx -dp3 o3.x, r4.xyzx, cb2[0].xyzx -dp3 o3.y, r4.xyzx, cb2[1].xyzx -dp3 o3.z, r4.xyzx, cb2[2].xyzx -mov o7.xyz, r4.xyzx -dp4 r0.x, r2.xyzw, cb2[0].xyzw -dp4 r0.y, r2.xyzw, cb2[1].xyzw -dp4 r0.z, r2.xyzw, cb2[2].xyzw -mov o4.xyz, r0.xyzx -add o5.xyz, -r0.xyzx, cb2[20].xyzx -mov o6.w, v2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLEffect_main1BonesVc[] = -{ - 68, 88, 66, 67, 198, 34, - 146, 16, 96, 40, 153, 167, - 44, 41, 175, 48, 240, 75, - 73, 248, 1, 0, 0, 0, - 184, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 0, 9, 0, 0, 208, 13, - 0, 0, 204, 14, 0, 0, - 65, 111, 110, 57, 200, 8, - 0, 0, 200, 8, 0, 0, - 0, 2, 254, 255, 88, 8, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 4, 0, 0, 0, - 216, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 1, 0, 217, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 218, 0, 0, 0, - 0, 0, 2, 0, 4, 0, - 4, 0, 221, 0, 0, 0, - 0, 0, 2, 0, 16, 0, - 2, 0, 225, 0, 0, 0, - 0, 0, 2, 0, 20, 0, - 1, 0, 227, 0, 0, 0, - 0, 0, 0, 0, 216, 0, - 0, 2, 254, 255, 254, 255, - 109, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 136, 5, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 43, 0, 0, 0, - 100, 0, 0, 0, 6, 0, - 0, 0, 16, 5, 0, 0, - 188, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 188, 5, 0, 0, - 0, 0, 255, 255, 212, 5, - 0, 0, 0, 0, 255, 255, - 224, 5, 0, 0, 0, 0, - 255, 255, 236, 5, 0, 0, - 0, 0, 255, 255, 248, 5, - 0, 0, 0, 0, 255, 255, - 4, 6, 0, 0, 0, 0, - 255, 255, 16, 6, 0, 0, - 0, 0, 255, 255, 28, 6, - 0, 0, 108, 0, 0, 0, - 40, 6, 0, 0, 108, 0, - 0, 0, 56, 6, 0, 0, - 108, 0, 0, 0, 68, 6, - 0, 0, 113, 0, 0, 0, - 88, 6, 0, 0, 108, 0, - 0, 0, 104, 6, 0, 0, - 108, 0, 0, 0, 124, 6, - 0, 0, 113, 0, 0, 0, - 144, 6, 0, 0, 113, 0, - 0, 0, 160, 6, 0, 0, - 111, 0, 0, 0, 176, 6, - 0, 0, 112, 0, 0, 0, - 192, 6, 0, 0, 111, 0, - 0, 0, 208, 6, 0, 0, - 112, 0, 0, 0, 224, 6, - 0, 0, 111, 0, 0, 0, - 240, 6, 0, 0, 112, 0, - 0, 0, 0, 7, 0, 0, - 233, 0, 0, 0, 16, 7, - 0, 0, 236, 0, 0, 0, - 28, 7, 0, 0, 237, 0, - 0, 0, 44, 7, 0, 0, - 238, 0, 0, 0, 60, 7, - 0, 0, 238, 0, 0, 0, - 80, 7, 0, 0, 238, 0, - 0, 0, 96, 7, 0, 0, - 239, 0, 0, 0, 112, 7, - 0, 0, 239, 0, 0, 0, - 128, 7, 0, 0, 239, 0, - 0, 0, 144, 7, 0, 0, - 112, 0, 0, 0, 160, 7, - 0, 0, 233, 0, 0, 0, - 172, 7, 0, 0, 233, 0, - 0, 0, 188, 7, 0, 0, - 233, 0, 0, 0, 204, 7, - 0, 0, 241, 0, 0, 0, - 220, 7, 0, 0, 233, 0, - 0, 0, 236, 7, 0, 0, - 236, 0, 0, 0, 248, 7, - 0, 0, 236, 0, 0, 0, - 8, 8, 0, 0, 236, 0, - 0, 0, 24, 8, 0, 0, - 227, 0, 0, 0, 40, 8, - 0, 0, 227, 0, 0, 0, - 60, 8, 0, 0, 113, 0, - 0, 0, 72, 8, 0, 0, - 109, 97, 105, 110, 49, 66, - 111, 110, 101, 115, 86, 99, - 0, 112, 111, 115, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 117, 118, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 171, 171, 201, 1, - 0, 0, 208, 1, 0, 0, - 224, 1, 0, 0, 208, 1, - 0, 0, 232, 1, 0, 0, - 236, 1, 0, 0, 252, 1, - 0, 0, 8, 2, 0, 0, - 24, 2, 0, 0, 8, 2, - 0, 0, 33, 2, 0, 0, - 8, 2, 0, 0, 39, 2, - 0, 0, 208, 1, 0, 0, - 47, 2, 0, 0, 8, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 56, 2, 0, 0, - 11, 0, 0, 0, 19, 0, - 255, 255, 255, 255, 255, 255, - 14, 0, 0, 0, 255, 255, - 20, 0, 255, 255, 255, 255, - 15, 0, 0, 0, 255, 255, - 255, 255, 21, 0, 255, 255, - 23, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 24, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 26, 0, 0, 0, 8, 0, - 255, 255, 255, 255, 255, 255, - 27, 0, 0, 0, 255, 255, - 9, 0, 255, 255, 255, 255, - 28, 0, 0, 0, 10, 0, - 255, 255, 255, 255, 255, 255, - 29, 0, 0, 0, 255, 255, - 11, 0, 255, 255, 255, 255, - 30, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 31, 0, 0, 0, 23, 0, - 24, 0, 25, 0, 255, 255, - 35, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 36, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 255, 255, - 40, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 41, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 42, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 22, 0, - 114, 101, 115, 117, 108, 116, - 0, 171, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 56, 2, 0, 0, - 37, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 38, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 39, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 12, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 13, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 83, 107, - 105, 110, 86, 99, 0, 118, - 101, 114, 116, 101, 120, 0, - 99, 111, 108, 111, 114, 0, - 98, 111, 110, 101, 73, 110, - 100, 105, 99, 101, 115, 0, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 98, 108, - 101, 110, 100, 87, 101, 105, - 103, 104, 116, 115, 0, 171, - 171, 171, 201, 1, 0, 0, - 208, 1, 0, 0, 47, 2, - 0, 0, 8, 2, 0, 0, - 39, 2, 0, 0, 208, 1, - 0, 0, 210, 3, 0, 0, - 208, 1, 0, 0, 232, 1, - 0, 0, 236, 1, 0, 0, - 216, 3, 0, 0, 228, 3, - 0, 0, 244, 3, 0, 0, - 208, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 25, 0, - 1, 0, 7, 0, 4, 4, - 0, 0, 16, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 17, 0, 0, 0, - 4, 0, 255, 255, 255, 255, - 255, 255, 18, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 19, 0, 0, 0, - 255, 255, 5, 0, 255, 255, - 255, 255, 20, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 21, 0, 0, 0, - 255, 255, 255, 255, 6, 0, - 255, 255, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 9, 0, - 10, 0, 4, 0, 0, 0, - 11, 0, 12, 0, 13, 0, - 14, 0, 5, 0, 0, 0, - 15, 0, 16, 0, 255, 255, - 255, 255, 6, 0, 0, 0, - 17, 0, 18, 0, 19, 0, - 20, 0, 7, 0, 0, 0, - 21, 0, 22, 0, 23, 0, - 24, 0, 119, 112, 0, 171, - 32, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 33, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 34, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 0, 0, 0, 0, 188, 1, - 0, 0, 120, 2, 0, 0, - 16, 0, 0, 0, 136, 2, - 0, 0, 0, 0, 0, 0, - 72, 3, 0, 0, 80, 3, - 0, 0, 3, 0, 0, 0, - 96, 3, 0, 0, 0, 0, - 0, 0, 132, 3, 0, 0, - 144, 3, 0, 0, 3, 0, - 0, 0, 160, 3, 0, 0, - 196, 3, 0, 0, 203, 3, - 0, 0, 60, 4, 0, 0, - 6, 0, 0, 0, 76, 4, - 0, 0, 188, 1, 0, 0, - 203, 3, 0, 0, 60, 4, - 0, 0, 7, 0, 0, 0, - 148, 4, 0, 0, 0, 0, - 0, 0, 232, 4, 0, 0, - 8, 2, 0, 0, 3, 0, - 0, 0, 236, 4, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 228, 0, 15, 160, - 0, 0, 64, 64, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 5, 128, - 5, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 6, 128, - 6, 0, 15, 144, 5, 0, - 0, 3, 0, 0, 1, 128, - 5, 0, 0, 144, 228, 0, - 0, 160, 46, 0, 0, 2, - 0, 0, 1, 176, 0, 0, - 0, 128, 5, 0, 0, 4, - 0, 0, 15, 128, 6, 0, - 0, 144, 0, 32, 228, 160, - 0, 0, 0, 176, 8, 0, - 0, 3, 5, 0, 1, 224, - 2, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 1, 0, 15, 128, 6, 0, - 0, 144, 1, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 2, 0, 15, 128, - 6, 0, 0, 144, 2, 32, - 228, 160, 0, 0, 0, 176, - 8, 0, 0, 3, 5, 0, - 2, 224, 2, 0, 228, 144, - 1, 0, 228, 128, 8, 0, - 0, 3, 5, 0, 4, 224, - 2, 0, 228, 144, 2, 0, - 228, 128, 9, 0, 0, 3, - 3, 0, 1, 128, 0, 0, - 228, 144, 0, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 144, - 0, 0, 228, 128, 9, 0, - 0, 3, 3, 0, 2, 128, - 0, 0, 228, 144, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 144, 1, 0, 228, 128, - 9, 0, 0, 3, 3, 0, - 4, 128, 0, 0, 228, 144, - 2, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 2, 0, - 228, 128, 1, 0, 0, 2, - 3, 0, 8, 128, 0, 0, - 255, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 3, 0, - 228, 128, 223, 0, 228, 160, - 5, 0, 0, 3, 0, 0, - 15, 224, 3, 0, 228, 144, - 217, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 4, 0, 196, 144, 228, 0, - 229, 160, 228, 0, 218, 160, - 8, 0, 0, 3, 1, 0, - 1, 224, 1, 0, 228, 128, - 225, 0, 244, 160, 8, 0, - 0, 3, 1, 0, 2, 224, - 1, 0, 228, 128, 226, 0, - 244, 160, 8, 0, 0, 3, - 2, 0, 1, 224, 0, 0, - 228, 128, 218, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 2, 224, 0, 0, 228, 128, - 219, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 4, 224, - 0, 0, 228, 128, 220, 0, - 228, 160, 1, 0, 0, 2, - 6, 0, 7, 224, 0, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 3, 0, - 228, 128, 218, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 3, 0, 228, 128, - 219, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 3, 0, 228, 128, 220, 0, - 228, 160, 2, 0, 0, 3, - 4, 0, 7, 224, 0, 0, - 228, 129, 227, 0, 228, 160, - 1, 0, 0, 2, 3, 0, - 7, 224, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 228, 128, - 221, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 3, 0, 228, 128, 222, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 3, 0, - 228, 128, 224, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 216, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 5, 0, 8, 224, 2, 0, - 255, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 200, 4, - 0, 0, 64, 0, 1, 0, - 50, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 2, 0, - 0, 0, 21, 0, 0, 0, - 89, 8, 0, 4, 70, 142, - 32, 0, 4, 0, 0, 0, - 216, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 4, 0, 0, 0, 95, 0, - 0, 3, 18, 16, 16, 0, - 5, 0, 0, 0, 95, 0, - 0, 3, 18, 16, 16, 0, - 6, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 5, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 6, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 7, 0, - 0, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 16, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 56, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 16, 16, 0, 6, 0, - 0, 0, 70, 142, 32, 4, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 16, - 16, 0, 6, 0, 0, 0, - 70, 142, 32, 6, 4, 0, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 6, 0, 0, 0, 70, 142, - 32, 6, 4, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 7, 0, 0, 0, - 56, 0, 0, 8, 242, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 16, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 16, 0, 0, 8, 18, 32, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 131, 32, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 8, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 131, - 32, 0, 2, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 32, 16, 0, 6, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 34, 32, 16, 0, - 6, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 66, 32, - 16, 0, 6, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 8, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 16, 0, 0, 8, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 114, 32, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 9, - 114, 32, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 6, 0, - 0, 0, 58, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 244, 0, 0, 0, 7, 0, - 0, 0, 8, 0, 0, 0, - 176, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 188, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 195, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 203, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 209, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 3, 3, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 5, 0, - 0, 0, 15, 1, 0, 0, - 231, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 1, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 65, 78, 71, 69, - 78, 84, 0, 67, 79, 76, - 79, 82, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 66, 76, 69, 78, 68, 73, - 78, 68, 73, 67, 69, 83, - 0, 66, 76, 69, 78, 68, - 87, 69, 73, 71, 72, 84, - 0, 171, 79, 83, 71, 78, - 228, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 218, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 8, 0, 0, - 218, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 8, 0, 0, - 218, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 7, 8, 0, 0, - 218, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 7, 8, 0, 0, - 83, 86, 95, 80, 79, 83, - 73, 84, 73, 79, 78, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1BonesVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1BonesVc.pdb deleted file mode 100644 index 358bcd1d1fed52a2572a6ab646579b0560a76e32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 - dcl_texcoord1 v1 // vertex<4,5,6> - dcl_texcoord2 v2 // vertex<7,8,9,10> - dcl_texcoord3 v3 // vertex<11,12> - dcl_texcoord4 v4 // vertex<13,14,15,16> - dcl_texcoord5 v5 // vertex<17,18,19,20> - -#line 93 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLEffect.fx" - mul r0.xy, v4, c228.x - mova a0.xy, r0.yxzw - mul r0, v5.y, c0[a0.x] - mad r0, c0[a0.y], v5.x, r0 // ::skinning<0,3,6,9> - -#line 98 - dp3 oT5.x, v2, r0 // ::main2Bones<19> - -#line 93 - mul r1, v5.y, c1[a0.x] - mul r2, v5.y, c2[a0.x] - mad r2, c2[a0.y], v5.x, r2 // ::skinning<2,5,8,11> - mad r1, c1[a0.y], v5.x, r1 // ::skinning<1,4,7,10> - -#line 98 - dp3 oT5.y, v2, r1 // ::main2Bones<20> - dp3 oT5.z, v2, r2 // ::main2Bones<21> - dp4 r3.x, v0, r0 // Skin::vertex<0> - dp3 r0.x, v1, r0 // Skin::vertex<4> - dp4 r3.y, v0, r1 // Skin::vertex<1> - dp3 r0.y, v1, r1 // Skin::vertex<5> - dp4 r3.z, v0, r2 // Skin::vertex<2> - dp3 r0.z, v1, r2 // Skin::vertex<6> - -#line 188 - mov r3.w, v0.w - -#line 191 - dp4 oPos.z, r3, c223 // ::main2Bones<2> - mad r1.xyz, v3.xyxw, c228.yyzw, c228.zzyw - dp3 oT1.x, r1, c225.xyww // ::main2Bones<8> - dp3 oT1.y, r1, c226.xyww // ::main2Bones<9> - dp3 oT2.x, r0, c218 // ::main2Bones<10> - dp3 oT2.y, r0, c219 // ::main2Bones<11> - dp3 oT2.z, r0, c220 // ::main2Bones<12> - -#line 97 - mov oT6.xyz, r0 // ::main2Bones<23,24,25> - -#line 188 - dp4 r0.x, r3, c218 // ::wp<0> - dp4 r0.y, r3, c219 // ::wp<1> - dp4 r0.z, r3, c220 // ::wp<2> - -#line 196 - add oT4.xyz, -r0, c227 // ::main2Bones<16,17,18> - -#line 188 - mov oT3.xyz, r0 // ::main2Bones<13,14,15> - -#line 191 - dp4 r0.x, r3, c221 // ::result<0> - dp4 r0.y, r3, c222 // ::result<1> - dp4 r0.z, r3, c224 // ::result<3> - -#line 182 - mad oPos.xy, r0.z, c216, r0 // ::main2Bones<0,1> - mov oPos.w, r0.z // ::main2Bones<3> - -#line 192 - mov oT0, c217 // ::main2Bones<4,5,6,7> - -#line 98 - mov oT5.w, v2.w // ::main2Bones<22> - -// approximately 38 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_constantbuffer CB2[21], immediateIndexed -dcl_constantbuffer CB4[216], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_input v3.xy -dcl_input v4.xy -dcl_input v5.xy -dcl_output_siv o0.xyzw, position -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output o4.xyz -dcl_output o5.xyz -dcl_output o6.xyzw -dcl_output o7.xyz -dcl_temps 5 -imul null, r0.xy, v4.xyxx, l(3, 3, 0, 0) -mul r1.xyzw, v5.yyyy, cb4[r0.y + 0].xyzw -mad r1.xyzw, cb4[r0.x + 0].xyzw, v5.xxxx, r1.xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v5.yyyy, cb4[r0.y + 1].xyzw -mad r3.xyzw, cb4[r0.x + 1].xyzw, v5.xxxx, r3.xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -mul r4.xyzw, v5.yyyy, cb4[r0.y + 2].xyzw -mad r0.xyzw, cb4[r0.x + 2].xyzw, v5.xxxx, r4.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -mov r2.w, v0.w -dp4 o0.x, r2.xyzw, cb2[4].xyzw -dp4 o0.y, r2.xyzw, cb2[5].xyzw -dp4 o0.z, r2.xyzw, cb2[6].xyzw -dp4 o0.w, r2.xyzw, cb2[7].xyzw -mov o1.xyzw, cb0[1].xyzw -mov r4.xy, v3.xyxx -mov r4.z, l(1.000000) -dp3 o2.x, r4.xyzx, cb2[16].xywx -dp3 o2.y, r4.xyzx, cb2[17].xywx -dp3 r4.x, v1.xyzx, r1.xyzx -dp3 o6.x, v2.xyzx, r1.xyzx -dp3 r4.y, v1.xyzx, r3.xyzx -dp3 o6.y, v2.xyzx, r3.xyzx -dp3 r4.z, v1.xyzx, r0.xyzx -dp3 o6.z, v2.xyzx, r0.xyzx -dp3 o3.x, r4.xyzx, cb2[0].xyzx -dp3 o3.y, r4.xyzx, cb2[1].xyzx -dp3 o3.z, r4.xyzx, cb2[2].xyzx -mov o7.xyz, r4.xyzx -dp4 r0.x, r2.xyzw, cb2[0].xyzw -dp4 r0.y, r2.xyzw, cb2[1].xyzw -dp4 r0.z, r2.xyzw, cb2[2].xyzw -mov o4.xyz, r0.xyzx -add o5.xyz, -r0.xyzx, cb2[20].xyzx -mov o6.w, v2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLEffect_main2Bones[] = -{ - 68, 88, 66, 67, 154, 32, - 104, 157, 134, 68, 214, 118, - 179, 162, 104, 174, 108, 183, - 207, 73, 1, 0, 0, 0, - 72, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 40, 9, 0, 0, 124, 14, - 0, 0, 92, 15, 0, 0, - 65, 111, 110, 57, 240, 8, - 0, 0, 240, 8, 0, 0, - 0, 2, 254, 255, 128, 8, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 4, 0, 0, 0, - 216, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 1, 0, 217, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 218, 0, 0, 0, - 0, 0, 2, 0, 4, 0, - 4, 0, 221, 0, 0, 0, - 0, 0, 2, 0, 16, 0, - 2, 0, 225, 0, 0, 0, - 0, 0, 2, 0, 20, 0, - 1, 0, 227, 0, 0, 0, - 0, 0, 0, 0, 216, 0, - 0, 2, 254, 255, 254, 255, - 105, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 120, 5, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 45, 0, 0, 0, - 100, 0, 0, 0, 6, 0, - 0, 0, 0, 5, 0, 0, - 204, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 172, 5, 0, 0, - 0, 0, 255, 255, 196, 5, - 0, 0, 0, 0, 255, 255, - 208, 5, 0, 0, 0, 0, - 255, 255, 220, 5, 0, 0, - 0, 0, 255, 255, 232, 5, - 0, 0, 0, 0, 255, 255, - 244, 5, 0, 0, 0, 0, - 255, 255, 0, 6, 0, 0, - 93, 0, 0, 0, 12, 6, - 0, 0, 93, 0, 0, 0, - 28, 6, 0, 0, 93, 0, - 0, 0, 40, 6, 0, 0, - 93, 0, 0, 0, 60, 6, - 0, 0, 98, 0, 0, 0, - 84, 6, 0, 0, 93, 0, - 0, 0, 100, 6, 0, 0, - 93, 0, 0, 0, 120, 6, - 0, 0, 93, 0, 0, 0, - 140, 6, 0, 0, 93, 0, - 0, 0, 164, 6, 0, 0, - 98, 0, 0, 0, 188, 6, - 0, 0, 98, 0, 0, 0, - 204, 6, 0, 0, 96, 0, - 0, 0, 220, 6, 0, 0, - 97, 0, 0, 0, 236, 6, - 0, 0, 96, 0, 0, 0, - 252, 6, 0, 0, 97, 0, - 0, 0, 12, 7, 0, 0, - 96, 0, 0, 0, 28, 7, - 0, 0, 97, 0, 0, 0, - 44, 7, 0, 0, 188, 0, - 0, 0, 60, 7, 0, 0, - 191, 0, 0, 0, 72, 7, - 0, 0, 193, 0, 0, 0, - 88, 7, 0, 0, 193, 0, - 0, 0, 108, 7, 0, 0, - 193, 0, 0, 0, 124, 7, - 0, 0, 194, 0, 0, 0, - 140, 7, 0, 0, 194, 0, - 0, 0, 156, 7, 0, 0, - 194, 0, 0, 0, 172, 7, - 0, 0, 97, 0, 0, 0, - 188, 7, 0, 0, 188, 0, - 0, 0, 200, 7, 0, 0, - 188, 0, 0, 0, 216, 7, - 0, 0, 188, 0, 0, 0, - 232, 7, 0, 0, 196, 0, - 0, 0, 248, 7, 0, 0, - 188, 0, 0, 0, 8, 8, - 0, 0, 191, 0, 0, 0, - 20, 8, 0, 0, 191, 0, - 0, 0, 36, 8, 0, 0, - 191, 0, 0, 0, 52, 8, - 0, 0, 182, 0, 0, 0, - 68, 8, 0, 0, 182, 0, - 0, 0, 88, 8, 0, 0, - 192, 0, 0, 0, 100, 8, - 0, 0, 98, 0, 0, 0, - 112, 8, 0, 0, 109, 97, - 105, 110, 50, 66, 111, 110, - 101, 115, 0, 112, 111, 115, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 117, 118, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 171, 171, 215, 1, - 0, 0, 220, 1, 0, 0, - 236, 1, 0, 0, 220, 1, - 0, 0, 244, 1, 0, 0, - 248, 1, 0, 0, 8, 2, - 0, 0, 20, 2, 0, 0, - 36, 2, 0, 0, 20, 2, - 0, 0, 45, 2, 0, 0, - 20, 2, 0, 0, 51, 2, - 0, 0, 220, 1, 0, 0, - 59, 2, 0, 0, 20, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 68, 2, 0, 0, - 11, 0, 0, 0, 19, 0, - 255, 255, 255, 255, 255, 255, - 16, 0, 0, 0, 255, 255, - 20, 0, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 255, 255, 21, 0, 255, 255, - 25, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 27, 0, 0, 0, 8, 0, - 255, 255, 255, 255, 255, 255, - 28, 0, 0, 0, 255, 255, - 9, 0, 255, 255, 255, 255, - 29, 0, 0, 0, 10, 0, - 255, 255, 255, 255, 255, 255, - 30, 0, 0, 0, 255, 255, - 11, 0, 255, 255, 255, 255, - 31, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 32, 0, 0, 0, 23, 0, - 24, 0, 25, 0, 255, 255, - 36, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 37, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 255, 255, - 41, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 42, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 43, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 44, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 22, 0, - 114, 101, 115, 117, 108, 116, - 0, 171, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 68, 2, 0, 0, - 38, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 39, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 40, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 14, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 15, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 83, 107, - 105, 110, 0, 118, 101, 114, - 116, 101, 120, 0, 98, 111, - 110, 101, 73, 110, 100, 105, - 99, 101, 115, 0, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 98, 108, 101, 110, - 100, 87, 101, 105, 103, 104, - 116, 115, 0, 171, 171, 171, - 215, 1, 0, 0, 220, 1, - 0, 0, 59, 2, 0, 0, - 20, 2, 0, 0, 51, 2, - 0, 0, 220, 1, 0, 0, - 244, 1, 0, 0, 248, 1, - 0, 0, 220, 3, 0, 0, - 232, 3, 0, 0, 248, 3, - 0, 0, 220, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 21, 0, 1, 0, 6, 0, - 8, 4, 0, 0, 18, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 19, 0, - 0, 0, 4, 0, 255, 255, - 255, 255, 255, 255, 20, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 21, 0, - 0, 0, 255, 255, 5, 0, - 255, 255, 255, 255, 22, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 23, 0, - 0, 0, 255, 255, 255, 255, - 6, 0, 255, 255, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 9, 0, 10, 0, 4, 0, - 0, 0, 11, 0, 12, 0, - 255, 255, 255, 255, 5, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 16, 0, 6, 0, - 0, 0, 17, 0, 18, 0, - 19, 0, 20, 0, 119, 112, - 0, 171, 33, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 34, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 35, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 0, 0, 0, 0, - 204, 1, 0, 0, 132, 2, - 0, 0, 16, 0, 0, 0, - 148, 2, 0, 0, 0, 0, - 0, 0, 84, 3, 0, 0, - 92, 3, 0, 0, 3, 0, - 0, 0, 108, 3, 0, 0, - 0, 0, 0, 0, 144, 3, - 0, 0, 156, 3, 0, 0, - 3, 0, 0, 0, 172, 3, - 0, 0, 208, 3, 0, 0, - 213, 3, 0, 0, 56, 4, - 0, 0, 6, 0, 0, 0, - 72, 4, 0, 0, 204, 1, - 0, 0, 213, 3, 0, 0, - 56, 4, 0, 0, 6, 0, - 0, 0, 144, 4, 0, 0, - 0, 0, 0, 0, 216, 4, - 0, 0, 20, 2, 0, 0, - 3, 0, 0, 0, 220, 4, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 228, 0, - 15, 160, 0, 0, 64, 64, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 5, 128, 5, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 3, 128, 4, 0, 228, 144, - 228, 0, 0, 160, 46, 0, - 0, 2, 0, 0, 3, 176, - 0, 0, 225, 128, 5, 0, - 0, 4, 0, 0, 15, 128, - 5, 0, 85, 144, 0, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 0, 0, - 15, 128, 0, 32, 228, 160, - 0, 0, 85, 176, 5, 0, - 0, 144, 0, 0, 228, 128, - 8, 0, 0, 3, 5, 0, - 1, 224, 2, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 1, 0, 15, 128, - 5, 0, 85, 144, 1, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 2, 0, - 15, 128, 5, 0, 85, 144, - 2, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 2, 0, 15, 128, 2, 32, - 228, 160, 0, 0, 85, 176, - 5, 0, 0, 144, 2, 0, - 228, 128, 4, 0, 0, 5, - 1, 0, 15, 128, 1, 32, - 228, 160, 0, 0, 85, 176, - 5, 0, 0, 144, 1, 0, - 228, 128, 8, 0, 0, 3, - 5, 0, 2, 224, 2, 0, - 228, 144, 1, 0, 228, 128, - 8, 0, 0, 3, 5, 0, - 4, 224, 2, 0, 228, 144, - 2, 0, 228, 128, 9, 0, - 0, 3, 3, 0, 1, 128, - 0, 0, 228, 144, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 0, 0, 228, 128, - 9, 0, 0, 3, 3, 0, - 2, 128, 0, 0, 228, 144, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 1, 0, - 228, 128, 9, 0, 0, 3, - 3, 0, 4, 128, 0, 0, - 228, 144, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 144, - 2, 0, 228, 128, 1, 0, - 0, 2, 3, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 3, 0, 228, 128, 223, 0, - 228, 160, 4, 0, 0, 4, - 1, 0, 7, 128, 3, 0, - 196, 144, 228, 0, 229, 160, - 228, 0, 218, 160, 8, 0, - 0, 3, 1, 0, 1, 224, - 1, 0, 228, 128, 225, 0, - 244, 160, 8, 0, 0, 3, - 1, 0, 2, 224, 1, 0, - 228, 128, 226, 0, 244, 160, - 8, 0, 0, 3, 2, 0, - 1, 224, 0, 0, 228, 128, - 218, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 2, 224, - 0, 0, 228, 128, 219, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 4, 224, 0, 0, - 228, 128, 220, 0, 228, 160, - 1, 0, 0, 2, 6, 0, - 7, 224, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 228, 128, - 218, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 3, 0, 228, 128, 219, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 3, 0, - 228, 128, 220, 0, 228, 160, - 2, 0, 0, 3, 4, 0, - 7, 224, 0, 0, 228, 129, - 227, 0, 228, 160, 1, 0, - 0, 2, 3, 0, 7, 224, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 3, 0, 228, 128, 221, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 3, 0, - 228, 128, 222, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 3, 0, 228, 128, - 224, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 216, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 15, 224, 217, 0, 228, 160, - 1, 0, 0, 2, 5, 0, - 8, 224, 2, 0, 255, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 76, 5, 0, 0, - 64, 0, 1, 0, 83, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 2, 0, 0, 0, - 21, 0, 0, 0, 89, 8, - 0, 4, 70, 142, 32, 0, - 4, 0, 0, 0, 216, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 4, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 5, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 5, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 6, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 7, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 86, 21, - 16, 0, 5, 0, 0, 0, - 70, 142, 32, 4, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 4, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 17, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 21, - 16, 0, 5, 0, 0, 0, - 70, 142, 32, 6, 4, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 86, 21, 16, 0, 5, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 6, 4, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 242, 32, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 16, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 16, 0, - 0, 8, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 131, 32, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 8, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 131, 32, 0, - 2, 0, 0, 0, 17, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 18, 32, - 16, 0, 6, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 34, 32, 16, 0, 6, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 66, 32, 16, 0, - 6, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 16, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 9, 114, 32, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 2, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 6, 0, 0, 0, - 58, 16, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 216, 0, - 0, 0, 6, 0, 0, 0, - 8, 0, 0, 0, 152, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 164, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 171, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 179, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 3, 0, 0, 188, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 15, 3, 0, 0, 201, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 65, 78, 71, 69, 78, 84, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 66, 76, - 69, 78, 68, 73, 78, 68, - 73, 67, 69, 83, 0, 66, - 76, 69, 78, 68, 87, 69, - 73, 71, 72, 84, 0, 171, - 171, 171, 79, 83, 71, 78, - 228, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 218, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 8, 0, 0, - 218, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 8, 0, 0, - 218, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 7, 8, 0, 0, - 218, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 7, 8, 0, 0, - 83, 86, 95, 80, 79, 83, - 73, 84, 73, 79, 78, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2Bones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2Bones.pdb deleted file mode 100644 index 0cf8b84838863b0999f3bc95107fcce6cf6767c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 HY2g0>)wd9u diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.inc deleted file mode 100644 index 0f8a6f36..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.inc +++ /dev/null @@ -1,903 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TANGENT 0 xyzw 2 NONE float xyzw -// COLOR 0 xyzw 3 NONE float xyzw -// TEXCOORD 0 xy 4 NONE float xy -// BLENDINDICES 0 xyzw 5 NONE uint xy -// BLENDWEIGHT 0 xyzw 6 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float xyzw -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float xyz -// TEXCOORD 3 xyz 5 NONE float xyz -// TEXCOORD 4 xyzw 6 NONE float xyzw -// TEXCOORD 5 xyz 7 NONE float xyz -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb4 0 216 ( FLT, FLT, FLT, FLT) -// c217 cb0 1 1 ( FLT, FLT, FLT, FLT) -// c218 cb2 0 3 ( FLT, FLT, FLT, FLT) -// c221 cb2 4 4 ( FLT, FLT, FLT, FLT) -// c225 cb2 16 2 ( FLT, FLT, FLT, FLT) -// c227 cb2 20 1 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c216 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c228, 3, 1, 0, 0 - dcl_texcoord v0 // vertex<0,1,2,3> - dcl_texcoord1 v1 // vertex<4,5,6> - dcl_texcoord2 v2 // vertex<7,8,9,10> - dcl_texcoord3 v3 // vertex<11,12,13,14> - dcl_texcoord4 v4 // vertex<15,16> - dcl_texcoord5 v5 // vertex<17,18,19,20> - dcl_texcoord6 v6 // vertex<21,22,23,24> - -#line 108 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLEffect.fx" - mul r0.xy, v5, c228.x - mova a0.xy, r0.yxzw - mul r0, v6.y, c0[a0.x] - mad r0, c0[a0.y], v6.x, r0 // ::skinning<0,3,6,9> - -#line 113 - dp3 oT5.x, v2, r0 // ::main2BonesVc<19> - -#line 108 - mul r1, v6.y, c1[a0.x] - mul r2, v6.y, c2[a0.x] - mad r2, c2[a0.y], v6.x, r2 // ::skinning<2,5,8,11> - mad r1, c1[a0.y], v6.x, r1 // ::skinning<1,4,7,10> - -#line 113 - dp3 oT5.y, v2, r1 // ::main2BonesVc<20> - dp3 oT5.z, v2, r2 // ::main2BonesVc<21> - dp4 r3.x, v0, r0 // SkinVc::vertex<0> - dp3 r0.x, v1, r0 // SkinVc::vertex<4> - dp4 r3.y, v0, r1 // SkinVc::vertex<1> - dp3 r0.y, v1, r1 // SkinVc::vertex<5> - dp4 r3.z, v0, r2 // SkinVc::vertex<2> - dp3 r0.z, v1, r2 // SkinVc::vertex<6> - -#line 255 - mov r3.w, v0.w - -#line 258 - dp4 oPos.z, r3, c223 // ::main2BonesVc<2> - mul oT0, v3, c217 // ::main2BonesVc<4,5,6,7> - mad r1.xyz, v4.xyxw, c228.yyzw, c228.zzyw - dp3 oT1.x, r1, c225.xyww // ::main2BonesVc<8> - dp3 oT1.y, r1, c226.xyww // ::main2BonesVc<9> - dp3 oT2.x, r0, c218 // ::main2BonesVc<10> - dp3 oT2.y, r0, c219 // ::main2BonesVc<11> - dp3 oT2.z, r0, c220 // ::main2BonesVc<12> - -#line 112 - mov oT6.xyz, r0 // ::main2BonesVc<23,24,25> - -#line 255 - dp4 r0.x, r3, c218 // ::wp<0> - dp4 r0.y, r3, c219 // ::wp<1> - dp4 r0.z, r3, c220 // ::wp<2> - -#line 263 - add oT4.xyz, -r0, c227 // ::main2BonesVc<16,17,18> - -#line 255 - mov oT3.xyz, r0 // ::main2BonesVc<13,14,15> - -#line 258 - dp4 r0.x, r3, c221 // ::result<0> - dp4 r0.y, r3, c222 // ::result<1> - dp4 r0.z, r3, c224 // ::result<3> - -#line 249 - mad oPos.xy, r0.z, c216, r0 // ::main2BonesVc<0,1> - mov oPos.w, r0.z // ::main2BonesVc<3> - -#line 113 - mov oT5.w, v2.w // ::main2BonesVc<22> - -// approximately 38 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_constantbuffer CB2[21], immediateIndexed -dcl_constantbuffer CB4[216], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_input v3.xyzw -dcl_input v4.xy -dcl_input v5.xy -dcl_input v6.xy -dcl_output_siv o0.xyzw, position -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output o4.xyz -dcl_output o5.xyz -dcl_output o6.xyzw -dcl_output o7.xyz -dcl_temps 5 -imul null, r0.xy, v5.xyxx, l(3, 3, 0, 0) -mul r1.xyzw, v6.yyyy, cb4[r0.y + 0].xyzw -mad r1.xyzw, cb4[r0.x + 0].xyzw, v6.xxxx, r1.xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v6.yyyy, cb4[r0.y + 1].xyzw -mad r3.xyzw, cb4[r0.x + 1].xyzw, v6.xxxx, r3.xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -mul r4.xyzw, v6.yyyy, cb4[r0.y + 2].xyzw -mad r0.xyzw, cb4[r0.x + 2].xyzw, v6.xxxx, r4.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -mov r2.w, v0.w -dp4 o0.x, r2.xyzw, cb2[4].xyzw -dp4 o0.y, r2.xyzw, cb2[5].xyzw -dp4 o0.z, r2.xyzw, cb2[6].xyzw -dp4 o0.w, r2.xyzw, cb2[7].xyzw -mul o1.xyzw, v3.xyzw, cb0[1].xyzw -mov r4.xy, v4.xyxx -mov r4.z, l(1.000000) -dp3 o2.x, r4.xyzx, cb2[16].xywx -dp3 o2.y, r4.xyzx, cb2[17].xywx -dp3 r4.x, v1.xyzx, r1.xyzx -dp3 o6.x, v2.xyzx, r1.xyzx -dp3 r4.y, v1.xyzx, r3.xyzx -dp3 o6.y, v2.xyzx, r3.xyzx -dp3 r4.z, v1.xyzx, r0.xyzx -dp3 o6.z, v2.xyzx, r0.xyzx -dp3 o3.x, r4.xyzx, cb2[0].xyzx -dp3 o3.y, r4.xyzx, cb2[1].xyzx -dp3 o3.z, r4.xyzx, cb2[2].xyzx -mov o7.xyz, r4.xyzx -dp4 r0.x, r2.xyzw, cb2[0].xyzw -dp4 r0.y, r2.xyzw, cb2[1].xyzw -dp4 r0.z, r2.xyzw, cb2[2].xyzw -mov o4.xyz, r0.xyzx -add o5.xyz, -r0.xyzx, cb2[20].xyzx -mov o6.w, v2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLEffect_main2BonesVc[] = -{ - 68, 88, 66, 67, 222, 229, - 145, 79, 48, 129, 61, 208, - 236, 16, 88, 46, 225, 75, - 243, 65, 1, 0, 0, 0, - 176, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 96, 9, 0, 0, 200, 14, - 0, 0, 196, 15, 0, 0, - 65, 111, 110, 57, 40, 9, - 0, 0, 40, 9, 0, 0, - 0, 2, 254, 255, 184, 8, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 4, 0, 0, 0, - 216, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 1, 0, 217, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 218, 0, 0, 0, - 0, 0, 2, 0, 4, 0, - 4, 0, 221, 0, 0, 0, - 0, 0, 2, 0, 16, 0, - 2, 0, 225, 0, 0, 0, - 0, 0, 2, 0, 20, 0, - 1, 0, 227, 0, 0, 0, - 0, 0, 0, 0, 216, 0, - 0, 2, 254, 255, 254, 255, - 115, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 160, 5, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 46, 0, 0, 0, - 100, 0, 0, 0, 6, 0, - 0, 0, 40, 5, 0, 0, - 212, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 212, 5, 0, 0, - 0, 0, 255, 255, 236, 5, - 0, 0, 0, 0, 255, 255, - 248, 5, 0, 0, 0, 0, - 255, 255, 4, 6, 0, 0, - 0, 0, 255, 255, 16, 6, - 0, 0, 0, 0, 255, 255, - 28, 6, 0, 0, 0, 0, - 255, 255, 40, 6, 0, 0, - 0, 0, 255, 255, 52, 6, - 0, 0, 108, 0, 0, 0, - 64, 6, 0, 0, 108, 0, - 0, 0, 80, 6, 0, 0, - 108, 0, 0, 0, 92, 6, - 0, 0, 108, 0, 0, 0, - 112, 6, 0, 0, 113, 0, - 0, 0, 136, 6, 0, 0, - 108, 0, 0, 0, 152, 6, - 0, 0, 108, 0, 0, 0, - 172, 6, 0, 0, 108, 0, - 0, 0, 192, 6, 0, 0, - 108, 0, 0, 0, 216, 6, - 0, 0, 113, 0, 0, 0, - 240, 6, 0, 0, 113, 0, - 0, 0, 0, 7, 0, 0, - 111, 0, 0, 0, 16, 7, - 0, 0, 112, 0, 0, 0, - 32, 7, 0, 0, 111, 0, - 0, 0, 48, 7, 0, 0, - 112, 0, 0, 0, 64, 7, - 0, 0, 111, 0, 0, 0, - 80, 7, 0, 0, 112, 0, - 0, 0, 96, 7, 0, 0, - 255, 0, 0, 0, 112, 7, - 0, 0, 2, 1, 0, 0, - 124, 7, 0, 0, 3, 1, - 0, 0, 140, 7, 0, 0, - 4, 1, 0, 0, 156, 7, - 0, 0, 4, 1, 0, 0, - 176, 7, 0, 0, 4, 1, - 0, 0, 192, 7, 0, 0, - 5, 1, 0, 0, 208, 7, - 0, 0, 5, 1, 0, 0, - 224, 7, 0, 0, 5, 1, - 0, 0, 240, 7, 0, 0, - 112, 0, 0, 0, 0, 8, - 0, 0, 255, 0, 0, 0, - 12, 8, 0, 0, 255, 0, - 0, 0, 28, 8, 0, 0, - 255, 0, 0, 0, 44, 8, - 0, 0, 7, 1, 0, 0, - 60, 8, 0, 0, 255, 0, - 0, 0, 76, 8, 0, 0, - 2, 1, 0, 0, 88, 8, - 0, 0, 2, 1, 0, 0, - 104, 8, 0, 0, 2, 1, - 0, 0, 120, 8, 0, 0, - 249, 0, 0, 0, 136, 8, - 0, 0, 249, 0, 0, 0, - 156, 8, 0, 0, 113, 0, - 0, 0, 168, 8, 0, 0, - 109, 97, 105, 110, 50, 66, - 111, 110, 101, 115, 86, 99, - 0, 112, 111, 115, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 117, 118, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 171, 171, 225, 1, - 0, 0, 232, 1, 0, 0, - 248, 1, 0, 0, 232, 1, - 0, 0, 0, 2, 0, 0, - 4, 2, 0, 0, 20, 2, - 0, 0, 32, 2, 0, 0, - 48, 2, 0, 0, 32, 2, - 0, 0, 57, 2, 0, 0, - 32, 2, 0, 0, 63, 2, - 0, 0, 232, 1, 0, 0, - 71, 2, 0, 0, 32, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 80, 2, 0, 0, - 12, 0, 0, 0, 19, 0, - 255, 255, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 20, 0, 255, 255, 255, 255, - 18, 0, 0, 0, 255, 255, - 255, 255, 21, 0, 255, 255, - 26, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 27, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 29, 0, 0, 0, 8, 0, - 255, 255, 255, 255, 255, 255, - 30, 0, 0, 0, 255, 255, - 9, 0, 255, 255, 255, 255, - 31, 0, 0, 0, 10, 0, - 255, 255, 255, 255, 255, 255, - 32, 0, 0, 0, 255, 255, - 11, 0, 255, 255, 255, 255, - 33, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 34, 0, 0, 0, 23, 0, - 24, 0, 25, 0, 255, 255, - 38, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 39, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 255, 255, - 43, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 44, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 45, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 22, 0, - 114, 101, 115, 117, 108, 116, - 0, 171, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 80, 2, 0, 0, - 40, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 41, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 42, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 15, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 16, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 83, 107, - 105, 110, 86, 99, 0, 118, - 101, 114, 116, 101, 120, 0, - 99, 111, 108, 111, 114, 0, - 98, 111, 110, 101, 73, 110, - 100, 105, 99, 101, 115, 0, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 98, 108, - 101, 110, 100, 87, 101, 105, - 103, 104, 116, 115, 0, 171, - 171, 171, 225, 1, 0, 0, - 232, 1, 0, 0, 71, 2, - 0, 0, 32, 2, 0, 0, - 63, 2, 0, 0, 232, 1, - 0, 0, 234, 3, 0, 0, - 232, 1, 0, 0, 0, 2, - 0, 0, 4, 2, 0, 0, - 240, 3, 0, 0, 252, 3, - 0, 0, 12, 4, 0, 0, - 232, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 25, 0, - 1, 0, 7, 0, 28, 4, - 0, 0, 19, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 20, 0, 0, 0, - 4, 0, 255, 255, 255, 255, - 255, 255, 21, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 22, 0, 0, 0, - 255, 255, 5, 0, 255, 255, - 255, 255, 23, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 24, 0, 0, 0, - 255, 255, 255, 255, 6, 0, - 255, 255, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 9, 0, - 10, 0, 4, 0, 0, 0, - 11, 0, 12, 0, 13, 0, - 14, 0, 5, 0, 0, 0, - 15, 0, 16, 0, 255, 255, - 255, 255, 6, 0, 0, 0, - 17, 0, 18, 0, 19, 0, - 20, 0, 7, 0, 0, 0, - 21, 0, 22, 0, 23, 0, - 24, 0, 119, 112, 0, 171, - 35, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 36, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 37, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 0, 0, 0, 0, 212, 1, - 0, 0, 144, 2, 0, 0, - 16, 0, 0, 0, 160, 2, - 0, 0, 0, 0, 0, 0, - 96, 3, 0, 0, 104, 3, - 0, 0, 3, 0, 0, 0, - 120, 3, 0, 0, 0, 0, - 0, 0, 156, 3, 0, 0, - 168, 3, 0, 0, 3, 0, - 0, 0, 184, 3, 0, 0, - 220, 3, 0, 0, 227, 3, - 0, 0, 84, 4, 0, 0, - 6, 0, 0, 0, 100, 4, - 0, 0, 212, 1, 0, 0, - 227, 3, 0, 0, 84, 4, - 0, 0, 7, 0, 0, 0, - 172, 4, 0, 0, 0, 0, - 0, 0, 0, 5, 0, 0, - 32, 2, 0, 0, 3, 0, - 0, 0, 4, 5, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 228, 0, 15, 160, - 0, 0, 64, 64, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 5, 128, - 5, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 6, 128, - 6, 0, 15, 144, 5, 0, - 0, 3, 0, 0, 3, 128, - 5, 0, 228, 144, 228, 0, - 0, 160, 46, 0, 0, 2, - 0, 0, 3, 176, 0, 0, - 225, 128, 5, 0, 0, 4, - 0, 0, 15, 128, 6, 0, - 85, 144, 0, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 5, 0, 0, 15, 128, - 0, 32, 228, 160, 0, 0, - 85, 176, 6, 0, 0, 144, - 0, 0, 228, 128, 8, 0, - 0, 3, 5, 0, 1, 224, - 2, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 1, 0, 15, 128, 6, 0, - 85, 144, 1, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 2, 0, 15, 128, - 6, 0, 85, 144, 2, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 2, 0, - 15, 128, 2, 32, 228, 160, - 0, 0, 85, 176, 6, 0, - 0, 144, 2, 0, 228, 128, - 4, 0, 0, 5, 1, 0, - 15, 128, 1, 32, 228, 160, - 0, 0, 85, 176, 6, 0, - 0, 144, 1, 0, 228, 128, - 8, 0, 0, 3, 5, 0, - 2, 224, 2, 0, 228, 144, - 1, 0, 228, 128, 8, 0, - 0, 3, 5, 0, 4, 224, - 2, 0, 228, 144, 2, 0, - 228, 128, 9, 0, 0, 3, - 3, 0, 1, 128, 0, 0, - 228, 144, 0, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 144, - 0, 0, 228, 128, 9, 0, - 0, 3, 3, 0, 2, 128, - 0, 0, 228, 144, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 144, 1, 0, 228, 128, - 9, 0, 0, 3, 3, 0, - 4, 128, 0, 0, 228, 144, - 2, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 2, 0, - 228, 128, 1, 0, 0, 2, - 3, 0, 8, 128, 0, 0, - 255, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 3, 0, - 228, 128, 223, 0, 228, 160, - 5, 0, 0, 3, 0, 0, - 15, 224, 3, 0, 228, 144, - 217, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 4, 0, 196, 144, 228, 0, - 229, 160, 228, 0, 218, 160, - 8, 0, 0, 3, 1, 0, - 1, 224, 1, 0, 228, 128, - 225, 0, 244, 160, 8, 0, - 0, 3, 1, 0, 2, 224, - 1, 0, 228, 128, 226, 0, - 244, 160, 8, 0, 0, 3, - 2, 0, 1, 224, 0, 0, - 228, 128, 218, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 2, 224, 0, 0, 228, 128, - 219, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 4, 224, - 0, 0, 228, 128, 220, 0, - 228, 160, 1, 0, 0, 2, - 6, 0, 7, 224, 0, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 3, 0, - 228, 128, 218, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 3, 0, 228, 128, - 219, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 3, 0, 228, 128, 220, 0, - 228, 160, 2, 0, 0, 3, - 4, 0, 7, 224, 0, 0, - 228, 129, 227, 0, 228, 160, - 1, 0, 0, 2, 3, 0, - 7, 224, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 228, 128, - 221, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 3, 0, 228, 128, 222, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 3, 0, - 228, 128, 224, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 216, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 5, 0, 8, 224, 2, 0, - 255, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 96, 5, - 0, 0, 64, 0, 1, 0, - 88, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 2, 0, - 0, 0, 21, 0, 0, 0, - 89, 8, 0, 4, 70, 142, - 32, 0, 4, 0, 0, 0, - 216, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 4, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 5, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 6, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 5, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 6, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 7, 0, - 0, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 21, 16, 0, 6, 0, - 0, 0, 70, 142, 32, 4, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 4, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 21, 16, 0, 6, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 6, 4, 0, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 6, 0, 0, 0, 70, 142, - 32, 6, 4, 0, 0, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 6, 4, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 17, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 7, 0, - 0, 0, 56, 0, 0, 8, - 242, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 16, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 16, 0, 0, 8, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 131, - 32, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 8, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 131, 32, 0, 2, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 32, 16, 0, - 6, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 32, - 16, 0, 6, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 66, 32, 16, 0, 6, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 16, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 114, 32, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 9, 114, 32, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 6, 0, 0, 0, 58, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 244, 0, 0, 0, - 7, 0, 0, 0, 8, 0, - 0, 0, 176, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 188, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 195, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 15, - 0, 0, 203, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 15, - 0, 0, 209, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 3, 3, - 0, 0, 218, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 5, 0, 0, 0, 15, 3, - 0, 0, 231, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 15, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 65, 78, - 71, 69, 78, 84, 0, 67, - 79, 76, 79, 82, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 79, 83, - 71, 78, 228, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 200, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 212, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 218, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 218, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 8, - 0, 0, 218, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 8, - 0, 0, 218, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 7, 8, - 0, 0, 218, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 218, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 7, 8, - 0, 0, 83, 86, 95, 80, - 79, 83, 73, 84, 73, 79, - 78, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.pdb deleted file mode 100644 index 371cfb3e6347937295dea099c5a399a427f80b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 E|Dx{_GXMYp diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.inc deleted file mode 100644 index dec063cb..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.inc +++ /dev/null @@ -1,988 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TANGENT 0 xyzw 2 NONE float xyzw -// TEXCOORD 0 xy 3 NONE float xy -// BLENDINDICES 0 xyzw 4 NONE uint xyzw -// BLENDWEIGHT 0 xyzw 5 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float xyzw -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float xyz -// TEXCOORD 3 xyz 5 NONE float xyz -// TEXCOORD 4 xyzw 6 NONE float xyzw -// TEXCOORD 5 xyz 7 NONE float xyz -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb4 0 216 ( FLT, FLT, FLT, FLT) -// c217 cb0 1 1 ( FLT, FLT, FLT, FLT) -// c218 cb2 0 3 ( FLT, FLT, FLT, FLT) -// c221 cb2 4 4 ( FLT, FLT, FLT, FLT) -// c225 cb2 16 2 ( FLT, FLT, FLT, FLT) -// c227 cb2 20 1 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c216 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c228, 3, 1, 0, 0 - dcl_texcoord v0 // vertex<0,1,2,3> - dcl_texcoord1 v1 // vertex<4,5,6> - dcl_texcoord2 v2 // vertex<7,8,9,10> - dcl_texcoord3 v3 // vertex<11,12> - dcl_texcoord4 v4 // vertex<13,14,15,16> - dcl_texcoord5 v5 // vertex<17,18,19,20> - -#line 93 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLEffect.fx" - mul r0, v4, c228.x - mova a0, r0.yxzw - mul r1, v5.y, c0[a0.x] - mad r1, c0[a0.y], v5.x, r1 // ::skinning<0,3,6,9> - mad r0, c0[a0.z], v5.z, r1 // ::skinning<0,3,6,9> - mad r0, c0[a0.w], v5.w, r0 // ::skinning<0,3,6,9> - -#line 98 - dp3 oT5.x, v2, r0 // ::main4Bones<19> - -#line 93 - mul r1, v5.y, c1[a0.x] - mul r2, v5.y, c2[a0.x] - mad r2, c2[a0.y], v5.x, r2 // ::skinning<2,5,8,11> - mad r1, c1[a0.y], v5.x, r1 // ::skinning<1,4,7,10> - mad r1, c1[a0.z], v5.z, r1 // ::skinning<1,4,7,10> - mad r2, c2[a0.z], v5.z, r2 // ::skinning<2,5,8,11> - mad r2, c2[a0.w], v5.w, r2 // ::skinning<2,5,8,11> - mad r1, c1[a0.w], v5.w, r1 // ::skinning<1,4,7,10> - -#line 98 - dp3 oT5.y, v2, r1 // ::main4Bones<20> - dp3 oT5.z, v2, r2 // ::main4Bones<21> - dp4 r3.x, v0, r0 // Skin::vertex<0> - dp3 r0.x, v1, r0 // Skin::vertex<4> - dp4 r3.y, v0, r1 // Skin::vertex<1> - dp3 r0.y, v1, r1 // Skin::vertex<5> - dp4 r3.z, v0, r2 // Skin::vertex<2> - dp3 r0.z, v1, r2 // Skin::vertex<6> - -#line 210 - mov r3.w, v0.w - -#line 213 - dp4 oPos.z, r3, c223 // ::main4Bones<2> - mad r1.xyz, v3.xyxw, c228.yyzw, c228.zzyw - dp3 oT1.x, r1, c225.xyww // ::main4Bones<8> - dp3 oT1.y, r1, c226.xyww // ::main4Bones<9> - dp3 oT2.x, r0, c218 // ::main4Bones<10> - dp3 oT2.y, r0, c219 // ::main4Bones<11> - dp3 oT2.z, r0, c220 // ::main4Bones<12> - -#line 97 - mov oT6.xyz, r0 // ::main4Bones<23,24,25> - -#line 210 - dp4 r0.x, r3, c218 // ::wp<0> - dp4 r0.y, r3, c219 // ::wp<1> - dp4 r0.z, r3, c220 // ::wp<2> - -#line 218 - add oT4.xyz, -r0, c227 // ::main4Bones<16,17,18> - -#line 210 - mov oT3.xyz, r0 // ::main4Bones<13,14,15> - -#line 213 - dp4 r0.x, r3, c221 // ::result<0> - dp4 r0.y, r3, c222 // ::result<1> - dp4 r0.z, r3, c224 // ::result<3> - -#line 204 - mad oPos.xy, r0.z, c216, r0 // ::main4Bones<0,1> - mov oPos.w, r0.z // ::main4Bones<3> - -#line 214 - mov oT0, c217 // ::main4Bones<4,5,6,7> - -#line 98 - mov oT5.w, v2.w // ::main4Bones<22> - -// approximately 44 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_constantbuffer CB2[21], immediateIndexed -dcl_constantbuffer CB4[216], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_input v3.xy -dcl_input v4.xyzw -dcl_input v5.xyzw -dcl_output_siv o0.xyzw, position -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output o4.xyz -dcl_output o5.xyz -dcl_output o6.xyzw -dcl_output o7.xyz -dcl_temps 5 -imul null, r0.xyzw, v4.xyzw, l(3, 3, 3, 3) -mul r1.xyzw, v5.yyyy, cb4[r0.y + 0].xyzw -mad r1.xyzw, cb4[r0.x + 0].xyzw, v5.xxxx, r1.xyzw -mad r1.xyzw, cb4[r0.z + 0].xyzw, v5.zzzz, r1.xyzw -mad r1.xyzw, cb4[r0.w + 0].xyzw, v5.wwww, r1.xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v5.yyyy, cb4[r0.y + 1].xyzw -mad r3.xyzw, cb4[r0.x + 1].xyzw, v5.xxxx, r3.xyzw -mad r3.xyzw, cb4[r0.z + 1].xyzw, v5.zzzz, r3.xyzw -mad r3.xyzw, cb4[r0.w + 1].xyzw, v5.wwww, r3.xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -mul r4.xyzw, v5.yyyy, cb4[r0.y + 2].xyzw -mad r4.xyzw, cb4[r0.x + 2].xyzw, v5.xxxx, r4.xyzw -mad r4.xyzw, cb4[r0.z + 2].xyzw, v5.zzzz, r4.xyzw -mad r0.xyzw, cb4[r0.w + 2].xyzw, v5.wwww, r4.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -mov r2.w, v0.w -dp4 o0.x, r2.xyzw, cb2[4].xyzw -dp4 o0.y, r2.xyzw, cb2[5].xyzw -dp4 o0.z, r2.xyzw, cb2[6].xyzw -dp4 o0.w, r2.xyzw, cb2[7].xyzw -mov o1.xyzw, cb0[1].xyzw -mov r4.xy, v3.xyxx -mov r4.z, l(1.000000) -dp3 o2.x, r4.xyzx, cb2[16].xywx -dp3 o2.y, r4.xyzx, cb2[17].xywx -dp3 r4.x, v1.xyzx, r1.xyzx -dp3 o6.x, v2.xyzx, r1.xyzx -dp3 r4.y, v1.xyzx, r3.xyzx -dp3 o6.y, v2.xyzx, r3.xyzx -dp3 r4.z, v1.xyzx, r0.xyzx -dp3 o6.z, v2.xyzx, r0.xyzx -dp3 o3.x, r4.xyzx, cb2[0].xyzx -dp3 o3.y, r4.xyzx, cb2[1].xyzx -dp3 o3.z, r4.xyzx, cb2[2].xyzx -mov o7.xyz, r4.xyzx -dp4 r0.x, r2.xyzw, cb2[0].xyzw -dp4 r0.y, r2.xyzw, cb2[1].xyzw -dp4 r0.z, r2.xyzw, cb2[2].xyzw -mov o4.xyz, r0.xyzx -add o5.xyz, -r0.xyzx, cb2[20].xyzx -mov o6.w, v2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLEffect_main4Bones[] = -{ - 68, 88, 66, 67, 254, 254, - 129, 9, 220, 90, 253, 210, - 134, 206, 214, 54, 89, 82, - 254, 1, 1, 0, 0, 0, - 104, 18, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 48, 10, 0, 0, 156, 16, - 0, 0, 124, 17, 0, 0, - 65, 111, 110, 57, 248, 9, - 0, 0, 248, 9, 0, 0, - 0, 2, 254, 255, 136, 9, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 4, 0, 0, 0, - 216, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 1, 0, 217, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 218, 0, 0, 0, - 0, 0, 2, 0, 4, 0, - 4, 0, 221, 0, 0, 0, - 0, 0, 2, 0, 16, 0, - 2, 0, 225, 0, 0, 0, - 0, 0, 2, 0, 20, 0, - 1, 0, 227, 0, 0, 0, - 0, 0, 0, 0, 216, 0, - 0, 2, 254, 255, 254, 255, - 135, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 240, 5, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 51, 0, 0, 0, - 100, 0, 0, 0, 6, 0, - 0, 0, 120, 5, 0, 0, - 252, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 36, 6, 0, 0, - 0, 0, 255, 255, 60, 6, - 0, 0, 0, 0, 255, 255, - 72, 6, 0, 0, 0, 0, - 255, 255, 84, 6, 0, 0, - 0, 0, 255, 255, 96, 6, - 0, 0, 0, 0, 255, 255, - 108, 6, 0, 0, 0, 0, - 255, 255, 120, 6, 0, 0, - 93, 0, 0, 0, 132, 6, - 0, 0, 93, 0, 0, 0, - 148, 6, 0, 0, 93, 0, - 0, 0, 160, 6, 0, 0, - 93, 0, 0, 0, 180, 6, - 0, 0, 93, 0, 0, 0, - 204, 6, 0, 0, 93, 0, - 0, 0, 228, 6, 0, 0, - 98, 0, 0, 0, 252, 6, - 0, 0, 93, 0, 0, 0, - 12, 7, 0, 0, 93, 0, - 0, 0, 32, 7, 0, 0, - 93, 0, 0, 0, 52, 7, - 0, 0, 93, 0, 0, 0, - 76, 7, 0, 0, 93, 0, - 0, 0, 100, 7, 0, 0, - 93, 0, 0, 0, 124, 7, - 0, 0, 93, 0, 0, 0, - 148, 7, 0, 0, 93, 0, - 0, 0, 172, 7, 0, 0, - 98, 0, 0, 0, 196, 7, - 0, 0, 98, 0, 0, 0, - 212, 7, 0, 0, 96, 0, - 0, 0, 228, 7, 0, 0, - 97, 0, 0, 0, 244, 7, - 0, 0, 96, 0, 0, 0, - 4, 8, 0, 0, 97, 0, - 0, 0, 20, 8, 0, 0, - 96, 0, 0, 0, 36, 8, - 0, 0, 97, 0, 0, 0, - 52, 8, 0, 0, 210, 0, - 0, 0, 68, 8, 0, 0, - 213, 0, 0, 0, 80, 8, - 0, 0, 215, 0, 0, 0, - 96, 8, 0, 0, 215, 0, - 0, 0, 116, 8, 0, 0, - 215, 0, 0, 0, 132, 8, - 0, 0, 216, 0, 0, 0, - 148, 8, 0, 0, 216, 0, - 0, 0, 164, 8, 0, 0, - 216, 0, 0, 0, 180, 8, - 0, 0, 97, 0, 0, 0, - 196, 8, 0, 0, 210, 0, - 0, 0, 208, 8, 0, 0, - 210, 0, 0, 0, 224, 8, - 0, 0, 210, 0, 0, 0, - 240, 8, 0, 0, 218, 0, - 0, 0, 0, 9, 0, 0, - 210, 0, 0, 0, 16, 9, - 0, 0, 213, 0, 0, 0, - 28, 9, 0, 0, 213, 0, - 0, 0, 44, 9, 0, 0, - 213, 0, 0, 0, 60, 9, - 0, 0, 204, 0, 0, 0, - 76, 9, 0, 0, 204, 0, - 0, 0, 96, 9, 0, 0, - 214, 0, 0, 0, 108, 9, - 0, 0, 98, 0, 0, 0, - 120, 9, 0, 0, 109, 97, - 105, 110, 52, 66, 111, 110, - 101, 115, 0, 112, 111, 115, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 117, 118, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 171, 171, 7, 2, - 0, 0, 12, 2, 0, 0, - 28, 2, 0, 0, 12, 2, - 0, 0, 36, 2, 0, 0, - 40, 2, 0, 0, 56, 2, - 0, 0, 68, 2, 0, 0, - 84, 2, 0, 0, 68, 2, - 0, 0, 93, 2, 0, 0, - 68, 2, 0, 0, 99, 2, - 0, 0, 12, 2, 0, 0, - 107, 2, 0, 0, 68, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 116, 2, 0, 0, - 13, 0, 0, 0, 19, 0, - 255, 255, 255, 255, 255, 255, - 22, 0, 0, 0, 255, 255, - 20, 0, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 255, 255, 21, 0, 255, 255, - 31, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 33, 0, 0, 0, 8, 0, - 255, 255, 255, 255, 255, 255, - 34, 0, 0, 0, 255, 255, - 9, 0, 255, 255, 255, 255, - 35, 0, 0, 0, 10, 0, - 255, 255, 255, 255, 255, 255, - 36, 0, 0, 0, 255, 255, - 11, 0, 255, 255, 255, 255, - 37, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 38, 0, 0, 0, 23, 0, - 24, 0, 25, 0, 255, 255, - 42, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 43, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 255, 255, - 47, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 48, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 49, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 50, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 22, 0, - 114, 101, 115, 117, 108, 116, - 0, 171, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 116, 2, 0, 0, - 44, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 45, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 46, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 11, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 12, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 16, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 17, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 18, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 19, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 20, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 21, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 83, 107, - 105, 110, 0, 118, 101, 114, - 116, 101, 120, 0, 98, 111, - 110, 101, 73, 110, 100, 105, - 99, 101, 115, 0, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 98, 108, 101, 110, - 100, 87, 101, 105, 103, 104, - 116, 115, 0, 171, 171, 171, - 7, 2, 0, 0, 12, 2, - 0, 0, 107, 2, 0, 0, - 68, 2, 0, 0, 99, 2, - 0, 0, 12, 2, 0, 0, - 36, 2, 0, 0, 40, 2, - 0, 0, 84, 4, 0, 0, - 96, 4, 0, 0, 112, 4, - 0, 0, 12, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 21, 0, 1, 0, 6, 0, - 128, 4, 0, 0, 24, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 25, 0, - 0, 0, 4, 0, 255, 255, - 255, 255, 255, 255, 26, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 27, 0, - 0, 0, 255, 255, 5, 0, - 255, 255, 255, 255, 28, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 29, 0, - 0, 0, 255, 255, 255, 255, - 6, 0, 255, 255, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 9, 0, 10, 0, 4, 0, - 0, 0, 11, 0, 12, 0, - 255, 255, 255, 255, 5, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 16, 0, 6, 0, - 0, 0, 17, 0, 18, 0, - 19, 0, 20, 0, 119, 112, - 0, 171, 39, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 40, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 41, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 0, 0, 0, 0, - 252, 1, 0, 0, 180, 2, - 0, 0, 16, 0, 0, 0, - 196, 2, 0, 0, 0, 0, - 0, 0, 132, 3, 0, 0, - 140, 3, 0, 0, 3, 0, - 0, 0, 156, 3, 0, 0, - 0, 0, 0, 0, 192, 3, - 0, 0, 204, 3, 0, 0, - 9, 0, 0, 0, 220, 3, - 0, 0, 72, 4, 0, 0, - 77, 4, 0, 0, 176, 4, - 0, 0, 6, 0, 0, 0, - 192, 4, 0, 0, 252, 1, - 0, 0, 77, 4, 0, 0, - 176, 4, 0, 0, 6, 0, - 0, 0, 8, 5, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 68, 2, 0, 0, - 3, 0, 0, 0, 84, 5, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 228, 0, - 15, 160, 0, 0, 64, 64, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 5, 128, 5, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 15, 128, 4, 0, 228, 144, - 228, 0, 0, 160, 46, 0, - 0, 2, 0, 0, 15, 176, - 0, 0, 225, 128, 5, 0, - 0, 4, 1, 0, 15, 128, - 5, 0, 85, 144, 0, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 1, 0, - 15, 128, 0, 32, 228, 160, - 0, 0, 85, 176, 5, 0, - 0, 144, 1, 0, 228, 128, - 4, 0, 0, 5, 0, 0, - 15, 128, 0, 32, 228, 160, - 0, 0, 170, 176, 5, 0, - 170, 144, 1, 0, 228, 128, - 4, 0, 0, 5, 0, 0, - 15, 128, 0, 32, 228, 160, - 0, 0, 255, 176, 5, 0, - 255, 144, 0, 0, 228, 128, - 8, 0, 0, 3, 5, 0, - 1, 224, 2, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 1, 0, 15, 128, - 5, 0, 85, 144, 1, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 2, 0, - 15, 128, 5, 0, 85, 144, - 2, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 2, 0, 15, 128, 2, 32, - 228, 160, 0, 0, 85, 176, - 5, 0, 0, 144, 2, 0, - 228, 128, 4, 0, 0, 5, - 1, 0, 15, 128, 1, 32, - 228, 160, 0, 0, 85, 176, - 5, 0, 0, 144, 1, 0, - 228, 128, 4, 0, 0, 5, - 1, 0, 15, 128, 1, 32, - 228, 160, 0, 0, 170, 176, - 5, 0, 170, 144, 1, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 2, 32, - 228, 160, 0, 0, 170, 176, - 5, 0, 170, 144, 2, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 2, 32, - 228, 160, 0, 0, 255, 176, - 5, 0, 255, 144, 2, 0, - 228, 128, 4, 0, 0, 5, - 1, 0, 15, 128, 1, 32, - 228, 160, 0, 0, 255, 176, - 5, 0, 255, 144, 1, 0, - 228, 128, 8, 0, 0, 3, - 5, 0, 2, 224, 2, 0, - 228, 144, 1, 0, 228, 128, - 8, 0, 0, 3, 5, 0, - 4, 224, 2, 0, 228, 144, - 2, 0, 228, 128, 9, 0, - 0, 3, 3, 0, 1, 128, - 0, 0, 228, 144, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 0, 0, 228, 128, - 9, 0, 0, 3, 3, 0, - 2, 128, 0, 0, 228, 144, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 1, 0, - 228, 128, 9, 0, 0, 3, - 3, 0, 4, 128, 0, 0, - 228, 144, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 144, - 2, 0, 228, 128, 1, 0, - 0, 2, 3, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 3, 0, 228, 128, 223, 0, - 228, 160, 4, 0, 0, 4, - 1, 0, 7, 128, 3, 0, - 196, 144, 228, 0, 229, 160, - 228, 0, 218, 160, 8, 0, - 0, 3, 1, 0, 1, 224, - 1, 0, 228, 128, 225, 0, - 244, 160, 8, 0, 0, 3, - 1, 0, 2, 224, 1, 0, - 228, 128, 226, 0, 244, 160, - 8, 0, 0, 3, 2, 0, - 1, 224, 0, 0, 228, 128, - 218, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 2, 224, - 0, 0, 228, 128, 219, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 4, 224, 0, 0, - 228, 128, 220, 0, 228, 160, - 1, 0, 0, 2, 6, 0, - 7, 224, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 228, 128, - 218, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 3, 0, 228, 128, 219, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 3, 0, - 228, 128, 220, 0, 228, 160, - 2, 0, 0, 3, 4, 0, - 7, 224, 0, 0, 228, 129, - 227, 0, 228, 160, 1, 0, - 0, 2, 3, 0, 7, 224, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 3, 0, 228, 128, 221, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 3, 0, - 228, 128, 222, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 3, 0, 228, 128, - 224, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 216, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 15, 224, 217, 0, 228, 160, - 1, 0, 0, 2, 5, 0, - 8, 224, 2, 0, 255, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 100, 6, 0, 0, - 64, 0, 1, 0, 153, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 2, 0, 0, 0, - 21, 0, 0, 0, 89, 8, - 0, 4, 70, 142, 32, 0, - 4, 0, 0, 0, 216, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 4, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 5, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 5, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 6, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 7, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 56, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 86, 21, - 16, 0, 5, 0, 0, 0, - 70, 142, 32, 4, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 4, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 4, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 166, 26, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 4, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 21, 16, 0, - 5, 0, 0, 0, 70, 142, - 32, 6, 4, 0, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 4, 0, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 4, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 166, 26, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 4, 0, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 17, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 86, 21, - 16, 0, 5, 0, 0, 0, - 70, 142, 32, 6, 4, 0, - 0, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 166, 26, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 17, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 7, 0, 0, 0, 54, 0, - 0, 6, 242, 32, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 16, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 16, 0, 0, 8, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 131, - 32, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 8, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 131, 32, 0, 2, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 32, 16, 0, - 6, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 32, - 16, 0, 6, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 66, 32, 16, 0, 6, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 16, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 114, 32, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 9, 114, 32, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 6, 0, 0, 0, 58, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 216, 0, 0, 0, - 6, 0, 0, 0, 8, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 164, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 171, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 15, - 0, 0, 179, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 3, - 0, 0, 188, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 15, 15, - 0, 0, 201, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 15, 15, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 65, 78, - 71, 69, 78, 84, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 228, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 200, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 218, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 218, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 8, 0, 0, 218, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 7, 8, 0, 0, 218, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 8, 0, 0, 218, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 218, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 7, 0, 0, 0, - 7, 8, 0, 0, 83, 86, - 95, 80, 79, 83, 73, 84, - 73, 79, 78, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.pdb deleted file mode 100644 index 06ec2d32e820e32d208c3bbf39e12f8d8cfb2e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 XH0Wm_fj|O*1Of>J5(p$vlEAM35*0iz diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.inc deleted file mode 100644 index 68f4a70c..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.inc +++ /dev/null @@ -1,1006 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TANGENT 0 xyzw 2 NONE float xyzw -// COLOR 0 xyzw 3 NONE float xyzw -// TEXCOORD 0 xy 4 NONE float xy -// BLENDINDICES 0 xyzw 5 NONE uint xyzw -// BLENDWEIGHT 0 xyzw 6 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float xyzw -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float xyz -// TEXCOORD 3 xyz 5 NONE float xyz -// TEXCOORD 4 xyzw 6 NONE float xyzw -// TEXCOORD 5 xyz 7 NONE float xyz -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb4 0 216 ( FLT, FLT, FLT, FLT) -// c217 cb0 1 1 ( FLT, FLT, FLT, FLT) -// c218 cb2 0 3 ( FLT, FLT, FLT, FLT) -// c221 cb2 4 4 ( FLT, FLT, FLT, FLT) -// c225 cb2 16 2 ( FLT, FLT, FLT, FLT) -// c227 cb2 20 1 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c216 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c228, 3, 1, 0, 0 - dcl_texcoord v0 // vertex<0,1,2,3> - dcl_texcoord1 v1 // vertex<4,5,6> - dcl_texcoord2 v2 // vertex<7,8,9,10> - dcl_texcoord3 v3 // vertex<11,12,13,14> - dcl_texcoord4 v4 // vertex<15,16> - dcl_texcoord5 v5 // vertex<17,18,19,20> - dcl_texcoord6 v6 // vertex<21,22,23,24> - -#line 108 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLEffect.fx" - mul r0, v5, c228.x - mova a0, r0.yxzw - mul r1, v6.y, c0[a0.x] - mad r1, c0[a0.y], v6.x, r1 // ::skinning<0,3,6,9> - mad r0, c0[a0.z], v6.z, r1 // ::skinning<0,3,6,9> - mad r0, c0[a0.w], v6.w, r0 // ::skinning<0,3,6,9> - -#line 113 - dp3 oT5.x, v2, r0 // ::main4BonesVc<19> - -#line 108 - mul r1, v6.y, c1[a0.x] - mul r2, v6.y, c2[a0.x] - mad r2, c2[a0.y], v6.x, r2 // ::skinning<2,5,8,11> - mad r1, c1[a0.y], v6.x, r1 // ::skinning<1,4,7,10> - mad r1, c1[a0.z], v6.z, r1 // ::skinning<1,4,7,10> - mad r2, c2[a0.z], v6.z, r2 // ::skinning<2,5,8,11> - mad r2, c2[a0.w], v6.w, r2 // ::skinning<2,5,8,11> - mad r1, c1[a0.w], v6.w, r1 // ::skinning<1,4,7,10> - -#line 113 - dp3 oT5.y, v2, r1 // ::main4BonesVc<20> - dp3 oT5.z, v2, r2 // ::main4BonesVc<21> - dp4 r3.x, v0, r0 // SkinVc::vertex<0> - dp3 r0.x, v1, r0 // SkinVc::vertex<4> - dp4 r3.y, v0, r1 // SkinVc::vertex<1> - dp3 r0.y, v1, r1 // SkinVc::vertex<5> - dp4 r3.z, v0, r2 // SkinVc::vertex<2> - dp3 r0.z, v1, r2 // SkinVc::vertex<6> - -#line 277 - mov r3.w, v0.w - -#line 280 - dp4 oPos.z, r3, c223 // ::main4BonesVc<2> - mul oT0, v3, c217 // ::main4BonesVc<4,5,6,7> - mad r1.xyz, v4.xyxw, c228.yyzw, c228.zzyw - dp3 oT1.x, r1, c225.xyww // ::main4BonesVc<8> - dp3 oT1.y, r1, c226.xyww // ::main4BonesVc<9> - dp3 oT2.x, r0, c218 // ::main4BonesVc<10> - dp3 oT2.y, r0, c219 // ::main4BonesVc<11> - dp3 oT2.z, r0, c220 // ::main4BonesVc<12> - -#line 112 - mov oT6.xyz, r0 // ::main4BonesVc<23,24,25> - -#line 277 - dp4 r0.x, r3, c218 // ::wp<0> - dp4 r0.y, r3, c219 // ::wp<1> - dp4 r0.z, r3, c220 // ::wp<2> - -#line 285 - add oT4.xyz, -r0, c227 // ::main4BonesVc<16,17,18> - -#line 277 - mov oT3.xyz, r0 // ::main4BonesVc<13,14,15> - -#line 280 - dp4 r0.x, r3, c221 // ::result<0> - dp4 r0.y, r3, c222 // ::result<1> - dp4 r0.z, r3, c224 // ::result<3> - -#line 271 - mad oPos.xy, r0.z, c216, r0 // ::main4BonesVc<0,1> - mov oPos.w, r0.z // ::main4BonesVc<3> - -#line 113 - mov oT5.w, v2.w // ::main4BonesVc<22> - -// approximately 44 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_constantbuffer CB2[21], immediateIndexed -dcl_constantbuffer CB4[216], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_input v3.xyzw -dcl_input v4.xy -dcl_input v5.xyzw -dcl_input v6.xyzw -dcl_output_siv o0.xyzw, position -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output o4.xyz -dcl_output o5.xyz -dcl_output o6.xyzw -dcl_output o7.xyz -dcl_temps 5 -imul null, r0.xyzw, v5.xyzw, l(3, 3, 3, 3) -mul r1.xyzw, v6.yyyy, cb4[r0.y + 0].xyzw -mad r1.xyzw, cb4[r0.x + 0].xyzw, v6.xxxx, r1.xyzw -mad r1.xyzw, cb4[r0.z + 0].xyzw, v6.zzzz, r1.xyzw -mad r1.xyzw, cb4[r0.w + 0].xyzw, v6.wwww, r1.xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v6.yyyy, cb4[r0.y + 1].xyzw -mad r3.xyzw, cb4[r0.x + 1].xyzw, v6.xxxx, r3.xyzw -mad r3.xyzw, cb4[r0.z + 1].xyzw, v6.zzzz, r3.xyzw -mad r3.xyzw, cb4[r0.w + 1].xyzw, v6.wwww, r3.xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -mul r4.xyzw, v6.yyyy, cb4[r0.y + 2].xyzw -mad r4.xyzw, cb4[r0.x + 2].xyzw, v6.xxxx, r4.xyzw -mad r4.xyzw, cb4[r0.z + 2].xyzw, v6.zzzz, r4.xyzw -mad r0.xyzw, cb4[r0.w + 2].xyzw, v6.wwww, r4.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -mov r2.w, v0.w -dp4 o0.x, r2.xyzw, cb2[4].xyzw -dp4 o0.y, r2.xyzw, cb2[5].xyzw -dp4 o0.z, r2.xyzw, cb2[6].xyzw -dp4 o0.w, r2.xyzw, cb2[7].xyzw -mul o1.xyzw, v3.xyzw, cb0[1].xyzw -mov r4.xy, v4.xyxx -mov r4.z, l(1.000000) -dp3 o2.x, r4.xyzx, cb2[16].xywx -dp3 o2.y, r4.xyzx, cb2[17].xywx -dp3 r4.x, v1.xyzx, r1.xyzx -dp3 o6.x, v2.xyzx, r1.xyzx -dp3 r4.y, v1.xyzx, r3.xyzx -dp3 o6.y, v2.xyzx, r3.xyzx -dp3 r4.z, v1.xyzx, r0.xyzx -dp3 o6.z, v2.xyzx, r0.xyzx -dp3 o3.x, r4.xyzx, cb2[0].xyzx -dp3 o3.y, r4.xyzx, cb2[1].xyzx -dp3 o3.z, r4.xyzx, cb2[2].xyzx -mov o7.xyz, r4.xyzx -dp4 r0.x, r2.xyzw, cb2[0].xyzw -dp4 r0.y, r2.xyzw, cb2[1].xyzw -dp4 r0.z, r2.xyzw, cb2[2].xyzw -mov o4.xyz, r0.xyzx -add o5.xyz, -r0.xyzx, cb2[20].xyzx -mov o6.w, v2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLEffect_main4BonesVc[] = -{ - 68, 88, 66, 67, 184, 252, - 51, 218, 236, 78, 18, 217, - 38, 50, 192, 77, 235, 142, - 109, 25, 1, 0, 0, 0, - 208, 18, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 104, 10, 0, 0, 232, 16, - 0, 0, 228, 17, 0, 0, - 65, 111, 110, 57, 48, 10, - 0, 0, 48, 10, 0, 0, - 0, 2, 254, 255, 192, 9, - 0, 0, 112, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 1, 0, - 108, 0, 4, 0, 0, 0, - 216, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 1, 0, 217, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 218, 0, 0, 0, - 0, 0, 2, 0, 4, 0, - 4, 0, 221, 0, 0, 0, - 0, 0, 2, 0, 16, 0, - 2, 0, 225, 0, 0, 0, - 0, 0, 2, 0, 20, 0, - 1, 0, 227, 0, 0, 0, - 0, 0, 0, 0, 216, 0, - 0, 2, 254, 255, 254, 255, - 145, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 24, 6, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 52, 0, 0, 0, - 100, 0, 0, 0, 6, 0, - 0, 0, 160, 5, 0, 0, - 4, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 76, 6, 0, 0, - 0, 0, 255, 255, 100, 6, - 0, 0, 0, 0, 255, 255, - 112, 6, 0, 0, 0, 0, - 255, 255, 124, 6, 0, 0, - 0, 0, 255, 255, 136, 6, - 0, 0, 0, 0, 255, 255, - 148, 6, 0, 0, 0, 0, - 255, 255, 160, 6, 0, 0, - 0, 0, 255, 255, 172, 6, - 0, 0, 108, 0, 0, 0, - 184, 6, 0, 0, 108, 0, - 0, 0, 200, 6, 0, 0, - 108, 0, 0, 0, 212, 6, - 0, 0, 108, 0, 0, 0, - 232, 6, 0, 0, 108, 0, - 0, 0, 0, 7, 0, 0, - 108, 0, 0, 0, 24, 7, - 0, 0, 113, 0, 0, 0, - 48, 7, 0, 0, 108, 0, - 0, 0, 64, 7, 0, 0, - 108, 0, 0, 0, 84, 7, - 0, 0, 108, 0, 0, 0, - 104, 7, 0, 0, 108, 0, - 0, 0, 128, 7, 0, 0, - 108, 0, 0, 0, 152, 7, - 0, 0, 108, 0, 0, 0, - 176, 7, 0, 0, 108, 0, - 0, 0, 200, 7, 0, 0, - 108, 0, 0, 0, 224, 7, - 0, 0, 113, 0, 0, 0, - 248, 7, 0, 0, 113, 0, - 0, 0, 8, 8, 0, 0, - 111, 0, 0, 0, 24, 8, - 0, 0, 112, 0, 0, 0, - 40, 8, 0, 0, 111, 0, - 0, 0, 56, 8, 0, 0, - 112, 0, 0, 0, 72, 8, - 0, 0, 111, 0, 0, 0, - 88, 8, 0, 0, 112, 0, - 0, 0, 104, 8, 0, 0, - 21, 1, 0, 0, 120, 8, - 0, 0, 24, 1, 0, 0, - 132, 8, 0, 0, 25, 1, - 0, 0, 148, 8, 0, 0, - 26, 1, 0, 0, 164, 8, - 0, 0, 26, 1, 0, 0, - 184, 8, 0, 0, 26, 1, - 0, 0, 200, 8, 0, 0, - 27, 1, 0, 0, 216, 8, - 0, 0, 27, 1, 0, 0, - 232, 8, 0, 0, 27, 1, - 0, 0, 248, 8, 0, 0, - 112, 0, 0, 0, 8, 9, - 0, 0, 21, 1, 0, 0, - 20, 9, 0, 0, 21, 1, - 0, 0, 36, 9, 0, 0, - 21, 1, 0, 0, 52, 9, - 0, 0, 29, 1, 0, 0, - 68, 9, 0, 0, 21, 1, - 0, 0, 84, 9, 0, 0, - 24, 1, 0, 0, 96, 9, - 0, 0, 24, 1, 0, 0, - 112, 9, 0, 0, 24, 1, - 0, 0, 128, 9, 0, 0, - 15, 1, 0, 0, 144, 9, - 0, 0, 15, 1, 0, 0, - 164, 9, 0, 0, 113, 0, - 0, 0, 176, 9, 0, 0, - 109, 97, 105, 110, 52, 66, - 111, 110, 101, 115, 86, 99, - 0, 112, 111, 115, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 117, 118, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 171, 171, 17, 2, - 0, 0, 24, 2, 0, 0, - 40, 2, 0, 0, 24, 2, - 0, 0, 48, 2, 0, 0, - 52, 2, 0, 0, 68, 2, - 0, 0, 80, 2, 0, 0, - 96, 2, 0, 0, 80, 2, - 0, 0, 105, 2, 0, 0, - 80, 2, 0, 0, 111, 2, - 0, 0, 24, 2, 0, 0, - 119, 2, 0, 0, 80, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 128, 2, 0, 0, - 14, 0, 0, 0, 19, 0, - 255, 255, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 20, 0, 255, 255, 255, 255, - 24, 0, 0, 0, 255, 255, - 255, 255, 21, 0, 255, 255, - 32, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 33, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 35, 0, 0, 0, 8, 0, - 255, 255, 255, 255, 255, 255, - 36, 0, 0, 0, 255, 255, - 9, 0, 255, 255, 255, 255, - 37, 0, 0, 0, 10, 0, - 255, 255, 255, 255, 255, 255, - 38, 0, 0, 0, 255, 255, - 11, 0, 255, 255, 255, 255, - 39, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 40, 0, 0, 0, 23, 0, - 24, 0, 25, 0, 255, 255, - 44, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 45, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 255, 255, - 49, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 50, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 51, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 22, 0, - 114, 101, 115, 117, 108, 116, - 0, 171, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 128, 2, 0, 0, - 46, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 47, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 48, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 12, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 13, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 17, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 18, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 19, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 20, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 21, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 22, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 83, 107, - 105, 110, 86, 99, 0, 118, - 101, 114, 116, 101, 120, 0, - 99, 111, 108, 111, 114, 0, - 98, 111, 110, 101, 73, 110, - 100, 105, 99, 101, 115, 0, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 98, 108, - 101, 110, 100, 87, 101, 105, - 103, 104, 116, 115, 0, 171, - 171, 171, 17, 2, 0, 0, - 24, 2, 0, 0, 119, 2, - 0, 0, 80, 2, 0, 0, - 111, 2, 0, 0, 24, 2, - 0, 0, 98, 4, 0, 0, - 24, 2, 0, 0, 48, 2, - 0, 0, 52, 2, 0, 0, - 104, 4, 0, 0, 116, 4, - 0, 0, 132, 4, 0, 0, - 24, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 25, 0, - 1, 0, 7, 0, 148, 4, - 0, 0, 25, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 26, 0, 0, 0, - 4, 0, 255, 255, 255, 255, - 255, 255, 27, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 28, 0, 0, 0, - 255, 255, 5, 0, 255, 255, - 255, 255, 29, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 30, 0, 0, 0, - 255, 255, 255, 255, 6, 0, - 255, 255, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 9, 0, - 10, 0, 4, 0, 0, 0, - 11, 0, 12, 0, 13, 0, - 14, 0, 5, 0, 0, 0, - 15, 0, 16, 0, 255, 255, - 255, 255, 6, 0, 0, 0, - 17, 0, 18, 0, 19, 0, - 20, 0, 7, 0, 0, 0, - 21, 0, 22, 0, 23, 0, - 24, 0, 119, 112, 0, 171, - 41, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 42, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 43, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 192, 2, 0, 0, - 16, 0, 0, 0, 208, 2, - 0, 0, 0, 0, 0, 0, - 144, 3, 0, 0, 152, 3, - 0, 0, 3, 0, 0, 0, - 168, 3, 0, 0, 0, 0, - 0, 0, 204, 3, 0, 0, - 216, 3, 0, 0, 9, 0, - 0, 0, 232, 3, 0, 0, - 84, 4, 0, 0, 91, 4, - 0, 0, 204, 4, 0, 0, - 6, 0, 0, 0, 220, 4, - 0, 0, 4, 2, 0, 0, - 91, 4, 0, 0, 204, 4, - 0, 0, 7, 0, 0, 0, - 36, 5, 0, 0, 0, 0, - 0, 0, 120, 5, 0, 0, - 80, 2, 0, 0, 3, 0, - 0, 0, 124, 5, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 228, 0, 15, 160, - 0, 0, 64, 64, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 5, 128, - 5, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 6, 128, - 6, 0, 15, 144, 5, 0, - 0, 3, 0, 0, 15, 128, - 5, 0, 228, 144, 228, 0, - 0, 160, 46, 0, 0, 2, - 0, 0, 15, 176, 0, 0, - 225, 128, 5, 0, 0, 4, - 1, 0, 15, 128, 6, 0, - 85, 144, 0, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 5, 1, 0, 15, 128, - 0, 32, 228, 160, 0, 0, - 85, 176, 6, 0, 0, 144, - 1, 0, 228, 128, 4, 0, - 0, 5, 0, 0, 15, 128, - 0, 32, 228, 160, 0, 0, - 170, 176, 6, 0, 170, 144, - 1, 0, 228, 128, 4, 0, - 0, 5, 0, 0, 15, 128, - 0, 32, 228, 160, 0, 0, - 255, 176, 6, 0, 255, 144, - 0, 0, 228, 128, 8, 0, - 0, 3, 5, 0, 1, 224, - 2, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 1, 0, 15, 128, 6, 0, - 85, 144, 1, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 2, 0, 15, 128, - 6, 0, 85, 144, 2, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 2, 0, - 15, 128, 2, 32, 228, 160, - 0, 0, 85, 176, 6, 0, - 0, 144, 2, 0, 228, 128, - 4, 0, 0, 5, 1, 0, - 15, 128, 1, 32, 228, 160, - 0, 0, 85, 176, 6, 0, - 0, 144, 1, 0, 228, 128, - 4, 0, 0, 5, 1, 0, - 15, 128, 1, 32, 228, 160, - 0, 0, 170, 176, 6, 0, - 170, 144, 1, 0, 228, 128, - 4, 0, 0, 5, 2, 0, - 15, 128, 2, 32, 228, 160, - 0, 0, 170, 176, 6, 0, - 170, 144, 2, 0, 228, 128, - 4, 0, 0, 5, 2, 0, - 15, 128, 2, 32, 228, 160, - 0, 0, 255, 176, 6, 0, - 255, 144, 2, 0, 228, 128, - 4, 0, 0, 5, 1, 0, - 15, 128, 1, 32, 228, 160, - 0, 0, 255, 176, 6, 0, - 255, 144, 1, 0, 228, 128, - 8, 0, 0, 3, 5, 0, - 2, 224, 2, 0, 228, 144, - 1, 0, 228, 128, 8, 0, - 0, 3, 5, 0, 4, 224, - 2, 0, 228, 144, 2, 0, - 228, 128, 9, 0, 0, 3, - 3, 0, 1, 128, 0, 0, - 228, 144, 0, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 144, - 0, 0, 228, 128, 9, 0, - 0, 3, 3, 0, 2, 128, - 0, 0, 228, 144, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 144, 1, 0, 228, 128, - 9, 0, 0, 3, 3, 0, - 4, 128, 0, 0, 228, 144, - 2, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 2, 0, - 228, 128, 1, 0, 0, 2, - 3, 0, 8, 128, 0, 0, - 255, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 3, 0, - 228, 128, 223, 0, 228, 160, - 5, 0, 0, 3, 0, 0, - 15, 224, 3, 0, 228, 144, - 217, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 4, 0, 196, 144, 228, 0, - 229, 160, 228, 0, 218, 160, - 8, 0, 0, 3, 1, 0, - 1, 224, 1, 0, 228, 128, - 225, 0, 244, 160, 8, 0, - 0, 3, 1, 0, 2, 224, - 1, 0, 228, 128, 226, 0, - 244, 160, 8, 0, 0, 3, - 2, 0, 1, 224, 0, 0, - 228, 128, 218, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 2, 224, 0, 0, 228, 128, - 219, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 4, 224, - 0, 0, 228, 128, 220, 0, - 228, 160, 1, 0, 0, 2, - 6, 0, 7, 224, 0, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 3, 0, - 228, 128, 218, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 3, 0, 228, 128, - 219, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 3, 0, 228, 128, 220, 0, - 228, 160, 2, 0, 0, 3, - 4, 0, 7, 224, 0, 0, - 228, 129, 227, 0, 228, 160, - 1, 0, 0, 2, 3, 0, - 7, 224, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 228, 128, - 221, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 3, 0, 228, 128, 222, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 3, 0, - 228, 128, 224, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 216, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 5, 0, 8, 224, 2, 0, - 255, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 120, 6, - 0, 0, 64, 0, 1, 0, - 158, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 2, 0, - 0, 0, 21, 0, 0, 0, - 89, 8, 0, 4, 70, 142, - 32, 0, 4, 0, 0, 0, - 216, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 4, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 5, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 6, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 5, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 6, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 7, 0, - 0, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 56, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 21, 16, 0, 6, 0, - 0, 0, 70, 142, 32, 4, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 4, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 4, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 166, 26, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 4, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 17, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 21, - 16, 0, 6, 0, 0, 0, - 70, 142, 32, 6, 4, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 166, 26, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 86, 21, 16, 0, 6, 0, - 0, 0, 70, 142, 32, 6, - 4, 0, 0, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 4, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 4, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 166, 26, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 6, 4, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 7, 0, 0, 0, - 56, 0, 0, 8, 242, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 16, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 16, 0, 0, 8, 18, 32, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 131, 32, 0, - 2, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 8, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 131, - 32, 0, 2, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 32, 16, 0, 6, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 34, 32, 16, 0, - 6, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 66, 32, - 16, 0, 6, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 8, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 16, 0, 0, 8, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 114, 32, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 9, - 114, 32, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 6, 0, - 0, 0, 58, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 244, 0, 0, 0, 7, 0, - 0, 0, 8, 0, 0, 0, - 176, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 188, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 195, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 203, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 209, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 3, 3, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 5, 0, - 0, 0, 15, 15, 0, 0, - 231, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 65, 78, 71, 69, - 78, 84, 0, 67, 79, 76, - 79, 82, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 66, 76, 69, 78, 68, 73, - 78, 68, 73, 67, 69, 83, - 0, 66, 76, 69, 78, 68, - 87, 69, 73, 71, 72, 84, - 0, 171, 79, 83, 71, 78, - 228, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 218, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 8, 0, 0, - 218, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 8, 0, 0, - 218, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 7, 8, 0, 0, - 218, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 7, 8, 0, 0, - 83, 86, 95, 80, 79, 83, - 73, 84, 73, 79, 78, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.pdb deleted file mode 100644 index 7f7a609d506e269f2c9bf9ba25537f00f9140c94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.inc deleted file mode 100644 index c080aed0..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.inc +++ /dev/null @@ -1,598 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TANGENT 0 xyzw 2 NONE float xyzw -// COLOR 0 xyzw 3 NONE float xyzw -// TEXCOORD 0 xy 4 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float xyzw -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float xyz -// TEXCOORD 3 xyz 5 NONE float xyz -// TEXCOORD 4 xyzw 6 NONE float xyzw -// TEXCOORD 5 xyz 7 NONE float xyz -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 1 1 ( FLT, FLT, FLT, FLT) -// c2 cb2 0 3 ( FLT, FLT, FLT, FLT) -// c5 cb2 4 4 ( FLT, FLT, FLT, FLT) -// c9 cb2 16 2 ( FLT, FLT, FLT, FLT) -// c11 cb2 20 1 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c12, 1, 0, 0, 0 - dcl_texcoord v0 // vertex<0,1,2,3> - dcl_texcoord1 v1 // vertex<4,5,6> - dcl_texcoord2 v2 // vertex<7,8,9,10> - dcl_texcoord3 v3 // vertex<11,12,13,14> - dcl_texcoord4 v4 // vertex<15,16> - -#line 146 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLEffect.fx" - dp4 oPos.z, v0, c7 // ::mainVc<2> - mul oT0, v3, c1 // ::mainVc<4,5,6,7> - mad r0.xyz, v4.xyxw, c12.xxyw, c12.yyxw - dp3 oT1.x, r0, c9.xyww // ::mainVc<8> - dp3 oT1.y, r0, c10.xyww // ::mainVc<9> - dp3 oT2.x, v1, c2 // ::mainVc<10> - dp3 oT2.y, v1, c3 // ::mainVc<11> - dp3 oT2.z, v1, c4 // ::mainVc<12> - -#line 143 - dp4 r0.x, v0, c2 // ::wp<0> - dp4 r0.y, v0, c3 // ::wp<1> - dp4 r0.z, v0, c4 // ::wp<2> - -#line 151 - add oT4.xyz, -r0, c11 // ::mainVc<16,17,18> - -#line 143 - mov oT3.xyz, r0 // ::mainVc<13,14,15> - -#line 146 - dp4 r0.x, v0, c5 // ::result<0> - dp4 r0.y, v0, c6 // ::result<1> - dp4 r0.z, v0, c8 // ::result<3> - -#line 139 - mad oPos.xy, r0.z, c0, r0 // ::mainVc<0,1> - mov oPos.w, r0.z // ::mainVc<3> - -#line 152 - mov oT5, v2 // ::mainVc<19,20,21,22> - mov oT6.xyz, v1 // ::mainVc<23,24,25> - -// approximately 20 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_constantbuffer CB2[21], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_input v3.xyzw -dcl_input v4.xy -dcl_output_siv o0.xyzw, position -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output o4.xyz -dcl_output o5.xyz -dcl_output o6.xyzw -dcl_output o7.xyz -dcl_temps 1 -dp4 o0.x, v0.xyzw, cb2[4].xyzw -dp4 o0.y, v0.xyzw, cb2[5].xyzw -dp4 o0.z, v0.xyzw, cb2[6].xyzw -dp4 o0.w, v0.xyzw, cb2[7].xyzw -mul o1.xyzw, v3.xyzw, cb0[1].xyzw -mov r0.xy, v4.xyxx -mov r0.z, l(1.000000) -dp3 o2.x, r0.xyzx, cb2[16].xywx -dp3 o2.y, r0.xyzx, cb2[17].xywx -dp3 o3.x, v1.xyzx, cb2[0].xyzx -dp3 o3.y, v1.xyzx, cb2[1].xyzx -dp3 o3.z, v1.xyzx, cb2[2].xyzx -dp4 r0.x, v0.xyzw, cb2[0].xyzw -dp4 r0.y, v0.xyzw, cb2[1].xyzw -dp4 r0.z, v0.xyzw, cb2[2].xyzw -mov o4.xyz, r0.xyzx -add o5.xyz, -r0.xyzx, cb2[20].xyzx -mov o6.xyzw, v2.xyzw -mov o7.xyz, v1.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLEffect_mainVc[] = -{ - 68, 88, 66, 67, 3, 90, - 200, 44, 226, 197, 144, 222, - 77, 207, 135, 187, 72, 243, - 19, 199, 1, 0, 0, 0, - 208, 10, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 44, 6, 0, 0, 48, 9, - 0, 0, 228, 9, 0, 0, - 65, 111, 110, 57, 244, 5, - 0, 0, 244, 5, 0, 0, - 0, 2, 254, 255, 144, 5, - 0, 0, 100, 0, 0, 0, - 5, 0, 36, 0, 0, 0, - 96, 0, 0, 0, 96, 0, - 0, 0, 36, 0, 1, 0, - 96, 0, 0, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 2, 0, 0, 0, - 0, 0, 2, 0, 4, 0, - 4, 0, 5, 0, 0, 0, - 0, 0, 2, 0, 16, 0, - 2, 0, 9, 0, 0, 0, - 0, 0, 2, 0, 20, 0, - 1, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 254, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 204, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 26, 0, 0, 0, - 100, 0, 0, 0, 4, 0, - 0, 0, 124, 3, 0, 0, - 52, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 69, 102, 102, 101, 99, - 116, 46, 102, 120, 0, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 0, 4, 0, 0, - 0, 0, 255, 255, 24, 4, - 0, 0, 0, 0, 255, 255, - 36, 4, 0, 0, 0, 0, - 255, 255, 48, 4, 0, 0, - 0, 0, 255, 255, 60, 4, - 0, 0, 0, 0, 255, 255, - 72, 4, 0, 0, 146, 0, - 0, 0, 84, 4, 0, 0, - 147, 0, 0, 0, 100, 4, - 0, 0, 148, 0, 0, 0, - 116, 4, 0, 0, 148, 0, - 0, 0, 136, 4, 0, 0, - 148, 0, 0, 0, 152, 4, - 0, 0, 149, 0, 0, 0, - 168, 4, 0, 0, 149, 0, - 0, 0, 184, 4, 0, 0, - 149, 0, 0, 0, 200, 4, - 0, 0, 143, 0, 0, 0, - 216, 4, 0, 0, 143, 0, - 0, 0, 232, 4, 0, 0, - 143, 0, 0, 0, 248, 4, - 0, 0, 151, 0, 0, 0, - 8, 5, 0, 0, 143, 0, - 0, 0, 24, 5, 0, 0, - 146, 0, 0, 0, 36, 5, - 0, 0, 146, 0, 0, 0, - 52, 5, 0, 0, 146, 0, - 0, 0, 68, 5, 0, 0, - 139, 0, 0, 0, 84, 5, - 0, 0, 139, 0, 0, 0, - 104, 5, 0, 0, 152, 0, - 0, 0, 116, 5, 0, 0, - 153, 0, 0, 0, 128, 5, - 0, 0, 109, 97, 105, 110, - 86, 99, 0, 112, 111, 115, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 117, 118, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 171, 171, 59, 1, - 0, 0, 64, 1, 0, 0, - 80, 1, 0, 0, 64, 1, - 0, 0, 88, 1, 0, 0, - 92, 1, 0, 0, 108, 1, - 0, 0, 120, 1, 0, 0, - 136, 1, 0, 0, 120, 1, - 0, 0, 145, 1, 0, 0, - 120, 1, 0, 0, 151, 1, - 0, 0, 64, 1, 0, 0, - 159, 1, 0, 0, 120, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 168, 1, 0, 0, - 6, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 7, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 9, 0, 0, 0, 8, 0, - 255, 255, 255, 255, 255, 255, - 10, 0, 0, 0, 255, 255, - 9, 0, 255, 255, 255, 255, - 11, 0, 0, 0, 10, 0, - 255, 255, 255, 255, 255, 255, - 12, 0, 0, 0, 255, 255, - 11, 0, 255, 255, 255, 255, - 13, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 17, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 18, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 255, 255, - 22, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 24, 0, 0, 0, 19, 0, - 20, 0, 21, 0, 22, 0, - 25, 0, 0, 0, 23, 0, - 24, 0, 25, 0, 255, 255, - 114, 101, 115, 117, 108, 116, - 0, 171, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 168, 1, 0, 0, - 19, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 20, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 21, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 118, 101, 114, 116, 101, 120, - 0, 99, 111, 108, 111, 114, - 0, 171, 171, 171, 59, 1, - 0, 0, 64, 1, 0, 0, - 159, 1, 0, 0, 120, 1, - 0, 0, 151, 1, 0, 0, - 64, 1, 0, 0, 215, 2, - 0, 0, 64, 1, 0, 0, - 88, 1, 0, 0, 92, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 224, 2, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 9, 0, 10, 0, - 4, 0, 0, 0, 11, 0, - 12, 0, 13, 0, 14, 0, - 5, 0, 0, 0, 15, 0, - 16, 0, 255, 255, 255, 255, - 119, 112, 0, 171, 14, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 15, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 16, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 0, 0, - 0, 0, 52, 1, 0, 0, - 232, 1, 0, 0, 13, 0, - 0, 0, 248, 1, 0, 0, - 0, 0, 0, 0, 148, 2, - 0, 0, 156, 2, 0, 0, - 3, 0, 0, 0, 172, 2, - 0, 0, 52, 1, 0, 0, - 208, 2, 0, 0, 8, 3, - 0, 0, 5, 0, 0, 0, - 24, 3, 0, 0, 0, 0, - 0, 0, 84, 3, 0, 0, - 120, 1, 0, 0, 3, 0, - 0, 0, 88, 3, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 12, 0, 15, 160, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 7, 0, - 228, 160, 5, 0, 0, 3, - 0, 0, 15, 224, 3, 0, - 228, 144, 1, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 128, 4, 0, 196, 144, - 12, 0, 208, 160, 12, 0, - 197, 160, 8, 0, 0, 3, - 1, 0, 1, 224, 0, 0, - 228, 128, 9, 0, 244, 160, - 8, 0, 0, 3, 1, 0, - 2, 224, 0, 0, 228, 128, - 10, 0, 244, 160, 8, 0, - 0, 3, 2, 0, 1, 224, - 1, 0, 228, 144, 2, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 2, 224, 1, 0, - 228, 144, 3, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 4, 224, 1, 0, 228, 144, - 4, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 2, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 4, 0, 228, 160, 2, 0, - 0, 3, 4, 0, 7, 224, - 0, 0, 228, 129, 11, 0, - 228, 160, 1, 0, 0, 2, - 3, 0, 7, 224, 0, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 5, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 6, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 8, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 5, 0, 15, 224, - 2, 0, 228, 144, 1, 0, - 0, 2, 6, 0, 7, 224, - 1, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 252, 2, 0, 0, 64, 0, - 1, 0, 191, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 2, 0, 0, 0, 21, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 4, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 5, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 6, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 7, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 7, 0, 0, 0, 56, 0, - 0, 8, 242, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 16, 0, - 0, 8, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 131, 32, 0, 2, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 8, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 131, 32, 0, - 2, 0, 0, 0, 17, 0, - 0, 0, 16, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 16, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 9, 114, 32, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 2, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, - 6, 0, 0, 0, 70, 30, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 114, 32, - 16, 0, 7, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 172, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 155, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 161, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 65, 78, 71, 69, 78, 84, - 0, 67, 79, 76, 79, 82, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 171, 171, - 79, 83, 71, 78, 228, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 200, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 218, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 218, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 8, 0, 0, 218, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 7, 8, 0, 0, 218, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 8, 0, 0, 218, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 218, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 7, 0, 0, 0, - 7, 8, 0, 0, 83, 86, - 95, 80, 79, 83, 73, 84, - 73, 79, 78, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.pdb deleted file mode 100644 index 577a6e0f0025fbeaf6c02a9c36d5e6e66c9aaa83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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

EoC0JW zT3Yf?hb3^$#B0zXh{JBWZ&wdu<_k;pp?`jGS>ar=!N+4dj_Og5r*2)0KTTV9Htqs9 z?o9-*8v5Wer&-s+I)F6G7@(WyMA8p;mX5<#HZmysE z;X8hCKCIlGSZ0Xr$FEmu2iG4a>Bb}P$@dWQ9;&UaRCpWhwS(Iq_c8d-P@zvfsRx&-n*un zebihSHy%5E{F$G__OkK!(ctgxD1jU1;9SiqySiU;@#Gdey?RT8=Gl9Fj!<#Uf$#YZ z6++;9j^F13-*frWJ@7p*y7w2|{iL~l6Hg4t*I(?RC{Ntrz(C-8j^iDH?>XEh`0$6X zl!5O#pVPLJ9YN=uH*$5_?~;uEWrUAKKyi(J>Dwn-YQOS>pJ(a zL7d$xe>xyI+{GGtZHK#-ds|l2y;U6C)}?zJ#IY^VJwBwZ7DDM8Bd6ZA>0YH>ce$@` z;Cn7V8BlPx4$dI*=bQ@S2z<}wC&F&}S?l1rIU?GJy2A2)J(5TJ|3yf5NFlEqriJZRfZsA z!%Kk2_`d1rI>>^Aw)?dK9?U zV~y%;q}L|ZFm(gI+0s&jT+;ZOb2eO9>HGf~^rmCb%+3yEr)=uTrsfQXI&hw|W5(c* z_)S`Nde#S~a2CwzxW;p!Y~%62H^L&m55(bq5F0bRIq?HtJ&1WYNOcPS4FX>r>-x*< zzW}`j>cKoZg+cKA!IAz8&TU>o%;z_+U=Wn=cPp@Q@bcR5D-ciSL!gg=zzV--zfQIX zdCWcz;_-X{)B<`C^bqJ_5ZBcP+7CJa;yMq4A|PI8SO>O&c>K468bFPp9iY2F+z>% diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.inc deleted file mode 100644 index e4683467..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.inc +++ /dev/null @@ -1,488 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float -// TEXCOORD 3 xyz 5 NONE float -// TEXCOORD 4 xyzw 6 NONE float -// TEXCOORD 5 xyz 7 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c1 cb1 0 5 ( FLT, FLT, FLT, FLT) -// c6 cb1 9 4 ( FLT, FLT, FLT, FLT) -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pixel<4,5,6,7> - dcl t2.xyz // pixel<10,11,12> - -#line 95 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLLambert.hlsl" - nrm r0.xyz, t2 // ::worldNormal<0,1,2> - -#line 78 - dp3_sat r0.w, c6, r0 // ::diffuseAmount<0> - mul r1.xyz, r0.w, c2 - mul r1.xyz, r1, t0 // ::diffuse<0,1,2> - -#line 101 - mov r2.xyz, c0 // MaterialVars::MaterialAmbient<0,1,2> - mad r1.xyz, r2, c1, r1 // ::local3<0,1,2> - -#line 78 - dp3_sat r0.w, c7, r0 // ::diffuseAmount<0> - mul r2.xyz, r0.w, c3 - -#line 101 - mad r1.xyz, r2, t0, r1 // ::local3<0,1,2> - -#line 78 - dp3_sat r0.w, c8, r0 // ::diffuseAmount<0> - dp3_sat r1.w, c9, r0 // ::diffuseAmount<0> - mul r0.xyz, r1.w, c5 - mul r2.xyz, r0.w, c4 - -#line 101 - mad r1.xyz, r2, t0, r1 // ::local3<0,1,2> - mad_sat r0.xyz, r0, t0, r1 // ::local3<0,1,2> - -#line 104 - mov r0.w, t0.w - mov oC0, r0 // ::main<0,1,2,3> - -// approximately 19 instruction slots used -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_constantbuffer CB1[13], immediateIndexed -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 3 -dp3 r0.x, v3.xyzx, v3.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, v3.xyzx -dp3_sat r0.w, cb1[9].xyzx, r0.xyzx -mul r1.xyz, r0.wwww, cb1[1].xyzx -mul r1.xyz, r1.xyzx, v1.xyzx -mad r1.xyz, cb0[0].xyzx, cb1[0].xyzx, r1.xyzx -dp3_sat r0.w, cb1[10].xyzx, r0.xyzx -mul r2.xyz, r0.wwww, cb1[2].xyzx -mad r1.xyz, r2.xyzx, v1.xyzx, r1.xyzx -dp3_sat r0.w, cb1[11].xyzx, r0.xyzx -dp3_sat r0.x, cb1[12].xyzx, r0.xyzx -mul r0.xyz, r0.xxxx, cb1[4].xyzx -mul r2.xyz, r0.wwww, cb1[3].xyzx -mad r1.xyz, r2.xyzx, v1.xyzx, r1.xyzx -mad_sat o0.xyz, r0.xyzx, v1.xyzx, r1.xyzx -mov o0.w, v1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLLambert_main[] = -{ - 68, 88, 66, 67, 66, 162, - 86, 148, 129, 186, 102, 97, - 7, 248, 137, 82, 137, 179, - 107, 53, 1, 0, 0, 0, - 244, 8, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 96, 5, 0, 0, 212, 7, - 0, 0, 192, 8, 0, 0, - 65, 111, 110, 57, 40, 5, - 0, 0, 40, 5, 0, 0, - 0, 2, 255, 255, 224, 4, - 0, 0, 72, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 5, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 9, 0, - 4, 0, 6, 0, 0, 0, - 0, 0, 0, 2, 255, 255, - 254, 255, 235, 0, 68, 66, - 85, 71, 40, 0, 0, 0, - 128, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 100, 0, 0, 0, 19, 0, - 0, 0, 104, 0, 0, 0, - 7, 0, 0, 0, 244, 2, - 0, 0, 232, 1, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 68, - 71, 83, 76, 76, 97, 109, - 98, 101, 114, 116, 46, 104, - 108, 115, 108, 0, 171, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 180, 3, 0, 0, - 0, 0, 255, 255, 192, 3, - 0, 0, 95, 0, 0, 0, - 204, 3, 0, 0, 78, 0, - 0, 0, 216, 3, 0, 0, - 79, 0, 0, 0, 232, 3, - 0, 0, 79, 0, 0, 0, - 248, 3, 0, 0, 101, 0, - 0, 0, 8, 4, 0, 0, - 101, 0, 0, 0, 20, 4, - 0, 0, 78, 0, 0, 0, - 40, 4, 0, 0, 79, 0, - 0, 0, 56, 4, 0, 0, - 101, 0, 0, 0, 72, 4, - 0, 0, 78, 0, 0, 0, - 92, 4, 0, 0, 78, 0, - 0, 0, 108, 4, 0, 0, - 79, 0, 0, 0, 124, 4, - 0, 0, 79, 0, 0, 0, - 140, 4, 0, 0, 101, 0, - 0, 0, 156, 4, 0, 0, - 101, 0, 0, 0, 176, 4, - 0, 0, 104, 0, 0, 0, - 196, 4, 0, 0, 104, 0, - 0, 0, 208, 4, 0, 0, - 77, 97, 116, 101, 114, 105, - 97, 108, 86, 97, 114, 115, - 0, 77, 97, 116, 101, 114, - 105, 97, 108, 65, 109, 98, - 105, 101, 110, 116, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 65, 109, 111, 117, 110, - 116, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 8, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 11, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 12, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 108, 111, 99, 97, - 108, 51, 0, 171, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 10, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 15, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 16, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 109, 97, - 105, 110, 0, 102, 114, 97, - 103, 109, 101, 110, 116, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 237, 1, 0, 0, 248, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 4, 0, 1, 0, - 1, 0, 8, 2, 0, 0, - 18, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 120, 101, 108, 0, - 112, 111, 115, 0, 117, 118, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 0, - 119, 111, 114, 108, 100, 80, - 111, 115, 0, 116, 111, 69, - 121, 101, 0, 116, 97, 110, - 103, 101, 110, 116, 0, 110, - 111, 114, 109, 97, 108, 0, - 50, 2, 0, 0, 248, 1, - 0, 0, 60, 1, 0, 0, - 248, 1, 0, 0, 54, 2, - 0, 0, 60, 2, 0, 0, - 76, 2, 0, 0, 68, 1, - 0, 0, 86, 2, 0, 0, - 68, 1, 0, 0, 95, 2, - 0, 0, 68, 1, 0, 0, - 101, 2, 0, 0, 248, 1, - 0, 0, 109, 2, 0, 0, - 68, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 26, 0, - 1, 0, 8, 0, 116, 2, - 0, 0, 0, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 7, 0, 1, 0, 0, 0, - 10, 0, 11, 0, 12, 0, - 255, 255, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 97, - 108, 0, 2, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 0, 1, 0, 0, - 13, 1, 0, 0, 32, 1, - 0, 0, 1, 0, 0, 0, - 48, 1, 0, 0, 0, 0, - 0, 0, 60, 1, 0, 0, - 68, 1, 0, 0, 1, 0, - 0, 0, 84, 1, 0, 0, - 0, 0, 0, 0, 96, 1, - 0, 0, 112, 1, 0, 0, - 4, 0, 0, 0, 128, 1, - 0, 0, 0, 0, 0, 0, - 176, 1, 0, 0, 68, 1, - 0, 0, 4, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 232, 1, 0, 0, - 16, 2, 0, 0, 1, 0, - 0, 0, 32, 2, 0, 0, - 232, 1, 0, 0, 44, 2, - 0, 0, 180, 2, 0, 0, - 2, 0, 0, 0, 196, 2, - 0, 0, 0, 0, 0, 0, - 220, 2, 0, 0, 68, 1, - 0, 0, 1, 0, 0, 0, - 232, 2, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 7, 176, 36, 0, 0, 2, - 0, 0, 7, 128, 2, 0, - 228, 176, 8, 0, 0, 3, - 0, 0, 24, 128, 6, 0, - 228, 160, 0, 0, 228, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 0, 0, 255, 128, - 2, 0, 228, 160, 5, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 228, 128, 0, 0, - 228, 176, 1, 0, 0, 2, - 2, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 1, 0, 7, 128, 2, 0, - 228, 128, 1, 0, 228, 160, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 24, 128, - 7, 0, 228, 160, 0, 0, - 228, 128, 5, 0, 0, 3, - 2, 0, 7, 128, 0, 0, - 255, 128, 3, 0, 228, 160, - 4, 0, 0, 4, 1, 0, - 7, 128, 2, 0, 228, 128, - 0, 0, 228, 176, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 24, 128, 8, 0, - 228, 160, 0, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 24, 128, 9, 0, 228, 160, - 0, 0, 228, 128, 5, 0, - 0, 3, 0, 0, 7, 128, - 1, 0, 255, 128, 5, 0, - 228, 160, 5, 0, 0, 3, - 2, 0, 7, 128, 0, 0, - 255, 128, 4, 0, 228, 160, - 4, 0, 0, 4, 1, 0, - 7, 128, 2, 0, 228, 128, - 0, 0, 228, 176, 1, 0, - 228, 128, 4, 0, 0, 4, - 0, 0, 23, 128, 0, 0, - 228, 128, 0, 0, 228, 176, - 1, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 176, 1, 0, - 0, 2, 0, 8, 15, 128, - 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 108, 2, 0, 0, 64, 0, - 0, 0, 155, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 1, 0, 0, 0, 13, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 16, 32, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 32, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 32, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 32, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 32, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 228, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 200, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 218, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 218, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 7, 0, 0, 218, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 7, 0, 0, 0, 218, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 0, 0, 0, 218, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 218, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 83, 86, - 95, 80, 79, 83, 73, 84, - 73, 79, 78, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.pdb deleted file mode 100644 index b761887c8024546bcb93f020d613f738a15264bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 - dcl t2.xyz // pixel<10,11,12> - -#line 126 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLLambert.hlsl" - mul r0.w, t0.w, t0.w - cmp r0, -r0.w, c10.x, c10.y - texkill r0 - -#line 114 - nrm r0.xyz, t2 // ::worldNormal<0,1,2> - -#line 78 - dp3_sat r0.w, c6, r0 // ::diffuseAmount<0> - mul r1.xyz, r0.w, c2 - mul r1.xyz, r1, t0 // ::diffuse<0,1,2> - -#line 120 - mov r2.xyz, c0 // MaterialVars::MaterialAmbient<0,1,2> - mad r1.xyz, r2, c1, r1 // ::local3<0,1,2> - -#line 78 - dp3_sat r0.w, c7, r0 // ::diffuseAmount<0> - mul r2.xyz, r0.w, c3 - -#line 120 - mad r1.xyz, r2, t0, r1 // ::local3<0,1,2> - -#line 78 - dp3_sat r0.w, c8, r0 // ::diffuseAmount<0> - mul r2.xyz, r0.w, c4 - -#line 120 - mad r1.xyz, r2, t0, r1 // ::local3<0,1,2> - -#line 78 - dp3_sat r1.w, c9, r0 // ::diffuseAmount<0> - mul r0.xyz, r1.w, c5 - -#line 120 - mad_sat r0.xyz, r0, t0, r1 // ::local3<0,1,2> - -#line 128 - mov r0.w, t0.w - mov oC0, r0 // ::mainTk<0,1,2,3> - -// approximately 22 instruction slots used -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_constantbuffer CB1[13], immediateIndexed -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 3 -eq r0.x, v1.w, l(0.000000) -discard_nz r0.x -dp3 r0.x, v3.xyzx, v3.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, v3.xyzx -dp3_sat r0.w, cb1[9].xyzx, r0.xyzx -mul r1.xyz, r0.wwww, cb1[1].xyzx -mul r1.xyz, r1.xyzx, v1.xyzx -mad r1.xyz, cb0[0].xyzx, cb1[0].xyzx, r1.xyzx -dp3_sat r0.w, cb1[10].xyzx, r0.xyzx -mul r2.xyz, r0.wwww, cb1[2].xyzx -mad r1.xyz, r2.xyzx, v1.xyzx, r1.xyzx -dp3_sat r0.w, cb1[11].xyzx, r0.xyzx -mul r2.xyz, r0.wwww, cb1[3].xyzx -mad r1.xyz, r2.xyzx, v1.xyzx, r1.xyzx -dp3_sat r0.x, cb1[12].xyzx, r0.xyzx -mul r0.xyz, r0.xxxx, cb1[4].xyzx -mad_sat o0.xyz, r0.xyzx, v1.xyzx, r1.xyzx -mov o0.w, v1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLLambert_mainTk[] = -{ - 68, 88, 66, 67, 224, 249, - 104, 22, 53, 126, 104, 101, - 22, 241, 80, 83, 249, 248, - 202, 225, 1, 0, 0, 0, - 128, 9, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 196, 5, 0, 0, 96, 8, - 0, 0, 76, 9, 0, 0, - 65, 111, 110, 57, 140, 5, - 0, 0, 140, 5, 0, 0, - 0, 2, 255, 255, 68, 5, - 0, 0, 72, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 5, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 9, 0, - 4, 0, 6, 0, 0, 0, - 0, 0, 0, 2, 255, 255, - 254, 255, 243, 0, 68, 66, - 85, 71, 40, 0, 0, 0, - 160, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 100, 0, 0, 0, 23, 0, - 0, 0, 104, 0, 0, 0, - 7, 0, 0, 0, 20, 3, - 0, 0, 8, 2, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 68, - 71, 83, 76, 76, 97, 109, - 98, 101, 114, 116, 46, 104, - 108, 115, 108, 0, 171, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 212, 3, 0, 0, - 0, 0, 255, 255, 236, 3, - 0, 0, 0, 0, 255, 255, - 248, 3, 0, 0, 126, 0, - 0, 0, 4, 4, 0, 0, - 126, 0, 0, 0, 20, 4, - 0, 0, 126, 0, 0, 0, - 40, 4, 0, 0, 114, 0, - 0, 0, 48, 4, 0, 0, - 78, 0, 0, 0, 60, 4, - 0, 0, 79, 0, 0, 0, - 76, 4, 0, 0, 79, 0, - 0, 0, 92, 4, 0, 0, - 120, 0, 0, 0, 108, 4, - 0, 0, 120, 0, 0, 0, - 120, 4, 0, 0, 78, 0, - 0, 0, 140, 4, 0, 0, - 79, 0, 0, 0, 156, 4, - 0, 0, 120, 0, 0, 0, - 172, 4, 0, 0, 78, 0, - 0, 0, 192, 4, 0, 0, - 79, 0, 0, 0, 208, 4, - 0, 0, 120, 0, 0, 0, - 224, 4, 0, 0, 78, 0, - 0, 0, 244, 4, 0, 0, - 79, 0, 0, 0, 4, 5, - 0, 0, 120, 0, 0, 0, - 20, 5, 0, 0, 128, 0, - 0, 0, 40, 5, 0, 0, - 128, 0, 0, 0, 52, 5, - 0, 0, 77, 97, 116, 101, - 114, 105, 97, 108, 86, 97, - 114, 115, 0, 77, 97, 116, - 101, 114, 105, 97, 108, 65, - 109, 98, 105, 101, 110, 116, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 65, 109, 111, - 117, 110, 116, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 12, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 15, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 18, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 108, 111, - 99, 97, 108, 51, 0, 171, - 11, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 14, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 17, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 20, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 109, 97, 105, 110, 84, 107, - 0, 102, 114, 97, 103, 109, - 101, 110, 116, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 15, 2, 0, 0, - 24, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 4, 0, - 1, 0, 1, 0, 40, 2, - 0, 0, 22, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 112, 105, 120, 101, - 108, 0, 112, 111, 115, 0, - 117, 118, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 82, 2, 0, 0, - 24, 2, 0, 0, 92, 1, - 0, 0, 24, 2, 0, 0, - 86, 2, 0, 0, 92, 2, - 0, 0, 108, 2, 0, 0, - 100, 1, 0, 0, 118, 2, - 0, 0, 100, 1, 0, 0, - 127, 2, 0, 0, 100, 1, - 0, 0, 133, 2, 0, 0, - 24, 2, 0, 0, 141, 2, - 0, 0, 100, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 26, 0, 1, 0, 8, 0, - 148, 2, 0, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 2, 0, - 0, 0, 10, 0, 11, 0, - 12, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 6, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 32, 1, - 0, 0, 45, 1, 0, 0, - 64, 1, 0, 0, 1, 0, - 0, 0, 80, 1, 0, 0, - 0, 0, 0, 0, 92, 1, - 0, 0, 100, 1, 0, 0, - 1, 0, 0, 0, 116, 1, - 0, 0, 0, 0, 0, 0, - 128, 1, 0, 0, 144, 1, - 0, 0, 4, 0, 0, 0, - 160, 1, 0, 0, 0, 0, - 0, 0, 208, 1, 0, 0, - 100, 1, 0, 0, 4, 0, - 0, 0, 216, 1, 0, 0, - 0, 0, 0, 0, 8, 2, - 0, 0, 48, 2, 0, 0, - 1, 0, 0, 0, 64, 2, - 0, 0, 8, 2, 0, 0, - 76, 2, 0, 0, 212, 2, - 0, 0, 2, 0, 0, 0, - 228, 2, 0, 0, 0, 0, - 0, 0, 252, 2, 0, 0, - 100, 1, 0, 0, 1, 0, - 0, 0, 8, 3, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 10, 0, 15, 160, - 0, 0, 128, 191, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 2, 0, 7, 176, 5, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 255, 176, 0, 0, - 255, 176, 88, 0, 0, 4, - 0, 0, 15, 128, 0, 0, - 255, 129, 10, 0, 0, 160, - 10, 0, 85, 160, 65, 0, - 0, 1, 0, 0, 15, 128, - 36, 0, 0, 2, 0, 0, - 7, 128, 2, 0, 228, 176, - 8, 0, 0, 3, 0, 0, - 24, 128, 6, 0, 228, 160, - 0, 0, 228, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 0, 0, 255, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 1, 0, 7, 128, 1, 0, - 228, 128, 0, 0, 228, 176, - 1, 0, 0, 2, 2, 0, - 7, 128, 0, 0, 228, 160, - 4, 0, 0, 4, 1, 0, - 7, 128, 2, 0, 228, 128, - 1, 0, 228, 160, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 24, 128, 7, 0, - 228, 160, 0, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 0, 0, 255, 128, - 3, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 2, 0, 228, 128, 0, 0, - 228, 176, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 24, 128, 8, 0, 228, 160, - 0, 0, 228, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 0, 0, 255, 128, 4, 0, - 228, 160, 4, 0, 0, 4, - 1, 0, 7, 128, 2, 0, - 228, 128, 0, 0, 228, 176, - 1, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 24, 128, - 9, 0, 228, 160, 0, 0, - 228, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 1, 0, - 255, 128, 5, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 23, 128, 0, 0, 228, 128, - 0, 0, 228, 176, 1, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 128, 0, 0, - 255, 176, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 148, 2, - 0, 0, 64, 0, 0, 0, - 165, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 1, 0, - 0, 0, 13, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 24, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 16, 32, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 32, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 32, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 32, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 50, 32, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 228, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 218, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 218, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 7, 0, 0, 0, - 218, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 83, 86, 95, 80, 79, 83, - 73, 84, 73, 79, 78, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTk.pdb deleted file mode 100644 index f2db7c51cbb526f174224ca63c02e08a1b854e22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.inc deleted file mode 100644 index da5198a9..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.inc +++ /dev/null @@ -1,556 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float -// TEXCOORD 3 xyz 5 NONE float -// TEXCOORD 4 xyzw 6 NONE float -// TEXCOORD 5 xyz 7 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c1 cb1 0 5 ( FLT, FLT, FLT, FLT) -// c6 cb1 9 4 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pixel<4,5,6,7> - dcl t1.xy // pixel<8,9> - dcl t2.xyz // pixel<10,11,12> - dcl_2d s0 - -#line 145 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLLambert.hlsl" - texld r0, t1, s0 - -#line 135 - nrm r1.xyz, t2 // ::worldNormal<0,1,2> - -#line 78 - dp3_sat r1.w, c6, r1 // ::diffuseAmount<0> - mul r2.xyz, r1.w, c2 - mul r2.xyz, r2, t0 // ::diffuse<0,1,2> - -#line 141 - mov r3.xyz, c0 // MaterialVars::MaterialAmbient<0,1,2> - mad r2.xyz, r3, c1, r2 // ::local3<0,1,2> - -#line 78 - dp3_sat r1.w, c7, r1 // ::diffuseAmount<0> - mul r3.xyz, r1.w, c3 - -#line 141 - mad r2.xyz, r3, t0, r2 // ::local3<0,1,2> - -#line 78 - dp3_sat r1.w, c8, r1 // ::diffuseAmount<0> - dp3_sat r2.w, c9, r1 // ::diffuseAmount<0> - mul r1.xyz, r2.w, c5 - mul r3.xyz, r1.w, c4 - -#line 141 - mad r2.xyz, r3, t0, r2 // ::local3<0,1,2> - mad_sat r1.xyz, r1, t0, r2 // ::local3<0,1,2> - -#line 145 - mul r1.xyz, r0, r1 // ::local4<0,1,2> - mul r1.w, r0.w, t0.w // ::local5<0> - mov oC0, r1 // ::mainTx<0,1,2,3> - -// approximately 21 instruction slots used (1 texture, 20 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_constantbuffer CB1[13], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 3 -dp3 r0.x, v3.xyzx, v3.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, v3.xyzx -dp3_sat r0.w, cb1[9].xyzx, r0.xyzx -mul r1.xyz, r0.wwww, cb1[1].xyzx -mul r1.xyz, r1.xyzx, v1.xyzx -mad r1.xyz, cb0[0].xyzx, cb1[0].xyzx, r1.xyzx -dp3_sat r0.w, cb1[10].xyzx, r0.xyzx -mul r2.xyz, r0.wwww, cb1[2].xyzx -mad r1.xyz, r2.xyzx, v1.xyzx, r1.xyzx -dp3_sat r0.w, cb1[11].xyzx, r0.xyzx -dp3_sat r0.x, cb1[12].xyzx, r0.xyzx -mul r0.xyz, r0.xxxx, cb1[4].xyzx -mul r2.xyz, r0.wwww, cb1[3].xyzx -mad r1.xyz, r2.xyzx, v1.xyzx, r1.xyzx -mad_sat r0.xyz, r0.xyzx, v1.xyzx, r1.xyzx -sample r1.xyzw, v2.xyxx, t0.xyzw, s0 -mul o0.xyz, r0.xyzx, r1.xyzx -mul o0.w, r1.w, v1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLLambert_mainTx[] = -{ - 68, 88, 66, 67, 72, 9, - 5, 91, 221, 48, 89, 203, - 30, 227, 124, 154, 156, 14, - 216, 139, 1, 0, 0, 0, - 32, 10, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 28, 6, 0, 0, 0, 9, - 0, 0, 236, 9, 0, 0, - 65, 111, 110, 57, 228, 5, - 0, 0, 228, 5, 0, 0, - 0, 2, 255, 255, 152, 5, - 0, 0, 76, 0, 0, 0, - 3, 0, 40, 0, 0, 0, - 76, 0, 0, 0, 76, 0, - 1, 0, 36, 0, 0, 0, - 76, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 5, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 9, 0, 4, 0, - 6, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 10, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 252, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 100, 0, - 0, 0, 23, 0, 0, 0, - 104, 0, 0, 0, 9, 0, - 0, 0, 72, 3, 0, 0, - 48, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 76, 97, 109, 98, 101, - 114, 116, 46, 104, 108, 115, - 108, 0, 171, 171, 40, 0, - 0, 0, 0, 0, 255, 255, - 48, 4, 0, 0, 0, 0, - 255, 255, 60, 4, 0, 0, - 0, 0, 255, 255, 72, 4, - 0, 0, 0, 0, 255, 255, - 84, 4, 0, 0, 145, 0, - 0, 0, 96, 4, 0, 0, - 135, 0, 0, 0, 112, 4, - 0, 0, 78, 0, 0, 0, - 124, 4, 0, 0, 79, 0, - 0, 0, 140, 4, 0, 0, - 79, 0, 0, 0, 156, 4, - 0, 0, 141, 0, 0, 0, - 172, 4, 0, 0, 141, 0, - 0, 0, 184, 4, 0, 0, - 78, 0, 0, 0, 204, 4, - 0, 0, 79, 0, 0, 0, - 220, 4, 0, 0, 141, 0, - 0, 0, 236, 4, 0, 0, - 78, 0, 0, 0, 0, 5, - 0, 0, 78, 0, 0, 0, - 16, 5, 0, 0, 79, 0, - 0, 0, 32, 5, 0, 0, - 79, 0, 0, 0, 48, 5, - 0, 0, 141, 0, 0, 0, - 64, 5, 0, 0, 141, 0, - 0, 0, 84, 5, 0, 0, - 145, 0, 0, 0, 104, 5, - 0, 0, 146, 0, 0, 0, - 120, 5, 0, 0, 145, 0, - 0, 0, 136, 5, 0, 0, - 77, 97, 116, 101, 114, 105, - 97, 108, 86, 97, 114, 115, - 0, 77, 97, 116, 101, 114, - 105, 97, 108, 65, 109, 98, - 105, 101, 110, 116, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 65, 109, 111, 117, 110, - 116, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 11, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 14, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 15, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 108, 111, 99, 97, - 108, 51, 0, 171, 10, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 13, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 18, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 19, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 108, 111, - 99, 97, 108, 52, 0, 171, - 20, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 108, 111, 99, 97, 108, 53, - 0, 171, 21, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 109, 97, 105, 110, - 84, 120, 0, 102, 114, 97, - 103, 109, 101, 110, 116, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 2, - 0, 0, 64, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 1, 0, - 80, 2, 0, 0, 22, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 112, 105, - 120, 101, 108, 0, 112, 111, - 115, 0, 117, 118, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 0, 119, 111, - 114, 108, 100, 80, 111, 115, - 0, 116, 111, 69, 121, 101, - 0, 116, 97, 110, 103, 101, - 110, 116, 0, 110, 111, 114, - 109, 97, 108, 0, 122, 2, - 0, 0, 64, 2, 0, 0, - 92, 1, 0, 0, 64, 2, - 0, 0, 126, 2, 0, 0, - 132, 2, 0, 0, 148, 2, - 0, 0, 100, 1, 0, 0, - 158, 2, 0, 0, 100, 1, - 0, 0, 167, 2, 0, 0, - 100, 1, 0, 0, 173, 2, - 0, 0, 64, 2, 0, 0, - 181, 2, 0, 0, 100, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 188, 2, 0, 0, - 0, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 1, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 2, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 5, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 32, 1, 0, 0, 45, 1, - 0, 0, 64, 1, 0, 0, - 1, 0, 0, 0, 80, 1, - 0, 0, 0, 0, 0, 0, - 92, 1, 0, 0, 100, 1, - 0, 0, 1, 0, 0, 0, - 116, 1, 0, 0, 0, 0, - 0, 0, 128, 1, 0, 0, - 144, 1, 0, 0, 4, 0, - 0, 0, 160, 1, 0, 0, - 0, 0, 0, 0, 208, 1, - 0, 0, 100, 1, 0, 0, - 4, 0, 0, 0, 216, 1, - 0, 0, 0, 0, 0, 0, - 8, 2, 0, 0, 100, 1, - 0, 0, 1, 0, 0, 0, - 16, 2, 0, 0, 0, 0, - 0, 0, 28, 2, 0, 0, - 144, 1, 0, 0, 1, 0, - 0, 0, 36, 2, 0, 0, - 0, 0, 0, 0, 48, 2, - 0, 0, 88, 2, 0, 0, - 1, 0, 0, 0, 104, 2, - 0, 0, 48, 2, 0, 0, - 116, 2, 0, 0, 252, 2, - 0, 0, 3, 0, 0, 0, - 12, 3, 0, 0, 0, 0, - 0, 0, 48, 3, 0, 0, - 100, 1, 0, 0, 1, 0, - 0, 0, 60, 3, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 2, 0, 7, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 1, 0, 228, 176, 0, 8, - 228, 160, 36, 0, 0, 2, - 1, 0, 7, 128, 2, 0, - 228, 176, 8, 0, 0, 3, - 1, 0, 24, 128, 6, 0, - 228, 160, 1, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 255, 128, - 2, 0, 228, 160, 5, 0, - 0, 3, 2, 0, 7, 128, - 2, 0, 228, 128, 0, 0, - 228, 176, 1, 0, 0, 2, - 3, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 2, 0, 7, 128, 3, 0, - 228, 128, 1, 0, 228, 160, - 2, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 24, 128, - 7, 0, 228, 160, 1, 0, - 228, 128, 5, 0, 0, 3, - 3, 0, 7, 128, 1, 0, - 255, 128, 3, 0, 228, 160, - 4, 0, 0, 4, 2, 0, - 7, 128, 3, 0, 228, 128, - 0, 0, 228, 176, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 24, 128, 8, 0, - 228, 160, 1, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 24, 128, 9, 0, 228, 160, - 1, 0, 228, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 2, 0, 255, 128, 5, 0, - 228, 160, 5, 0, 0, 3, - 3, 0, 7, 128, 1, 0, - 255, 128, 4, 0, 228, 160, - 4, 0, 0, 4, 2, 0, - 7, 128, 3, 0, 228, 128, - 0, 0, 228, 176, 2, 0, - 228, 128, 4, 0, 0, 4, - 1, 0, 23, 128, 1, 0, - 228, 128, 0, 0, 228, 176, - 2, 0, 228, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 0, 0, 228, 128, 1, 0, - 228, 128, 5, 0, 0, 3, - 1, 0, 8, 128, 0, 0, - 255, 128, 0, 0, 255, 176, - 1, 0, 0, 2, 0, 8, - 15, 128, 1, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 220, 2, 0, 0, - 64, 0, 0, 0, 183, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 1, 0, 0, 0, - 13, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 16, 32, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 32, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 32, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 32, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 32, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 16, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 228, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 200, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 218, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 218, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 7, 0, 0, 218, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 7, 0, 0, 0, 218, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 0, 0, 0, 218, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 218, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 83, 86, - 95, 80, 79, 83, 73, 84, - 73, 79, 78, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.pdb deleted file mode 100644 index 362a791d29570e2d9178595932db0284c7ca6316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 P0)Yhr3j`Lpi7fD6oy;{8 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.inc deleted file mode 100644 index 3daf9b1a..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.inc +++ /dev/null @@ -1,599 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float -// TEXCOORD 3 xyz 5 NONE float -// TEXCOORD 4 xyzw 6 NONE float -// TEXCOORD 5 xyz 7 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c1 cb1 0 5 ( FLT, FLT, FLT, FLT) -// c6 cb1 9 4 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - def c10, -1, -0, 0, 0 - dcl t0 // pixel<4,5,6,7> - dcl t1.xy // pixel<8,9> - dcl t2.xyz // pixel<10,11,12> - dcl_2d s0 - -#line 166 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLLambert.hlsl" - texld r0, t1, s0 - mul r1.w, r0.w, t0.w // ::local5<0> - -#line 170 - mul r0.w, r1.w, r1.w - cmp r2, -r0.w, c10.x, c10.y - texkill r2 - -#line 156 - nrm r2.xyz, t2 // ::worldNormal<0,1,2> - -#line 78 - dp3_sat r0.w, c6, r2 // ::diffuseAmount<0> - mul r3.xyz, r0.w, c2 - mul r3.xyz, r3, t0 // ::diffuse<0,1,2> - -#line 162 - mov r4.xyz, c0 // MaterialVars::MaterialAmbient<0,1,2> - mad r3.xyz, r4, c1, r3 // ::local3<0,1,2> - -#line 78 - dp3_sat r0.w, c7, r2 // ::diffuseAmount<0> - mul r4.xyz, r0.w, c3 - -#line 162 - mad r3.xyz, r4, t0, r3 // ::local3<0,1,2> - -#line 78 - dp3_sat r0.w, c8, r2 // ::diffuseAmount<0> - mul r4.xyz, r0.w, c4 - -#line 162 - mad r3.xyz, r4, t0, r3 // ::local3<0,1,2> - -#line 78 - dp3_sat r0.w, c9, r2 // ::diffuseAmount<0> - mul r2.xyz, r0.w, c5 - -#line 162 - mad_sat r2.xyz, r2, t0, r3 // ::local3<0,1,2> - -#line 166 - mul r1.xyz, r0, r2 // ::local4<0,1,2> - -#line 172 - mov oC0, r1 // ::mainTxTk<0,1,2,3> - -// approximately 24 instruction slots used (1 texture, 23 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_constantbuffer CB1[13], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 4 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul r0.w, r0.w, v1.w -eq r1.x, r0.w, l(0.000000) -discard_nz r1.x -dp3 r1.x, v3.xyzx, v3.xyzx -rsq r1.x, r1.x -mul r1.xyz, r1.xxxx, v3.xyzx -dp3_sat r1.w, cb1[9].xyzx, r1.xyzx -mul r2.xyz, r1.wwww, cb1[1].xyzx -mul r2.xyz, r2.xyzx, v1.xyzx -mad r2.xyz, cb0[0].xyzx, cb1[0].xyzx, r2.xyzx -dp3_sat r1.w, cb1[10].xyzx, r1.xyzx -mul r3.xyz, r1.wwww, cb1[2].xyzx -mad r2.xyz, r3.xyzx, v1.xyzx, r2.xyzx -dp3_sat r1.w, cb1[11].xyzx, r1.xyzx -mul r3.xyz, r1.wwww, cb1[3].xyzx -mad r2.xyz, r3.xyzx, v1.xyzx, r2.xyzx -dp3_sat r1.x, cb1[12].xyzx, r1.xyzx -mul r1.xyz, r1.xxxx, cb1[4].xyzx -mad_sat r1.xyz, r1.xyzx, v1.xyzx, r2.xyzx -mul o0.xyz, r0.xyzx, r1.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLLambert_mainTxTk[] = -{ - 68, 88, 66, 67, 245, 53, - 64, 135, 120, 39, 169, 115, - 204, 225, 148, 87, 156, 103, - 199, 254, 1, 0, 0, 0, - 196, 10, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 132, 6, 0, 0, 164, 9, - 0, 0, 144, 10, 0, 0, - 65, 111, 110, 57, 76, 6, - 0, 0, 76, 6, 0, 0, - 0, 2, 255, 255, 0, 6, - 0, 0, 76, 0, 0, 0, - 3, 0, 40, 0, 0, 0, - 76, 0, 0, 0, 76, 0, - 1, 0, 36, 0, 0, 0, - 76, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 5, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 9, 0, 4, 0, - 6, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 19, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 32, 4, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 100, 0, - 0, 0, 27, 0, 0, 0, - 104, 0, 0, 0, 9, 0, - 0, 0, 108, 3, 0, 0, - 80, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 76, 97, 109, 98, 101, - 114, 116, 46, 104, 108, 115, - 108, 0, 171, 171, 40, 0, - 0, 0, 0, 0, 255, 255, - 84, 4, 0, 0, 0, 0, - 255, 255, 108, 4, 0, 0, - 0, 0, 255, 255, 120, 4, - 0, 0, 0, 0, 255, 255, - 132, 4, 0, 0, 0, 0, - 255, 255, 144, 4, 0, 0, - 166, 0, 0, 0, 156, 4, - 0, 0, 167, 0, 0, 0, - 172, 4, 0, 0, 170, 0, - 0, 0, 188, 4, 0, 0, - 170, 0, 0, 0, 204, 4, - 0, 0, 170, 0, 0, 0, - 224, 4, 0, 0, 156, 0, - 0, 0, 232, 4, 0, 0, - 78, 0, 0, 0, 244, 4, - 0, 0, 79, 0, 0, 0, - 4, 5, 0, 0, 79, 0, - 0, 0, 20, 5, 0, 0, - 162, 0, 0, 0, 36, 5, - 0, 0, 162, 0, 0, 0, - 48, 5, 0, 0, 78, 0, - 0, 0, 68, 5, 0, 0, - 79, 0, 0, 0, 84, 5, - 0, 0, 162, 0, 0, 0, - 100, 5, 0, 0, 78, 0, - 0, 0, 120, 5, 0, 0, - 79, 0, 0, 0, 136, 5, - 0, 0, 162, 0, 0, 0, - 152, 5, 0, 0, 78, 0, - 0, 0, 172, 5, 0, 0, - 79, 0, 0, 0, 188, 5, - 0, 0, 162, 0, 0, 0, - 204, 5, 0, 0, 166, 0, - 0, 0, 224, 5, 0, 0, - 172, 0, 0, 0, 240, 5, - 0, 0, 77, 97, 116, 101, - 114, 105, 97, 108, 86, 97, - 114, 115, 0, 77, 97, 116, - 101, 114, 105, 97, 108, 65, - 109, 98, 105, 101, 110, 116, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 65, 109, 111, - 117, 110, 116, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 16, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 19, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 22, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 108, 111, - 99, 97, 108, 51, 0, 171, - 15, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 18, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 21, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 24, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 108, 111, 99, 97, 108, 52, - 0, 171, 25, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 108, 111, 99, 97, - 108, 53, 0, 171, 6, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 109, 97, - 105, 110, 84, 120, 84, 107, - 0, 102, 114, 97, 103, 109, - 101, 110, 116, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 89, 2, - 0, 0, 100, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 1, 0, - 116, 2, 0, 0, 26, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 112, 105, - 120, 101, 108, 0, 112, 111, - 115, 0, 117, 118, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 0, 119, 111, - 114, 108, 100, 80, 111, 115, - 0, 116, 111, 69, 121, 101, - 0, 116, 97, 110, 103, 101, - 110, 116, 0, 110, 111, 114, - 109, 97, 108, 0, 158, 2, - 0, 0, 100, 2, 0, 0, - 124, 1, 0, 0, 100, 2, - 0, 0, 162, 2, 0, 0, - 168, 2, 0, 0, 184, 2, - 0, 0, 132, 1, 0, 0, - 194, 2, 0, 0, 132, 1, - 0, 0, 203, 2, 0, 0, - 132, 1, 0, 0, 209, 2, - 0, 0, 100, 2, 0, 0, - 217, 2, 0, 0, 132, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 224, 2, 0, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 3, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 10, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 64, 1, 0, 0, 77, 1, - 0, 0, 96, 1, 0, 0, - 1, 0, 0, 0, 112, 1, - 0, 0, 0, 0, 0, 0, - 124, 1, 0, 0, 132, 1, - 0, 0, 1, 0, 0, 0, - 148, 1, 0, 0, 0, 0, - 0, 0, 160, 1, 0, 0, - 176, 1, 0, 0, 4, 0, - 0, 0, 192, 1, 0, 0, - 0, 0, 0, 0, 240, 1, - 0, 0, 132, 1, 0, 0, - 4, 0, 0, 0, 248, 1, - 0, 0, 0, 0, 0, 0, - 40, 2, 0, 0, 132, 1, - 0, 0, 1, 0, 0, 0, - 48, 2, 0, 0, 0, 0, - 0, 0, 60, 2, 0, 0, - 176, 1, 0, 0, 1, 0, - 0, 0, 68, 2, 0, 0, - 0, 0, 0, 0, 80, 2, - 0, 0, 124, 2, 0, 0, - 1, 0, 0, 0, 140, 2, - 0, 0, 80, 2, 0, 0, - 152, 2, 0, 0, 32, 3, - 0, 0, 3, 0, 0, 0, - 48, 3, 0, 0, 0, 0, - 0, 0, 84, 3, 0, 0, - 132, 1, 0, 0, 1, 0, - 0, 0, 96, 3, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 10, 0, 15, 160, - 0, 0, 128, 191, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 2, 0, 7, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 1, 0, 228, 176, 0, 8, - 228, 160, 5, 0, 0, 3, - 1, 0, 8, 128, 0, 0, - 255, 128, 0, 0, 255, 176, - 5, 0, 0, 3, 0, 0, - 8, 128, 1, 0, 255, 128, - 1, 0, 255, 128, 88, 0, - 0, 4, 2, 0, 15, 128, - 0, 0, 255, 129, 10, 0, - 0, 160, 10, 0, 85, 160, - 65, 0, 0, 1, 2, 0, - 15, 128, 36, 0, 0, 2, - 2, 0, 7, 128, 2, 0, - 228, 176, 8, 0, 0, 3, - 0, 0, 24, 128, 6, 0, - 228, 160, 2, 0, 228, 128, - 5, 0, 0, 3, 3, 0, - 7, 128, 0, 0, 255, 128, - 2, 0, 228, 160, 5, 0, - 0, 3, 3, 0, 7, 128, - 3, 0, 228, 128, 0, 0, - 228, 176, 1, 0, 0, 2, - 4, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 7, 128, 4, 0, - 228, 128, 1, 0, 228, 160, - 3, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 24, 128, - 7, 0, 228, 160, 2, 0, - 228, 128, 5, 0, 0, 3, - 4, 0, 7, 128, 0, 0, - 255, 128, 3, 0, 228, 160, - 4, 0, 0, 4, 3, 0, - 7, 128, 4, 0, 228, 128, - 0, 0, 228, 176, 3, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 24, 128, 8, 0, - 228, 160, 2, 0, 228, 128, - 5, 0, 0, 3, 4, 0, - 7, 128, 0, 0, 255, 128, - 4, 0, 228, 160, 4, 0, - 0, 4, 3, 0, 7, 128, - 4, 0, 228, 128, 0, 0, - 228, 176, 3, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 24, 128, 9, 0, 228, 160, - 2, 0, 228, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 0, 0, 255, 128, 5, 0, - 228, 160, 4, 0, 0, 4, - 2, 0, 23, 128, 2, 0, - 228, 128, 0, 0, 228, 176, - 3, 0, 228, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 0, 0, 228, 128, 2, 0, - 228, 128, 1, 0, 0, 2, - 0, 8, 15, 128, 1, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 24, 3, - 0, 0, 64, 0, 0, 0, - 198, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 1, 0, - 0, 0, 13, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 3, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 4, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 1, 0, 0, 0, 24, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 13, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 16, 32, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 32, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 32, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 32, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 50, 32, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 228, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 218, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 218, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 7, 0, 0, 0, - 218, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 83, 86, 95, 80, 79, 83, - 73, 84, 73, 79, 78, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.pdb deleted file mode 100644 index a9a6cdfd09fe65749b78a0ad1f24c9522c3764ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 KSl|}2z<&X36;Lby diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.inc deleted file mode 100644 index 70ad7e54..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.inc +++ /dev/null @@ -1,906 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float -// TEXCOORD 3 xyz 5 NONE float xyz -// TEXCOORD 4 xyzw 6 NONE float -// TEXCOORD 5 xyz 7 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c1 cb0 2 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 4 1 ( FLT, FLT, FLT, FLT) -// c3 cb1 0 4 ( FLT, FLT, FLT, FLT) -// c7 cb1 9 3 ( FLT, FLT, FLT, FLT) -// c10 cb1 13 3 ( FLT, FLT, FLT, FLT) -// -// -// Level9 shader bytecode: -// - ps_2_0 - def c13, 9.99999975e-005, 0, 0, 0 - dcl t0 // pixel<4,5,6,7> - dcl t2.xyz // pixel<10,11,12> - dcl t4.xyz // pixel<16,17,18> - -#line 100 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLPhong.hlsl" - mov r0.xyz, c1 // MaterialVars::MaterialSpecular<0,1,2> - mul r1.xyz, r0, c4 - mul r2.xyz, r0, c5 - -#line 118 - dp3 r0.w, t4, t4 - rsq r0.w, r0.w - -#line 97 - mad r3.xyz, t4, r0.w, c8 - nrm r4.xyz, r3 // ::vHalf<0,1,2> - -#line 117 - nrm r3.xyz, t2 // ::worldNormal<0,1,2> - -#line 98 - dp3_sat r1.w, r3, r4 // ::specularAmount<0> - mov r2.w, c2.x // MaterialVars::MaterialSpecularPower<0> - max r3.w, r2.w, c13.x - pow r2.w, r1.w, r3.w - mul r1.w, r2.w, c11.x // ::specularAmount<0> - mul r2.xyz, r1.w, r2 // ::specular<0,1,2> - -#line 97 - mad r4.xyz, t4, r0.w, c7 - mad r5.xyz, t4, r0.w, c9 - nrm r6.xyz, r5 // ::vHalf<0,1,2> - dp3_sat r0.w, r3, r6 // ::specularAmount<0> - pow r1.w, r0.w, r3.w - mul r0.w, r1.w, c12.x // ::specularAmount<0> - nrm r5.xyz, r4 // ::vHalf<0,1,2> - dp3_sat r1.w, r3, r5 // ::specularAmount<0> - pow r2.w, r1.w, r3.w - mul r1.w, r2.w, c10.x // ::specularAmount<0> - -#line 126 - mad r1.xyz, r1, r1.w, r2 // ::local4<0,1,2> - -#line 100 - mul r0.xyz, r0, c6 - -#line 126 - mad r0.xyz, r0, r0.w, r1 // ::local4<0,1,2> - -#line 78 - dp3_sat r0.w, c7, r3 // ::diffuseAmount<0> - mul r1.xyz, r0.w, c4 - mul r1.xyz, r1, t0 // ::diffuse<0,1,2> - -#line 125 - mov r2.xyz, c0 // MaterialVars::MaterialAmbient<0,1,2> - mad r1.xyz, r2, c3, r1 // ::local1<0,1,2> - -#line 78 - dp3_sat r0.w, c8, r3 // ::diffuseAmount<0> - dp3_sat r1.w, c9, r3 // ::diffuseAmount<0> - mul r2.xyz, r1.w, c6 - mul r3.xyz, r0.w, c5 - -#line 125 - mad r1.xyz, r3, t0, r1 // ::local1<0,1,2> - mad_sat r1.xyz, r2, t0, r1 // ::local1<0,1,2> - -#line 130 - add r0.xyz, r0, r1 // CombineRGBWithAlpha::rgb<0,1,2> - mov r0.w, t0.w - mov oC0, r0 // ::main<0,1,2,3> - -// approximately 55 instruction slots used -ps_4_0 -dcl_constantbuffer CB0[5], immediateIndexed -dcl_constantbuffer CB1[16], immediateIndexed -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v3.xyz -dcl_input_ps linear v5.xyz -dcl_output o0.xyzw -dcl_temps 5 -mul r0.xyz, cb0[2].xyzx, cb1[1].xyzx -mul r1.xyz, cb0[2].xyzx, cb1[2].xyzx -dp3 r0.w, v5.xyzx, v5.xyzx -rsq r0.w, r0.w -mad r2.xyz, v5.xyzx, r0.wwww, cb1[10].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -dp3 r1.w, v3.xyzx, v3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, v3.xyzx -dp3_sat r1.w, r3.xyzx, r2.xyzx -log r1.w, r1.w -max r2.x, cb0[4].x, l(0.000100) -mul r1.w, r1.w, r2.x -exp r1.w, r1.w -mul r1.w, r1.w, cb1[14].x -mul r1.xyz, r1.wwww, r1.xyzx -mad r2.yzw, v5.xxyz, r0.wwww, cb1[9].xxyz -mad r4.xyz, v5.xyzx, r0.wwww, cb1[11].xyzx -dp3 r0.w, r2.yzwy, r2.yzwy -rsq r0.w, r0.w -mul r2.yzw, r0.wwww, r2.yyzw -dp3_sat r0.w, r3.xyzx, r2.yzwy -log r0.w, r0.w -mul r0.w, r0.w, r2.x -exp r0.w, r0.w -mul r0.w, r0.w, cb1[13].x -mad r0.xyz, r0.xyzx, r0.wwww, r1.xyzx -mul r1.xyz, cb0[2].xyzx, cb1[3].xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mul r2.yzw, r0.wwww, r4.xxyz -dp3_sat r0.w, r3.xyzx, r2.yzwy -log r0.w, r0.w -mul r0.w, r0.w, r2.x -exp r0.w, r0.w -mul r0.w, r0.w, cb1[15].x -mad r0.xyz, r1.xyzx, r0.wwww, r0.xyzx -dp3_sat r0.w, cb1[9].xyzx, r3.xyzx -mul r1.xyz, r0.wwww, cb1[1].xyzx -mul r1.xyz, r1.xyzx, v1.xyzx -mad r1.xyz, cb0[0].xyzx, cb1[0].xyzx, r1.xyzx -dp3_sat r0.w, cb1[10].xyzx, r3.xyzx -dp3_sat r1.w, cb1[11].xyzx, r3.xyzx -mul r2.xyz, r1.wwww, cb1[3].xyzx -mul r3.xyz, r0.wwww, cb1[2].xyzx -mad r1.xyz, r3.xyzx, v1.xyzx, r1.xyzx -mad_sat r1.xyz, r2.xyzx, v1.xyzx, r1.xyzx -add o0.xyz, r0.xyzx, r1.xyzx -mov o0.w, v1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLPhong_main[] = -{ - 68, 88, 66, 67, 214, 51, - 65, 184, 123, 193, 60, 89, - 25, 227, 167, 204, 2, 249, - 20, 132, 1, 0, 0, 0, - 244, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 160, 9, 0, 0, 212, 15, - 0, 0, 192, 16, 0, 0, - 65, 111, 110, 57, 104, 9, - 0, 0, 104, 9, 0, 0, - 0, 2, 255, 255, 252, 8, - 0, 0, 108, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 3, 0, 0, 0, - 0, 0, 1, 0, 9, 0, - 3, 0, 7, 0, 0, 0, - 0, 0, 1, 0, 13, 0, - 3, 0, 10, 0, 0, 0, - 0, 0, 0, 2, 255, 255, - 254, 255, 139, 1, 68, 66, - 85, 71, 40, 0, 0, 0, - 0, 6, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 96, 0, 0, 0, 45, 0, - 0, 0, 100, 0, 0, 0, - 14, 0, 0, 0, 232, 4, - 0, 0, 16, 3, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 68, - 71, 83, 76, 80, 104, 111, - 110, 103, 46, 104, 108, 115, - 108, 0, 40, 0, 0, 0, - 0, 0, 255, 255, 52, 6, - 0, 0, 0, 0, 255, 255, - 76, 6, 0, 0, 0, 0, - 255, 255, 88, 6, 0, 0, - 0, 0, 255, 255, 100, 6, - 0, 0, 100, 0, 0, 0, - 112, 6, 0, 0, 100, 0, - 0, 0, 124, 6, 0, 0, - 100, 0, 0, 0, 140, 6, - 0, 0, 118, 0, 0, 0, - 156, 6, 0, 0, 118, 0, - 0, 0, 172, 6, 0, 0, - 97, 0, 0, 0, 184, 6, - 0, 0, 97, 0, 0, 0, - 204, 6, 0, 0, 117, 0, - 0, 0, 216, 6, 0, 0, - 98, 0, 0, 0, 228, 6, - 0, 0, 99, 0, 0, 0, - 244, 6, 0, 0, 99, 0, - 0, 0, 0, 7, 0, 0, - 99, 0, 0, 0, 16, 7, - 0, 0, 99, 0, 0, 0, - 32, 7, 0, 0, 100, 0, - 0, 0, 48, 7, 0, 0, - 97, 0, 0, 0, 64, 7, - 0, 0, 97, 0, 0, 0, - 84, 7, 0, 0, 97, 0, - 0, 0, 104, 7, 0, 0, - 98, 0, 0, 0, 116, 7, - 0, 0, 99, 0, 0, 0, - 132, 7, 0, 0, 99, 0, - 0, 0, 148, 7, 0, 0, - 97, 0, 0, 0, 164, 7, - 0, 0, 98, 0, 0, 0, - 176, 7, 0, 0, 99, 0, - 0, 0, 192, 7, 0, 0, - 99, 0, 0, 0, 208, 7, - 0, 0, 126, 0, 0, 0, - 224, 7, 0, 0, 100, 0, - 0, 0, 244, 7, 0, 0, - 126, 0, 0, 0, 4, 8, - 0, 0, 78, 0, 0, 0, - 24, 8, 0, 0, 79, 0, - 0, 0, 40, 8, 0, 0, - 79, 0, 0, 0, 56, 8, - 0, 0, 125, 0, 0, 0, - 72, 8, 0, 0, 125, 0, - 0, 0, 84, 8, 0, 0, - 78, 0, 0, 0, 104, 8, - 0, 0, 78, 0, 0, 0, - 120, 8, 0, 0, 79, 0, - 0, 0, 136, 8, 0, 0, - 79, 0, 0, 0, 152, 8, - 0, 0, 125, 0, 0, 0, - 168, 8, 0, 0, 125, 0, - 0, 0, 188, 8, 0, 0, - 130, 0, 0, 0, 208, 8, - 0, 0, 130, 0, 0, 0, - 224, 8, 0, 0, 130, 0, - 0, 0, 236, 8, 0, 0, - 77, 97, 116, 101, 114, 105, - 97, 108, 86, 97, 114, 115, - 0, 77, 97, 116, 101, 114, - 105, 97, 108, 65, 109, 98, - 105, 101, 110, 116, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 34, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 77, 97, 116, 101, 114, 105, - 97, 108, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 4, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 77, 97, 116, 101, - 114, 105, 97, 108, 83, 112, - 101, 99, 117, 108, 97, 114, - 80, 111, 119, 101, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 0, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 33, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 65, 109, 111, 117, 110, - 116, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 36, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 37, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 108, 111, 99, 97, - 108, 49, 0, 171, 35, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 40, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 41, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 108, 111, - 99, 97, 108, 52, 0, 171, - 28, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 30, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 109, 97, 105, 110, 0, 102, - 114, 97, 103, 109, 101, 110, - 116, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 21, 3, 0, 0, - 32, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 4, 0, - 1, 0, 1, 0, 48, 3, - 0, 0, 44, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 112, 105, 120, 101, - 108, 0, 112, 111, 115, 0, - 117, 118, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 90, 3, 0, 0, - 32, 3, 0, 0, 92, 2, - 0, 0, 32, 3, 0, 0, - 94, 3, 0, 0, 100, 3, - 0, 0, 116, 3, 0, 0, - 100, 2, 0, 0, 126, 3, - 0, 0, 100, 2, 0, 0, - 135, 3, 0, 0, 100, 2, - 0, 0, 141, 3, 0, 0, - 32, 3, 0, 0, 149, 3, - 0, 0, 100, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 26, 0, 1, 0, 8, 0, - 156, 3, 0, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 2, 0, - 0, 0, 10, 0, 11, 0, - 12, 0, 255, 255, 3, 0, - 0, 0, 16, 0, 17, 0, - 18, 0, 255, 255, 67, 111, - 109, 98, 105, 110, 101, 82, - 71, 66, 87, 105, 116, 104, - 65, 108, 112, 104, 97, 0, - 114, 103, 98, 0, 42, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 115, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 17, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 115, 112, - 101, 99, 117, 108, 97, 114, - 65, 109, 111, 117, 110, 116, - 0, 171, 12, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 16, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 21, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 23, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 25, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 27, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 118, 72, 97, 108, - 102, 0, 171, 171, 10, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 20, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 24, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 204, 1, - 0, 0, 217, 1, 0, 0, - 236, 1, 0, 0, 1, 0, - 0, 0, 252, 1, 0, 0, - 204, 1, 0, 0, 8, 2, - 0, 0, 236, 1, 0, 0, - 1, 0, 0, 0, 28, 2, - 0, 0, 204, 1, 0, 0, - 40, 2, 0, 0, 64, 2, - 0, 0, 1, 0, 0, 0, - 80, 2, 0, 0, 0, 0, - 0, 0, 92, 2, 0, 0, - 100, 2, 0, 0, 1, 0, - 0, 0, 116, 2, 0, 0, - 0, 0, 0, 0, 128, 2, - 0, 0, 144, 2, 0, 0, - 3, 0, 0, 0, 160, 2, - 0, 0, 0, 0, 0, 0, - 196, 2, 0, 0, 100, 2, - 0, 0, 3, 0, 0, 0, - 204, 2, 0, 0, 0, 0, - 0, 0, 240, 2, 0, 0, - 100, 2, 0, 0, 2, 0, - 0, 0, 248, 2, 0, 0, - 0, 0, 0, 0, 16, 3, - 0, 0, 56, 3, 0, 0, - 1, 0, 0, 0, 72, 3, - 0, 0, 16, 3, 0, 0, - 84, 3, 0, 0, 220, 3, - 0, 0, 3, 0, 0, 0, - 236, 3, 0, 0, 16, 4, - 0, 0, 36, 4, 0, 0, - 100, 2, 0, 0, 1, 0, - 0, 0, 40, 4, 0, 0, - 0, 0, 0, 0, 52, 4, - 0, 0, 100, 2, 0, 0, - 1, 0, 0, 0, 64, 4, - 0, 0, 0, 0, 0, 0, - 76, 4, 0, 0, 144, 2, - 0, 0, 6, 0, 0, 0, - 92, 4, 0, 0, 0, 0, - 0, 0, 164, 4, 0, 0, - 100, 2, 0, 0, 3, 0, - 0, 0, 172, 4, 0, 0, - 0, 0, 0, 0, 208, 4, - 0, 0, 100, 2, 0, 0, - 1, 0, 0, 0, 220, 4, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 13, 0, - 15, 160, 23, 183, 209, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 2, 0, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 4, 0, 7, 176, - 1, 0, 0, 2, 0, 0, - 7, 128, 1, 0, 228, 160, - 5, 0, 0, 3, 1, 0, - 7, 128, 0, 0, 228, 128, - 4, 0, 228, 160, 5, 0, - 0, 3, 2, 0, 7, 128, - 0, 0, 228, 128, 5, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 8, 128, 4, 0, - 228, 176, 4, 0, 228, 176, - 7, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 128, - 4, 0, 0, 4, 3, 0, - 7, 128, 4, 0, 228, 176, - 0, 0, 255, 128, 8, 0, - 228, 160, 36, 0, 0, 2, - 4, 0, 7, 128, 3, 0, - 228, 128, 36, 0, 0, 2, - 3, 0, 7, 128, 2, 0, - 228, 176, 8, 0, 0, 3, - 1, 0, 24, 128, 3, 0, - 228, 128, 4, 0, 228, 128, - 1, 0, 0, 2, 2, 0, - 8, 128, 2, 0, 0, 160, - 11, 0, 0, 3, 3, 0, - 8, 128, 2, 0, 255, 128, - 13, 0, 0, 160, 32, 0, - 0, 3, 2, 0, 8, 128, - 1, 0, 255, 128, 3, 0, - 255, 128, 5, 0, 0, 3, - 1, 0, 8, 128, 2, 0, - 255, 128, 11, 0, 0, 160, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 255, 128, - 2, 0, 228, 128, 4, 0, - 0, 4, 4, 0, 7, 128, - 4, 0, 228, 176, 0, 0, - 255, 128, 7, 0, 228, 160, - 4, 0, 0, 4, 5, 0, - 7, 128, 4, 0, 228, 176, - 0, 0, 255, 128, 9, 0, - 228, 160, 36, 0, 0, 2, - 6, 0, 7, 128, 5, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 24, 128, 3, 0, - 228, 128, 6, 0, 228, 128, - 32, 0, 0, 3, 1, 0, - 8, 128, 0, 0, 255, 128, - 3, 0, 255, 128, 5, 0, - 0, 3, 0, 0, 8, 128, - 1, 0, 255, 128, 12, 0, - 0, 160, 36, 0, 0, 2, - 5, 0, 7, 128, 4, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 24, 128, 3, 0, - 228, 128, 5, 0, 228, 128, - 32, 0, 0, 3, 2, 0, - 8, 128, 1, 0, 255, 128, - 3, 0, 255, 128, 5, 0, - 0, 3, 1, 0, 8, 128, - 2, 0, 255, 128, 10, 0, - 0, 160, 4, 0, 0, 4, - 1, 0, 7, 128, 1, 0, - 228, 128, 1, 0, 255, 128, - 2, 0, 228, 128, 5, 0, - 0, 3, 0, 0, 7, 128, - 0, 0, 228, 128, 6, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 0, - 228, 128, 0, 0, 255, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 24, 128, - 7, 0, 228, 160, 3, 0, - 228, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 255, 128, 4, 0, 228, 160, - 5, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 128, - 0, 0, 228, 176, 1, 0, - 0, 2, 2, 0, 7, 128, - 0, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 2, 0, 228, 128, 3, 0, - 228, 160, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 24, 128, 8, 0, 228, 160, - 3, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 24, 128, - 9, 0, 228, 160, 3, 0, - 228, 128, 5, 0, 0, 3, - 2, 0, 7, 128, 1, 0, - 255, 128, 6, 0, 228, 160, - 5, 0, 0, 3, 3, 0, - 7, 128, 0, 0, 255, 128, - 5, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 3, 0, 228, 128, 0, 0, - 228, 176, 1, 0, 228, 128, - 4, 0, 0, 4, 1, 0, - 23, 128, 2, 0, 228, 128, - 0, 0, 228, 176, 1, 0, - 228, 128, 2, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 228, 128, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 176, - 1, 0, 0, 2, 0, 8, - 15, 128, 0, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 44, 6, 0, 0, - 64, 0, 0, 0, 139, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 1, 0, 0, 0, - 16, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 3, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 5, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 5, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 5, 0, - 0, 0, 70, 18, 16, 0, - 5, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 10, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 16, 32, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 52, 0, 0, 8, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 128, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 23, 183, - 209, 56, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 32, 0, 1, 0, 0, 0, - 14, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 226, 0, 16, 0, 2, 0, - 0, 0, 6, 25, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 6, 137, 32, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 86, 14, 16, 0, 2, 0, - 0, 0, 16, 32, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 47, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 32, 0, 1, 0, 0, 0, - 13, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 4, 0, - 0, 0, 16, 32, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 47, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 32, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 32, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 32, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 32, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 32, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 0, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 228, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 218, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 218, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 83, 86, 95, 80, 79, 83, - 73, 84, 73, 79, 78, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.pdb deleted file mode 100644 index 43bb633e5d19c3962c4f9a2f7a5d7957b8ef7962..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 - dcl t2.xyz // pixel<10,11,12> - dcl t4.xyz // pixel<16,17,18> - -#line 154 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLPhong.hlsl" - mul r0.w, t0.w, t0.w - cmp r0, -r0.w, c13.x, c13.y - texkill r0 - -#line 140 - dp3 r0.x, t4, t4 - rsq r0.x, r0.x - -#line 97 - mad r1.xyz, t4, r0.x, c9 - nrm r2.xyz, r1 // ::vHalf<0,1,2> - -#line 139 - nrm r1.xyz, t2 // ::worldNormal<0,1,2> - -#line 98 - dp3_sat r1.w, r1, r2 // ::specularAmount<0> - -#line 78 - dp3_sat r0.y, c7, r1 // ::diffuseAmount<0> - mul r0.yzw, r0.y, c4.wzyx - mul r0.yzw, r0, t0.wzyx // ::diffuse<2,1,0> - -#line 147 - mov r2.xyz, c0 // MaterialVars::MaterialAmbient<0,1,2> - mad r0.yzw, r2.wzyx, c3.wzyx, r0 // ::local1<2,1,0> - -#line 99 - mov r2.z, c13.z - max r3.w, c2.x, r2.z - -#line 78 - dp3_sat r2.x, c8, r1 // ::diffuseAmount<0> - mul r2.xyz, r2.x, c5 - -#line 147 - mad r0.yzw, r2.wzyx, t0.wzyx, r0 // ::local1<2,1,0> - -#line 78 - dp3_sat r2.x, c9, r1 // ::diffuseAmount<0> - mul r2.xyz, r2.x, c6 - -#line 147 - mad_sat r0.yzw, r2.wzyx, t0.wzyx, r0 // ::local1<2,1,0> - -#line 99 - pow r2.x, r1.w, r3.w - mul r1.w, r2.x, c12.x // ::specularAmount<0> - mad r2.xyz, t4, r0.x, c8 - nrm r3.xyz, r2 // ::vHalf<0,1,2> - dp3_sat r2.x, r1, r3 // ::specularAmount<0> - pow r4.w, r2.x, r3.w - mul r2.x, r4.w, c11.x // ::specularAmount<0> - mad r3.xyz, t4, r0.x, c7 - nrm r4.xyz, r3 // ::vHalf<0,1,2> - dp3_sat r0.x, r1, r4 // ::specularAmount<0> - pow r1.x, r0.x, r3.w - mul r0.x, r1.x, c10.x // ::specularAmount<0> - mov r1.xyz, c1 // MaterialVars::MaterialSpecular<0,1,2> - mul r2.yzw, r1.wzyx, c5.wzyx - mul r2.xyz, r2.x, r2.wzyx // ::specular<0,1,2> - mul r3.xyz, r1, c4 - -#line 148 - mad r2.xyz, r3, r0.x, r2 // ::local4<0,1,2> - -#line 100 - mul r1.xyz, r1, c6 - -#line 148 - mad r1.xyz, r1, r1.w, r2 // ::local4<0,1,2> - -#line 152 - add r0.xyz, r0.wzyx, r1 // CombineRGBWithAlpha::rgb<0,1,2> - -#line 156 - mov r0.w, t0.w - mov oC0, r0 // ::mainTk<0,1,2,3> - -// approximately 58 instruction slots used -ps_4_0 -dcl_constantbuffer CB0[5], immediateIndexed -dcl_constantbuffer CB1[16], immediateIndexed -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v3.xyz -dcl_input_ps linear v5.xyz -dcl_output o0.xyzw -dcl_temps 4 -eq r0.x, v1.w, l(0.000000) -discard_nz r0.x -dp3 r0.x, v3.xyzx, v3.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, v3.xyzx -dp3 r0.w, v5.xyzx, v5.xyzx -rsq r0.w, r0.w -dp3_sat r1.x, cb1[9].xyzx, r0.xyzx -mul r1.xyz, r1.xxxx, cb1[1].xyzx -mul r1.xyz, r1.xyzx, v1.xyzx -mad r1.xyz, cb0[0].xyzx, cb1[0].xyzx, r1.xyzx -mad r2.xyz, v5.xyzx, r0.wwww, cb1[9].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -dp3_sat r1.w, r0.xyzx, r2.xyzx -max r2.x, cb0[4].x, l(0.000100) -log r1.w, r1.w -mul r1.w, r1.w, r2.x -exp r1.w, r1.w -mul r1.w, r1.w, cb1[13].x -mul r2.yzw, cb0[2].xxyz, cb1[1].xxyz -dp3_sat r3.x, cb1[10].xyzx, r0.xyzx -mul r3.xyz, r3.xxxx, cb1[2].xyzx -mad r1.xyz, r3.xyzx, v1.xyzx, r1.xyzx -mad r3.xyz, v5.xyzx, r0.wwww, cb1[10].xyzx -dp3 r3.w, r3.xyzx, r3.xyzx -rsq r3.w, r3.w -mul r3.xyz, r3.wwww, r3.xyzx -dp3_sat r3.x, r0.xyzx, r3.xyzx -log r3.x, r3.x -mul r3.x, r2.x, r3.x -exp r3.x, r3.x -mul r3.x, r3.x, cb1[14].x -mul r3.yzw, cb0[2].xxyz, cb1[2].xxyz -mul r3.xyz, r3.xxxx, r3.yzwy -mad r2.yzw, r2.yyzw, r1.wwww, r3.xxyz -dp3_sat r1.w, cb1[11].xyzx, r0.xyzx -mul r3.xyz, r1.wwww, cb1[3].xyzx -mad_sat r1.xyz, r3.xyzx, v1.xyzx, r1.xyzx -mad r3.xyz, v5.xyzx, r0.wwww, cb1[11].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3_sat r0.x, r0.xyzx, r3.xyzx -log r0.x, r0.x -mul r0.x, r0.x, r2.x -exp r0.x, r0.x -mul r0.x, r0.x, cb1[15].x -mul r0.yzw, cb0[2].xxyz, cb1[3].xxyz -mad r0.xyz, r0.yzwy, r0.xxxx, r2.yzwy -add o0.xyz, r0.xyzx, r1.xyzx -mov o0.w, v1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLPhong_mainTk[] = -{ - 68, 88, 66, 67, 242, 168, - 253, 145, 214, 97, 5, 128, - 145, 239, 212, 110, 243, 162, - 229, 7, 1, 0, 0, 0, - 24, 17, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 156, 9, 0, 0, 248, 15, - 0, 0, 228, 16, 0, 0, - 65, 111, 110, 57, 100, 9, - 0, 0, 100, 9, 0, 0, - 0, 2, 255, 255, 248, 8, - 0, 0, 108, 0, 0, 0, - 6, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 108, 0, - 0, 0, 36, 0, 0, 0, - 108, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 3, 0, 0, 0, - 0, 0, 1, 0, 9, 0, - 3, 0, 7, 0, 0, 0, - 0, 0, 1, 0, 13, 0, - 3, 0, 10, 0, 0, 0, - 0, 0, 0, 2, 255, 255, - 254, 255, 127, 1, 68, 66, - 85, 71, 40, 0, 0, 0, - 208, 5, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 96, 0, 0, 0, 48, 0, - 0, 0, 100, 0, 0, 0, - 13, 0, 0, 0, 204, 4, - 0, 0, 244, 2, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 68, - 71, 83, 76, 80, 104, 111, - 110, 103, 46, 104, 108, 115, - 108, 0, 40, 0, 0, 0, - 0, 0, 255, 255, 4, 6, - 0, 0, 0, 0, 255, 255, - 28, 6, 0, 0, 0, 0, - 255, 255, 40, 6, 0, 0, - 0, 0, 255, 255, 52, 6, - 0, 0, 154, 0, 0, 0, - 64, 6, 0, 0, 154, 0, - 0, 0, 80, 6, 0, 0, - 154, 0, 0, 0, 100, 6, - 0, 0, 140, 0, 0, 0, - 108, 6, 0, 0, 140, 0, - 0, 0, 124, 6, 0, 0, - 97, 0, 0, 0, 136, 6, - 0, 0, 97, 0, 0, 0, - 156, 6, 0, 0, 139, 0, - 0, 0, 168, 6, 0, 0, - 98, 0, 0, 0, 180, 6, - 0, 0, 78, 0, 0, 0, - 196, 6, 0, 0, 79, 0, - 0, 0, 212, 6, 0, 0, - 79, 0, 0, 0, 228, 6, - 0, 0, 147, 0, 0, 0, - 244, 6, 0, 0, 147, 0, - 0, 0, 0, 7, 0, 0, - 99, 0, 0, 0, 20, 7, - 0, 0, 99, 0, 0, 0, - 32, 7, 0, 0, 78, 0, - 0, 0, 48, 7, 0, 0, - 79, 0, 0, 0, 64, 7, - 0, 0, 147, 0, 0, 0, - 80, 7, 0, 0, 78, 0, - 0, 0, 100, 7, 0, 0, - 79, 0, 0, 0, 116, 7, - 0, 0, 147, 0, 0, 0, - 132, 7, 0, 0, 99, 0, - 0, 0, 152, 7, 0, 0, - 99, 0, 0, 0, 168, 7, - 0, 0, 97, 0, 0, 0, - 184, 7, 0, 0, 97, 0, - 0, 0, 204, 7, 0, 0, - 98, 0, 0, 0, 216, 7, - 0, 0, 99, 0, 0, 0, - 232, 7, 0, 0, 99, 0, - 0, 0, 248, 7, 0, 0, - 97, 0, 0, 0, 8, 8, - 0, 0, 97, 0, 0, 0, - 28, 8, 0, 0, 98, 0, - 0, 0, 40, 8, 0, 0, - 99, 0, 0, 0, 56, 8, - 0, 0, 99, 0, 0, 0, - 72, 8, 0, 0, 100, 0, - 0, 0, 88, 8, 0, 0, - 100, 0, 0, 0, 100, 8, - 0, 0, 100, 0, 0, 0, - 116, 8, 0, 0, 100, 0, - 0, 0, 132, 8, 0, 0, - 148, 0, 0, 0, 148, 8, - 0, 0, 100, 0, 0, 0, - 168, 8, 0, 0, 148, 0, - 0, 0, 184, 8, 0, 0, - 152, 0, 0, 0, 204, 8, - 0, 0, 156, 0, 0, 0, - 220, 8, 0, 0, 156, 0, - 0, 0, 232, 8, 0, 0, - 77, 97, 116, 101, 114, 105, - 97, 108, 86, 97, 114, 115, - 0, 77, 97, 116, 101, 114, - 105, 97, 108, 65, 109, 98, - 105, 101, 110, 116, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 77, 97, 116, 101, 114, 105, - 97, 108, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 38, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 255, 255, 2, 0, 1, 0, - 0, 0, 100, 105, 102, 102, - 117, 115, 101, 65, 109, 111, - 117, 110, 116, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 255, 255, 0, 0, - 255, 255, 255, 255, 20, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 23, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 108, 111, - 99, 97, 108, 49, 0, 171, - 17, 0, 0, 0, 255, 255, - 2, 0, 1, 0, 0, 0, - 22, 0, 0, 0, 255, 255, - 2, 0, 1, 0, 0, 0, - 25, 0, 0, 0, 255, 255, - 2, 0, 1, 0, 0, 0, - 108, 111, 99, 97, 108, 52, - 0, 171, 42, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 44, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 109, 97, 105, 110, - 84, 107, 0, 102, 114, 97, - 103, 109, 101, 110, 116, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 251, 2, - 0, 0, 4, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 1, 0, - 20, 3, 0, 0, 47, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 112, 105, - 120, 101, 108, 0, 112, 111, - 115, 0, 117, 118, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 0, 119, 111, - 114, 108, 100, 80, 111, 115, - 0, 116, 111, 69, 121, 101, - 0, 116, 97, 110, 103, 101, - 110, 116, 0, 110, 111, 114, - 109, 97, 108, 0, 62, 3, - 0, 0, 4, 3, 0, 0, - 64, 2, 0, 0, 4, 3, - 0, 0, 66, 3, 0, 0, - 72, 3, 0, 0, 88, 3, - 0, 0, 72, 2, 0, 0, - 98, 3, 0, 0, 72, 2, - 0, 0, 107, 3, 0, 0, - 72, 2, 0, 0, 113, 3, - 0, 0, 4, 3, 0, 0, - 121, 3, 0, 0, 72, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 128, 3, 0, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 3, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 67, 111, 109, 98, 105, 110, - 101, 82, 71, 66, 87, 105, - 116, 104, 65, 108, 112, 104, - 97, 0, 114, 103, 98, 0, - 45, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 40, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 65, 109, 111, 117, - 110, 116, 0, 171, 12, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 27, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 30, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 32, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 35, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 37, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 118, 72, - 97, 108, 102, 0, 171, 171, - 10, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 29, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 34, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 11, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 228, 1, 0, 0, 241, 1, - 0, 0, 4, 2, 0, 0, - 1, 0, 0, 0, 20, 2, - 0, 0, 228, 1, 0, 0, - 32, 2, 0, 0, 4, 2, - 0, 0, 1, 0, 0, 0, - 52, 2, 0, 0, 0, 0, - 0, 0, 64, 2, 0, 0, - 72, 2, 0, 0, 1, 0, - 0, 0, 88, 2, 0, 0, - 0, 0, 0, 0, 100, 2, - 0, 0, 116, 2, 0, 0, - 3, 0, 0, 0, 132, 2, - 0, 0, 0, 0, 0, 0, - 168, 2, 0, 0, 72, 2, - 0, 0, 3, 0, 0, 0, - 176, 2, 0, 0, 0, 0, - 0, 0, 212, 2, 0, 0, - 72, 2, 0, 0, 2, 0, - 0, 0, 220, 2, 0, 0, - 0, 0, 0, 0, 244, 2, - 0, 0, 28, 3, 0, 0, - 1, 0, 0, 0, 44, 3, - 0, 0, 244, 2, 0, 0, - 56, 3, 0, 0, 192, 3, - 0, 0, 3, 0, 0, 0, - 208, 3, 0, 0, 244, 3, - 0, 0, 8, 4, 0, 0, - 72, 2, 0, 0, 1, 0, - 0, 0, 12, 4, 0, 0, - 0, 0, 0, 0, 24, 4, - 0, 0, 72, 2, 0, 0, - 1, 0, 0, 0, 36, 4, - 0, 0, 0, 0, 0, 0, - 48, 4, 0, 0, 116, 2, - 0, 0, 6, 0, 0, 0, - 64, 4, 0, 0, 0, 0, - 0, 0, 136, 4, 0, 0, - 72, 2, 0, 0, 3, 0, - 0, 0, 144, 4, 0, 0, - 0, 0, 0, 0, 180, 4, - 0, 0, 72, 2, 0, 0, - 1, 0, 0, 0, 192, 4, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 13, 0, - 15, 160, 0, 0, 128, 191, - 0, 0, 0, 128, 23, 183, - 209, 56, 0, 0, 0, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 2, 0, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 4, 0, 7, 176, - 5, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 255, 176, - 0, 0, 255, 176, 88, 0, - 0, 4, 0, 0, 15, 128, - 0, 0, 255, 129, 13, 0, - 0, 160, 13, 0, 85, 160, - 65, 0, 0, 1, 0, 0, - 15, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 4, 0, - 228, 176, 4, 0, 228, 176, - 7, 0, 0, 2, 0, 0, - 1, 128, 0, 0, 0, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 4, 0, 228, 176, - 0, 0, 0, 128, 9, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 228, 128, 36, 0, 0, 2, - 1, 0, 7, 128, 2, 0, - 228, 176, 8, 0, 0, 3, - 1, 0, 24, 128, 1, 0, - 228, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 18, 128, 7, 0, 228, 160, - 1, 0, 228, 128, 5, 0, - 0, 3, 0, 0, 14, 128, - 0, 0, 85, 128, 4, 0, - 27, 160, 5, 0, 0, 3, - 0, 0, 14, 128, 0, 0, - 228, 128, 0, 0, 27, 176, - 1, 0, 0, 2, 2, 0, - 7, 128, 0, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 14, 128, 2, 0, 27, 128, - 3, 0, 27, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 2, 0, 4, 128, 13, 0, - 170, 160, 11, 0, 0, 3, - 3, 0, 8, 128, 2, 0, - 0, 160, 2, 0, 170, 128, - 8, 0, 0, 3, 2, 0, - 17, 128, 8, 0, 228, 160, - 1, 0, 228, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 2, 0, 0, 128, 5, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 14, 128, 2, 0, - 27, 128, 0, 0, 27, 176, - 0, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 17, 128, - 9, 0, 228, 160, 1, 0, - 228, 128, 5, 0, 0, 3, - 2, 0, 7, 128, 2, 0, - 0, 128, 6, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 30, 128, 2, 0, 27, 128, - 0, 0, 27, 176, 0, 0, - 228, 128, 32, 0, 0, 3, - 2, 0, 1, 128, 1, 0, - 255, 128, 3, 0, 255, 128, - 5, 0, 0, 3, 1, 0, - 8, 128, 2, 0, 0, 128, - 12, 0, 0, 160, 4, 0, - 0, 4, 2, 0, 7, 128, - 4, 0, 228, 176, 0, 0, - 0, 128, 8, 0, 228, 160, - 36, 0, 0, 2, 3, 0, - 7, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 17, 128, 1, 0, 228, 128, - 3, 0, 228, 128, 32, 0, - 0, 3, 4, 0, 8, 128, - 2, 0, 0, 128, 3, 0, - 255, 128, 5, 0, 0, 3, - 2, 0, 1, 128, 4, 0, - 255, 128, 11, 0, 0, 160, - 4, 0, 0, 4, 3, 0, - 7, 128, 4, 0, 228, 176, - 0, 0, 0, 128, 7, 0, - 228, 160, 36, 0, 0, 2, - 4, 0, 7, 128, 3, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 17, 128, 1, 0, - 228, 128, 4, 0, 228, 128, - 32, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 0, 128, - 3, 0, 255, 128, 5, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 0, 128, 10, 0, - 0, 160, 1, 0, 0, 2, - 1, 0, 7, 128, 1, 0, - 228, 160, 5, 0, 0, 3, - 2, 0, 14, 128, 1, 0, - 27, 128, 5, 0, 27, 160, - 5, 0, 0, 3, 2, 0, - 7, 128, 2, 0, 0, 128, - 2, 0, 27, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 1, 0, 228, 128, 4, 0, - 228, 160, 4, 0, 0, 4, - 2, 0, 7, 128, 3, 0, - 228, 128, 0, 0, 0, 128, - 2, 0, 228, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 228, 128, 6, 0, - 228, 160, 4, 0, 0, 4, - 1, 0, 7, 128, 1, 0, - 228, 128, 1, 0, 255, 128, - 2, 0, 228, 128, 2, 0, - 0, 3, 0, 0, 7, 128, - 0, 0, 27, 128, 1, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 128, 0, 0, - 255, 176, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 84, 6, - 0, 0, 64, 0, 0, 0, - 149, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 1, 0, - 0, 0, 16, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 3, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 5, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 4, 0, - 0, 0, 24, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 5, 0, 0, 0, - 70, 18, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 16, 32, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 32, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 52, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 128, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 183, 209, 56, 47, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 32, 0, - 1, 0, 0, 0, 13, 0, - 0, 0, 56, 0, 0, 9, - 226, 0, 16, 0, 2, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 6, 137, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 16, 32, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 10, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 32, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 25, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 10, 128, - 32, 0, 1, 0, 0, 0, - 14, 0, 0, 0, 56, 0, - 0, 9, 226, 0, 16, 0, - 3, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 6, 137, - 32, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 150, 7, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 14, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 3, 0, - 0, 0, 16, 32, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 50, 32, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 32, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 32, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 56, 0, - 0, 9, 226, 0, 16, 0, - 0, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 6, 137, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 0, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 228, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 218, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 218, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 83, 86, 95, 80, 79, 83, - 73, 84, 73, 79, 78, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTk.pdb deleted file mode 100644 index 135a27a00ec239805ffc9d157489933a045ceb26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc deleted file mode 100644 index 4ee52184..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc +++ /dev/null @@ -1,424 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 zw 2 NONE float zw -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 2 5 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c7, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5> - dcl_texcoord2 v2 // vin<6,7> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c5 // ::VSDualTexture<14> - -#line 12 - dp4 r0.x, v0, c2 - max r0.x, r0.x, c7.x - min oT1.w, r0.x, c7.y // ::VSDualTexture<7> - -#line 41 - dp4 r0.x, v0, c3 // ::vout<0> - dp4 r0.y, v0, c4 // ::vout<1> - dp4 r0.z, v0, c6 // ::vout<3> - -#line 29 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSDualTexture<12,13> - mov oPos.w, r0.z // ::VSDualTexture<15> - -#line 42 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT0, c1 // ::VSDualTexture<0,1,2,3> - mov oT1.xyz, c7.x // ::VSDualTexture<4,5,6> - -#line 36 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mov oT2.xy, v1 // ::VSDualTexture<8,9> - mov oT2.zw, v2.xyyx // ::VSDualTexture<11,10> - -// approximately 13 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[7], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o2.zw -dcl_output_siv o3.xyzw, position -mov o0.xyzw, cb0[0].xyzw -dp4_sat o1.w, v0.xyzw, cb0[2].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -mov o2.zw, v2.xxxy -dp4 o3.x, v0.xyzw, cb0[3].xyzw -dp4 o3.y, v0.xyzw, cb0[4].xyzw -dp4 o3.z, v0.xyzw, cb0[5].xyzw -dp4 o3.w, v0.xyzw, cb0[6].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DualTextureEffect_VSDualTexture[] = -{ - 68, 88, 66, 67, 68, 196, - 155, 215, 93, 5, 41, 66, - 204, 50, 234, 234, 242, 1, - 60, 144, 1, 0, 0, 0, - 148, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 248, 4, 0, 0, 128, 6, - 0, 0, 240, 6, 0, 0, - 65, 111, 110, 57, 192, 4, - 0, 0, 192, 4, 0, 0, - 0, 2, 254, 255, 128, 4, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 5, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 222, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 76, 3, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 156, 0, - 0, 0, 17, 0, 0, 0, - 164, 0, 0, 0, 3, 0, - 0, 0, 16, 3, 0, 0, - 44, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 68, 117, 97, 108, 84, - 101, 120, 116, 117, 114, 101, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 255, 255, - 128, 3, 0, 0, 0, 0, - 255, 255, 152, 3, 0, 0, - 0, 0, 255, 255, 164, 3, - 0, 0, 0, 0, 255, 255, - 176, 3, 0, 0, 41, 0, - 0, 0, 188, 3, 0, 0, - 12, 0, 0, 0, 204, 3, - 0, 0, 12, 0, 0, 0, - 220, 3, 0, 0, 12, 0, - 0, 0, 236, 3, 0, 0, - 41, 0, 0, 0, 252, 3, - 0, 0, 41, 0, 0, 0, - 12, 4, 0, 0, 41, 0, - 0, 0, 28, 4, 0, 0, - 29, 0, 1, 0, 44, 4, - 0, 0, 29, 0, 1, 0, - 64, 4, 0, 0, 42, 0, - 0, 0, 76, 4, 0, 0, - 43, 0, 0, 0, 88, 4, - 0, 0, 36, 0, 1, 0, - 100, 4, 0, 0, 36, 0, - 1, 0, 112, 4, 0, 0, - 86, 83, 68, 117, 97, 108, - 84, 101, 120, 116, 117, 114, - 101, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 50, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 171, 171, 58, 1, - 0, 0, 68, 1, 0, 0, - 84, 1, 0, 0, 68, 1, - 0, 0, 93, 1, 0, 0, - 104, 1, 0, 0, 120, 1, - 0, 0, 104, 1, 0, 0, - 130, 1, 0, 0, 68, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 16, 0, 1, 0, - 5, 0, 144, 1, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 14, 0, 255, 255, - 7, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 11, 0, 0, 0, 12, 0, - 13, 0, 255, 255, 255, 255, - 12, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 15, 0, - 13, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 14, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 15, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 16, 0, 0, 0, 255, 255, - 255, 255, 11, 0, 10, 0, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 171, 171, 44, 2, - 0, 0, 68, 1, 0, 0, - 93, 1, 0, 0, 104, 1, - 0, 0, 120, 1, 0, 0, - 104, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 8, 0, - 1, 0, 3, 0, 56, 2, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 255, 255, - 255, 255, 3, 0, 0, 0, - 6, 0, 7, 0, 255, 255, - 255, 255, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 137, 2, - 0, 0, 68, 1, 0, 0, - 58, 1, 0, 0, 68, 1, - 0, 0, 84, 1, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 172, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 188, 2, 0, 0, 8, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 9, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 10, 0, - 0, 0, 255, 255, 255, 255, - 3, 0, 255, 255, 0, 0, - 0, 0, 44, 1, 0, 0, - 184, 1, 0, 0, 8, 0, - 0, 0, 200, 1, 0, 0, - 44, 1, 0, 0, 40, 2, - 0, 0, 80, 2, 0, 0, - 3, 0, 0, 0, 96, 2, - 0, 0, 0, 0, 0, 0, - 132, 2, 0, 0, 220, 2, - 0, 0, 3, 0, 0, 0, - 236, 2, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 7, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 5, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 7, 0, - 0, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 7, 0, 85, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 4, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 6, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 15, 224, 1, 0, - 228, 160, 1, 0, 0, 2, - 1, 0, 7, 224, 7, 0, - 0, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 1, 0, - 228, 144, 1, 0, 0, 2, - 2, 0, 12, 224, 2, 0, - 20, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 128, 1, - 0, 0, 64, 0, 1, 0, - 96, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 194, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 194, 32, - 16, 0, 2, 0, 0, 0, - 6, 20, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 104, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 92, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 134, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 134, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 12, 3, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb deleted file mode 100644 index 6ba939d00f70254295d5afe0cd449d1f68244cf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 Z7JCEz_W2s{HQ;N&*MP49Ujs8V@PE44D^36a diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc deleted file mode 100644 index e62704e2..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc +++ /dev/null @@ -1,369 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 zw 1 NONE float zw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 3 4 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5> - dcl_texcoord2 v2 // vin<6,7> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c4 // ::VSDualTextureNoFog<10> - dp4 r0.x, v0, c2 // ::vout<0> - dp4 r0.y, v0, c3 // ::vout<1> - dp4 r0.z, v0, c5 // ::vout<3> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSDualTextureNoFog<8,9> - mov oPos.w, r0.z // ::VSDualTextureNoFog<11> - -#line 42 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT0, c1 // ::VSDualTextureNoFog<0,1,2,3> - -#line 51 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mov oT1.xy, v1 // ::VSDualTextureNoFog<4,5> - mov oT1.zw, v2.xyyx // ::VSDualTextureNoFog<7,6> - -// approximately 9 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[7], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output o1.zw -dcl_output_siv o2.xyzw, position -mov o0.xyzw, cb0[0].xyzw -mov o1.xy, v1.xyxx -mov o1.zw, v2.xxxy -dp4 o2.x, v0.xyzw, cb0[3].xyzw -dp4 o2.y, v0.xyzw, cb0[4].xyzw -dp4 o2.z, v0.xyzw, cb0[5].xyzw -dp4 o2.w, v0.xyzw, cb0[6].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DualTextureEffect_VSDualTextureNoFog[] = -{ - 68, 88, 66, 67, 184, 229, - 177, 91, 252, 28, 77, 144, - 181, 141, 221, 49, 205, 103, - 176, 7, 1, 0, 0, 0, - 156, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 100, 4, 0, 0, 160, 5, - 0, 0, 16, 6, 0, 0, - 65, 111, 110, 57, 44, 4, - 0, 0, 44, 4, 0, 0, - 0, 2, 254, 255, 236, 3, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 206, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 12, 3, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 156, 0, - 0, 0, 12, 0, 0, 0, - 164, 0, 0, 0, 3, 0, - 0, 0, 208, 2, 0, 0, - 4, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 68, 117, 97, 108, 84, - 101, 120, 116, 117, 114, 101, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 255, 255, - 64, 3, 0, 0, 0, 0, - 255, 255, 76, 3, 0, 0, - 0, 0, 255, 255, 88, 3, - 0, 0, 41, 0, 0, 0, - 100, 3, 0, 0, 41, 0, - 0, 0, 116, 3, 0, 0, - 41, 0, 0, 0, 132, 3, - 0, 0, 41, 0, 0, 0, - 148, 3, 0, 0, 44, 0, - 1, 0, 164, 3, 0, 0, - 44, 0, 1, 0, 184, 3, - 0, 0, 42, 0, 0, 0, - 196, 3, 0, 0, 51, 0, - 1, 0, 208, 3, 0, 0, - 51, 0, 1, 0, 220, 3, - 0, 0, 86, 83, 68, 117, - 97, 108, 84, 101, 120, 116, - 117, 114, 101, 78, 111, 70, - 111, 103, 0, 68, 105, 102, - 102, 117, 115, 101, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 50, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 171, 171, 23, 1, 0, 0, - 32, 1, 0, 0, 48, 1, - 0, 0, 60, 1, 0, 0, - 76, 1, 0, 0, 60, 1, - 0, 0, 86, 1, 0, 0, - 32, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 100, 1, - 0, 0, 3, 0, 0, 0, - 255, 255, 255, 255, 10, 0, - 255, 255, 7, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 8, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 11, 0, 9, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 10, 0, 0, 0, - 4, 0, 5, 0, 255, 255, - 255, 255, 11, 0, 0, 0, - 255, 255, 255, 255, 7, 0, - 6, 0, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 171, 171, - 224, 1, 0, 0, 32, 1, - 0, 0, 48, 1, 0, 0, - 60, 1, 0, 0, 76, 1, - 0, 0, 60, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 8, 0, 1, 0, 3, 0, - 236, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 2, 0, - 0, 0, 6, 0, 7, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 61, 2, 0, 0, 32, 1, - 0, 0, 23, 1, 0, 0, - 32, 1, 0, 0, 68, 2, - 0, 0, 80, 2, 0, 0, - 96, 2, 0, 0, 108, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 124, 2, 0, 0, - 4, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 5, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 6, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 4, 1, - 0, 0, 132, 1, 0, 0, - 6, 0, 0, 0, 148, 1, - 0, 0, 4, 1, 0, 0, - 220, 1, 0, 0, 4, 2, - 0, 0, 3, 0, 0, 0, - 20, 2, 0, 0, 0, 0, - 0, 0, 56, 2, 0, 0, - 156, 2, 0, 0, 3, 0, - 0, 0, 172, 2, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 4, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 5, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 15, 224, - 1, 0, 228, 160, 1, 0, - 0, 2, 1, 0, 3, 224, - 1, 0, 228, 144, 1, 0, - 0, 2, 1, 0, 12, 224, - 2, 0, 20, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 52, 1, 0, 0, 64, 0, - 1, 0, 77, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 194, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 194, 32, 16, 0, - 1, 0, 0, 0, 6, 20, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 104, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 92, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 132, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 12, - 0, 0, 110, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 12, 3, - 0, 0, 119, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb deleted file mode 100644 index 777fb2629682d9eaf49821397f8a05d6000f34ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.inc deleted file mode 100644 index 2e19eee2..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.inc +++ /dev/null @@ -1,445 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 zw 2 NONE float zw -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 2 5 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c7, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5> - dcl_texcoord2 v2 // vin<6,7> - dcl_texcoord3 v3 // vin<8,9,10,11> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c5 // ::VSDualTextureVc<14> - -#line 12 - dp4 r0.x, v0, c2 - max r0.x, r0.x, c7.x - min oT1.w, r0.x, c7.y // ::VSDualTextureVc<7> - -#line 68 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mul oT0, v3, c1 // ::VSDualTextureVc<0,1,2,3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c3 // ::vout<0> - dp4 r0.y, v0, c4 // ::vout<1> - dp4 r0.z, v0, c6 // ::vout<3> - -#line 59 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSDualTextureVc<12,13> - mov oPos.w, r0.z // ::VSDualTextureVc<15> - -#line 43 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mov oT1.xyz, c7.x // ::VSDualTextureVc<4,5,6> - -#line 66 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mov oT2.xy, v1 // ::VSDualTextureVc<8,9> - mov oT2.zw, v2.xyyx // ::VSDualTextureVc<11,10> - -// approximately 13 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[7], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o2.zw -dcl_output_siv o3.xyzw, position -mul o0.xyzw, v3.xyzw, cb0[0].xyzw -dp4_sat o1.w, v0.xyzw, cb0[2].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -mov o2.zw, v2.xxxy -dp4 o3.x, v0.xyzw, cb0[3].xyzw -dp4 o3.y, v0.xyzw, cb0[4].xyzw -dp4 o3.z, v0.xyzw, cb0[5].xyzw -dp4 o3.w, v0.xyzw, cb0[6].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DualTextureEffect_VSDualTextureVc[] = -{ - 68, 88, 66, 67, 183, 114, - 233, 175, 100, 62, 222, 244, - 121, 32, 138, 221, 1, 186, - 237, 34, 1, 0, 0, 0, - 244, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 40, 5, 0, 0, 196, 6, - 0, 0, 80, 7, 0, 0, - 65, 111, 110, 57, 240, 4, - 0, 0, 240, 4, 0, 0, - 0, 2, 254, 255, 176, 4, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 5, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 230, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 108, 3, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 156, 0, - 0, 0, 18, 0, 0, 0, - 164, 0, 0, 0, 3, 0, - 0, 0, 48, 3, 0, 0, - 52, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 68, 117, 97, 108, 84, - 101, 120, 116, 117, 114, 101, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 255, 255, - 160, 3, 0, 0, 0, 0, - 255, 255, 184, 3, 0, 0, - 0, 0, 255, 255, 196, 3, - 0, 0, 0, 0, 255, 255, - 208, 3, 0, 0, 0, 0, - 255, 255, 220, 3, 0, 0, - 41, 0, 0, 0, 232, 3, - 0, 0, 12, 0, 0, 0, - 248, 3, 0, 0, 12, 0, - 0, 0, 8, 4, 0, 0, - 12, 0, 0, 0, 24, 4, - 0, 0, 68, 0, 1, 0, - 40, 4, 0, 0, 41, 0, - 0, 0, 56, 4, 0, 0, - 41, 0, 0, 0, 72, 4, - 0, 0, 41, 0, 0, 0, - 88, 4, 0, 0, 59, 0, - 1, 0, 104, 4, 0, 0, - 59, 0, 1, 0, 124, 4, - 0, 0, 43, 0, 0, 0, - 136, 4, 0, 0, 66, 0, - 1, 0, 148, 4, 0, 0, - 66, 0, 1, 0, 160, 4, - 0, 0, 86, 83, 68, 117, - 97, 108, 84, 101, 120, 116, - 117, 114, 101, 86, 99, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 84, 101, 120, 67, 111, 111, - 114, 100, 50, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 171, 171, - 68, 1, 0, 0, 76, 1, - 0, 0, 92, 1, 0, 0, - 76, 1, 0, 0, 101, 1, - 0, 0, 112, 1, 0, 0, - 128, 1, 0, 0, 112, 1, - 0, 0, 138, 1, 0, 0, - 76, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 16, 0, - 1, 0, 5, 0, 152, 1, - 0, 0, 5, 0, 0, 0, - 255, 255, 255, 255, 14, 0, - 255, 255, 8, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 7, 0, 9, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 13, 0, 0, 0, - 12, 0, 13, 0, 255, 255, - 255, 255, 14, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 15, 0, 15, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 16, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 17, 0, 0, 0, - 255, 255, 255, 255, 11, 0, - 10, 0, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 67, 111, 108, - 111, 114, 0, 171, 52, 2, - 0, 0, 76, 1, 0, 0, - 101, 1, 0, 0, 112, 1, - 0, 0, 128, 1, 0, 0, - 112, 1, 0, 0, 61, 2, - 0, 0, 76, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 68, 2, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 3, 0, - 0, 0, 6, 0, 7, 0, - 255, 255, 255, 255, 4, 0, - 0, 0, 8, 0, 9, 0, - 10, 0, 11, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 169, 2, 0, 0, 76, 1, - 0, 0, 68, 1, 0, 0, - 76, 1, 0, 0, 92, 1, - 0, 0, 176, 2, 0, 0, - 192, 2, 0, 0, 204, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 220, 2, 0, 0, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 11, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 12, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 52, 1, - 0, 0, 192, 1, 0, 0, - 8, 0, 0, 0, 208, 1, - 0, 0, 52, 1, 0, 0, - 48, 2, 0, 0, 100, 2, - 0, 0, 4, 0, 0, 0, - 116, 2, 0, 0, 0, 0, - 0, 0, 164, 2, 0, 0, - 252, 2, 0, 0, 3, 0, - 0, 0, 12, 3, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 7, 0, 15, 160, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 5, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 2, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 7, 0, 0, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 7, 0, - 85, 160, 5, 0, 0, 3, - 0, 0, 15, 224, 3, 0, - 228, 144, 1, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 3, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 4, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 6, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 1, 0, 7, 224, 7, 0, - 0, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 1, 0, - 228, 144, 1, 0, 0, 2, - 2, 0, 12, 224, 2, 0, - 20, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 148, 1, - 0, 0, 64, 0, 1, 0, - 101, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 194, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 194, 32, 16, 0, 2, 0, - 0, 0, 6, 20, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 132, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 116, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 3, - 0, 0, 116, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 125, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 15, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 171, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 134, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 134, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 12, 3, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb deleted file mode 100644 index 3027fb2ca6031ded20afef784e3602b1e305b06c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 F_&@VSK%xKu diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.inc deleted file mode 100644 index 1ddcc066..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.inc +++ /dev/null @@ -1,391 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 zw 1 NONE float zw -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 3 4 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5> - dcl_texcoord2 v2 // vin<6,7> - dcl_texcoord3 v3 // vin<8,9,10,11> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 oPos.z, v0, c4 // ::VSDualTextureVcNoFog<10> - -#line 84 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mul oT0, v3, c1 // ::VSDualTextureVcNoFog<0,1,2,3> - -#line 41 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 // ::vout<0> - dp4 r0.y, v0, c3 // ::vout<1> - dp4 r0.z, v0, c5 // ::vout<3> - -#line 75 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSDualTextureVcNoFog<8,9> - mov oPos.w, r0.z // ::VSDualTextureVcNoFog<11> - -#line 82 - mov oT1.xy, v1 // ::VSDualTextureVcNoFog<4,5> - mov oT1.zw, v2.xyyx // ::VSDualTextureVcNoFog<7,6> - -// approximately 9 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[7], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output o1.zw -dcl_output_siv o2.xyzw, position -mul o0.xyzw, v3.xyzw, cb0[0].xyzw -mov o1.xy, v1.xyxx -mov o1.zw, v2.xxxy -dp4 o2.x, v0.xyzw, cb0[3].xyzw -dp4 o2.y, v0.xyzw, cb0[4].xyzw -dp4 o2.z, v0.xyzw, cb0[5].xyzw -dp4 o2.w, v0.xyzw, cb0[6].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DualTextureEffect_VSDualTextureVcNoFog[] = -{ - 68, 88, 66, 67, 95, 159, - 28, 72, 83, 183, 198, 35, - 89, 73, 174, 3, 33, 1, - 44, 72, 1, 0, 0, 0, - 0, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 152, 4, 0, 0, 232, 5, - 0, 0, 116, 6, 0, 0, - 65, 111, 110, 57, 96, 4, - 0, 0, 96, 4, 0, 0, - 0, 2, 254, 255, 32, 4, - 0, 0, 64, 0, 0, 0, - 2, 0, 36, 0, 0, 0, - 60, 0, 0, 0, 60, 0, - 0, 0, 36, 0, 1, 0, - 60, 0, 0, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 215, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 48, 3, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 156, 0, - 0, 0, 13, 0, 0, 0, - 164, 0, 0, 0, 3, 0, - 0, 0, 244, 2, 0, 0, - 12, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 68, 117, 97, 108, 84, - 101, 120, 116, 117, 114, 101, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 255, 255, - 100, 3, 0, 0, 0, 0, - 255, 255, 112, 3, 0, 0, - 0, 0, 255, 255, 124, 3, - 0, 0, 0, 0, 255, 255, - 136, 3, 0, 0, 41, 0, - 0, 0, 148, 3, 0, 0, - 84, 0, 1, 0, 164, 3, - 0, 0, 41, 0, 0, 0, - 180, 3, 0, 0, 41, 0, - 0, 0, 196, 3, 0, 0, - 41, 0, 0, 0, 212, 3, - 0, 0, 75, 0, 1, 0, - 228, 3, 0, 0, 75, 0, - 1, 0, 248, 3, 0, 0, - 82, 0, 1, 0, 4, 4, - 0, 0, 82, 0, 1, 0, - 16, 4, 0, 0, 86, 83, - 68, 117, 97, 108, 84, 101, - 120, 116, 117, 114, 101, 86, - 99, 78, 111, 70, 111, 103, - 0, 68, 105, 102, 102, 117, - 115, 101, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 50, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 171, 171, 33, 1, 0, 0, - 44, 1, 0, 0, 60, 1, - 0, 0, 72, 1, 0, 0, - 88, 1, 0, 0, 72, 1, - 0, 0, 98, 1, 0, 0, - 44, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 112, 1, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 10, 0, - 255, 255, 5, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 9, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 10, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 11, 0, 11, 0, 0, 0, - 4, 0, 5, 0, 255, 255, - 255, 255, 12, 0, 0, 0, - 255, 255, 255, 255, 7, 0, - 6, 0, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 67, 111, 108, - 111, 114, 0, 171, 236, 1, - 0, 0, 44, 1, 0, 0, - 60, 1, 0, 0, 72, 1, - 0, 0, 88, 1, 0, 0, - 72, 1, 0, 0, 245, 1, - 0, 0, 44, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 252, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 255, 255, 255, 255, 2, 0, - 0, 0, 6, 0, 7, 0, - 255, 255, 255, 255, 3, 0, - 0, 0, 8, 0, 9, 0, - 10, 0, 11, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 97, 2, 0, 0, 44, 1, - 0, 0, 33, 1, 0, 0, - 44, 1, 0, 0, 104, 2, - 0, 0, 116, 2, 0, 0, - 132, 2, 0, 0, 144, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 160, 2, 0, 0, - 6, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 7, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 8, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 12, 1, - 0, 0, 144, 1, 0, 0, - 6, 0, 0, 0, 160, 1, - 0, 0, 12, 1, 0, 0, - 232, 1, 0, 0, 28, 2, - 0, 0, 4, 0, 0, 0, - 44, 2, 0, 0, 0, 0, - 0, 0, 92, 2, 0, 0, - 192, 2, 0, 0, 3, 0, - 0, 0, 208, 2, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 4, 0, - 228, 160, 5, 0, 0, 3, - 0, 0, 15, 224, 3, 0, - 228, 144, 1, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 2, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 5, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 1, 0, 3, 224, 1, 0, - 228, 144, 1, 0, 0, 2, - 1, 0, 12, 224, 2, 0, - 20, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 72, 1, - 0, 0, 64, 0, 1, 0, - 82, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 194, 32, 16, 0, 1, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 194, 32, 16, 0, - 1, 0, 0, 0, 6, 20, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 116, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 125, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 12, 0, 0, - 110, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 12, 3, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb deleted file mode 100644 index 69988ca6c1d38cdd2ab82e4ed0e04903fddf0af5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 O_!96X;7eeE1pWus8XxTd diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc deleted file mode 100644 index 979a9b4d..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc +++ /dev/null @@ -1,362 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 11 1 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// s1 s1 t1 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl t3.xyz // pin<10,11,12> - dcl_2d s0 - dcl_cube s1 - -#line 202 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - texld r0, t3, s1 - texld r1, t2, s0 - mul r1, r1, t0 // ::color<0,1,2,3> - -#line 204 - mad r0.xyz, r0, r1.w, -r1 - mad r0.xyz, t1, r0, r1 // ::color<0,1,2> - -#line 18 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r2.xyz, c0, r1.w, -r0 - mad r1.xyz, t1.w, r2, r0 // ApplyFog::color<0,1,2> - mov oC0, r1 // ::PSEnvMap<0,1,2,3> - -// approximately 8 instruction slots used (2 texture, 6 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[12], immediateIndexed -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texturecube (float,float,float,float) t1 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v3.xyzx, t1.xyzw, s1 -sample r1.xyzw, v2.xyxx, t0.xyzw, s0 -mul r1.xyzw, r1.xyzw, v0.xyzw -mad r0.xyz, r0.xyzx, r1.wwww, -r1.xyzx -mad r0.xyz, v1.xyzx, r0.xyzx, r1.xyzx -mad r1.xyz, cb0[11].xyzx, r1.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMap[] = -{ - 68, 88, 66, 67, 117, 249, - 93, 96, 122, 206, 44, 169, - 73, 179, 145, 177, 109, 25, - 246, 73, 1, 0, 0, 0, - 100, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 252, 3, 0, 0, 176, 5, - 0, 0, 48, 6, 0, 0, - 65, 111, 110, 57, 196, 3, - 0, 0, 196, 3, 0, 0, - 0, 2, 255, 255, 140, 3, - 0, 0, 56, 0, 0, 0, - 1, 0, 44, 0, 0, 0, - 56, 0, 0, 0, 56, 0, - 2, 0, 36, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 0, - 11, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 171, 0, - 68, 66, 85, 71, 40, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 160, 0, 0, 0, - 14, 0, 0, 0, 168, 0, - 0, 0, 4, 0, 0, 0, - 48, 2, 0, 0, 24, 1, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 69, 110, 118, 105, 114, - 111, 110, 109, 101, 110, 116, - 77, 97, 112, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 67, 111, 109, 109, 111, 110, - 46, 102, 120, 104, 0, 171, - 171, 171, 40, 0, 0, 0, - 105, 0, 0, 0, 0, 0, - 255, 255, 180, 2, 0, 0, - 0, 0, 255, 255, 192, 2, - 0, 0, 0, 0, 255, 255, - 204, 2, 0, 0, 0, 0, - 255, 255, 216, 2, 0, 0, - 0, 0, 255, 255, 228, 2, - 0, 0, 0, 0, 255, 255, - 240, 2, 0, 0, 202, 0, - 0, 0, 252, 2, 0, 0, - 201, 0, 0, 0, 12, 3, - 0, 0, 201, 0, 0, 0, - 28, 3, 0, 0, 204, 0, - 0, 0, 44, 3, 0, 0, - 204, 0, 0, 0, 64, 3, - 0, 0, 18, 0, 1, 0, - 84, 3, 0, 0, 18, 0, - 1, 0, 104, 3, 0, 0, - 18, 0, 1, 0, 124, 3, - 0, 0, 80, 83, 69, 110, - 118, 77, 97, 112, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 65, 112, 112, 108, 121, 70, - 111, 103, 0, 99, 111, 108, - 111, 114, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 8, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 10, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 112, 105, 110, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 69, 110, 118, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 136, 1, 0, 0, 80, 1, - 0, 0, 144, 1, 0, 0, - 80, 1, 0, 0, 153, 1, - 0, 0, 164, 1, 0, 0, - 180, 1, 0, 0, 192, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 13, 0, 1, 0, - 4, 0, 208, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 3, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 0, 0, 0, 0, 24, 1, - 0, 0, 36, 1, 0, 0, - 1, 0, 0, 0, 52, 1, - 0, 0, 64, 1, 0, 0, - 73, 1, 0, 0, 80, 1, - 0, 0, 1, 0, 0, 0, - 96, 1, 0, 0, 0, 0, - 0, 0, 73, 1, 0, 0, - 80, 1, 0, 0, 2, 0, - 0, 0, 108, 1, 0, 0, - 24, 1, 0, 0, 132, 1, - 0, 0, 240, 1, 0, 0, - 4, 0, 0, 0, 0, 2, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 2, 0, 3, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 3, 0, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, - 31, 0, 0, 2, 0, 0, - 0, 152, 1, 8, 15, 160, - 66, 0, 0, 3, 0, 0, - 15, 128, 3, 0, 228, 176, - 1, 8, 228, 160, 66, 0, - 0, 3, 1, 0, 15, 128, - 2, 0, 228, 176, 0, 8, - 228, 160, 5, 0, 0, 3, - 1, 0, 15, 128, 1, 0, - 228, 128, 0, 0, 228, 176, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 1, 0, 255, 128, 1, 0, - 228, 129, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 176, 0, 0, 228, 128, - 1, 0, 228, 128, 4, 0, - 0, 4, 2, 0, 7, 128, - 0, 0, 228, 160, 1, 0, - 255, 128, 0, 0, 228, 129, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 255, 176, - 2, 0, 228, 128, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 8, 15, 128, 1, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 172, 1, - 0, 0, 64, 0, 0, 0, - 107, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 1, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 88, 48, 0, 4, 0, 112, - 16, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 3, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 70, 126, 16, 0, - 1, 0, 0, 0, 0, 96, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 120, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 110, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 7, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb deleted file mode 100644 index 256641528c3ded629f3bdd02d4500a48649d7a98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54784 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 xA%&1e7)GGy@DT)R - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl t3.xyz // pin<10,11,12> - dcl_2d s0 - dcl_cube s1 - -#line 216 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - texld r0, t3, s1 - texld r1, t2, s0 - mul r1, r1, t0 // ::color<0,1,2,3> - -#line 218 - mad r0.xyz, r0, r1.w, -r1 - mad r1.xyz, t1, r0, r1 // ::color<0,1,2> - mov oC0, r1 // ::PSEnvMapNoFog<0,1,2,3> - -// approximately 6 instruction slots used (2 texture, 4 arithmetic) -ps_4_0 -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texturecube (float,float,float,float) t1 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v3.xyzx, t1.xyzw, s1 -sample r1.xyzw, v2.xyxx, t0.xyzw, s0 -mul r1.xyzw, r1.xyzw, v0.xyzw -mad r0.xyz, r0.xyzx, r1.wwww, -r1.xyzx -mad o0.xyz, v1.xyzx, r0.xyzx, r1.xyzx -mov o0.w, r1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapNoFog[] = -{ - 68, 88, 66, 67, 226, 194, - 141, 54, 113, 187, 42, 25, - 134, 108, 34, 81, 127, 236, - 40, 53, 1, 0, 0, 0, - 100, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 92, 3, 0, 0, 176, 4, - 0, 0, 48, 5, 0, 0, - 65, 111, 110, 57, 36, 3, - 0, 0, 36, 3, 0, 0, - 0, 2, 255, 255, 248, 2, - 0, 0, 44, 0, 0, 0, - 0, 0, 44, 0, 0, 0, - 44, 0, 0, 0, 44, 0, - 2, 0, 36, 0, 0, 0, - 44, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 2, - 255, 255, 254, 255, 144, 0, - 68, 66, 85, 71, 40, 0, - 0, 0, 20, 2, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 108, 0, 0, 0, - 12, 0, 0, 0, 112, 0, - 0, 0, 3, 0, 0, 0, - 216, 1, 0, 0, 208, 0, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 69, 110, 118, 105, 114, - 111, 110, 109, 101, 110, 116, - 77, 97, 112, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 171, 171, 171, 40, 0, - 0, 0, 0, 0, 255, 255, - 72, 2, 0, 0, 0, 0, - 255, 255, 84, 2, 0, 0, - 0, 0, 255, 255, 96, 2, - 0, 0, 0, 0, 255, 255, - 108, 2, 0, 0, 0, 0, - 255, 255, 120, 2, 0, 0, - 0, 0, 255, 255, 132, 2, - 0, 0, 216, 0, 0, 0, - 144, 2, 0, 0, 215, 0, - 0, 0, 160, 2, 0, 0, - 215, 0, 0, 0, 176, 2, - 0, 0, 218, 0, 0, 0, - 192, 2, 0, 0, 218, 0, - 0, 0, 212, 2, 0, 0, - 218, 0, 0, 0, 232, 2, - 0, 0, 80, 83, 69, 110, - 118, 77, 97, 112, 78, 111, - 70, 111, 103, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 99, 111, - 108, 111, 114, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 10, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 105, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 69, 110, - 118, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 48, 1, 0, 0, - 4, 1, 0, 0, 56, 1, - 0, 0, 4, 1, 0, 0, - 65, 1, 0, 0, 76, 1, - 0, 0, 92, 1, 0, 0, - 104, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 13, 0, - 1, 0, 4, 0, 120, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 1, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 7, 0, 2, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 3, 0, 0, 0, - 10, 0, 11, 0, 12, 0, - 255, 255, 0, 0, 0, 0, - 208, 0, 0, 0, 224, 0, - 0, 0, 1, 0, 0, 0, - 240, 0, 0, 0, 0, 0, - 0, 0, 252, 0, 0, 0, - 4, 1, 0, 0, 2, 0, - 0, 0, 20, 1, 0, 0, - 208, 0, 0, 0, 44, 1, - 0, 0, 152, 1, 0, 0, - 4, 0, 0, 0, 168, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 2, 0, 3, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 3, 0, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, - 31, 0, 0, 2, 0, 0, - 0, 152, 1, 8, 15, 160, - 66, 0, 0, 3, 0, 0, - 15, 128, 3, 0, 228, 176, - 1, 8, 228, 160, 66, 0, - 0, 3, 1, 0, 15, 128, - 2, 0, 228, 176, 0, 8, - 228, 160, 5, 0, 0, 3, - 1, 0, 15, 128, 1, 0, - 228, 128, 0, 0, 228, 176, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 1, 0, 255, 128, 1, 0, - 228, 129, 4, 0, 0, 4, - 1, 0, 7, 128, 1, 0, - 228, 176, 0, 0, 228, 128, - 1, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, - 1, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 76, 1, 0, 0, 64, 0, - 0, 0, 83, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 1, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 88, 48, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 70, 126, 16, 0, 1, 0, - 0, 0, 0, 96, 16, 0, - 1, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 110, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 7, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb deleted file mode 100644 index 3a8aff7283efee1b4121c49d5738dbd09173e5a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54784 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 - dcl t1 // pin<2,3,4,5> - dcl t2.xyz // pin<6,7,8> - dcl t3 // pin<9,10,11,12> - dcl_2d s0 - dcl_cube s1 - -#line 89 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - nrm r0.xyz, t2 // ::worldNormal<0,1,2> - add r1.xyz, -t1, c10 - nrm r2.xyz, r1 // ::eyeVector<0,1,2> - -#line 95 - dp3 r0.w, -r2, r0 - add r0.w, r0.w, r0.w - mad r1.xyz, r0, -r0.w, -r2 // ::envcoord<0,1,2> - -#line 86 - texld r2, t0, s0 - -#line 97 - texld r1, r1, s1 - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r3.x, -c4, r0 // ::dotL<0> - dp3 r3.y, -c5, r0 // ::dotL<1> - dp3 r3.z, -c6, r0 // ::dotL<2> - -#line 37 - cmp r0.xyz, r3, c12.x, c12.y // ::zeroL<0,1,2> - mul r0.xyz, r3, r0 // ::diffuse<0,1,2> - -#line 44 - mul r3.xyz, r0.y, c8 - mad r3.xyz, r0.x, c7, r3 - mad r0.xyz, r0.z, c9, r3 - mov r3.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad r0.xyz, r0, r3, c3 // ::result<0,1,2> - -#line 86 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mul r2, r2, t3 // ::color<0,1,2,3> - -#line 93 - mul r0.xyz, r0, r2 // ::color<0,1,2> - -#line 105 - mad r1.xyz, r1, r2.w, -r0 - mad r0.xyz, c1.x, r1, r0 // ::color<0,1,2> - -#line 97 - mul r0.w, r1.w, r2.w // ::envmap<3> - -#line 106 - mad r0.xyz, c0, r0.w, r0 // ::color<0,1,2> - -#line 18 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, c11, r2.w, -r0 - mad r2.xyz, t1.w, r1, r0 // ApplyFog::color<0,1,2> - mov oC0, r2 // ::PSEnvMapPixelLighting<0,1,2,3> - -// approximately 31 instruction slots used (2 texture, 29 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[12], immediateIndexed -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texturecube (float,float,float,float) t1 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 3 -add r0.xyz, -v1.xyzx, cb0[10].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, v2.xyzx, v2.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, v2.xyzx -dp3 r0.w, -r0.xyzx, r1.xyzx -add r0.w, r0.w, r0.w -mad r0.xyz, r1.xyzx, -r0.wwww, -r0.xyzx -sample r0.xyzw, r0.xyzx, t1.xyzw, s1 -dp3 r2.x, -cb0[4].xyzx, r1.xyzx -dp3 r2.y, -cb0[5].xyzx, r1.xyzx -dp3 r2.z, -cb0[6].xyzx, r1.xyzx -ge r1.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r1.xyz, r1.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r2.xyzx, r1.xyzx -mul r2.xyz, r1.yyyy, cb0[8].xyzx -mad r1.xyw, r1.xxxx, cb0[7].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[9].xyzx, r1.xywx -mad r1.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -sample r2.xyzw, v0.xyxx, t0.xyzw, s0 -mul r2.xyzw, r2.xyzw, v3.xyzw -mul r1.xyz, r1.xyzx, r2.xyzx -mad r0.xyz, r0.xyzx, r2.wwww, -r1.xyzx -mul r0.w, r0.w, r2.w -mad r0.xyz, cb0[1].xxxx, r0.xyzx, r1.xyzx -mad r0.xyz, cb0[0].xyzx, r0.wwww, r0.xyzx -mad r1.xyz, cb0[11].xyzx, r2.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapPixelLighting[] = -{ - 68, 88, 66, 67, 107, 31, - 180, 109, 67, 251, 33, 181, - 186, 183, 141, 110, 108, 66, - 192, 127, 1, 0, 0, 0, - 132, 13, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 32, 8, 0, 0, 208, 12, - 0, 0, 80, 13, 0, 0, - 65, 111, 110, 57, 232, 7, - 0, 0, 232, 7, 0, 0, - 0, 2, 255, 255, 176, 7, - 0, 0, 56, 0, 0, 0, - 1, 0, 44, 0, 0, 0, - 56, 0, 0, 0, 56, 0, - 2, 0, 36, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 95, 1, - 68, 66, 85, 71, 40, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 212, 0, 0, 0, - 34, 0, 0, 0, 224, 0, - 0, 0, 13, 0, 0, 0, - 76, 4, 0, 0, 36, 2, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 69, 110, 118, 105, 114, - 111, 110, 109, 101, 110, 116, - 77, 97, 112, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 76, 105, 103, 104, 116, 105, - 110, 103, 46, 102, 120, 104, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 67, 111, 109, 109, 111, 110, - 46, 102, 120, 104, 0, 171, - 40, 0, 0, 0, 105, 0, - 0, 0, 159, 0, 0, 0, - 0, 0, 255, 255, 132, 5, - 0, 0, 0, 0, 255, 255, - 156, 5, 0, 0, 0, 0, - 255, 255, 168, 5, 0, 0, - 0, 0, 255, 255, 180, 5, - 0, 0, 0, 0, 255, 255, - 192, 5, 0, 0, 0, 0, - 255, 255, 204, 5, 0, 0, - 0, 0, 255, 255, 216, 5, - 0, 0, 89, 0, 0, 0, - 228, 5, 0, 0, 88, 0, - 0, 0, 240, 5, 0, 0, - 88, 0, 0, 0, 0, 6, - 0, 0, 95, 0, 0, 0, - 12, 6, 0, 0, 95, 0, - 0, 0, 28, 6, 0, 0, - 95, 0, 0, 0, 44, 6, - 0, 0, 86, 0, 0, 0, - 64, 6, 0, 0, 97, 0, - 0, 0, 80, 6, 0, 0, - 34, 0, 1, 0, 96, 6, - 0, 0, 34, 0, 1, 0, - 112, 6, 0, 0, 34, 0, - 1, 0, 128, 6, 0, 0, - 37, 0, 1, 0, 144, 6, - 0, 0, 39, 0, 1, 0, - 164, 6, 0, 0, 44, 0, - 1, 0, 180, 6, 0, 0, - 44, 0, 1, 0, 196, 6, - 0, 0, 44, 0, 1, 0, - 216, 6, 0, 0, 44, 0, - 1, 0, 236, 6, 0, 0, - 44, 0, 1, 0, 248, 6, - 0, 0, 86, 0, 0, 0, - 12, 7, 0, 0, 93, 0, - 0, 0, 28, 7, 0, 0, - 105, 0, 0, 0, 44, 7, - 0, 0, 105, 0, 0, 0, - 64, 7, 0, 0, 97, 0, - 0, 0, 84, 7, 0, 0, - 106, 0, 0, 0, 100, 7, - 0, 0, 18, 0, 2, 0, - 120, 7, 0, 0, 18, 0, - 2, 0, 140, 7, 0, 0, - 18, 0, 2, 0, 160, 7, - 0, 0, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 83, 69, 110, 118, 77, - 97, 112, 80, 105, 120, 101, - 108, 76, 105, 103, 104, 116, - 105, 110, 103, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 33, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 65, 112, - 112, 108, 121, 70, 111, 103, - 0, 99, 111, 108, 111, 114, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 25, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 26, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 28, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 30, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 15, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 17, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 101, 110, 118, 99, - 111, 111, 114, 100, 0, 171, - 171, 171, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 101, 110, 118, 109, - 97, 112, 0, 171, 29, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 9, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 105, - 110, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 87, 83, 0, 78, - 111, 114, 109, 97, 108, 87, - 83, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 76, 3, - 0, 0, 88, 3, 0, 0, - 104, 3, 0, 0, 104, 2, - 0, 0, 115, 3, 0, 0, - 188, 2, 0, 0, 124, 3, - 0, 0, 104, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 13, 0, 1, 0, 4, 0, - 132, 3, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 255, 255, 255, 255, 2, 0, - 0, 0, 2, 0, 3, 0, - 4, 0, 5, 0, 3, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 4, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 114, 101, - 115, 117, 108, 116, 0, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 124, 3, 0, 0, - 188, 2, 0, 0, 235, 3, - 0, 0, 188, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 244, 3, 0, 0, 24, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 18, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 240, 1, 0, 0, 251, 1, - 0, 0, 8, 2, 0, 0, - 1, 0, 0, 0, 24, 2, - 0, 0, 0, 0, 0, 0, - 36, 2, 0, 0, 60, 2, - 0, 0, 1, 0, 0, 0, - 76, 2, 0, 0, 88, 2, - 0, 0, 97, 2, 0, 0, - 104, 2, 0, 0, 1, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 97, 2, - 0, 0, 104, 2, 0, 0, - 4, 0, 0, 0, 132, 2, - 0, 0, 0, 0, 0, 0, - 180, 2, 0, 0, 188, 2, - 0, 0, 1, 0, 0, 0, - 204, 2, 0, 0, 0, 0, - 0, 0, 216, 2, 0, 0, - 188, 2, 0, 0, 3, 0, - 0, 0, 224, 2, 0, 0, - 0, 0, 0, 0, 4, 3, - 0, 0, 188, 2, 0, 0, - 1, 0, 0, 0, 16, 3, - 0, 0, 0, 0, 0, 0, - 28, 3, 0, 0, 104, 2, - 0, 0, 1, 0, 0, 0, - 36, 3, 0, 0, 0, 0, - 0, 0, 48, 3, 0, 0, - 188, 2, 0, 0, 1, 0, - 0, 0, 60, 3, 0, 0, - 36, 2, 0, 0, 72, 3, - 0, 0, 164, 3, 0, 0, - 4, 0, 0, 0, 180, 3, - 0, 0, 0, 0, 0, 0, - 228, 3, 0, 0, 4, 4, - 0, 0, 1, 0, 0, 0, - 20, 4, 0, 0, 0, 0, - 0, 0, 32, 4, 0, 0, - 188, 2, 0, 0, 1, 0, - 0, 0, 44, 4, 0, 0, - 0, 0, 0, 0, 56, 4, - 0, 0, 188, 2, 0, 0, - 1, 0, 0, 0, 64, 4, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 12, 0, - 15, 160, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 2, 0, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 3, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, - 31, 0, 0, 2, 0, 0, - 0, 152, 1, 8, 15, 160, - 36, 0, 0, 2, 0, 0, - 7, 128, 2, 0, 228, 176, - 2, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 177, - 10, 0, 228, 160, 36, 0, - 0, 2, 2, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 8, 128, - 2, 0, 228, 129, 0, 0, - 228, 128, 2, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 0, 0, 255, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 0, 0, 228, 128, - 0, 0, 255, 129, 2, 0, - 228, 129, 66, 0, 0, 3, - 2, 0, 15, 128, 0, 0, - 228, 176, 0, 8, 228, 160, - 66, 0, 0, 3, 1, 0, - 15, 128, 1, 0, 228, 128, - 1, 8, 228, 160, 8, 0, - 0, 3, 3, 0, 1, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 2, 128, 5, 0, - 228, 161, 0, 0, 228, 128, - 8, 0, 0, 3, 3, 0, - 4, 128, 6, 0, 228, 161, - 0, 0, 228, 128, 88, 0, - 0, 4, 0, 0, 7, 128, - 3, 0, 228, 128, 12, 0, - 0, 160, 12, 0, 85, 160, - 5, 0, 0, 3, 0, 0, - 7, 128, 3, 0, 228, 128, - 0, 0, 228, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 0, 0, 85, 128, 8, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 7, 128, 0, 0, - 0, 128, 7, 0, 228, 160, - 3, 0, 228, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 170, 128, 9, 0, - 228, 160, 3, 0, 228, 128, - 1, 0, 0, 2, 3, 0, - 7, 128, 2, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 3, 0, 228, 128, 3, 0, - 228, 160, 5, 0, 0, 3, - 2, 0, 15, 128, 2, 0, - 228, 128, 3, 0, 228, 176, - 5, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 255, 128, 0, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 1, 0, 0, 160, - 1, 0, 228, 128, 0, 0, - 228, 128, 5, 0, 0, 3, - 0, 0, 8, 128, 1, 0, - 255, 128, 2, 0, 255, 128, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 160, - 0, 0, 255, 128, 0, 0, - 228, 128, 4, 0, 0, 4, - 1, 0, 7, 128, 11, 0, - 228, 160, 2, 0, 255, 128, - 0, 0, 228, 129, 4, 0, - 0, 4, 2, 0, 7, 128, - 1, 0, 255, 176, 1, 0, - 228, 128, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 8, - 15, 128, 2, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 168, 4, 0, 0, - 64, 0, 0, 0, 42, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 1, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 88, 48, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 126, - 16, 0, 1, 0, 0, 0, - 0, 96, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 3, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 120, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 3, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 104, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 7, - 0, 0, 113, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 15, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb deleted file mode 100644 index 0814fc51a7b486157b3c188a449e9ba3b6c700c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc deleted file mode 100644 index 6c0b9071..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc +++ /dev/null @@ -1,822 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 12 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// s1 s1 t1 -// -// -// Level9 shader bytecode: -// - ps_2_0 - def c12, 1, 0, 0, 0 - dcl t0.xyz // pin<0,1> - dcl t1 // pin<2,3,4,5> - dcl t2.xyz // pin<6,7,8> - dcl t3 // pin<9,10,11,12> - dcl_2d s0 - dcl_cube s1 - -#line 89 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - nrm r0.xyz, t2 // ::worldNormal<0,1,2> - add r1.xyz, -t1, c10 - nrm r2.xyz, r1 // ::eyeVector<0,1,2> - -#line 95 - dp3 r0.w, -r2, r0 - add r0.w, r0.w, r0.w - mad r1.xyz, r0, -r0.w, -r2 // ::envcoord<0,1,2> - -#line 86 - texld r3, t0, s0 - -#line 97 - texld r1, r1, s1 - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r4.x, -c4, r0 // ::dotL<0> - dp3 r4.y, -c5, r0 // ::dotL<1> - dp3 r4.z, -c6, r0 // ::dotL<2> - -#line 37 - cmp r5.xyz, r4, c12.x, c12.y // ::zeroL<0,1,2> - mul r4.xyz, r4, r5 // ::diffuse<0,1,2> - -#line 44 - mul r5.xyz, r4.y, c8 - mad r5.xyz, r4.x, c7, r5 - mad r4.xyz, r4.z, c9, r5 - mov r5.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad r4.xyz, r4, r5, c3 // ::result<0,1,2> - -#line 86 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mul r3, r3, t3 // ::color<0,1,2,3> - -#line 93 - mul r4.xyz, r4, r3 // ::color<0,1,2> - -#line 52 - dp3 r4.w, r2, r0 // ::viewAngle<0> - abs r4.w, r4.w - add r4.w, -r4.w, c12.x - max r0.x, r4.w, c12.y - pow r4.w, r0.x, c1.y - mul r4.w, r4.w, c1.x // ::ComputeFresnelFactor<0> - -#line 105 - mad r0.xyz, r1, r3.w, -r4 - mad r0.xyz, r4.w, r0, r4 // ::color<0,1,2> - -#line 97 - mul r0.w, r1.w, r3.w // ::envmap<3> - -#line 106 - mad r0.xyz, c0, r0.w, r0 // ::color<0,1,2> - -#line 18 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, c11, r3.w, -r0 - mad r3.xyz, t1.w, r1, r0 // ApplyFog::color<0,1,2> - mov oC0, r3 // ::PSEnvMapPixelLightingFresnel<0,1,2,3> - -// approximately 39 instruction slots used (2 texture, 37 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[12], immediateIndexed -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texturecube (float,float,float,float) t1 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 4 -dp3 r0.x, v2.xyzx, v2.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, v2.xyzx -dp3 r1.x, -cb0[4].xyzx, r0.xyzx -dp3 r1.y, -cb0[5].xyzx, r0.xyzx -dp3 r1.z, -cb0[6].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r1.xyzx, r2.xyzx -mul r2.xyz, r1.yyyy, cb0[8].xyzx -mad r1.xyw, r1.xxxx, cb0[7].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[9].xyzx, r1.xywx -mad r1.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -sample r2.xyzw, v0.xyxx, t0.xyzw, s0 -mul r2.xyzw, r2.xyzw, v3.xyzw -mul r1.xyz, r1.xyzx, r2.xyzx -add r2.xyz, -v1.xyzx, cb0[10].xyzx -dp3 r0.w, r2.xyzx, r2.xyzx -rsq r0.w, r0.w -mul r2.xyz, r0.wwww, r2.xyzx -dp3 r0.w, -r2.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad r3.xyz, r0.xyzx, -r0.wwww, -r2.xyzx -dp3 r0.x, r2.xyzx, r0.xyzx -add r0.x, -|r0.x|, l(1.000000) -max r0.x, r0.x, l(0.000000) -log r0.x, r0.x -mul r0.x, r0.x, cb0[1].y -exp r0.x, r0.x -mul r0.x, r0.x, cb0[1].x -sample r3.xyzw, r3.xyzx, t1.xyzw, s1 -mad r0.yzw, r3.xxyz, r2.wwww, -r1.xxyz -mad r0.xyz, r0.xxxx, r0.yzwy, r1.xyzx -mul r0.w, r2.w, r3.w -mad r0.xyz, cb0[0].xyzx, r0.wwww, r0.xyzx -mad r1.xyz, cb0[11].xyzx, r2.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapPixelLightingFresnel[] = -{ - 68, 88, 66, 67, 134, 65, - 196, 38, 163, 114, 206, 210, - 182, 217, 26, 106, 99, 75, - 36, 222, 1, 0, 0, 0, - 88, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 56, 9, 0, 0, 164, 14, - 0, 0, 36, 15, 0, 0, - 65, 111, 110, 57, 0, 9, - 0, 0, 0, 9, 0, 0, - 0, 2, 255, 255, 200, 8, - 0, 0, 56, 0, 0, 0, - 1, 0, 44, 0, 0, 0, - 56, 0, 0, 0, 56, 0, - 2, 0, 36, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 142, 1, - 68, 66, 85, 71, 40, 0, - 0, 0, 12, 6, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 212, 0, 0, 0, - 40, 0, 0, 0, 224, 0, - 0, 0, 15, 0, 0, 0, - 224, 4, 0, 0, 136, 2, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 69, 110, 118, 105, 114, - 111, 110, 109, 101, 110, 116, - 77, 97, 112, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 76, 105, 103, 104, 116, 105, - 110, 103, 46, 102, 120, 104, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 67, 111, 109, 109, 111, 110, - 46, 102, 120, 104, 0, 171, - 40, 0, 0, 0, 105, 0, - 0, 0, 159, 0, 0, 0, - 0, 0, 255, 255, 64, 6, - 0, 0, 0, 0, 255, 255, - 88, 6, 0, 0, 0, 0, - 255, 255, 100, 6, 0, 0, - 0, 0, 255, 255, 112, 6, - 0, 0, 0, 0, 255, 255, - 124, 6, 0, 0, 0, 0, - 255, 255, 136, 6, 0, 0, - 0, 0, 255, 255, 148, 6, - 0, 0, 89, 0, 0, 0, - 160, 6, 0, 0, 88, 0, - 0, 0, 172, 6, 0, 0, - 88, 0, 0, 0, 188, 6, - 0, 0, 95, 0, 0, 0, - 200, 6, 0, 0, 95, 0, - 0, 0, 216, 6, 0, 0, - 95, 0, 0, 0, 232, 6, - 0, 0, 86, 0, 0, 0, - 252, 6, 0, 0, 97, 0, - 0, 0, 12, 7, 0, 0, - 34, 0, 1, 0, 28, 7, - 0, 0, 34, 0, 1, 0, - 44, 7, 0, 0, 34, 0, - 1, 0, 60, 7, 0, 0, - 37, 0, 1, 0, 76, 7, - 0, 0, 39, 0, 1, 0, - 96, 7, 0, 0, 44, 0, - 1, 0, 112, 7, 0, 0, - 44, 0, 1, 0, 128, 7, - 0, 0, 44, 0, 1, 0, - 148, 7, 0, 0, 44, 0, - 1, 0, 168, 7, 0, 0, - 44, 0, 1, 0, 180, 7, - 0, 0, 86, 0, 0, 0, - 200, 7, 0, 0, 93, 0, - 0, 0, 216, 7, 0, 0, - 52, 0, 0, 0, 232, 7, - 0, 0, 54, 0, 0, 0, - 248, 7, 0, 0, 54, 0, - 0, 0, 4, 8, 0, 0, - 54, 0, 0, 0, 20, 8, - 0, 0, 54, 0, 0, 0, - 36, 8, 0, 0, 54, 0, - 0, 0, 52, 8, 0, 0, - 105, 0, 0, 0, 68, 8, - 0, 0, 105, 0, 0, 0, - 88, 8, 0, 0, 97, 0, - 0, 0, 108, 8, 0, 0, - 106, 0, 0, 0, 124, 8, - 0, 0, 18, 0, 2, 0, - 144, 8, 0, 0, 18, 0, - 2, 0, 164, 8, 0, 0, - 18, 0, 2, 0, 184, 8, - 0, 0, 67, 111, 109, 112, - 117, 116, 101, 70, 114, 101, - 115, 110, 101, 108, 70, 97, - 99, 116, 111, 114, 0, 171, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 0, 0, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 80, 83, - 69, 110, 118, 77, 97, 112, - 80, 105, 120, 101, 108, 76, - 105, 103, 104, 116, 105, 110, - 103, 70, 114, 101, 115, 110, - 101, 108, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 39, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 65, 112, - 112, 108, 121, 70, 111, 103, - 0, 99, 111, 108, 111, 114, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 25, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 26, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 34, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 36, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 15, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 17, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 101, 110, 118, 99, - 111, 111, 114, 100, 0, 171, - 171, 171, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 101, 110, 118, 109, - 97, 112, 0, 171, 35, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 9, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 105, - 110, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 87, 83, 0, 78, - 111, 114, 109, 97, 108, 87, - 83, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 184, 3, - 0, 0, 196, 3, 0, 0, - 212, 3, 0, 0, 212, 2, - 0, 0, 223, 3, 0, 0, - 40, 3, 0, 0, 232, 3, - 0, 0, 212, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 13, 0, 1, 0, 4, 0, - 240, 3, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 255, 255, 255, 255, 2, 0, - 0, 0, 2, 0, 3, 0, - 4, 0, 5, 0, 3, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 4, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 114, 101, - 115, 117, 108, 116, 0, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 232, 3, 0, 0, - 40, 3, 0, 0, 87, 4, - 0, 0, 40, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 96, 4, 0, 0, 24, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 118, 105, - 101, 119, 65, 110, 103, 108, - 101, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 97, - 108, 0, 7, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 122, 101, 114, 111, - 76, 0, 171, 171, 18, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 0, 0, - 0, 0, 32, 2, 0, 0, - 56, 2, 0, 0, 1, 0, - 0, 0, 72, 2, 0, 0, - 84, 2, 0, 0, 95, 2, - 0, 0, 108, 2, 0, 0, - 1, 0, 0, 0, 124, 2, - 0, 0, 0, 0, 0, 0, - 136, 2, 0, 0, 168, 2, - 0, 0, 1, 0, 0, 0, - 184, 2, 0, 0, 196, 2, - 0, 0, 205, 2, 0, 0, - 212, 2, 0, 0, 1, 0, - 0, 0, 228, 2, 0, 0, - 0, 0, 0, 0, 205, 2, - 0, 0, 212, 2, 0, 0, - 4, 0, 0, 0, 240, 2, - 0, 0, 0, 0, 0, 0, - 32, 3, 0, 0, 40, 3, - 0, 0, 1, 0, 0, 0, - 56, 3, 0, 0, 0, 0, - 0, 0, 68, 3, 0, 0, - 40, 3, 0, 0, 3, 0, - 0, 0, 76, 3, 0, 0, - 0, 0, 0, 0, 112, 3, - 0, 0, 40, 3, 0, 0, - 1, 0, 0, 0, 124, 3, - 0, 0, 0, 0, 0, 0, - 136, 3, 0, 0, 212, 2, - 0, 0, 1, 0, 0, 0, - 144, 3, 0, 0, 0, 0, - 0, 0, 156, 3, 0, 0, - 40, 3, 0, 0, 1, 0, - 0, 0, 168, 3, 0, 0, - 136, 2, 0, 0, 180, 3, - 0, 0, 16, 4, 0, 0, - 4, 0, 0, 0, 32, 4, - 0, 0, 0, 0, 0, 0, - 80, 4, 0, 0, 112, 4, - 0, 0, 1, 0, 0, 0, - 128, 4, 0, 0, 0, 0, - 0, 0, 140, 4, 0, 0, - 152, 4, 0, 0, 1, 0, - 0, 0, 168, 4, 0, 0, - 0, 0, 0, 0, 180, 4, - 0, 0, 40, 3, 0, 0, - 1, 0, 0, 0, 192, 4, - 0, 0, 0, 0, 0, 0, - 204, 4, 0, 0, 40, 3, - 0, 0, 1, 0, 0, 0, - 212, 4, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 12, 0, 15, 160, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 3, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 31, 0, 0, 2, - 0, 0, 0, 152, 1, 8, - 15, 160, 36, 0, 0, 2, - 0, 0, 7, 128, 2, 0, - 228, 176, 2, 0, 0, 3, - 1, 0, 7, 128, 1, 0, - 228, 177, 10, 0, 228, 160, - 36, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 8, 128, 2, 0, 228, 129, - 0, 0, 228, 128, 2, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 255, 128, 0, 0, - 255, 128, 4, 0, 0, 4, - 1, 0, 7, 128, 0, 0, - 228, 128, 0, 0, 255, 129, - 2, 0, 228, 129, 66, 0, - 0, 3, 3, 0, 15, 128, - 0, 0, 228, 176, 0, 8, - 228, 160, 66, 0, 0, 3, - 1, 0, 15, 128, 1, 0, - 228, 128, 1, 8, 228, 160, - 8, 0, 0, 3, 4, 0, - 1, 128, 4, 0, 228, 161, - 0, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 2, 128, - 5, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 4, 0, 4, 128, 6, 0, - 228, 161, 0, 0, 228, 128, - 88, 0, 0, 4, 5, 0, - 7, 128, 4, 0, 228, 128, - 12, 0, 0, 160, 12, 0, - 85, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 4, 0, - 228, 128, 5, 0, 228, 128, - 5, 0, 0, 3, 5, 0, - 7, 128, 4, 0, 85, 128, - 8, 0, 228, 160, 4, 0, - 0, 4, 5, 0, 7, 128, - 4, 0, 0, 128, 7, 0, - 228, 160, 5, 0, 228, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 4, 0, 170, 128, - 9, 0, 228, 160, 5, 0, - 228, 128, 1, 0, 0, 2, - 5, 0, 7, 128, 2, 0, - 228, 160, 4, 0, 0, 4, - 4, 0, 7, 128, 4, 0, - 228, 128, 5, 0, 228, 128, - 3, 0, 228, 160, 5, 0, - 0, 3, 3, 0, 15, 128, - 3, 0, 228, 128, 3, 0, - 228, 176, 5, 0, 0, 3, - 4, 0, 7, 128, 4, 0, - 228, 128, 3, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 8, 128, 2, 0, 228, 128, - 0, 0, 228, 128, 35, 0, - 0, 2, 4, 0, 8, 128, - 4, 0, 255, 128, 2, 0, - 0, 3, 4, 0, 8, 128, - 4, 0, 255, 129, 12, 0, - 0, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 4, 0, - 255, 128, 12, 0, 85, 160, - 32, 0, 0, 3, 4, 0, - 8, 128, 0, 0, 0, 128, - 1, 0, 85, 160, 5, 0, - 0, 3, 4, 0, 8, 128, - 4, 0, 255, 128, 1, 0, - 0, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 255, 128, - 4, 0, 228, 129, 4, 0, - 0, 4, 0, 0, 7, 128, - 4, 0, 255, 128, 0, 0, - 228, 128, 4, 0, 228, 128, - 5, 0, 0, 3, 0, 0, - 8, 128, 1, 0, 255, 128, - 3, 0, 255, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 228, 160, 0, 0, - 255, 128, 0, 0, 228, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 11, 0, 228, 160, - 3, 0, 255, 128, 0, 0, - 228, 129, 4, 0, 0, 4, - 3, 0, 7, 128, 1, 0, - 255, 176, 1, 0, 228, 128, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, - 3, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 100, 5, 0, 0, 64, 0, - 0, 0, 89, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 1, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 88, 48, 0, 4, - 0, 112, 16, 0, 1, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 2, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 4, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 70, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 193, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 52, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 126, - 16, 0, 1, 0, 0, 0, - 0, 96, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 9, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 6, 9, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 120, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 3, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 104, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 7, - 0, 0, 113, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 15, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb deleted file mode 100644 index 52aae20220d793961b238d7124876ff60e249fbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 c4L - dcl t1 // pin<2,3,4,5> - dcl t2.xyz // pin<6,7,8> - dcl t3 // pin<9,10,11,12> - dcl_2d s0 - dcl_cube s1 - -#line 89 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - nrm r0.xyz, t2 // ::worldNormal<0,1,2> - add r1.xyz, -t1, c10 - nrm r2.xyz, r1 // ::eyeVector<0,1,2> - -#line 95 - dp3 r0.w, -r2, r0 - add r0.w, r0.w, r0.w - mad r1.xyz, r0, -r0.w, -r2 // ::envcoord<0,1,2> - -#line 86 - texld r3, t0, s0 - -#line 97 - texld r1, r1, s1 - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r4.x, -c4, r0 // ::dotL<0> - dp3 r4.y, -c5, r0 // ::dotL<1> - dp3 r4.z, -c6, r0 // ::dotL<2> - -#line 37 - cmp r5.xyz, r4, c11.x, c11.y // ::zeroL<0,1,2> - mul r4.xyz, r4, r5 // ::diffuse<0,1,2> - -#line 44 - mul r5.xyz, r4.y, c8 - mad r5.xyz, r4.x, c7, r5 - mad r4.xyz, r4.z, c9, r5 - mov r5.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad r4.xyz, r4, r5, c3 // ::result<0,1,2> - -#line 86 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mul r3, r3, t3 // ::color<0,1,2,3> - -#line 93 - mul r4.xyz, r4, r3 // ::color<0,1,2> - -#line 52 - dp3 r4.w, r2, r0 // ::viewAngle<0> - abs r4.w, r4.w - add r4.w, -r4.w, c11.x - max r0.x, r4.w, c11.y - pow r4.w, r0.x, c1.y - mul r4.w, r4.w, c1.x // ::ComputeFresnelFactor<0> - -#line 105 - mad r0.xyz, r1, r3.w, -r4 - mad r0.xyz, r4.w, r0, r4 // ::color<0,1,2> - -#line 97 - mul r0.w, r1.w, r3.w // ::envmap<3> - -#line 106 - mad r3.xyz, c0, r0.w, r0 // ::color<0,1,2> - mov oC0, r3 // ::PSEnvMapPixelLightingFresnelNoFog<0,1,2,3> - -// approximately 37 instruction slots used (2 texture, 35 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[11], immediateIndexed -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texturecube (float,float,float,float) t1 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 4 -dp3 r0.x, v2.xyzx, v2.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, v2.xyzx -dp3 r1.x, -cb0[4].xyzx, r0.xyzx -dp3 r1.y, -cb0[5].xyzx, r0.xyzx -dp3 r1.z, -cb0[6].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r1.xyzx, r2.xyzx -mul r2.xyz, r1.yyyy, cb0[8].xyzx -mad r1.xyw, r1.xxxx, cb0[7].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[9].xyzx, r1.xywx -mad r1.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -sample r2.xyzw, v0.xyxx, t0.xyzw, s0 -mul r2.xyzw, r2.xyzw, v3.xyzw -mul r1.xyz, r1.xyzx, r2.xyzx -add r2.xyz, -v1.xyzx, cb0[10].xyzx -dp3 r0.w, r2.xyzx, r2.xyzx -rsq r0.w, r0.w -mul r2.xyz, r0.wwww, r2.xyzx -dp3 r0.w, -r2.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad r3.xyz, r0.xyzx, -r0.wwww, -r2.xyzx -dp3 r0.x, r2.xyzx, r0.xyzx -add r0.x, -|r0.x|, l(1.000000) -max r0.x, r0.x, l(0.000000) -log r0.x, r0.x -mul r0.x, r0.x, cb0[1].y -exp r0.x, r0.x -mul r0.x, r0.x, cb0[1].x -sample r3.xyzw, r3.xyzx, t1.xyzw, s1 -mad r0.yzw, r3.xxyz, r2.wwww, -r1.xxyz -mad r0.xyz, r0.xxxx, r0.yzwy, r1.xyzx -mul r0.w, r2.w, r3.w -mov o0.w, r2.w -mad o0.xyz, cb0[0].xyzx, r0.wwww, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog[] = -{ - 68, 88, 66, 67, 136, 9, - 101, 247, 191, 231, 9, 172, - 203, 172, 96, 15, 188, 245, - 48, 106, 1, 0, 0, 0, - 116, 14, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 8, 0, 0, 192, 13, - 0, 0, 64, 14, 0, 0, - 65, 111, 110, 57, 108, 8, - 0, 0, 108, 8, 0, 0, - 0, 2, 255, 255, 52, 8, - 0, 0, 56, 0, 0, 0, - 1, 0, 44, 0, 0, 0, - 56, 0, 0, 0, 56, 0, - 2, 0, 36, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 115, 1, - 68, 66, 85, 71, 40, 0, - 0, 0, 160, 5, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 160, 0, 0, 0, - 38, 0, 0, 0, 168, 0, - 0, 0, 14, 0, 0, 0, - 136, 4, 0, 0, 64, 2, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 69, 110, 118, 105, 114, - 111, 110, 109, 101, 110, 116, - 77, 97, 112, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 76, 105, 103, 104, 116, 105, - 110, 103, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 105, 0, 0, 0, 0, 0, - 255, 255, 212, 5, 0, 0, - 0, 0, 255, 255, 236, 5, - 0, 0, 0, 0, 255, 255, - 248, 5, 0, 0, 0, 0, - 255, 255, 4, 6, 0, 0, - 0, 0, 255, 255, 16, 6, - 0, 0, 0, 0, 255, 255, - 28, 6, 0, 0, 0, 0, - 255, 255, 40, 6, 0, 0, - 89, 0, 0, 0, 52, 6, - 0, 0, 88, 0, 0, 0, - 64, 6, 0, 0, 88, 0, - 0, 0, 80, 6, 0, 0, - 95, 0, 0, 0, 92, 6, - 0, 0, 95, 0, 0, 0, - 108, 6, 0, 0, 95, 0, - 0, 0, 124, 6, 0, 0, - 86, 0, 0, 0, 144, 6, - 0, 0, 97, 0, 0, 0, - 160, 6, 0, 0, 34, 0, - 1, 0, 176, 6, 0, 0, - 34, 0, 1, 0, 192, 6, - 0, 0, 34, 0, 1, 0, - 208, 6, 0, 0, 37, 0, - 1, 0, 224, 6, 0, 0, - 39, 0, 1, 0, 244, 6, - 0, 0, 44, 0, 1, 0, - 4, 7, 0, 0, 44, 0, - 1, 0, 20, 7, 0, 0, - 44, 0, 1, 0, 40, 7, - 0, 0, 44, 0, 1, 0, - 60, 7, 0, 0, 44, 0, - 1, 0, 72, 7, 0, 0, - 86, 0, 0, 0, 92, 7, - 0, 0, 93, 0, 0, 0, - 108, 7, 0, 0, 52, 0, - 0, 0, 124, 7, 0, 0, - 54, 0, 0, 0, 140, 7, - 0, 0, 54, 0, 0, 0, - 152, 7, 0, 0, 54, 0, - 0, 0, 168, 7, 0, 0, - 54, 0, 0, 0, 184, 7, - 0, 0, 54, 0, 0, 0, - 200, 7, 0, 0, 105, 0, - 0, 0, 216, 7, 0, 0, - 105, 0, 0, 0, 236, 7, - 0, 0, 97, 0, 0, 0, - 0, 8, 0, 0, 106, 0, - 0, 0, 16, 8, 0, 0, - 106, 0, 0, 0, 36, 8, - 0, 0, 67, 111, 109, 112, - 117, 116, 101, 70, 114, 101, - 115, 110, 101, 108, 70, 97, - 99, 116, 111, 114, 0, 171, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 0, 0, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 80, 83, - 69, 110, 118, 77, 97, 112, - 80, 105, 120, 101, 108, 76, - 105, 103, 104, 116, 105, 110, - 103, 70, 114, 101, 115, 110, - 101, 108, 78, 111, 70, 111, - 103, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 37, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 99, 111, 108, 111, - 114, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 26, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 34, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 36, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 15, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 17, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 110, - 118, 99, 111, 111, 114, 100, - 0, 171, 171, 171, 12, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 101, 110, - 118, 109, 97, 112, 0, 171, - 35, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 101, 121, 101, 86, 101, 99, - 116, 111, 114, 0, 171, 171, - 9, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 105, 110, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 87, 83, - 0, 78, 111, 114, 109, 97, - 108, 87, 83, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 96, 3, 0, 0, 108, 3, - 0, 0, 124, 3, 0, 0, - 136, 2, 0, 0, 135, 3, - 0, 0, 208, 2, 0, 0, - 144, 3, 0, 0, 136, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 13, 0, 1, 0, - 4, 0, 152, 3, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 2, 0, 0, 0, 2, 0, - 3, 0, 4, 0, 5, 0, - 3, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 114, 101, 115, 117, 108, 116, - 0, 83, 112, 101, 99, 117, - 108, 97, 114, 0, 144, 3, - 0, 0, 208, 2, 0, 0, - 255, 3, 0, 0, 208, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 8, 4, 0, 0, - 24, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 118, 105, 101, 119, 65, 110, - 103, 108, 101, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 18, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 0, 0, 0, 0, 216, 1, - 0, 0, 240, 1, 0, 0, - 1, 0, 0, 0, 0, 2, - 0, 0, 12, 2, 0, 0, - 23, 2, 0, 0, 36, 2, - 0, 0, 1, 0, 0, 0, - 52, 2, 0, 0, 0, 0, - 0, 0, 64, 2, 0, 0, - 100, 2, 0, 0, 1, 0, - 0, 0, 116, 2, 0, 0, - 0, 0, 0, 0, 128, 2, - 0, 0, 136, 2, 0, 0, - 4, 0, 0, 0, 152, 2, - 0, 0, 0, 0, 0, 0, - 200, 2, 0, 0, 208, 2, - 0, 0, 1, 0, 0, 0, - 224, 2, 0, 0, 0, 0, - 0, 0, 236, 2, 0, 0, - 208, 2, 0, 0, 3, 0, - 0, 0, 244, 2, 0, 0, - 0, 0, 0, 0, 24, 3, - 0, 0, 208, 2, 0, 0, - 1, 0, 0, 0, 36, 3, - 0, 0, 0, 0, 0, 0, - 48, 3, 0, 0, 136, 2, - 0, 0, 1, 0, 0, 0, - 56, 3, 0, 0, 0, 0, - 0, 0, 68, 3, 0, 0, - 208, 2, 0, 0, 1, 0, - 0, 0, 80, 3, 0, 0, - 64, 2, 0, 0, 92, 3, - 0, 0, 184, 3, 0, 0, - 4, 0, 0, 0, 200, 3, - 0, 0, 0, 0, 0, 0, - 248, 3, 0, 0, 24, 4, - 0, 0, 1, 0, 0, 0, - 40, 4, 0, 0, 0, 0, - 0, 0, 52, 4, 0, 0, - 64, 4, 0, 0, 1, 0, - 0, 0, 80, 4, 0, 0, - 0, 0, 0, 0, 92, 4, - 0, 0, 208, 2, 0, 0, - 1, 0, 0, 0, 104, 4, - 0, 0, 0, 0, 0, 0, - 116, 4, 0, 0, 208, 2, - 0, 0, 1, 0, 0, 0, - 124, 4, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 11, 0, 15, 160, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 3, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 31, 0, 0, 2, - 0, 0, 0, 152, 1, 8, - 15, 160, 36, 0, 0, 2, - 0, 0, 7, 128, 2, 0, - 228, 176, 2, 0, 0, 3, - 1, 0, 7, 128, 1, 0, - 228, 177, 10, 0, 228, 160, - 36, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 8, 128, 2, 0, 228, 129, - 0, 0, 228, 128, 2, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 255, 128, 0, 0, - 255, 128, 4, 0, 0, 4, - 1, 0, 7, 128, 0, 0, - 228, 128, 0, 0, 255, 129, - 2, 0, 228, 129, 66, 0, - 0, 3, 3, 0, 15, 128, - 0, 0, 228, 176, 0, 8, - 228, 160, 66, 0, 0, 3, - 1, 0, 15, 128, 1, 0, - 228, 128, 1, 8, 228, 160, - 8, 0, 0, 3, 4, 0, - 1, 128, 4, 0, 228, 161, - 0, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 2, 128, - 5, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 4, 0, 4, 128, 6, 0, - 228, 161, 0, 0, 228, 128, - 88, 0, 0, 4, 5, 0, - 7, 128, 4, 0, 228, 128, - 11, 0, 0, 160, 11, 0, - 85, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 4, 0, - 228, 128, 5, 0, 228, 128, - 5, 0, 0, 3, 5, 0, - 7, 128, 4, 0, 85, 128, - 8, 0, 228, 160, 4, 0, - 0, 4, 5, 0, 7, 128, - 4, 0, 0, 128, 7, 0, - 228, 160, 5, 0, 228, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 4, 0, 170, 128, - 9, 0, 228, 160, 5, 0, - 228, 128, 1, 0, 0, 2, - 5, 0, 7, 128, 2, 0, - 228, 160, 4, 0, 0, 4, - 4, 0, 7, 128, 4, 0, - 228, 128, 5, 0, 228, 128, - 3, 0, 228, 160, 5, 0, - 0, 3, 3, 0, 15, 128, - 3, 0, 228, 128, 3, 0, - 228, 176, 5, 0, 0, 3, - 4, 0, 7, 128, 4, 0, - 228, 128, 3, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 8, 128, 2, 0, 228, 128, - 0, 0, 228, 128, 35, 0, - 0, 2, 4, 0, 8, 128, - 4, 0, 255, 128, 2, 0, - 0, 3, 4, 0, 8, 128, - 4, 0, 255, 129, 11, 0, - 0, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 4, 0, - 255, 128, 11, 0, 85, 160, - 32, 0, 0, 3, 4, 0, - 8, 128, 0, 0, 0, 128, - 1, 0, 85, 160, 5, 0, - 0, 3, 4, 0, 8, 128, - 4, 0, 255, 128, 1, 0, - 0, 160, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 255, 128, - 4, 0, 228, 129, 4, 0, - 0, 4, 0, 0, 7, 128, - 4, 0, 255, 128, 0, 0, - 228, 128, 4, 0, 228, 128, - 5, 0, 0, 3, 0, 0, - 8, 128, 1, 0, 255, 128, - 3, 0, 255, 128, 4, 0, - 0, 4, 3, 0, 7, 128, - 0, 0, 228, 160, 0, 0, - 255, 128, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 8, - 15, 128, 3, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 20, 5, 0, 0, - 64, 0, 0, 0, 69, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 1, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 88, 48, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 4, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 3, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 128, - 193, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 52, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 25, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 126, 16, 0, 1, 0, - 0, 0, 0, 96, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 6, 9, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 120, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 3, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 7, - 0, 0, 104, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 7, - 0, 0, 113, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 15, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb deleted file mode 100644 index 1b2d1737153b56a6c80fd5d367725d35165a4e64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 P5zK4Bd - dcl t1 // pin<2,3,4,5> - dcl t2.xyz // pin<6,7,8> - dcl t3 // pin<9,10,11,12> - dcl_2d s0 - dcl_cube s1 - -#line 89 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - nrm r0.xyz, t2 // ::worldNormal<0,1,2> - add r1.xyz, -t1, c10 - nrm r2.xyz, r1 // ::eyeVector<0,1,2> - -#line 95 - dp3 r0.w, -r2, r0 - add r0.w, r0.w, r0.w - mad r1.xyz, r0, -r0.w, -r2 // ::envcoord<0,1,2> - -#line 86 - texld r2, t0, s0 - -#line 97 - texld r1, r1, s1 - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r3.x, -c4, r0 // ::dotL<0> - dp3 r3.y, -c5, r0 // ::dotL<1> - dp3 r3.z, -c6, r0 // ::dotL<2> - -#line 37 - cmp r0.xyz, r3, c11.x, c11.y // ::zeroL<0,1,2> - mul r0.xyz, r3, r0 // ::diffuse<0,1,2> - -#line 44 - mul r3.xyz, r0.y, c8 - mad r3.xyz, r0.x, c7, r3 - mad r0.xyz, r0.z, c9, r3 - mov r3.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad r0.xyz, r0, r3, c3 // ::result<0,1,2> - -#line 86 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mul r2, r2, t3 // ::color<0,1,2,3> - -#line 93 - mul r0.xyz, r0, r2 // ::color<0,1,2> - -#line 105 - mad r1.xyz, r1, r2.w, -r0 - mad r0.xyz, c1.x, r1, r0 // ::color<0,1,2> - -#line 97 - mul r0.w, r1.w, r2.w // ::envmap<3> - -#line 106 - mad r2.xyz, c0, r0.w, r0 // ::color<0,1,2> - mov oC0, r2 // ::PSEnvMapPixelLightingNoFog<0,1,2,3> - -// approximately 29 instruction slots used (2 texture, 27 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[11], immediateIndexed -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texturecube (float,float,float,float) t1 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 3 -dp3 r0.x, v2.xyzx, v2.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, v2.xyzx -dp3 r1.x, -cb0[4].xyzx, r0.xyzx -dp3 r1.y, -cb0[5].xyzx, r0.xyzx -dp3 r1.z, -cb0[6].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r1.xyzx, r2.xyzx -mul r2.xyz, r1.yyyy, cb0[8].xyzx -mad r1.xyw, r1.xxxx, cb0[7].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[9].xyzx, r1.xywx -mad r1.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -sample r2.xyzw, v0.xyxx, t0.xyzw, s0 -mul r2.xyzw, r2.xyzw, v3.xyzw -mul r1.xyz, r1.xyzx, r2.xyzx -add r2.xyz, -v1.xyzx, cb0[10].xyzx -dp3 r0.w, r2.xyzx, r2.xyzx -rsq r0.w, r0.w -mul r2.xyz, r0.wwww, r2.xyzx -dp3 r0.w, -r2.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad r0.xyz, r0.xyzx, -r0.wwww, -r2.xyzx -sample r0.xyzw, r0.xyzx, t1.xyzw, s1 -mad r0.xyz, r0.xyzx, r2.wwww, -r1.xyzx -mad r0.xyz, cb0[1].xxxx, r0.xyzx, r1.xyzx -mul r0.w, r2.w, r0.w -mov o0.w, r2.w -mad o0.xyz, cb0[0].xyzx, r0.wwww, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapPixelLightingNoFog[] = -{ - 68, 88, 66, 67, 11, 193, - 207, 211, 207, 41, 53, 232, - 184, 236, 84, 67, 250, 131, - 185, 199, 1, 0, 0, 0, - 160, 12, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 140, 7, 0, 0, 236, 11, - 0, 0, 108, 12, 0, 0, - 65, 111, 110, 57, 84, 7, - 0, 0, 84, 7, 0, 0, - 0, 2, 255, 255, 28, 7, - 0, 0, 56, 0, 0, 0, - 1, 0, 44, 0, 0, 0, - 56, 0, 0, 0, 56, 0, - 2, 0, 36, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 68, 1, - 68, 66, 85, 71, 40, 0, - 0, 0, 228, 4, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 160, 0, 0, 0, - 32, 0, 0, 0, 168, 0, - 0, 0, 12, 0, 0, 0, - 244, 3, 0, 0, 220, 1, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 69, 110, 118, 105, 114, - 111, 110, 109, 101, 110, 116, - 77, 97, 112, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 76, 105, 103, 104, 116, 105, - 110, 103, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 105, 0, 0, 0, 0, 0, - 255, 255, 24, 5, 0, 0, - 0, 0, 255, 255, 48, 5, - 0, 0, 0, 0, 255, 255, - 60, 5, 0, 0, 0, 0, - 255, 255, 72, 5, 0, 0, - 0, 0, 255, 255, 84, 5, - 0, 0, 0, 0, 255, 255, - 96, 5, 0, 0, 0, 0, - 255, 255, 108, 5, 0, 0, - 89, 0, 0, 0, 120, 5, - 0, 0, 88, 0, 0, 0, - 132, 5, 0, 0, 88, 0, - 0, 0, 148, 5, 0, 0, - 95, 0, 0, 0, 160, 5, - 0, 0, 95, 0, 0, 0, - 176, 5, 0, 0, 95, 0, - 0, 0, 192, 5, 0, 0, - 86, 0, 0, 0, 212, 5, - 0, 0, 97, 0, 0, 0, - 228, 5, 0, 0, 34, 0, - 1, 0, 244, 5, 0, 0, - 34, 0, 1, 0, 4, 6, - 0, 0, 34, 0, 1, 0, - 20, 6, 0, 0, 37, 0, - 1, 0, 36, 6, 0, 0, - 39, 0, 1, 0, 56, 6, - 0, 0, 44, 0, 1, 0, - 72, 6, 0, 0, 44, 0, - 1, 0, 88, 6, 0, 0, - 44, 0, 1, 0, 108, 6, - 0, 0, 44, 0, 1, 0, - 128, 6, 0, 0, 44, 0, - 1, 0, 140, 6, 0, 0, - 86, 0, 0, 0, 160, 6, - 0, 0, 93, 0, 0, 0, - 176, 6, 0, 0, 105, 0, - 0, 0, 192, 6, 0, 0, - 105, 0, 0, 0, 212, 6, - 0, 0, 97, 0, 0, 0, - 232, 6, 0, 0, 106, 0, - 0, 0, 248, 6, 0, 0, - 106, 0, 0, 0, 12, 7, - 0, 0, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 83, 69, 110, 118, 77, - 97, 112, 80, 105, 120, 101, - 108, 76, 105, 103, 104, 116, - 105, 110, 103, 78, 111, 70, - 111, 103, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 99, 111, 108, 111, - 114, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 26, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 28, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 30, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 15, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 17, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 110, - 118, 99, 111, 111, 114, 100, - 0, 171, 171, 171, 12, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 101, 110, - 118, 109, 97, 112, 0, 171, - 29, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 101, 121, 101, 86, 101, 99, - 116, 111, 114, 0, 171, 171, - 9, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 105, 110, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 87, 83, - 0, 78, 111, 114, 109, 97, - 108, 87, 83, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 244, 2, 0, 0, 0, 3, - 0, 0, 16, 3, 0, 0, - 28, 2, 0, 0, 27, 3, - 0, 0, 100, 2, 0, 0, - 36, 3, 0, 0, 28, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 13, 0, 1, 0, - 4, 0, 44, 3, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 2, 0, 0, 0, 2, 0, - 3, 0, 4, 0, 5, 0, - 3, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 114, 101, 115, 117, 108, 116, - 0, 83, 112, 101, 99, 117, - 108, 97, 114, 0, 36, 3, - 0, 0, 100, 2, 0, 0, - 147, 3, 0, 0, 100, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 156, 3, 0, 0, - 24, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 7, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 18, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 168, 1, 0, 0, - 179, 1, 0, 0, 192, 1, - 0, 0, 1, 0, 0, 0, - 208, 1, 0, 0, 0, 0, - 0, 0, 220, 1, 0, 0, - 248, 1, 0, 0, 1, 0, - 0, 0, 8, 2, 0, 0, - 0, 0, 0, 0, 20, 2, - 0, 0, 28, 2, 0, 0, - 4, 0, 0, 0, 44, 2, - 0, 0, 0, 0, 0, 0, - 92, 2, 0, 0, 100, 2, - 0, 0, 1, 0, 0, 0, - 116, 2, 0, 0, 0, 0, - 0, 0, 128, 2, 0, 0, - 100, 2, 0, 0, 3, 0, - 0, 0, 136, 2, 0, 0, - 0, 0, 0, 0, 172, 2, - 0, 0, 100, 2, 0, 0, - 1, 0, 0, 0, 184, 2, - 0, 0, 0, 0, 0, 0, - 196, 2, 0, 0, 28, 2, - 0, 0, 1, 0, 0, 0, - 204, 2, 0, 0, 0, 0, - 0, 0, 216, 2, 0, 0, - 100, 2, 0, 0, 1, 0, - 0, 0, 228, 2, 0, 0, - 220, 1, 0, 0, 240, 2, - 0, 0, 76, 3, 0, 0, - 4, 0, 0, 0, 92, 3, - 0, 0, 0, 0, 0, 0, - 140, 3, 0, 0, 172, 3, - 0, 0, 1, 0, 0, 0, - 188, 3, 0, 0, 0, 0, - 0, 0, 200, 3, 0, 0, - 100, 2, 0, 0, 1, 0, - 0, 0, 212, 3, 0, 0, - 0, 0, 0, 0, 224, 3, - 0, 0, 100, 2, 0, 0, - 1, 0, 0, 0, 232, 3, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 11, 0, - 15, 160, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 2, 0, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 3, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, - 31, 0, 0, 2, 0, 0, - 0, 152, 1, 8, 15, 160, - 36, 0, 0, 2, 0, 0, - 7, 128, 2, 0, 228, 176, - 2, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 177, - 10, 0, 228, 160, 36, 0, - 0, 2, 2, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 8, 128, - 2, 0, 228, 129, 0, 0, - 228, 128, 2, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 0, 0, 255, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 0, 0, 228, 128, - 0, 0, 255, 129, 2, 0, - 228, 129, 66, 0, 0, 3, - 2, 0, 15, 128, 0, 0, - 228, 176, 0, 8, 228, 160, - 66, 0, 0, 3, 1, 0, - 15, 128, 1, 0, 228, 128, - 1, 8, 228, 160, 8, 0, - 0, 3, 3, 0, 1, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 2, 128, 5, 0, - 228, 161, 0, 0, 228, 128, - 8, 0, 0, 3, 3, 0, - 4, 128, 6, 0, 228, 161, - 0, 0, 228, 128, 88, 0, - 0, 4, 0, 0, 7, 128, - 3, 0, 228, 128, 11, 0, - 0, 160, 11, 0, 85, 160, - 5, 0, 0, 3, 0, 0, - 7, 128, 3, 0, 228, 128, - 0, 0, 228, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 0, 0, 85, 128, 8, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 7, 128, 0, 0, - 0, 128, 7, 0, 228, 160, - 3, 0, 228, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 170, 128, 9, 0, - 228, 160, 3, 0, 228, 128, - 1, 0, 0, 2, 3, 0, - 7, 128, 2, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 3, 0, 228, 128, 3, 0, - 228, 160, 5, 0, 0, 3, - 2, 0, 15, 128, 2, 0, - 228, 128, 3, 0, 228, 176, - 5, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 255, 128, 0, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 1, 0, 0, 160, - 1, 0, 228, 128, 0, 0, - 228, 128, 5, 0, 0, 3, - 0, 0, 8, 128, 1, 0, - 255, 128, 2, 0, 255, 128, - 4, 0, 0, 4, 2, 0, - 7, 128, 0, 0, 228, 160, - 0, 0, 255, 128, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 8, 15, 128, 2, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 88, 4, - 0, 0, 64, 0, 0, 0, - 22, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 1, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 88, 48, 0, 4, 0, 112, - 16, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 2, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 70, 8, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 3, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 0, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 1, 0, 0, 0, 0, 96, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 120, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 3, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 7, - 0, 0, 104, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 7, - 0, 0, 113, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 15, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb deleted file mode 100644 index 2ca2eccb16a851605bf685d72c9b79b4f7c1e324..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl t3.xyz // pin<10,11,12> - dcl_2d s0 - dcl_cube s1 - -#line 228 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - texld r0, t3, s1 - texld r1, t2, s0 - mul r1, r1, t0 // ::color<0,1,2,3> - -#line 230 - mad r0.xyz, r0, r1.w, -r1 - mul r0.w, r0.w, r1.w // ::envmap<3> - mad r0.xyz, t1, r0, r1 // ::color<0,1,2> - mad r0.xyz, c0, r0.w, r0 // ::color<0,1,2> - -#line 18 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r2.xyz, c1, r1.w, -r0 - mad r1.xyz, t1.w, r2, r0 // ApplyFog::color<0,1,2> - mov oC0, r1 // ::PSEnvMapSpecular<0,1,2,3> - -// approximately 10 instruction slots used (2 texture, 8 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[12], immediateIndexed -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texturecube (float,float,float,float) t1 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v3.xyzx, t1.xyzw, s1 -sample r1.xyzw, v2.xyxx, t0.xyzw, s0 -mul r1.xyzw, r1.xyzw, v0.xyzw -mad r0.xyz, r0.xyzx, r1.wwww, -r1.xyzx -mul r0.w, r0.w, r1.w -mad r0.xyz, v1.xyzx, r0.xyzx, r1.xyzx -mad r0.xyz, cb0[0].xyzx, r0.wwww, r0.xyzx -mad r1.xyz, cb0[11].xyzx, r1.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapSpecular[] = -{ - 68, 88, 66, 67, 179, 206, - 62, 234, 227, 255, 246, 151, - 44, 39, 192, 95, 40, 150, - 220, 248, 1, 0, 0, 0, - 36, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 120, 4, 0, 0, 112, 6, - 0, 0, 240, 6, 0, 0, - 65, 111, 110, 57, 64, 4, - 0, 0, 64, 4, 0, 0, - 0, 2, 255, 255, 252, 3, - 0, 0, 68, 0, 0, 0, - 2, 0, 44, 0, 0, 0, - 68, 0, 0, 0, 68, 0, - 2, 0, 36, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 190, 0, - 68, 66, 85, 71, 40, 0, - 0, 0, 204, 2, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 160, 0, 0, 0, - 16, 0, 0, 0, 168, 0, - 0, 0, 5, 0, 0, 0, - 104, 2, 0, 0, 40, 1, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 69, 110, 118, 105, 114, - 111, 110, 109, 101, 110, 116, - 77, 97, 112, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 68, 58, 92, 65, 84, - 71, 92, 115, 116, 95, 100, - 101, 118, 92, 75, 105, 116, - 115, 92, 68, 105, 114, 101, - 99, 116, 88, 84, 75, 92, - 83, 114, 99, 92, 83, 104, - 97, 100, 101, 114, 115, 92, - 67, 111, 109, 109, 111, 110, - 46, 102, 120, 104, 0, 171, - 171, 171, 40, 0, 0, 0, - 105, 0, 0, 0, 0, 0, - 255, 255, 0, 3, 0, 0, - 0, 0, 255, 255, 12, 3, - 0, 0, 0, 0, 255, 255, - 24, 3, 0, 0, 0, 0, - 255, 255, 36, 3, 0, 0, - 0, 0, 255, 255, 48, 3, - 0, 0, 0, 0, 255, 255, - 60, 3, 0, 0, 228, 0, - 0, 0, 72, 3, 0, 0, - 227, 0, 0, 0, 88, 3, - 0, 0, 227, 0, 0, 0, - 104, 3, 0, 0, 230, 0, - 0, 0, 120, 3, 0, 0, - 228, 0, 0, 0, 140, 3, - 0, 0, 230, 0, 0, 0, - 156, 3, 0, 0, 231, 0, - 0, 0, 176, 3, 0, 0, - 18, 0, 1, 0, 196, 3, - 0, 0, 18, 0, 1, 0, - 216, 3, 0, 0, 18, 0, - 1, 0, 236, 3, 0, 0, - 80, 83, 69, 110, 118, 77, - 97, 112, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 65, 112, 112, 108, 121, 70, - 111, 103, 0, 99, 111, 108, - 111, 114, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 8, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 11, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 101, 110, 118, 109, - 97, 112, 0, 171, 10, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 112, 105, - 110, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 69, 110, - 118, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 192, 1, 0, 0, - 104, 1, 0, 0, 200, 1, - 0, 0, 104, 1, 0, 0, - 209, 1, 0, 0, 220, 1, - 0, 0, 236, 1, 0, 0, - 248, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 13, 0, - 1, 0, 4, 0, 8, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 1, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 7, 0, 2, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 3, 0, 0, 0, - 10, 0, 11, 0, 12, 0, - 255, 255, 0, 0, 0, 0, - 40, 1, 0, 0, 60, 1, - 0, 0, 1, 0, 0, 0, - 76, 1, 0, 0, 88, 1, - 0, 0, 97, 1, 0, 0, - 104, 1, 0, 0, 1, 0, - 0, 0, 120, 1, 0, 0, - 0, 0, 0, 0, 97, 1, - 0, 0, 104, 1, 0, 0, - 3, 0, 0, 0, 132, 1, - 0, 0, 0, 0, 0, 0, - 168, 1, 0, 0, 104, 1, - 0, 0, 1, 0, 0, 0, - 176, 1, 0, 0, 40, 1, - 0, 0, 188, 1, 0, 0, - 40, 2, 0, 0, 4, 0, - 0, 0, 56, 2, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 2, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 3, 0, 7, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 31, 0, - 0, 2, 0, 0, 0, 152, - 1, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 3, 0, 228, 176, 1, 8, - 228, 160, 66, 0, 0, 3, - 1, 0, 15, 128, 2, 0, - 228, 176, 0, 8, 228, 160, - 5, 0, 0, 3, 1, 0, - 15, 128, 1, 0, 228, 128, - 0, 0, 228, 176, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 228, 128, 1, 0, - 255, 128, 1, 0, 228, 129, - 5, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 255, 128, - 1, 0, 255, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 176, 0, 0, - 228, 128, 1, 0, 228, 128, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 160, - 0, 0, 255, 128, 0, 0, - 228, 128, 4, 0, 0, 4, - 2, 0, 7, 128, 1, 0, - 228, 160, 1, 0, 255, 128, - 0, 0, 228, 129, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 255, 176, 2, 0, - 228, 128, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 8, - 15, 128, 1, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 240, 1, 0, 0, - 64, 0, 0, 0, 124, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 1, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 88, 48, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 70, 126, 16, 0, 1, 0, - 0, 0, 0, 96, 16, 0, - 1, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 120, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 110, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 7, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb deleted file mode 100644 index 136d06f0d93f40337924531b83b1203ae205abb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54784 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.inc deleted file mode 100644 index 5c875a23..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.inc +++ /dev/null @@ -1,352 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 1 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// s1 s1 t1 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl t3.xyz // pin<10,11,12> - dcl_2d s0 - dcl_cube s1 - -#line 243 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - texld r0, t3, s1 - texld r1, t2, s0 - mul r1, r1, t0 // ::color<0,1,2,3> - -#line 245 - mad r0.xyz, r0, r1.w, -r1 - mul r0.w, r0.w, r1.w // ::envmap<3> - mad r0.xyz, t1, r0, r1 // ::color<0,1,2> - mad r1.xyz, c0, r0.w, r0 // ::color<0,1,2> - mov oC0, r1 // ::PSEnvMapSpecularNoFog<0,1,2,3> - -// approximately 8 instruction slots used (2 texture, 6 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texturecube (float,float,float,float) t1 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v3.xyzx, t1.xyzw, s1 -sample r1.xyzw, v2.xyxx, t0.xyzw, s0 -mul r1.xyzw, r1.xyzw, v0.xyzw -mad r0.xyz, r0.xyzx, r1.wwww, -r1.xyzx -mul r0.w, r0.w, r1.w -mad r0.xyz, v1.xyzx, r0.xyzx, r1.xyzx -mov o0.w, r1.w -mad o0.xyz, cb0[0].xyzx, r0.wwww, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapSpecularNoFog[] = -{ - 68, 88, 66, 67, 72, 1, - 149, 59, 190, 159, 110, 56, - 8, 244, 195, 88, 123, 47, - 201, 193, 1, 0, 0, 0, - 52, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 216, 3, 0, 0, 128, 5, - 0, 0, 0, 6, 0, 0, - 65, 111, 110, 57, 160, 3, - 0, 0, 160, 3, 0, 0, - 0, 2, 255, 255, 104, 3, - 0, 0, 56, 0, 0, 0, - 1, 0, 44, 0, 0, 0, - 56, 0, 0, 0, 56, 0, - 2, 0, 36, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 163, 0, - 68, 66, 85, 71, 40, 0, - 0, 0, 96, 2, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 108, 0, 0, 0, - 14, 0, 0, 0, 112, 0, - 0, 0, 4, 0, 0, 0, - 16, 2, 0, 0, 224, 0, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 69, 110, 118, 105, 114, - 111, 110, 109, 101, 110, 116, - 77, 97, 112, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 171, 171, 171, 40, 0, - 0, 0, 0, 0, 255, 255, - 148, 2, 0, 0, 0, 0, - 255, 255, 160, 2, 0, 0, - 0, 0, 255, 255, 172, 2, - 0, 0, 0, 0, 255, 255, - 184, 2, 0, 0, 0, 0, - 255, 255, 196, 2, 0, 0, - 0, 0, 255, 255, 208, 2, - 0, 0, 243, 0, 0, 0, - 220, 2, 0, 0, 242, 0, - 0, 0, 236, 2, 0, 0, - 242, 0, 0, 0, 252, 2, - 0, 0, 245, 0, 0, 0, - 12, 3, 0, 0, 243, 0, - 0, 0, 32, 3, 0, 0, - 245, 0, 0, 0, 48, 3, - 0, 0, 246, 0, 0, 0, - 68, 3, 0, 0, 246, 0, - 0, 0, 88, 3, 0, 0, - 80, 83, 69, 110, 118, 77, - 97, 112, 83, 112, 101, 99, - 117, 108, 97, 114, 78, 111, - 70, 111, 103, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 99, 111, - 108, 111, 114, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 12, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 101, 110, - 118, 109, 97, 112, 0, 171, - 10, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 69, 110, 118, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 104, 1, - 0, 0, 28, 1, 0, 0, - 112, 1, 0, 0, 28, 1, - 0, 0, 121, 1, 0, 0, - 132, 1, 0, 0, 148, 1, - 0, 0, 160, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 13, 0, 1, 0, 4, 0, - 176, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 2, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 3, 0, - 0, 0, 10, 0, 11, 0, - 12, 0, 255, 255, 0, 0, - 0, 0, 224, 0, 0, 0, - 248, 0, 0, 0, 1, 0, - 0, 0, 8, 1, 0, 0, - 0, 0, 0, 0, 20, 1, - 0, 0, 28, 1, 0, 0, - 3, 0, 0, 0, 44, 1, - 0, 0, 0, 0, 0, 0, - 80, 1, 0, 0, 28, 1, - 0, 0, 1, 0, 0, 0, - 88, 1, 0, 0, 224, 0, - 0, 0, 100, 1, 0, 0, - 208, 1, 0, 0, 4, 0, - 0, 0, 224, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 2, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 3, 0, 7, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 31, 0, - 0, 2, 0, 0, 0, 152, - 1, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 3, 0, 228, 176, 1, 8, - 228, 160, 66, 0, 0, 3, - 1, 0, 15, 128, 2, 0, - 228, 176, 0, 8, 228, 160, - 5, 0, 0, 3, 1, 0, - 15, 128, 1, 0, 228, 128, - 0, 0, 228, 176, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 228, 128, 1, 0, - 255, 128, 1, 0, 228, 129, - 5, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 255, 128, - 1, 0, 255, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 176, 0, 0, - 228, 128, 1, 0, 228, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 0, 0, 228, 160, - 0, 0, 255, 128, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 8, 15, 128, 1, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 160, 1, - 0, 0, 64, 0, 0, 0, - 104, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 1, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 88, 48, 0, 4, 0, 112, - 16, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 3, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 70, 126, 16, 0, - 1, 0, 0, 0, 0, 96, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 120, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 7, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 110, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 7, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb deleted file mode 100644 index 42ea6362dea278bd2185592f7a9cb21b8f9f383f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54784 zcmeHQeQX@Zbzf4pW7C#H*;e8@PCAyH_-GyPlcGpPax77wu_)0ZEx8dLd3Co(UU|H| z-Y!36*Np=^KnnDa!cqHAgTe(;Ao(M05~n~~q(B>>L7Mzipe+!zX@NQkS~PAPCuy1j zh1K7iubtWZ;2kB|vb`$}cW-v)&6_uG-n^Zi`R#PI)bs#{O$lnIL?ANC4b)r68Njj$?;B>z=Wy8?_@!|L+gGc+MglplX^g6 zpv#*O=w5QXy(O^a?Ona3b{k0GQYJspC=H(@*KYNt?|fkA3tyRj?&KGK`0~+jT~b-; zo^<_Gl=Hnui}5IZFS&T@NZ|EXUw@Sv@|IKhb7=4Ufw`meL3qCGtmyvd3rAAM0H^? ztkxI$E2(DY>bb1P!s<6a<~S?Q4LB$MV~g|Lrv{xr{O3XE-a7}K1NRR&ue>zitUNv7 zJTo-tJo9IWTN-fw`o1mBfj=K~e)K<%^LzO%&NKfs;Qa88LFd~qL4StdI(naQDkPB2 zvMIlDu}S*FQl$|#9Zd-M&4%A}!z$FC9jMh9PZTh8Ij_0ul`~t1ko!cnr2^>oWS4X<^6@RiOIsGnWNP7 z+|bJ`2jx1?;MGSTo6UOVl@ezyi<4XP7qWr7+^BikAoNR1=Y>HDwhqz1Id7c|Md8rC zO3in}v4+6~yaSWHytt4X?CP zbBU9^tl^fH{7NP8!c>X#p|i1Awgb!lNX}3~12lbHyh(pZH^E z9E+7FvqikBoOZT7E#)1)=*{>+l{%0rNu2GBdEOR=P>bw{ztAcb${Wkc)r8`OVpF~| z7>Z-!Y|Y0-YLqy(KE}@a&03jg*+;BIE>%h))NQ>e@*S_QLN&d)rdtmhe&Drm%B7?8 z>GIB0y|tO9|Lakic6kLZn`e0E;zr@D$I5>FfsjFQ$k^a-LwAidyRZ_9W|ku;TjPmg zXd2a;$JVOhqK_oVxD3;@v+Px>b&siDGUKnItBC_Mpz+&glNh(Tekc+$jgU?%muB=I zos|CVtkz4lm9ocn*v`ui^H$_%Skb%?St;uV#_$?cOt?X~L;rZ`umC&;~Xi6}~ zyo;Vtl(e!NYt;NF{pPY;i`f*mibgt6Ux57fL-=9J$ZY1~jYPt0dN8+j*6`O-%kFwA z&qkShAxLR5BP5bEvlts;54N>IAo`4`)S1~+Dq6q zFkaX7tMjU*F-%n}xMUZ6zeY+VxrlC5VfgAR%Us|=Bnnl4E`Ak?q^r!uI)*9-=hp&= zX?dlF`qne5|EEPaiCGpcNaPUwRiE-wrr8*kBs1$5pNeHRL~muMqE%&ipN{v1Og$q#)EgkGoQN^NH3%u?`?Xg!3qPA!>7p}pB zzaU0WOJh{2oOyUFQ@-CUBNJ(r`U%=pN1g;_t0YaYQo|^a8rAxhh8>K$w`NIpRLYMy z+0UdZOBE2kYex3H)Qsp|Gu3sk#Z#*j0!s1P0j;-gm7XJippZ&YN+UZlA}5Ne9C&V`Li zGp=R4JFBF6)KVoLtamO`b}rGO(0m80Zt!@4TPIOa)EhQtPf%&Y8h7Vnf~p7&=_V>^ zu{(3WF-v4ZmBcU`)SJL$xo^1K;taMEn-3qB50%{ncdG7ji+!~uCv}ZKf^^q4Rq`7y zyA~F^3J*HEvHGdHToX0yLzZu@I!27PlW2py1EG-g#1h%PxZ9wNkrm%rKb0}Fl9QWn zdg8E@n5S)<6r&lQ{j_)6C8gzwnI={Z7_(j&%T5oWfyJ2~G`WA);@jraO#GL3rpPT4 z{;YQDl%ofxV}73)dZn#19k{kNhmhLJx?7LzM97kMA45e4p)5%k|$Vyq9q0 zXz>Z8i#DS?0qJ4u0UKWE2&R2z&zzrgn+sluiHD~}+VjI zs!2k^y#XcoB*xnvMNoJu7Fk5`XO4EBV&qbFcgBc4NY#zjj60u8vx0RnAgH>&~^Q_NH15m61;lErW~2vU+CdJc)M2 ztw>LcZ)79NdiUC#QUce!Rc$e}Hfr+rUrFG)eE&br{pC%s80fyn;L!f@{O;Z3d9#cw zUte+L_Okdd^Oxm>gE7)Vub* zZ0gjBQ>Qx+pIh&rc!8ck#4CusZ0_*mQ>RXyK9uWNz-IXGSVaFdJh|L|4U0_78ltql z?BuD_(+5s;sNTut%~Y>F{ms;EGwruQ=^bU?PC4oA>ot%-M;`i@(cF5WqXM+_KTY0X z0EtW`Z|OGODt1q@!5*zl5^&+e$-t%@Qz;678|Y$&R|meOiCuC%6R zmqAV2_L(u(KcAbC$Fq$+lnnz?P|RqsFwQYMuqrY;*cgDR-kmbSQ#H+z4A zvg&5>-Jxy;yDMDvy0tOx89`>(`25F~1P+3U5Rc@b$04 z3B8ggkOKwpBXY*Rt3xlJ=sVVUgE2zhZgCPM*{;oRkhVNAJ)wOSn9{>mq%el1ipE#@ zgrbY?$~Y+SM-Xe^?5hCFgvG0=x|wC1tg<>7C(D58Mam=sgW-0fw%EBIEowWayP8U) z!deB!^lDix5KCf43&wOrlZcXZb&<6iZDjx2u^E+N+5xNmqa?ktv4K@<$Auv*dApOW zqJiJy(XeMx3S}qM9L|-TlldRom2&0tKYV^gt((OQMY*C=PP;VZHh`9OU4e^twr=R9 zXkE2Rg{9GI9Y0^ID;H+2`qeVi^YYa?EoPAP`8x{C;nVgOddn$Fk4lT)VYI%CMOor0 zP_Om_Ax(lFM`$$MIwXoOmzATG>c~Nn1@h%!I}Y#;Ox?B?7|LSg7-Fv$Xk*;ZH-ffa zq#0S%w#tlUBwisQsvQFTvkO!$X~&Ay^L&{%-_;RS&rYXSq>#lE4}E+I2!>7%1`(Q4g$NN$}n>yOq_~Vq0Lt(K!%2o z(O9mQ9UgYJV=|k;QrjG|LCB9NvZuVJPvv1-Y=gG4QSs5sWyO=WW==^y0jY()>$ zHq`xkR~U#LqkUlT0eHT&9;^8-Jc_6CKu7SzCC#@gVUaF&DaiuFO%bIA6XJzrR2HnI zwYKnf9$_GDj;FNP123?xZKaaBq^nw6(p9xdi>6a|iDh-I25Q9~-w>x6mxF7}X^`Wz z9eWl#7P(quC2idOkPcr_ZhhIX``eUTofO`pu}y3-H$`ctZ2U-#P33-TZeXJhBbw_< zoi!oHUN^5%xp7~Pcka_%&$ZVhRr0F3cY4(7xMtcO$M{5j%=0eNN4jSPNPmddp20lHz%JCM`LL^X=h2XR8TH@OXgf=x5&JU(WT1F zUqw$XHi0@)b?a=lwD^D6w3uc)gnBb<3&g_A1&vuS10W{xBwuE8ZhZmROTmuxivp7A zake|nrWV}>5JFfXGmh2rjSR~d^X&IoehhmC(9W}-$FM(;7XQ|2{@UnDgIxe{3hgit z_cFQKYHe*T19XHC)E65yx9)|RvX^z6r9~ia1lfFk0>nhU@fg@BGt}pBM)OxF0ZE=F|VTBDDXQMV|NOyyt1k?5lLxIIXnEO$|rA%;aqb& zt&9&Ifl}oLcHf{R*d74j2KqOjaU=UGsG^cpfo-947m!=znLd|)BF(1H6`lZ`fr={d zsN54ap(3N5N4A|8C8VfQnRPI;vRVMVN?I2fr$GDGJ5#tQDO_wvLF%y*MJfbT1{Q*o z1WiqzA>@V&LIG8K*8GxN6H&Tlqp?j;)E=m)61BJ37^2;Wl3x$xbR|82LSIlBOMN1m zqK@f^ifm_D30njfdmwAhm_q4;(?<`&t-}>5c!0THubx?}E>#;|x$0*8=0cW!WoMC& z>;V$;DOL_-ltLG5`s>wYX!wXARayb`5et2|{&f$yI;(DN#lxByDF>h!A$HCua)*OZ z$*@GrY@!|@D?$Jn1dJi>Vmny2kSSDjn{Z}Q;3md`E?k#NrOo-GY@^hGb~x)6h!x6j zreQ1MB_2C;I-g_HBpwE6mI`oFdXV2StPL71U#z=8cNzr>%z}4*wOaQ4otzv=mJ{L6 zMXc$E9J`4@u+8c^iIYcp?6g*A?v5AsjOE616+CigiiOF-L_u8V#)`#!alFEwNegR1iF4zVxyd~u z!DN1N_gGFQ&Le5Q5KEjNFHYviIpy5ML@r+}@au`m-Mc4uW86RoQ?omkcFoSAHWOn^ ztCUvkvaMart(O@lKrxFOLUog z!6iI}NQNYoTt$e&kR_aniA-D~ok_y3%VKO1D;v%`*lDj?Uvz;K5@J(0fj;;R4=Uue3GMRX_10`bA#09=iuR?*B{xw=pV!Wu(YTmZ_@4t8K_ znsJ~fKz;$*Dqw)OIx0v68CJ+6jl}7Y7GXey>Qe3u~c`POa5B5^i&3@ zDdh$fD&WX-gn4(lC4b;X1nbI{8Z1W8(Ck|0PLyT%1H4;eB@#sr>B z5G3&^aQz@izVGGSKn?)VBR@MjxbuJiexP4aZ~8_6y$Gj#-;|jz7aR(7c_sru3Bkj@qU!3{|h|SBibk96eM%sIy{OyP-#Cm@re^(-{v^aBaYJ2y|?pm11fjW*|%+&{O3K+%(emk#fuvxT~V5fzrl&(i5(Sxvk`x@ z5r3Nz5B1mShmClG%T{#mGUD$t;_o)%?>6G^HRA6z;+YZ8jQIPF`1_6clo6jZ;?qX_ zm=T{d;_2HlABBu>LPb99>}%T&3QmI0lRShBT@I4PV23uK_;zhT@$K4x;^S?Q0k4En zezU_L54vz7ZV^A?D=0TOzeLo4v&bRNRXp*d;#Hebdg4dL-;I1KJ@F&rKkukEQ}myN zP7gQ_^MX}+qOanW&MEpTo^&p%m&Z}=IFT-Y6n)}nA1}8ISn2D|FyJji?HRx1B<0Uo&C=Cf86=SkN@juzW>0V>=EO^@W5X_{oUdV<6k=Z z`Qy+2!H<71_Y=qYDd^zDj{$J;A~AyF4ul^dTtfJn<2)(EJac*f zH|~?%adsH!QGR*m^{4wJ2fF_x&Pe;LJUbzN{{p||+4-!zFVAT0N1g4?5uA@YcR3UC zOurv;wmJLd{Tbu;He6FEA{6BHHY&rRHm2iladN1iK8#RCcoyMv2v_^K_1pP@2_lMq zaVNrWqJFnKmoMLdsLPkpfH+RbK)N} z=bW9_KIGiEo%q_qX%bz>8N(pMH(e`WC6s|t?haJfp)q2}xqCbDKstB3bMr9SwD;or zMx1YV-plW88T{RML)(z=?(H|rv~+z7zjg*yx|@u2w;JhgGt;5mAtT-GM!I*)bVQr# zMm*8=HW^R#xmt(W{-O;W=iRaPzglG_bgn-MBna{eg1kAMlOV{)@hA05Pw@&NT4k3Y z$YXM6ir#D{2=em#Cw+lhTZ{hqBGfqaVhrEf&X6F;Gq{19fV?!`uOtZadIfLGa&SXT zV-ortuae+p8?(F}utD({S|X_WcDSH&p@hI-m+!g~1bMQe*4xS$FnWR@k6}0tZqMH^ z#{?w-=?u_m^}weQkQEGH>`O5%FZ<@?t+s zf*`NIGAhIcpGK_D#!^iFE-Vv$)JXiMJ&~ZvI=+*n^pji<-Yw-WcRAnF1#dYH#7o9o zTGJ^7lq_-FIuMV;{zb^PSO#nJrin*5bTPoZcHD0cSG!{onh666x_b>1;B?ybg67wv zQ#g`{Fks>J?T)f<*SraEI$j%eg=3VxH~~&~!;YFox|aZ_%h{*yAhgtHTVZG;v)wD4 zcB|o+4<^(W?Tb(g+oA-Wz(I+E!Uea0x;De-X5?XL+EwJma_sbOUG?}9L56gwyt2Ch z1~HkkgxCqcms%xOP_Hd*aUE~={saZiqq@f(-nvXEtKH%eO5=Y zEQtX$+@&)q*Scd9$Zh_-k0ik9k&kHDg{a3<16WR=UZULHMzG^RjizVeC+Ntw322Q^&_bk5!CvUh5rQU`|z;n{GQiwj$ z`*%5yrojh*@TpPi64djMBx!uSKHg(6`o^#qwR>yNN2n(YGqxA(Mb(lv8v?Q-K|Kfj z&Wzi1mjer&&~S+)q`7P+E0r>KZwJ)##CRr<;U=UvxAq3Acmf%&>~8`Yo)1a>$d!D7DRptIE(mc!cfxDUvF=WBoTFFJpFi-Rv)!SNXVi_B}? zX%E6C(IM;(T@epAOE;bBMsai&*zQ!i;~YS^i10;(?;{-AJAYvA=zI{KFMF%=k5t28 zUVKFS@wrFlXPc#YG2a}_+lK9MrQ(&sOl7@y0<+jwS|Z500NECM&nFgS^_NF|HM+lC zkC|Ygkj?9_zWyq;0dEKX2S4Z_p^9VJxEA-4zi$}{T*~AJ8l~ZL)U>NFedhx^U--)O zb0@#>!r#NoEIt*tbi7{ioh-iX=LJqSXqK{zo?G^s_ zsE)Km9jRQ!XG_ENaA_X-=7UAb7tDK+hX5ECPj@6vyiZzUcdzbKn;}u+%Px6G*-Um0 zoQ98oZJL1nK_zl?ZbzUd`Q=Xh!9ky|xCLPc0^O%iuH1z1WqFMgH?4VOB3GPzIx>wv zLAVuxj_*BMB$D=V7k)AX>f~QVI0f4&XEK~moq{iqIQn)9eG`Sgw?f}%q3^kT3D*h> zK85`A$VX$v-yv*4fcbU+^Y4@p$_PZ07|tWmjL9UzUW5-L(6hpR1o}M0M-U!HIDl{v zVG7|8!eN9X2uBf)Ask2eD8eHMClIC)P9lJ1X9nR>gwqJK2*l@O2xkz^B0P@pYX~1h zIEO%E-4h5!1QIR@ngmROBVleupauc>JD;v0;ogC8Cj!ZDI|7Z1??s?zAQ~TO3h8|a z_aeL>0U~sM6@ek#hp+>I+LoS|K8Wxkga;5vmLmucBJ4sSnT{f45V8n4gfWEO2;&IU o$R9^IkMJbI1q2tN*Q3&F!X#ZHfkXm{1QH1(5=bQQwvoX910)H1{Qv*} diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc deleted file mode 100644 index 2f23109b..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc +++ /dev/null @@ -1,776 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 1 10 ( FLT, FLT, FLT, FLT) -// c11 cb0 12 4 ( FLT, FLT, FLT, FLT) -// c15 cb0 17 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c22, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 64 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r0.x, v1, c15 - dp3 r0.y, v1, c16 - dp3 r0.z, v1, c17 - nrm r1.xyz, r0 // ::worldNormal<0,1,2> - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.x, -c4, r1 // ::dotL<0> - dp3 r0.y, -c5, r1 // ::dotL<1> - dp3 r0.z, -c6, r1 // ::dotL<2> - -#line 37 - sge r2.xyz, r0, c22.x // ::zeroL<0,1,2> - mul r0.xyz, r0, r2 // ::diffuse<0,1,2> - -#line 44 - mul r2.xyz, r0.y, c8 - mad r0.xyw, r0.x, c7.xyzz, r2.xyzz - mad r0.xyz, r0.z, c9, r0.xyww - mov r2.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r0, r2, c3 // ::VSEnvMap<0,1,2> - -#line 68 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 oPos.z, v0, c20 // ::VSEnvMap<15> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c11 - max r0.x, r0.x, c22.x - min oT1.w, r0.x, c22.y // ::VSEnvMap<7> - -#line 62 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 r0.x, v0, c12 // ::pos_ws<0> - dp4 r0.y, v0, c13 // ::pos_ws<1> - dp4 r0.z, v0, c14 // ::pos_ws<2> - add r0.xyz, -r0, c10 - nrm r2.xyz, r0 // ::eyeVector<0,1,2> - -#line 78 - dp3 r0.x, -r2, r1 - add r0.x, r0.x, r0.x - mad oT3.xyz, r1, -r0.x, -r2 // ::VSEnvMap<10,11,12> - -#line 68 - dp4 r0.x, v0, c18 // ::vout<13> - dp4 r0.y, v0, c19 // ::vout<14> - dp4 r0.z, v0, c21 // ::vout<16> - -#line 113 - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMap<13,14> - mov oPos.w, r0.z // ::VSEnvMap<16> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c2.w // ::VSEnvMap<3> - -#line 74 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mov oT1.xyz, c1.x // ::VSEnvMap<4,5,6> - -#line 115 - mov oT2.xy, v2 // ::VSEnvMap<8,9> - -// approximately 38 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 3 -dp3 r0.x, v1.xyzx, cb0[17].xyzx -dp3 r0.y, v1.xyzx, cb0[18].xyzx -dp3 r0.z, v1.xyzx, cb0[19].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.x, -cb0[4].xyzx, r0.xyzx -dp3 r1.y, -cb0[5].xyzx, r0.xyzx -dp3 r1.z, -cb0[6].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r1.xyzx, r2.xyzx -mul r2.xyz, r1.yyyy, cb0[8].xyzx -mad r1.xyw, r1.xxxx, cb0[7].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[9].xyzx, r1.xywx -mad o0.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -mov o0.w, cb0[2].w -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -mov o1.xyz, cb0[1].xxxx -mov o2.xy, v2.xyxx -dp4 r1.x, v0.xyzw, cb0[13].xyzw -dp4 r1.y, v0.xyzw, cb0[14].xyzw -dp4 r1.z, v0.xyzw, cb0[15].xyzw -add r1.xyz, -r1.xyzx, cb0[10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMap[] = -{ - 68, 88, 66, 67, 86, 9, - 119, 166, 3, 151, 93, 213, - 246, 184, 146, 210, 38, 40, - 231, 219, 1, 0, 0, 0, - 96, 14, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 124, 8, 0, 0, 72, 13, - 0, 0, 188, 13, 0, 0, - 65, 111, 110, 57, 68, 8, - 0, 0, 68, 8, 0, 0, - 0, 2, 254, 255, 248, 7, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 1, 0, - 10, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 102, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 108, 5, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 212, 0, - 0, 0, 38, 0, 0, 0, - 224, 0, 0, 0, 10, 0, - 0, 0, 164, 4, 0, 0, - 68, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 69, 110, 118, - 105, 114, 111, 110, 109, 101, - 110, 116, 77, 97, 112, 69, - 102, 102, 101, 99, 116, 46, - 102, 120, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 105, 0, 0, 0, 159, 0, - 0, 0, 0, 0, 255, 255, - 160, 5, 0, 0, 0, 0, - 255, 255, 184, 5, 0, 0, - 0, 0, 255, 255, 196, 5, - 0, 0, 0, 0, 255, 255, - 208, 5, 0, 0, 64, 0, - 0, 0, 220, 5, 0, 0, - 64, 0, 0, 0, 236, 5, - 0, 0, 64, 0, 0, 0, - 252, 5, 0, 0, 64, 0, - 0, 0, 12, 6, 0, 0, - 34, 0, 1, 0, 24, 6, - 0, 0, 34, 0, 1, 0, - 40, 6, 0, 0, 34, 0, - 1, 0, 56, 6, 0, 0, - 37, 0, 1, 0, 72, 6, - 0, 0, 39, 0, 1, 0, - 88, 6, 0, 0, 44, 0, - 1, 0, 104, 6, 0, 0, - 44, 0, 1, 0, 120, 6, - 0, 0, 44, 0, 1, 0, - 140, 6, 0, 0, 44, 0, - 1, 0, 160, 6, 0, 0, - 44, 0, 1, 0, 172, 6, - 0, 0, 68, 0, 0, 0, - 192, 6, 0, 0, 12, 0, - 2, 0, 208, 6, 0, 0, - 12, 0, 2, 0, 224, 6, - 0, 0, 12, 0, 2, 0, - 240, 6, 0, 0, 62, 0, - 0, 0, 0, 7, 0, 0, - 62, 0, 0, 0, 16, 7, - 0, 0, 62, 0, 0, 0, - 32, 7, 0, 0, 63, 0, - 0, 0, 48, 7, 0, 0, - 63, 0, 0, 0, 64, 7, - 0, 0, 78, 0, 0, 0, - 76, 7, 0, 0, 78, 0, - 0, 0, 92, 7, 0, 0, - 78, 0, 0, 0, 108, 7, - 0, 0, 68, 0, 0, 0, - 128, 7, 0, 0, 68, 0, - 0, 0, 144, 7, 0, 0, - 68, 0, 0, 0, 160, 7, - 0, 0, 113, 0, 0, 0, - 176, 7, 0, 0, 113, 0, - 0, 0, 196, 7, 0, 0, - 44, 0, 1, 0, 208, 7, - 0, 0, 74, 0, 0, 0, - 220, 7, 0, 0, 115, 0, - 0, 0, 232, 7, 0, 0, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 69, 110, 118, 77, 97, 112, - 0, 68, 105, 102, 102, 117, - 115, 101, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 69, 110, - 118, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 77, 2, 0, 0, - 88, 2, 0, 0, 104, 2, - 0, 0, 88, 2, 0, 0, - 113, 2, 0, 0, 124, 2, - 0, 0, 140, 2, 0, 0, - 152, 2, 0, 0, 168, 2, - 0, 0, 88, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 180, 2, 0, 0, 17, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 18, 0, - 0, 0, 255, 255, 255, 255, - 15, 0, 255, 255, 21, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 29, 0, - 0, 0, 10, 0, 11, 0, - 12, 0, 255, 255, 33, 0, - 0, 0, 13, 0, 14, 0, - 255, 255, 255, 255, 34, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 35, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 36, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 37, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 12, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 8, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 9, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 10, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 26, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 22, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 23, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 24, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 224, 3, 0, 0, 88, 2, - 0, 0, 233, 3, 0, 0, - 152, 2, 0, 0, 113, 2, - 0, 0, 124, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 9, 0, 1, 0, 3, 0, - 240, 3, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 171, 171, 171, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 180, 2, 0, 0, 30, 0, - 0, 0, 13, 0, 255, 255, - 255, 255, 255, 255, 31, 0, - 0, 0, 255, 255, 14, 0, - 255, 255, 255, 255, 32, 0, - 0, 0, 255, 255, 255, 255, - 16, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 11, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 16, 2, 0, 0, 27, 2, - 0, 0, 40, 2, 0, 0, - 1, 0, 0, 0, 56, 2, - 0, 0, 0, 0, 0, 0, - 68, 2, 0, 0, 220, 2, - 0, 0, 9, 0, 0, 0, - 236, 2, 0, 0, 0, 0, - 0, 0, 88, 3, 0, 0, - 152, 2, 0, 0, 1, 0, - 0, 0, 96, 3, 0, 0, - 0, 0, 0, 0, 108, 3, - 0, 0, 152, 2, 0, 0, - 3, 0, 0, 0, 116, 3, - 0, 0, 0, 0, 0, 0, - 152, 3, 0, 0, 152, 2, - 0, 0, 1, 0, 0, 0, - 164, 3, 0, 0, 0, 0, - 0, 0, 176, 3, 0, 0, - 88, 2, 0, 0, 3, 0, - 0, 0, 184, 3, 0, 0, - 68, 2, 0, 0, 220, 3, - 0, 0, 8, 4, 0, 0, - 3, 0, 0, 0, 24, 4, - 0, 0, 0, 0, 0, 0, - 60, 4, 0, 0, 68, 4, - 0, 0, 3, 0, 0, 0, - 84, 4, 0, 0, 0, 0, - 0, 0, 120, 4, 0, 0, - 152, 2, 0, 0, 1, 0, - 0, 0, 132, 4, 0, 0, - 0, 0, 0, 0, 144, 4, - 0, 0, 152, 2, 0, 0, - 1, 0, 0, 0, 152, 4, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 22, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 144, - 15, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 16, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 4, 128, 1, 0, - 228, 144, 17, 0, 228, 160, - 36, 0, 0, 2, 1, 0, - 7, 128, 0, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 4, 0, 228, 161, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 2, 128, - 5, 0, 228, 161, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 4, 128, 6, 0, - 228, 161, 1, 0, 228, 128, - 13, 0, 0, 3, 2, 0, - 7, 128, 0, 0, 228, 128, - 22, 0, 0, 160, 5, 0, - 0, 3, 0, 0, 7, 128, - 0, 0, 228, 128, 2, 0, - 228, 128, 5, 0, 0, 3, - 2, 0, 7, 128, 0, 0, - 85, 128, 8, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 11, 128, 0, 0, 0, 128, - 7, 0, 164, 160, 2, 0, - 164, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 0, - 170, 128, 9, 0, 228, 160, - 0, 0, 244, 128, 1, 0, - 0, 2, 2, 0, 7, 128, - 2, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 0, 0, 228, 128, 2, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 20, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 11, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 22, 0, 0, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 0, 128, - 22, 0, 85, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 12, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 13, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 14, 0, 228, 160, 2, 0, - 0, 3, 0, 0, 7, 128, - 0, 0, 228, 129, 10, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 2, 0, - 228, 129, 1, 0, 228, 128, - 2, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 4, 0, - 0, 4, 3, 0, 7, 224, - 1, 0, 228, 128, 0, 0, - 0, 129, 2, 0, 228, 129, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 18, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 19, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 21, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 8, 224, 2, 0, - 255, 160, 1, 0, 0, 2, - 1, 0, 7, 224, 1, 0, - 0, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 2, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 196, 4, - 0, 0, 64, 0, 1, 0, - 49, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 70, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 54, 0, 0, 6, - 114, 32, 16, 0, 1, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 99, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 134, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 134, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 8, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb deleted file mode 100644 index 346ec60e9f1aad3db1ea014a0fe3d695b4033f87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 e1P5UXVG^O - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c22.x, c22.y // ::BiasX2<0,1,2> - -#line 64 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r1.x, r0, c15 - dp3 r1.y, r0, c16 - dp3 r1.z, r0, c17 - nrm r0.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, -c4, r0 // ::dotL<0> - dp3 r1.y, -c5, r0 // ::dotL<1> - dp3 r1.z, -c6, r0 // ::dotL<2> - -#line 37 - sge r2.xyz, r1, c22.z // ::zeroL<0,1,2> - mul r1.xyz, r1, r2 // ::diffuse<0,1,2> - -#line 44 - mul r2.xyz, r1.y, c8 - mad r1.xyw, r1.x, c7.xyzz, r2.xyzz - mad r1.xyz, r1.z, c9, r1.xyww - mov r2.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r1, r2, c3 // ::VSEnvMapBn<0,1,2> - -#line 68 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 oPos.z, v0, c20 // ::VSEnvMapBn<15> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.w, v0, c11 - max r0.w, r0.w, c22.z - min oT1.w, r0.w, c22.w // ::VSEnvMapBn<7> - -#line 62 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 r1.x, v0, c12 // ::pos_ws<0> - dp4 r1.y, v0, c13 // ::pos_ws<1> - dp4 r1.z, v0, c14 // ::pos_ws<2> - add r1.xyz, -r1, c10 - nrm r2.xyz, r1 // ::eyeVector<0,1,2> - -#line 78 - dp3 r0.w, -r2, r0 - add r0.w, r0.w, r0.w - mad oT3.xyz, r0, -r0.w, -r2 // ::VSEnvMapBn<10,11,12> - -#line 68 - dp4 r0.x, v0, c18 // ::vout<13> - dp4 r0.y, v0, c19 // ::vout<14> - dp4 r0.z, v0, c21 // ::vout<16> - -#line 118 - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapBn<13,14> - mov oPos.w, r0.z // ::VSEnvMapBn<16> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c2.w // ::VSEnvMapBn<3> - -#line 74 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mov oT1.xyz, c1.x // ::VSEnvMapBn<4,5,6> - -#line 122 - mov oT2.xy, v2 // ::VSEnvMapBn<8,9> - -// approximately 39 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 3 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[17].xyzx -dp3 r1.y, r0.xyzx, cb0[18].xyzx -dp3 r1.z, r0.xyzx, cb0[19].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r1.x, -cb0[4].xyzx, r0.xyzx -dp3 r1.y, -cb0[5].xyzx, r0.xyzx -dp3 r1.z, -cb0[6].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r1.xyzx, r2.xyzx -mul r2.xyz, r1.yyyy, cb0[8].xyzx -mad r1.xyw, r1.xxxx, cb0[7].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[9].xyzx, r1.xywx -mad o0.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -mov o0.w, cb0[2].w -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -mov o1.xyz, cb0[1].xxxx -mov o2.xy, v2.xyxx -dp4 r1.x, v0.xyzw, cb0[13].xyzw -dp4 r1.y, v0.xyzw, cb0[14].xyzw -dp4 r1.z, v0.xyzw, cb0[15].xyzw -add r1.xyz, -r1.xyzx, cb0[10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapBn[] = -{ - 68, 88, 66, 67, 111, 145, - 168, 42, 160, 149, 233, 252, - 155, 122, 105, 109, 196, 119, - 184, 124, 1, 0, 0, 0, - 44, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 12, 9, 0, 0, 20, 14, - 0, 0, 136, 14, 0, 0, - 65, 111, 110, 57, 212, 8, - 0, 0, 212, 8, 0, 0, - 0, 2, 254, 255, 136, 8, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 1, 0, - 10, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 133, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 232, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 12, 1, - 0, 0, 39, 0, 0, 0, - 28, 1, 0, 0, 11, 0, - 0, 0, 12, 5, 0, 0, - 172, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 69, 110, - 118, 105, 114, 111, 110, 109, - 101, 110, 116, 77, 97, 112, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 171, 171, 40, 0, - 0, 0, 95, 0, 0, 0, - 160, 0, 0, 0, 214, 0, - 0, 0, 0, 0, 255, 255, - 28, 6, 0, 0, 0, 0, - 255, 255, 52, 6, 0, 0, - 0, 0, 255, 255, 64, 6, - 0, 0, 0, 0, 255, 255, - 76, 6, 0, 0, 11, 0, - 0, 0, 88, 6, 0, 0, - 64, 0, 1, 0, 108, 6, - 0, 0, 64, 0, 1, 0, - 124, 6, 0, 0, 64, 0, - 1, 0, 140, 6, 0, 0, - 64, 0, 1, 0, 156, 6, - 0, 0, 34, 0, 2, 0, - 168, 6, 0, 0, 34, 0, - 2, 0, 184, 6, 0, 0, - 34, 0, 2, 0, 200, 6, - 0, 0, 37, 0, 2, 0, - 216, 6, 0, 0, 39, 0, - 2, 0, 232, 6, 0, 0, - 44, 0, 2, 0, 248, 6, - 0, 0, 44, 0, 2, 0, - 8, 7, 0, 0, 44, 0, - 2, 0, 28, 7, 0, 0, - 44, 0, 2, 0, 48, 7, - 0, 0, 44, 0, 2, 0, - 60, 7, 0, 0, 68, 0, - 1, 0, 80, 7, 0, 0, - 12, 0, 3, 0, 96, 7, - 0, 0, 12, 0, 3, 0, - 112, 7, 0, 0, 12, 0, - 3, 0, 128, 7, 0, 0, - 62, 0, 1, 0, 144, 7, - 0, 0, 62, 0, 1, 0, - 160, 7, 0, 0, 62, 0, - 1, 0, 176, 7, 0, 0, - 63, 0, 1, 0, 192, 7, - 0, 0, 63, 0, 1, 0, - 208, 7, 0, 0, 78, 0, - 1, 0, 220, 7, 0, 0, - 78, 0, 1, 0, 236, 7, - 0, 0, 78, 0, 1, 0, - 252, 7, 0, 0, 68, 0, - 1, 0, 16, 8, 0, 0, - 68, 0, 1, 0, 32, 8, - 0, 0, 68, 0, 1, 0, - 48, 8, 0, 0, 118, 0, - 1, 0, 64, 8, 0, 0, - 118, 0, 1, 0, 84, 8, - 0, 0, 44, 0, 2, 0, - 96, 8, 0, 0, 74, 0, - 1, 0, 108, 8, 0, 0, - 122, 0, 1, 0, 120, 8, - 0, 0, 66, 105, 97, 115, - 88, 50, 0, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 69, 110, 118, 77, - 97, 112, 66, 110, 0, 68, - 105, 102, 102, 117, 115, 101, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 69, 110, 118, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 183, 2, - 0, 0, 192, 2, 0, 0, - 208, 2, 0, 0, 192, 2, - 0, 0, 217, 2, 0, 0, - 228, 2, 0, 0, 244, 2, - 0, 0, 0, 3, 0, 0, - 16, 3, 0, 0, 192, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 28, 3, 0, 0, - 18, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 19, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 22, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 30, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 34, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 35, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 36, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 37, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 38, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 13, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 9, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 10, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 11, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 27, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 23, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 24, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 25, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 72, 4, 0, 0, - 192, 2, 0, 0, 81, 4, - 0, 0, 0, 3, 0, 0, - 217, 2, 0, 0, 228, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 9, 0, 1, 0, - 3, 0, 88, 4, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 118, 111, 117, 116, 0, 171, - 171, 171, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 28, 3, 0, 0, - 31, 0, 0, 0, 13, 0, - 255, 255, 255, 255, 255, 255, - 32, 0, 0, 0, 255, 255, - 14, 0, 255, 255, 255, 255, - 33, 0, 0, 0, 255, 255, - 255, 255, 16, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 8, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 0, 0, 0, 0, - 84, 2, 0, 0, 92, 2, - 0, 0, 1, 0, 0, 0, - 108, 2, 0, 0, 120, 2, - 0, 0, 131, 2, 0, 0, - 144, 2, 0, 0, 1, 0, - 0, 0, 160, 2, 0, 0, - 0, 0, 0, 0, 172, 2, - 0, 0, 68, 3, 0, 0, - 9, 0, 0, 0, 84, 3, - 0, 0, 0, 0, 0, 0, - 192, 3, 0, 0, 0, 3, - 0, 0, 1, 0, 0, 0, - 200, 3, 0, 0, 0, 0, - 0, 0, 212, 3, 0, 0, - 0, 3, 0, 0, 3, 0, - 0, 0, 220, 3, 0, 0, - 0, 0, 0, 0, 0, 4, - 0, 0, 0, 3, 0, 0, - 1, 0, 0, 0, 12, 4, - 0, 0, 0, 0, 0, 0, - 24, 4, 0, 0, 192, 2, - 0, 0, 3, 0, 0, 0, - 32, 4, 0, 0, 172, 2, - 0, 0, 68, 4, 0, 0, - 112, 4, 0, 0, 3, 0, - 0, 0, 128, 4, 0, 0, - 0, 0, 0, 0, 164, 4, - 0, 0, 172, 4, 0, 0, - 3, 0, 0, 0, 188, 4, - 0, 0, 0, 0, 0, 0, - 224, 4, 0, 0, 0, 3, - 0, 0, 1, 0, 0, 0, - 236, 4, 0, 0, 0, 0, - 0, 0, 248, 4, 0, 0, - 0, 3, 0, 0, 1, 0, - 0, 0, 0, 5, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 22, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 144, 22, 0, - 0, 160, 22, 0, 85, 160, - 8, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 15, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 2, 128, - 0, 0, 228, 128, 16, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 4, 128, 0, 0, - 228, 128, 17, 0, 228, 160, - 36, 0, 0, 2, 0, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 1, 128, 4, 0, 228, 161, - 0, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 2, 128, - 5, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 4, 128, 6, 0, - 228, 161, 0, 0, 228, 128, - 13, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 228, 128, - 22, 0, 170, 160, 5, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 228, 128, 5, 0, 0, 3, - 2, 0, 7, 128, 1, 0, - 85, 128, 8, 0, 228, 160, - 4, 0, 0, 4, 1, 0, - 11, 128, 1, 0, 0, 128, - 7, 0, 164, 160, 2, 0, - 164, 128, 4, 0, 0, 4, - 1, 0, 7, 128, 1, 0, - 170, 128, 9, 0, 228, 160, - 1, 0, 244, 128, 1, 0, - 0, 2, 2, 0, 7, 128, - 2, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 1, 0, 228, 128, 2, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 20, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 228, 144, 11, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 22, 0, 170, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 255, 128, - 22, 0, 255, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 144, 12, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 144, 13, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 144, - 14, 0, 228, 160, 2, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 228, 129, 10, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 8, 128, 2, 0, - 228, 129, 0, 0, 228, 128, - 2, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 255, 128, - 0, 0, 255, 128, 4, 0, - 0, 4, 3, 0, 7, 224, - 0, 0, 228, 128, 0, 0, - 255, 129, 2, 0, 228, 129, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 18, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 19, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 21, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 8, 224, 2, 0, - 255, 160, 1, 0, 0, 2, - 1, 0, 7, 224, 1, 0, - 0, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 2, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 0, 5, - 0, 0, 64, 0, 1, 0, - 64, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 70, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 54, 0, 0, 6, - 114, 32, 16, 0, 1, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 99, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 134, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 134, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 8, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.pdb deleted file mode 100644 index 1b32d1a369add668c7096137f641c519da95eee1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 zcmeHQYmi*WRqol97fIGQE8DVVMRwYf63mo5e_OoAOg_O z9t3(8U2km)bicKm7qxB~3S3ELV{WncAyVyr{K6OFzsk0beB`FDcb)mtmG9}I^h~LK zI*GmT{{C>1|1A3P=ApnVKX~N_)R7xb}k78hKLFON^BcOcfe48p1__P!bT98W*QL zK=2dZdX};6u`c$^#xC~F?=rUdA2IeP--)q5ySf`D7Ex%EP$47TToD-|v>c^pH|sV_LCRD2^! zkCuy0)pJUGz6#O68?z1{J2|P7MIMoFw$Z2^NT+Aq)SRv%h4GP|UaXX>7t=pGioYjI zhjRJBq1=#JqF8qd4JS3{m8znEQ{DT(MA|9M7X@l*M1_hwllBU8wThGW8gB98c_~o5 z_(u9S=`4|;$c-GFuDFFp{$9?xO2aR49YCvQ%3i~%CmNZ)_xfdq=Px*ZDO>7svrLxC z#5YPD>U=`rQf~(C3E(;#0787~%mzG9!HaJ!UYLh$tn=|gy)fqhKhLc9LZ&ai@v-H zL)EDqD-;{9Zg9(jmn4b&qIo`2o}QlfoME?OmkiaJvuZ>O=gOW}UT7|7x3E7{Uq5&f zOfDxh@bp9d4+}i;$1a!;)u)ODxayL2vHeZ;9lhj?yIz?FkgiF_cEPOZ3xlZr{Fpn_ zOcg2{Dk<26(j{Y4xwDvxL*#5OCrE14m|x2Cb8fv-B3Skns!>pta!7Vt>X+qCRu{mU z&Sbq%^=hu?G+`>Jw!sxz&3b9E?N427hb* z&`9zN^9|X}Y6j(tA~OU{tz2>VV!1KvA`1%6K{V|wIn(8;!}TZ`cNa0#BR}br-`!@C#%SHYHo4~h*$mgRYlX1n5N3p_{lH0ZiSdgVG%qiL-1AS=LEsMfE2m{ zzxo9*lHX)O);yZ*onQ1orn&hF+FMQO@t>5#BqUjULZXDkul%T!FvZ4R1v0gC>CsSO zgY;H$s#-TzjOp;$>S5BFHd2M4G39BV2s#u!r$#atu=M~<)n_gQEwp&BO+z(` zPQ`ON1GVQ~If>e&@v$fvIJh%%_Ov)g*D8>QwleIx^%4pZSLs{8rZ$Q!s9R^LJJS`+ z0*SpoeI?qy{RLN17UEij@@$$k8>f#$IAvj;`_Yl2Z}f0g;4(R-=K|W@H6J zNI@=&`Tmer!BSHHNhmcaNx=LTl31X7)%iZ=0#tt>#z2_11IQSL=O$J$kf`2MLTa3w z2)OL(hK!+<2r>w6+ykvt$HiK%)%Rct$kKCdnqP;}2 z5T<)U=!Zxp_G>%tWG;izO;vGKgUyFzHy|{^0*Zp5PQ8}!6OtT_0ttxRNiLz$Z#~HT zjC@a+NP5JA7z#!}4K;p5>0kiirRc0vZ#YX_E_NK?7Ybgv2z{ez4mmr42H_PTJZlAG zMpa>rMh%AKMN$X^$)=d=3XoArF1Sn#XPwobwRDX~s_pAkgG&x5bl;J3!Fw<#q?4>D z7!Av#C!w@JO{jArLQP8!=|n0evD;(6JW3=&HN~(Rv@(LJdS7$8g%NB;HWxaqm?}FF z?sU}=68l=+>0ilQ~r4kSa; z8%rSf!fJySMpk-z{?x+E%1&y&sfj~UVx6{SR?KF2_w%*e4mmAN%oMSD!kBOxq2lxs z>RFiilcvzmnsnQ2lFR?<$uOx!QlIseI<4pd>5$$hr(PxNOa-oG%R!`;wC*$_+X1qu zy^5(KL@!f=Tyw|B$>ojTDPoie=4jFhl!`X4H36kz`x7>_&^|2tOq@MGS*XuA4J@@h4%cdxOIXp8YMgv8@N+IU=^)Kom`(7i%cotEMj?uya;c7p?6k^4+@NI2 za^&>X%5pP7bst4ERWC@vP*~O5#Wm)C-C=CPQB7>pbm$nM)WkTvVL`aK5WML%AquTb3BZAAK&yv4hi_(m1hb}0Cg+=iyX%{|QTyb%l#niMitiQD%;KQd!PoHT6d~#{^z;pBlB0oVK;FCum96o*e z%t)qf1#7{-Z569;;ijX6*22o93OGTTAm=!(U6=*3y5=)ZUi% zt(cR(zFr3kw8dfdG@4w>wPk>&@#lj#5I`oA$y;Q}8CkMz7zJo_pwo3i#K$#{550Qt zO=p2X9eU28Z^YPB^_aE(pygD1WY@}Bgy%dy$LBdeSuJ6onMVWf$mr2iBPa2H_~-YSirzllMNrq z#p;f}Z)OyUfzX*&jfRH0(ps7Y$JMsf95QHW%Q2JZtH*OK^te8_SUP^VhjhcvQ8%}2 zydE9MLCmD{gxF=-ZqOC2w5Khs!`;3*LRoFI@NUz#oIMn-dD~hD_hsu?X27n5B0-*9 zhn`$*N1-v-i`TCg!g75fJQQAwE)e@)r4o8IU7#ikF-FvieMf~}z0tRA@iKFSdfcQW zD6k#7-vDiCV*Y~mH9*RrwgQGRBvmlKsy7tB>W+v5f_Me7CeBq=V2QABGxadDgp*ZQ z8{uRLFn^OWk-$K>6{#(B-iQ*l71A9=rO{xY1@iuGS)U*l#f%;d@rVy1$kI_o_StAT z`PT}~pbk?GSp6SlSs5D3NVQg27{pSK+tDhR_$?d_c^2f*a^mV&e;A9_f9O=o)vy1E z^%cEu79SMVj!w1gQd7qOn)Y>h1$?tDG@JzOtJb-&HCpfE7khQp#>@q`T;l$^e7Q=S z85Df+jRI@f>N54Dbz1Kejd)s%q36V(%7cA>7Z`yp~#|nb_~kDl?T6c_oFYbqMs&u2A=+ohoLK08D^ocDXn38}sKCsgk?Vz*8ChcYRLo3}$bd+j~0I53zK(*Wu z>3$3G0JzadA3w>jTJM{XD5_O*wY@|2hJOU2^?nyVWj9YyMQr<~tv0j~oVv-%rM19A zV$+Ae+11Kpv`R8Kwg3Q}PEN|AeuLx(597Q>Yh;BsV$}ou){b#}Y;Vza1!5{^WY zmLB0O;?!H)=Xyl8$}n4~Ov^JyCVVL`9-6P#-Ad(Qd57~j9J5J-mjxU|2ZOUE@8#t^ zdmv~@mOdsU`Wb4$L*<82R?y0C7Sa^CjRK-QlpB{{z&P61Tt>H17E)z&q7cY-MFEZm z1*oujM8Q9qfwNJ~P0@l`2w}oh_6i-o8U+}dKK6!6HJ$LVi=9x#43t`yP#r>gL_dGj zsk>Akj>XpKC>vEDd|cKz$wQn(O__hU$Y(RUr;ni?@=t{U*a) zR3G3-oCKxCQ6+5B#VI9KfqW>F^khP~5RFO_wWQB2qM!RXK%4U^ZT7$iZ0lI5g0A4| z-d1pRYm&0-^ix7v|JD<=Mo%1w^AT5*Ye;EO^R%6M4ks1`TVp3}Sp856U%xu~vh47; zAvY^2qDMoA*g|TG=1kT30UMjl{pLKtMgvB6*VQU(l8!4qyhingbvZG(&j>#EwI0Qi z*HpdpXRWq-rtNu5EYycI?|xdm$Ein!pW+Ppr8Jbh63yFMMbVR>&AC>VWd=n%72Sf- zJQUW(0+J9)N`yxaojf!9(5Ddc%YDpr_;Y2aH+`P*bzlHd^21NMhI+nDt<@|2AdFD7 zu^8u{?eyOe7QJSL-cr*gr9@d#$fq30`PR_FU%$72x3m6F+@r*mI^w48mVBw9UW#+6 z%rs{AC1`6|`~=^LDcmSLlG7@BQ{hZ%pDetG(@$Mke2N~Pt;6a_xlrX3#o3?Y&|;GB zknGKIED#$rXMCFl<1oY|-{ebtvQV9Y?ImwV@)>E8=|R3P$%khPHCPDYxzqr5%hyso z+n?pX#j|;w89+ZzI1b18K-&CUskn=K=WF}|45!cu^Tq+Lc3UkjE~a1|p#kW#wMwDt zG*TreU8omlVR6GtXS0I2ibi_klPCb;Fa$cc-X6jw1>sUF2#Sw2DH08s%D_f&qM*si<7Bzvf@DD5pB1-Q zsK_M0XM?#-Li9CI*(B<3c`(FRABt|(Q_Gd~0t$XXV=VRwV9GWo11PGWRU>Q?Sm*() zxnc^Y_s$$Y0<{jmh`~Lq^*YtmV)W%lc0+8Fnz=uE>!=j1G_p4h045xJu!+7uwsPNNteJK^%|OnMcQT)i~!XTGLS)r zG2~Mm2TSKtxoN*o1TqO=6GFkS+^>~tn{;K}My(#5aQ1s3RH=BFgsceHcw*#CHp9n= zJRGK3reQZ_1@t?Cy+M0Rm#PI=ciIapFf-2ig>uPpcM5PsSph`67xB8=5Vo5*2wN{N z5jjPY!_PRy)c(wn+;q=tb&$Re+a?$i$U_fvnH&U=N9BviWii!s-JL_>hD(|FA;0C1 zLGBLZ_UAMC%rss(Q~kN2++a@r&gA?1v;70p{KH8pEhuwlU??-RUuGD}4(-clROT$Q zW^9gDjrCefO~Joj13XY7*AUA#~& zaV&sh71s*{KnXvqSO)0GhLco-=E4BJWRxc_N03O59!;tVk=l|rWYR{Xud-q2QVY`tme3Re8WK@5 z(~=YhEul;drot3y4-#@+Rb!J_%WyHk&N$`jYyp-+8aNbAMjzaogAYtD79_!Z{!^y` zRUpN8jL*6accxyb&0;uF5s(k^2FBHd)hb$B>0$|kHm#6N)k@QT z$4mkn=s+4}-7~F4sYo?gP3E#Fa~S&t`LS{Z0;)A}^aOFSTBu)i7t6&*Q?Qy+s)3$quA5*>q+gUBG6*dzAWj7 zzWTvw$_MZC+o?s7Hy=tR>o8C-hwQv$v1{N_Qu>n5Lu8ECK^cViY!PLBMXu=qsYs)ub6%3 zw=%H|Oz(d8lP|<}{_odgt2OFPJ_6`NIFh`GctZN60{M>6v*AQyK!{@bka6v*whZ~*u6NA4r`rKy5oR`sC(iWo z6QdKOT&_2X#b&%2)_E4n1&Y3p9oih5t$3AVmBNh2GE4c)U^dGrMcS=k3*Pzs`ONu> zv*1+D51p6Kj#eA>OHA7)IZ_p*&aqzf0Au6p#Vz{V>4ch2-(;kN)&2BdBb`iJ>-@JG z>9-o`TaEOsM*4Omog3-gNZ*C@BcQ>0RP-b}7|=%Ba}Wy^_aay4i*W1$ZSn@}`%pxu z4;twsM*2Y`{e+QzpOHRlq$iB@jFFx+((^`o#z-fhH5wn22HZ&BW#lK?==`nvgxcGx zPbj@rpHRBlC)*A9%%~U1e!Z=Dir}>3DM}CX)O*<2<|}~rATcER_-ELLb@6RC@^uH- zvkf=K?}%M~ViWmrxfeWeqvQd(roD##m!4nNvF8CV#yI}Uc2GLC<9XauI-x>zrF3eC zPN%Wa#ZGO0TH!p3gqXznhWPQGjok<1V?FCOJ>IzdsrbI0TQ~8?pNjA8xwCsT{@$Lh z?njVzS9dMGzh}#)%a>=-yj}65vCGf*Z0Keiw#AQiKeFM@_^2p9y5aVCUIN&#C7vV@ z8+OEp2*`%5@dMqvkeUZD$~Pdvr9dB|-+G4iMtq(GsvR%gKI+#}H?_MY%+%|2(XS$X z1UzKZ;}ar%7kG%V9O@++tY`i=^N#h>LtO{eeJh9^V=p$vX$r!wTp!wVQQU zFgL{56|^S6iQ28x!+fCAi4V?#2d0o=J8rr(5A5sV-Iu=;zq_ZWyAt2ov#xtQezs@h zrpq5gt_`=u^RdS(JzLP*x5hbTLGSGlnX=%W?ePaTC2Nf2y`(4Y66xF+vn?MLZF#nd zj?aqpk2dw;H$-|x^da$%tW)e*>0GHnE9$>Q7t!z_<3>8sP^a%Q(rGN|^aRp_dex2= zq;I~ob97wez=@|~%_Kla!EeQ`6mj`YFa*lh7L6MwViA9jBFga7=S|8~zG z?w2}cZ|sYYeWU;BfzKZQgOitk@B81Le2K9iQvHHk2?rEbj;u}~y@K>7=s9DTRV?Jz zqqu(_>4@3C$oR5~MMLO0fuiSJ#+Oyh4yt<0$K%s!#+Rm{Gs?p4gbt?pIKexmMGEMy_UCmBcZ z^D@4yVm7YsRV?&I%1>Gz<^Py^u449_x>qrKLEWpE{Z!qn80>Tp+rr+1co6gS{?|1o z985g)y^ddN{HWd^gT^G1!Nx*Yc?6N(EKTy0uJoW#6c+k?e;r>$FWw zZ);>P-^Fg&LjBf@{?XS~CO+%Y=1lbS)-9XyjO6Z3Y<=&|_vnEp(5(U6hX|FUm*1w;JiB=Te@V*=<|s_YS~AM7;7c<$b4meiz#= z>cTK)6eth7kBLvV@I)ct-YN3RI_?UUgZM!URJo)qhmY8z95>3{t;!MjH_LV7*Rrue zLKe91MA(jo-o##gmFV>9tJG@7o>E~w;wzMZ>o)dIpQgQvlGvw$lbtfI_K7i{_j=hWVS=6V5*Gd!dQ2pkHhw8_rLuXZ@gJWcd@)08A=RVDz-2FO6*)gA(347DxKc z$Vc=NaB%;~$Gh3*KGwy4?-s1z{Tv=3ExO)56cC>YXk}PR!{Fp0rI}Y~-8k|f6nPMe zJP1`H4??uFE%G3w{NJt0sfl&yLmWa1o8AujH?a#u9)vj5z%`gWH}=;=9)$eW=%(X< z2AT58^$oTXLF--KHoQ}fJO~Buk@d?nwmpI{*eI5YJP6S)PRU?uKbktc1opz7KmCd% z9URH6o7j6Ec5Wng7)Bn1$hbo%xWv}SO*c?d9{f=2#FoULS57=W$3-ggAknx2)TBWyiKBk7CYX!Zk@y^5!@en5W>kd zrAP^Pj*$nURk`;hazS0Vj*gp@N+-@>SVu5y{`DdcLNhC1Ws*yRl+sQ~_!X?v+l4sE z2zvn6$b**du*icDEqYOREH8+zqW4xfjGA;MwUVzr%2_H?Bm9|y*NEog_I=3)#oI{76(fvN@v>kE59KKs1 z|8ZN|x9Z-=aSl#gcQnVXMseggr_gB2S;Tvh;~cfmsOj@;W z+Xc$ZlNckBBw=; za+n9qFus1-Y3XU93POf~G*F4f7QB~KLlcwp#Y*sa%GSj@silj4Uf6)rM) zWLC_9>A#Y+Yc&dQlvU3u@%d^AMi5{zlaHO8gaLYyEb^H4uR41qE*;9{2ZwTR!o?e* zLNyy6R+?2!sc=nO8hqnZIJ@gxDUQ6}G>DROZdGq~2#*-dz9HM&zItn~N9b=tX6j08 zZ|k14(U2y~BCj{tXEk1^7v?<6IJKb?DVH{?o2*<~*u53J-bBJPav5W~bP>|t@G29z zjM4Hpav4L$If8Gal2c$&RI&*6q(v@cB9}4b_9Ai_1CLAj$Yo5S61j|Vt4S_=LiR;2 zW8A86`yyW`r58w2udmi+%-dOor6pQ55x*h4o~*&?$#OnVB9|w^fgk*A_)beAmnV_S zlgQ->{GmiHPa>Bm{=%x-*GcX?B9|wT%M*O_fpfIT<;mOK<;k{?{inTm%Y*^4UWV&? zM`SF1=j88ugcUVulvEqJ{}CRMVfyC~QxW`RWYnGvnm&Qw!w9dly)D!J8`(!An_=$= z*?%JxDUkiQtq63%j@WG!Z^8rl8bP+$WZF$gYk6uJw%E3*JhudSgnMHT&+bysZVR6I z&P>Uk8r2tF*Ome!{UZ}_(dOI8Z3UgfOdPr->i<^6d6TETifh}3^ve&T9T|u>2cn6@ z)c+w+{7n`Av5N0h@sP?#c_{pbisw{(QpIc!i+IHY6E64KA6Y?>m!2=eqiM6F|@$vI`-Da1ep)`A#A{f>1$NLWr){ zh63BzyM?cnE2u6Oa>TNmy?^uV;B=bzd!ZB1g}q#c{U>Rlj4<7SymzR)T;)}p9>mcp zooAcMlhN?z%AN<;!a5Vd*{<^3r}78|VWbTI$FwVp!SZ&Hr)K979~L#NyO2-U_l&OZ zlB0KQFnX?WeqKF?!XeEX0^x0V{w{^f->T~H3liRhDIRb2H3!CbQ#6?O!TsT;lKkvfWF_&W8f8NF7Y?1^Bu1QQeWDohoi)3Y5UfL=W zTtC5`t;6>IY3k+9@VemphOU?xk>V$Su2&NnwTIFumOh@SM#c^!TtfIX!oMMm9GE&h zd3?%ioG&>GQ}>q}-jtLu4^G}cHBm24$!`qalr8X%PESJ$rKXow4qyUDiHl^W&_l7= zm6wy7@K#qwNJ<#FSzW0IEPsxSz4C)sen5R7`oZrEBoI;MrKbbB!-MF0vr^znDjRc) zy$?}0|M-P3#DA4-9r?&jU++5er7Pd_keG(6=!++-(=JQHx3}Z5v{x^tXPpAJJzs$D z^@}oryo7t{(t)W$V@40Ei!`W8V%lD6T%1C=DQ}j_c~efHMZg}S;}0qUe3h`|>27~~ ztp!9;Y`YbMW-Y~q?KeH@)&jtGs7liECIsq|pX|gRT;$Sj1HujjdQR>%dJsORej^g1 zHH$)|Vv|lsV)7*f?Ly;)_xBS>`??jk9DxS>B&6~%sA2C)j*aQN-OFV#Z7U3KMz1xy$ z`wt*IgfNBhFv15B&Lcd6P(ZkV(2qa_CSntjiFjx#W--|*??6mC6A}1k1enbiKBKlE zrn&KU1fmJek+h8XPK50U^xh0IvUeeHgu4-TAnZh-ccFJ9ya(YP1fpjj!fu2;2t?Pt z2q}a#LIxp^un%DXVL!qk!Vtm%1nT%h2qgpuVH#l;VFn?5Rl*6;eMEtX0&g1%{6BGs B<6{5- diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc deleted file mode 100644 index 6725b14e..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc +++ /dev/null @@ -1,845 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 1 10 ( FLT, FLT, FLT, FLT) -// c11 cb0 12 4 ( FLT, FLT, FLT, FLT) -// c15 cb0 17 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c22, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 64 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r0.x, v1, c15 - dp3 r0.y, v1, c16 - dp3 r0.z, v1, c17 - nrm r1.xyz, r0 // ::worldNormal<0,1,2> - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.x, -c4, r1 // ::dotL<0> - dp3 r0.y, -c5, r1 // ::dotL<1> - dp3 r0.z, -c6, r1 // ::dotL<2> - -#line 37 - sge r2.xyz, r0, c22.x // ::zeroL<0,1,2> - mul r0.xyz, r0, r2 // ::diffuse<0,1,2> - -#line 44 - mul r2.xyz, r0.y, c8 - mad r0.xyw, r0.x, c7.xyzz, r2.xyzz - mad r0.xyz, r0.z, c9, r0.xyww - mov r2.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r0, r2, c3 // ::VSEnvMapFresnel<0,1,2> - -#line 68 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 oPos.z, v0, c20 // ::VSEnvMapFresnel<15> - -#line 62 - dp4 r0.x, v0, c12 // ::pos_ws<0> - dp4 r0.y, v0, c13 // ::pos_ws<1> - dp4 r0.z, v0, c14 // ::pos_ws<2> - add r0.xyz, -r0, c10 - nrm r2.xyz, r0 // ::eyeVector<0,1,2> - -#line 52 - dp3 r0.x, r2, r1 // ::viewAngle<0> - abs r0.x, r0.x - add r0.x, -r0.x, c22.y - max r0.x, r0.x, c22.x - pow r1.w, r0.x, c1.y - mul oT1.xyz, r1.w, c1.x // ::VSEnvMapFresnel<4,5,6> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c11 - max r0.x, r0.x, c22.x - min oT1.w, r0.x, c22.y // ::VSEnvMapFresnel<7> - -#line 78 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r0.x, -r2, r1 - add r0.x, r0.x, r0.x - mad oT3.xyz, r1, -r0.x, -r2 // ::VSEnvMapFresnel<10,11,12> - -#line 68 - dp4 r0.x, v0, c18 // ::vout<13> - dp4 r0.y, v0, c19 // ::vout<14> - dp4 r0.z, v0, c21 // ::vout<16> - -#line 127 - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapFresnel<13,14> - mov oPos.w, r0.z // ::VSEnvMapFresnel<16> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c2.w // ::VSEnvMapFresnel<3> - -#line 129 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mov oT2.xy, v2 // ::VSEnvMapFresnel<8,9> - -// approximately 45 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 3 -dp3 r0.x, v1.xyzx, cb0[17].xyzx -dp3 r0.y, v1.xyzx, cb0[18].xyzx -dp3 r0.z, v1.xyzx, cb0[19].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.x, -cb0[4].xyzx, r0.xyzx -dp3 r1.y, -cb0[5].xyzx, r0.xyzx -dp3 r1.z, -cb0[6].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r1.xyzx, r2.xyzx -mul r2.xyz, r1.yyyy, cb0[8].xyzx -mad r1.xyw, r1.xxxx, cb0[7].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[9].xyzx, r1.xywx -mad o0.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -mov o0.w, cb0[2].w -dp4 r1.x, v0.xyzw, cb0[13].xyzw -dp4 r1.y, v0.xyzw, cb0[14].xyzw -dp4 r1.z, v0.xyzw, cb0[15].xyzw -add r1.xyz, -r1.xyzx, cb0[10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r0.w, r1.xyzx, r0.xyzx -add r0.w, -|r0.w|, l(1.000000) -max r0.w, r0.w, l(0.000000) -log r0.w, r0.w -mul r0.w, r0.w, cb0[1].y -exp r0.w, r0.w -mul o1.xyz, r0.wwww, cb0[1].xxxx -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -mov o2.xy, v2.xyxx -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapFresnel[] = -{ - 68, 88, 66, 67, 30, 198, - 237, 222, 112, 22, 249, 79, - 42, 28, 124, 93, 66, 50, - 177, 57, 1, 0, 0, 0, - 192, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 52, 9, 0, 0, 168, 14, - 0, 0, 28, 15, 0, 0, - 65, 111, 110, 57, 252, 8, - 0, 0, 252, 8, 0, 0, - 0, 2, 254, 255, 176, 8, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 1, 0, - 10, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 128, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 212, 5, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 212, 0, - 0, 0, 43, 0, 0, 0, - 224, 0, 0, 0, 11, 0, - 0, 0, 248, 4, 0, 0, - 108, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 69, 110, 118, - 105, 114, 111, 110, 109, 101, - 110, 116, 77, 97, 112, 69, - 102, 102, 101, 99, 116, 46, - 102, 120, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 105, 0, 0, 0, 159, 0, - 0, 0, 0, 0, 255, 255, - 8, 6, 0, 0, 0, 0, - 255, 255, 32, 6, 0, 0, - 0, 0, 255, 255, 44, 6, - 0, 0, 0, 0, 255, 255, - 56, 6, 0, 0, 64, 0, - 0, 0, 68, 6, 0, 0, - 64, 0, 0, 0, 84, 6, - 0, 0, 64, 0, 0, 0, - 100, 6, 0, 0, 64, 0, - 0, 0, 116, 6, 0, 0, - 34, 0, 1, 0, 128, 6, - 0, 0, 34, 0, 1, 0, - 144, 6, 0, 0, 34, 0, - 1, 0, 160, 6, 0, 0, - 37, 0, 1, 0, 176, 6, - 0, 0, 39, 0, 1, 0, - 192, 6, 0, 0, 44, 0, - 1, 0, 208, 6, 0, 0, - 44, 0, 1, 0, 224, 6, - 0, 0, 44, 0, 1, 0, - 244, 6, 0, 0, 44, 0, - 1, 0, 8, 7, 0, 0, - 44, 0, 1, 0, 20, 7, - 0, 0, 68, 0, 0, 0, - 40, 7, 0, 0, 62, 0, - 0, 0, 56, 7, 0, 0, - 62, 0, 0, 0, 72, 7, - 0, 0, 62, 0, 0, 0, - 88, 7, 0, 0, 63, 0, - 0, 0, 104, 7, 0, 0, - 63, 0, 0, 0, 120, 7, - 0, 0, 52, 0, 0, 0, - 132, 7, 0, 0, 54, 0, - 0, 0, 148, 7, 0, 0, - 54, 0, 0, 0, 160, 7, - 0, 0, 54, 0, 0, 0, - 176, 7, 0, 0, 54, 0, - 0, 0, 192, 7, 0, 0, - 54, 0, 0, 0, 208, 7, - 0, 0, 12, 0, 2, 0, - 224, 7, 0, 0, 12, 0, - 2, 0, 240, 7, 0, 0, - 12, 0, 2, 0, 0, 8, - 0, 0, 78, 0, 0, 0, - 16, 8, 0, 0, 78, 0, - 0, 0, 32, 8, 0, 0, - 78, 0, 0, 0, 48, 8, - 0, 0, 68, 0, 0, 0, - 68, 8, 0, 0, 68, 0, - 0, 0, 84, 8, 0, 0, - 68, 0, 0, 0, 100, 8, - 0, 0, 127, 0, 0, 0, - 116, 8, 0, 0, 127, 0, - 0, 0, 136, 8, 0, 0, - 44, 0, 1, 0, 148, 8, - 0, 0, 129, 0, 0, 0, - 160, 8, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 86, 83, 69, 110, - 118, 77, 97, 112, 70, 114, - 101, 115, 110, 101, 108, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 69, 110, 118, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 124, 2, - 0, 0, 132, 2, 0, 0, - 148, 2, 0, 0, 132, 2, - 0, 0, 157, 2, 0, 0, - 168, 2, 0, 0, 184, 2, - 0, 0, 196, 2, 0, 0, - 212, 2, 0, 0, 132, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 224, 2, 0, 0, - 17, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 18, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 29, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 32, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 35, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 39, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 40, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 41, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 42, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 8, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 9, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 10, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 23, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 19, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 20, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 21, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 118, 105, 101, 119, 65, 110, - 103, 108, 101, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 52, 4, 0, 0, 132, 2, - 0, 0, 61, 4, 0, 0, - 196, 2, 0, 0, 157, 2, - 0, 0, 168, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 9, 0, 1, 0, 3, 0, - 68, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 171, 171, 171, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 224, 2, 0, 0, 36, 0, - 0, 0, 13, 0, 255, 255, - 255, 255, 255, 255, 37, 0, - 0, 0, 255, 255, 14, 0, - 255, 255, 255, 255, 38, 0, - 0, 0, 255, 255, 255, 255, - 16, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 11, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 56, 2, 0, 0, 67, 2, - 0, 0, 80, 2, 0, 0, - 1, 0, 0, 0, 96, 2, - 0, 0, 0, 0, 0, 0, - 108, 2, 0, 0, 8, 3, - 0, 0, 9, 0, 0, 0, - 24, 3, 0, 0, 0, 0, - 0, 0, 132, 3, 0, 0, - 196, 2, 0, 0, 1, 0, - 0, 0, 140, 3, 0, 0, - 0, 0, 0, 0, 152, 3, - 0, 0, 196, 2, 0, 0, - 3, 0, 0, 0, 160, 3, - 0, 0, 0, 0, 0, 0, - 196, 3, 0, 0, 196, 2, - 0, 0, 1, 0, 0, 0, - 208, 3, 0, 0, 0, 0, - 0, 0, 220, 3, 0, 0, - 132, 2, 0, 0, 3, 0, - 0, 0, 228, 3, 0, 0, - 0, 0, 0, 0, 8, 4, - 0, 0, 20, 4, 0, 0, - 1, 0, 0, 0, 36, 4, - 0, 0, 108, 2, 0, 0, - 48, 4, 0, 0, 92, 4, - 0, 0, 3, 0, 0, 0, - 108, 4, 0, 0, 0, 0, - 0, 0, 144, 4, 0, 0, - 152, 4, 0, 0, 3, 0, - 0, 0, 168, 4, 0, 0, - 0, 0, 0, 0, 204, 4, - 0, 0, 196, 2, 0, 0, - 1, 0, 0, 0, 216, 4, - 0, 0, 0, 0, 0, 0, - 228, 4, 0, 0, 196, 2, - 0, 0, 1, 0, 0, 0, - 236, 4, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 22, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 15, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 2, 128, 1, 0, 228, 144, - 16, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 17, 0, - 228, 160, 36, 0, 0, 2, - 1, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 4, 0, - 228, 161, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 2, 128, 5, 0, 228, 161, - 1, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 4, 128, - 6, 0, 228, 161, 1, 0, - 228, 128, 13, 0, 0, 3, - 2, 0, 7, 128, 0, 0, - 228, 128, 22, 0, 0, 160, - 5, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 128, - 2, 0, 228, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 0, 0, 85, 128, 8, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 11, 128, 0, 0, - 0, 128, 7, 0, 164, 160, - 2, 0, 164, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 170, 128, 9, 0, - 228, 160, 0, 0, 244, 128, - 1, 0, 0, 2, 2, 0, - 7, 128, 2, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 224, 0, 0, 228, 128, - 2, 0, 228, 128, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 20, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 12, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 13, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 14, 0, 228, 160, - 2, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 129, - 10, 0, 228, 160, 36, 0, - 0, 2, 2, 0, 7, 128, - 0, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 1, 128, - 2, 0, 228, 128, 1, 0, - 228, 128, 35, 0, 0, 2, - 0, 0, 1, 128, 0, 0, - 0, 128, 2, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 129, 22, 0, 85, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 22, 0, 0, 160, 32, 0, - 0, 3, 1, 0, 8, 128, - 0, 0, 0, 128, 1, 0, - 85, 160, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 255, 128, 1, 0, 0, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 11, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 22, 0, - 0, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 22, 0, 85, 160, - 8, 0, 0, 3, 0, 0, - 1, 128, 2, 0, 228, 129, - 1, 0, 228, 128, 2, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 4, 0, 0, 4, - 3, 0, 7, 224, 1, 0, - 228, 128, 0, 0, 0, 129, - 2, 0, 228, 129, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 18, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 19, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 21, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 2, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 108, 5, 0, 0, - 64, 0, 1, 0, 91, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 70, 8, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 3, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 17, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 17, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 193, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 52, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 25, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 134, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 134, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 8, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb deleted file mode 100644 index 65f22716f409a14e1fd220ea6f5891135d9ac557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 W5#|uWS2-LJJx3IXDDZ}%!2bi>F)Yjg diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc deleted file mode 100644 index 5619d788..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc +++ /dev/null @@ -1,884 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 1 10 ( FLT, FLT, FLT, FLT) -// c11 cb0 12 4 ( FLT, FLT, FLT, FLT) -// c15 cb0 17 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c22, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c22.x, c22.y // ::BiasX2<0,1,2> - -#line 64 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r1.x, r0, c15 - dp3 r1.y, r0, c16 - dp3 r1.z, r0, c17 - nrm r0.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, -c4, r0 // ::dotL<0> - dp3 r1.y, -c5, r0 // ::dotL<1> - dp3 r1.z, -c6, r0 // ::dotL<2> - -#line 37 - sge r2.xyz, r1, c22.z // ::zeroL<0,1,2> - mul r1.xyz, r1, r2 // ::diffuse<0,1,2> - -#line 44 - mul r2.xyz, r1.y, c8 - mad r1.xyw, r1.x, c7.xyzz, r2.xyzz - mad r1.xyz, r1.z, c9, r1.xyww - mov r2.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r1, r2, c3 // ::VSEnvMapFresnelBn<0,1,2> - -#line 68 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 oPos.z, v0, c20 // ::VSEnvMapFresnelBn<15> - -#line 62 - dp4 r1.x, v0, c12 // ::pos_ws<0> - dp4 r1.y, v0, c13 // ::pos_ws<1> - dp4 r1.z, v0, c14 // ::pos_ws<2> - add r1.xyz, -r1, c10 - nrm r2.xyz, r1 // ::eyeVector<0,1,2> - -#line 52 - dp3 r0.w, r2, r0 // ::viewAngle<0> - abs r0.w, r0.w - add r0.w, -r0.w, c22.w - max r0.w, r0.w, c22.z - pow r1.x, r0.w, c1.y - mul oT1.xyz, r1.x, c1.x // ::VSEnvMapFresnelBn<4,5,6> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.w, v0, c11 - max r0.w, r0.w, c22.z - min oT1.w, r0.w, c22.w // ::VSEnvMapFresnelBn<7> - -#line 78 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r0.w, -r2, r0 - add r0.w, r0.w, r0.w - mad oT3.xyz, r0, -r0.w, -r2 // ::VSEnvMapFresnelBn<10,11,12> - -#line 68 - dp4 r0.x, v0, c18 // ::vout<13> - dp4 r0.y, v0, c19 // ::vout<14> - dp4 r0.z, v0, c21 // ::vout<16> - -#line 132 - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapFresnelBn<13,14> - mov oPos.w, r0.z // ::VSEnvMapFresnelBn<16> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c2.w // ::VSEnvMapFresnelBn<3> - -#line 136 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mov oT2.xy, v2 // ::VSEnvMapFresnelBn<8,9> - -// approximately 46 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 3 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[17].xyzx -dp3 r1.y, r0.xyzx, cb0[18].xyzx -dp3 r1.z, r0.xyzx, cb0[19].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r1.x, -cb0[4].xyzx, r0.xyzx -dp3 r1.y, -cb0[5].xyzx, r0.xyzx -dp3 r1.z, -cb0[6].xyzx, r0.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r1.xyzx, r2.xyzx -mul r2.xyz, r1.yyyy, cb0[8].xyzx -mad r1.xyw, r1.xxxx, cb0[7].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[9].xyzx, r1.xywx -mad o0.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -mov o0.w, cb0[2].w -dp4 r1.x, v0.xyzw, cb0[13].xyzw -dp4 r1.y, v0.xyzw, cb0[14].xyzw -dp4 r1.z, v0.xyzw, cb0[15].xyzw -add r1.xyz, -r1.xyzx, cb0[10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r0.w, r1.xyzx, r0.xyzx -add r0.w, -|r0.w|, l(1.000000) -max r0.w, r0.w, l(0.000000) -log r0.w, r0.w -mul r0.w, r0.w, cb0[1].y -exp r0.w, r0.w -mul o1.xyz, r0.wwww, cb0[1].xxxx -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -mov o2.xy, v2.xyxx -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapFresnelBn[] = -{ - 68, 88, 66, 67, 19, 202, - 119, 185, 77, 71, 221, 23, - 13, 29, 15, 83, 239, 209, - 66, 52, 1, 0, 0, 0, - 144, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 200, 9, 0, 0, 120, 15, - 0, 0, 236, 15, 0, 0, - 65, 111, 110, 57, 144, 9, - 0, 0, 144, 9, 0, 0, - 0, 2, 254, 255, 68, 9, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 1, 0, - 10, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 160, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 84, 6, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 12, 1, - 0, 0, 44, 0, 0, 0, - 28, 1, 0, 0, 12, 0, - 0, 0, 100, 5, 0, 0, - 212, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 69, 110, - 118, 105, 114, 111, 110, 109, - 101, 110, 116, 77, 97, 112, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 171, 171, 40, 0, - 0, 0, 95, 0, 0, 0, - 160, 0, 0, 0, 214, 0, - 0, 0, 0, 0, 255, 255, - 136, 6, 0, 0, 0, 0, - 255, 255, 160, 6, 0, 0, - 0, 0, 255, 255, 172, 6, - 0, 0, 0, 0, 255, 255, - 184, 6, 0, 0, 11, 0, - 0, 0, 196, 6, 0, 0, - 64, 0, 1, 0, 216, 6, - 0, 0, 64, 0, 1, 0, - 232, 6, 0, 0, 64, 0, - 1, 0, 248, 6, 0, 0, - 64, 0, 1, 0, 8, 7, - 0, 0, 34, 0, 2, 0, - 20, 7, 0, 0, 34, 0, - 2, 0, 36, 7, 0, 0, - 34, 0, 2, 0, 52, 7, - 0, 0, 37, 0, 2, 0, - 68, 7, 0, 0, 39, 0, - 2, 0, 84, 7, 0, 0, - 44, 0, 2, 0, 100, 7, - 0, 0, 44, 0, 2, 0, - 116, 7, 0, 0, 44, 0, - 2, 0, 136, 7, 0, 0, - 44, 0, 2, 0, 156, 7, - 0, 0, 44, 0, 2, 0, - 168, 7, 0, 0, 68, 0, - 1, 0, 188, 7, 0, 0, - 62, 0, 1, 0, 204, 7, - 0, 0, 62, 0, 1, 0, - 220, 7, 0, 0, 62, 0, - 1, 0, 236, 7, 0, 0, - 63, 0, 1, 0, 252, 7, - 0, 0, 63, 0, 1, 0, - 12, 8, 0, 0, 52, 0, - 1, 0, 24, 8, 0, 0, - 54, 0, 1, 0, 40, 8, - 0, 0, 54, 0, 1, 0, - 52, 8, 0, 0, 54, 0, - 1, 0, 68, 8, 0, 0, - 54, 0, 1, 0, 84, 8, - 0, 0, 54, 0, 1, 0, - 100, 8, 0, 0, 12, 0, - 3, 0, 116, 8, 0, 0, - 12, 0, 3, 0, 132, 8, - 0, 0, 12, 0, 3, 0, - 148, 8, 0, 0, 78, 0, - 1, 0, 164, 8, 0, 0, - 78, 0, 1, 0, 180, 8, - 0, 0, 78, 0, 1, 0, - 196, 8, 0, 0, 68, 0, - 1, 0, 216, 8, 0, 0, - 68, 0, 1, 0, 232, 8, - 0, 0, 68, 0, 1, 0, - 248, 8, 0, 0, 132, 0, - 1, 0, 8, 9, 0, 0, - 132, 0, 1, 0, 28, 9, - 0, 0, 44, 0, 2, 0, - 40, 9, 0, 0, 136, 0, - 1, 0, 52, 9, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 69, 110, 118, 77, 97, 112, - 70, 114, 101, 115, 110, 101, - 108, 66, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 69, 110, 118, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 230, 2, - 0, 0, 240, 2, 0, 0, - 0, 3, 0, 0, 240, 2, - 0, 0, 9, 3, 0, 0, - 20, 3, 0, 0, 36, 3, - 0, 0, 48, 3, 0, 0, - 64, 3, 0, 0, 240, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 76, 3, 0, 0, - 18, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 19, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 30, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 33, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 36, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 40, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 41, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 42, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 43, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 13, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 9, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 10, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 11, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 24, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 20, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 21, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 22, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 118, 105, 101, 119, 65, 110, - 103, 108, 101, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 160, 4, 0, 0, 240, 2, - 0, 0, 169, 4, 0, 0, - 48, 3, 0, 0, 9, 3, - 0, 0, 20, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 9, 0, 1, 0, 3, 0, - 176, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 171, 171, 171, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 76, 3, 0, 0, 37, 0, - 0, 0, 13, 0, 255, 255, - 255, 255, 255, 255, 38, 0, - 0, 0, 255, 255, 14, 0, - 255, 255, 255, 255, 39, 0, - 0, 0, 255, 255, 255, 255, - 16, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 12, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 0, 0, 0, 0, 124, 2, - 0, 0, 132, 2, 0, 0, - 1, 0, 0, 0, 148, 2, - 0, 0, 160, 2, 0, 0, - 171, 2, 0, 0, 184, 2, - 0, 0, 1, 0, 0, 0, - 200, 2, 0, 0, 0, 0, - 0, 0, 212, 2, 0, 0, - 116, 3, 0, 0, 9, 0, - 0, 0, 132, 3, 0, 0, - 0, 0, 0, 0, 240, 3, - 0, 0, 48, 3, 0, 0, - 1, 0, 0, 0, 248, 3, - 0, 0, 0, 0, 0, 0, - 4, 4, 0, 0, 48, 3, - 0, 0, 3, 0, 0, 0, - 12, 4, 0, 0, 0, 0, - 0, 0, 48, 4, 0, 0, - 48, 3, 0, 0, 1, 0, - 0, 0, 60, 4, 0, 0, - 0, 0, 0, 0, 72, 4, - 0, 0, 240, 2, 0, 0, - 3, 0, 0, 0, 80, 4, - 0, 0, 0, 0, 0, 0, - 116, 4, 0, 0, 128, 4, - 0, 0, 1, 0, 0, 0, - 144, 4, 0, 0, 212, 2, - 0, 0, 156, 4, 0, 0, - 200, 4, 0, 0, 3, 0, - 0, 0, 216, 4, 0, 0, - 0, 0, 0, 0, 252, 4, - 0, 0, 4, 5, 0, 0, - 3, 0, 0, 0, 20, 5, - 0, 0, 0, 0, 0, 0, - 56, 5, 0, 0, 48, 3, - 0, 0, 1, 0, 0, 0, - 68, 5, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 48, 3, 0, 0, 1, 0, - 0, 0, 88, 5, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 22, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 144, 22, 0, - 0, 160, 22, 0, 85, 160, - 8, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 15, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 2, 128, - 0, 0, 228, 128, 16, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 4, 128, 0, 0, - 228, 128, 17, 0, 228, 160, - 36, 0, 0, 2, 0, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 1, 128, 4, 0, 228, 161, - 0, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 2, 128, - 5, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 4, 128, 6, 0, - 228, 161, 0, 0, 228, 128, - 13, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 228, 128, - 22, 0, 170, 160, 5, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 228, 128, 5, 0, 0, 3, - 2, 0, 7, 128, 1, 0, - 85, 128, 8, 0, 228, 160, - 4, 0, 0, 4, 1, 0, - 11, 128, 1, 0, 0, 128, - 7, 0, 164, 160, 2, 0, - 164, 128, 4, 0, 0, 4, - 1, 0, 7, 128, 1, 0, - 170, 128, 9, 0, 228, 160, - 1, 0, 244, 128, 1, 0, - 0, 2, 2, 0, 7, 128, - 2, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 1, 0, 228, 128, 2, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 20, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 144, 12, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 144, 13, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 144, - 14, 0, 228, 160, 2, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 228, 129, 10, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 8, 128, 2, 0, - 228, 128, 0, 0, 228, 128, - 35, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 128, - 2, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 255, 129, - 22, 0, 255, 160, 11, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 255, 128, 22, 0, - 170, 160, 32, 0, 0, 3, - 1, 0, 1, 128, 0, 0, - 255, 128, 1, 0, 85, 160, - 5, 0, 0, 3, 1, 0, - 7, 224, 1, 0, 0, 128, - 1, 0, 0, 160, 9, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 228, 144, 11, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 22, 0, 170, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 255, 128, - 22, 0, 255, 160, 8, 0, - 0, 3, 0, 0, 8, 128, - 2, 0, 228, 129, 0, 0, - 228, 128, 2, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 0, 0, 255, 128, - 4, 0, 0, 4, 3, 0, - 7, 224, 0, 0, 228, 128, - 0, 0, 255, 129, 2, 0, - 228, 129, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 18, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 19, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 21, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 8, 224, - 2, 0, 255, 160, 1, 0, - 0, 2, 2, 0, 3, 224, - 2, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 168, 5, 0, 0, 64, 0, - 1, 0, 106, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 3, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 193, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 52, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 25, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 6, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 134, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 134, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 8, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.pdb deleted file mode 100644 index 833c7891acfdad1c1f1d8a2e10741cd41b871242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.inc deleted file mode 100644 index f43ca170..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.inc +++ /dev/null @@ -1,724 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 1 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 7 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 10 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 4 ( FLT, FLT, FLT, FLT) -// c11 cb0 17 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c18, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 64 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r0.x, v1, c11 - dp3 r0.y, v1, c12 - dp3 r0.z, v1, c13 - nrm r1.xyz, r0 // ::worldNormal<0,1,2> - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.x, -c4, r1 // ::dotL<0> - -#line 37 - sge r0.y, r0.x, c18.x // ::zeroL<0> - mul r0.x, r0.x, r0.y // ::diffuse<0> - -#line 44 - mul r0.xyz, r0.x, c5 - mov r2.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r0, r2, c3 // ::VSEnvMapOneLight<0,1,2> - -#line 68 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 oPos.z, v0, c16 // ::VSEnvMapOneLight<15> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c7 - max r0.x, r0.x, c18.x - min oT1.w, r0.x, c18.y // ::VSEnvMapOneLight<7> - -#line 62 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 r0.x, v0, c8 // ::pos_ws<0> - dp4 r0.y, v0, c9 // ::pos_ws<1> - dp4 r0.z, v0, c10 // ::pos_ws<2> - add r0.xyz, -r0, c6 - nrm r2.xyz, r0 // ::eyeVector<0,1,2> - -#line 78 - dp3 r0.x, -r2, r1 - add r0.x, r0.x, r0.x - mad oT3.xyz, r1, -r0.x, -r2 // ::VSEnvMapOneLight<10,11,12> - -#line 68 - dp4 r0.x, v0, c14 // ::vout<13> - dp4 r0.y, v0, c15 // ::vout<14> - dp4 r0.z, v0, c17 // ::vout<16> - -#line 141 - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapOneLight<13,14> - mov oPos.w, r0.z // ::VSEnvMapOneLight<16> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c2.w // ::VSEnvMapOneLight<3> - -#line 74 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mov oT1.xyz, c1.x // ::VSEnvMapOneLight<4,5,6> - -#line 143 - mov oT2.xy, v2 // ::VSEnvMapOneLight<8,9> - -// approximately 34 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 2 -dp3 r0.x, v1.xyzx, cb0[17].xyzx -dp3 r0.y, v1.xyzx, cb0[18].xyzx -dp3 r0.z, v1.xyzx, cb0[19].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[4].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r0.w, r0.w, r1.x -mul r1.xyz, r0.wwww, cb0[7].xyzx -mad o0.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -mov o0.w, cb0[2].w -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -mov o1.xyz, cb0[1].xxxx -mov o2.xy, v2.xyxx -dp4 r1.x, v0.xyzw, cb0[13].xyzw -dp4 r1.y, v0.xyzw, cb0[14].xyzw -dp4 r1.z, v0.xyzw, cb0[15].xyzw -add r1.xyz, -r1.xyzx, cb0[10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapOneLight[] = -{ - 68, 88, 66, 67, 25, 3, - 199, 255, 116, 134, 219, 119, - 74, 52, 144, 123, 46, 74, - 20, 198, 1, 0, 0, 0, - 80, 13, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 28, 8, 0, 0, 56, 12, - 0, 0, 172, 12, 0, 0, - 65, 111, 110, 57, 228, 7, - 0, 0, 228, 7, 0, 0, - 0, 2, 254, 255, 128, 7, - 0, 0, 100, 0, 0, 0, - 5, 0, 36, 0, 0, 0, - 96, 0, 0, 0, 96, 0, - 0, 0, 36, 0, 1, 0, - 96, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 90, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 60, 5, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 212, 0, - 0, 0, 34, 0, 0, 0, - 224, 0, 0, 0, 10, 0, - 0, 0, 116, 4, 0, 0, - 36, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 69, 110, 118, - 105, 114, 111, 110, 109, 101, - 110, 116, 77, 97, 112, 69, - 102, 102, 101, 99, 116, 46, - 102, 120, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 105, 0, 0, 0, 159, 0, - 0, 0, 0, 0, 255, 255, - 112, 5, 0, 0, 0, 0, - 255, 255, 136, 5, 0, 0, - 0, 0, 255, 255, 148, 5, - 0, 0, 0, 0, 255, 255, - 160, 5, 0, 0, 64, 0, - 0, 0, 172, 5, 0, 0, - 64, 0, 0, 0, 188, 5, - 0, 0, 64, 0, 0, 0, - 204, 5, 0, 0, 64, 0, - 0, 0, 220, 5, 0, 0, - 34, 0, 1, 0, 232, 5, - 0, 0, 37, 0, 1, 0, - 248, 5, 0, 0, 39, 0, - 1, 0, 8, 6, 0, 0, - 44, 0, 1, 0, 24, 6, - 0, 0, 44, 0, 1, 0, - 40, 6, 0, 0, 44, 0, - 1, 0, 52, 6, 0, 0, - 68, 0, 0, 0, 72, 6, - 0, 0, 12, 0, 2, 0, - 88, 6, 0, 0, 12, 0, - 2, 0, 104, 6, 0, 0, - 12, 0, 2, 0, 120, 6, - 0, 0, 62, 0, 0, 0, - 136, 6, 0, 0, 62, 0, - 0, 0, 152, 6, 0, 0, - 62, 0, 0, 0, 168, 6, - 0, 0, 63, 0, 0, 0, - 184, 6, 0, 0, 63, 0, - 0, 0, 200, 6, 0, 0, - 78, 0, 0, 0, 212, 6, - 0, 0, 78, 0, 0, 0, - 228, 6, 0, 0, 78, 0, - 0, 0, 244, 6, 0, 0, - 68, 0, 0, 0, 8, 7, - 0, 0, 68, 0, 0, 0, - 24, 7, 0, 0, 68, 0, - 0, 0, 40, 7, 0, 0, - 141, 0, 0, 0, 56, 7, - 0, 0, 141, 0, 0, 0, - 76, 7, 0, 0, 44, 0, - 1, 0, 88, 7, 0, 0, - 74, 0, 0, 0, 100, 7, - 0, 0, 143, 0, 0, 0, - 112, 7, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 86, 83, 69, 110, - 118, 77, 97, 112, 79, 110, - 101, 76, 105, 103, 104, 116, - 0, 68, 105, 102, 102, 117, - 115, 101, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 69, 110, - 118, 67, 111, 111, 114, 100, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 53, 2, 0, 0, - 64, 2, 0, 0, 80, 2, - 0, 0, 64, 2, 0, 0, - 89, 2, 0, 0, 100, 2, - 0, 0, 116, 2, 0, 0, - 128, 2, 0, 0, 144, 2, - 0, 0, 64, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 156, 2, 0, 0, 13, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 14, 0, - 0, 0, 255, 255, 255, 255, - 15, 0, 255, 255, 17, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 25, 0, - 0, 0, 10, 0, 11, 0, - 12, 0, 255, 255, 29, 0, - 0, 0, 13, 0, 14, 0, - 255, 255, 255, 255, 30, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 31, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 32, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 33, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 8, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 22, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 18, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 19, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 20, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 176, 3, 0, 0, 64, 2, - 0, 0, 185, 3, 0, 0, - 128, 2, 0, 0, 89, 2, - 0, 0, 100, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 9, 0, 1, 0, 3, 0, - 192, 3, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 171, 171, 171, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 156, 2, 0, 0, 26, 0, - 0, 0, 13, 0, 255, 255, - 255, 255, 255, 255, 27, 0, - 0, 0, 255, 255, 14, 0, - 255, 255, 255, 255, 28, 0, - 0, 0, 255, 255, 255, 255, - 16, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 9, 0, 0, 0, 255, 255, - 0, 0, 255, 255, 255, 255, - 240, 1, 0, 0, 251, 1, - 0, 0, 8, 2, 0, 0, - 1, 0, 0, 0, 24, 2, - 0, 0, 0, 0, 0, 0, - 36, 2, 0, 0, 196, 2, - 0, 0, 9, 0, 0, 0, - 212, 2, 0, 0, 0, 0, - 0, 0, 64, 3, 0, 0, - 128, 2, 0, 0, 1, 0, - 0, 0, 72, 3, 0, 0, - 0, 0, 0, 0, 84, 3, - 0, 0, 128, 2, 0, 0, - 1, 0, 0, 0, 92, 3, - 0, 0, 0, 0, 0, 0, - 104, 3, 0, 0, 128, 2, - 0, 0, 1, 0, 0, 0, - 116, 3, 0, 0, 0, 0, - 0, 0, 128, 3, 0, 0, - 64, 2, 0, 0, 3, 0, - 0, 0, 136, 3, 0, 0, - 36, 2, 0, 0, 172, 3, - 0, 0, 216, 3, 0, 0, - 3, 0, 0, 0, 232, 3, - 0, 0, 0, 0, 0, 0, - 12, 4, 0, 0, 20, 4, - 0, 0, 3, 0, 0, 0, - 36, 4, 0, 0, 0, 0, - 0, 0, 72, 4, 0, 0, - 128, 2, 0, 0, 1, 0, - 0, 0, 84, 4, 0, 0, - 0, 0, 0, 0, 96, 4, - 0, 0, 128, 2, 0, 0, - 1, 0, 0, 0, 104, 4, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 18, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 144, - 11, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 12, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 4, 128, 1, 0, - 228, 144, 13, 0, 228, 160, - 36, 0, 0, 2, 1, 0, - 7, 128, 0, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 1, 128, 4, 0, 228, 161, - 1, 0, 228, 128, 13, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 0, 128, 18, 0, - 0, 160, 5, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 0, 0, 85, 128, - 5, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 0, 128, - 5, 0, 228, 160, 1, 0, - 0, 2, 2, 0, 7, 128, - 2, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 0, 0, 228, 128, 2, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 7, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 18, 0, 0, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 0, 128, - 18, 0, 85, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 8, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 9, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 10, 0, 228, 160, 2, 0, - 0, 3, 0, 0, 7, 128, - 0, 0, 228, 129, 6, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 2, 0, - 228, 129, 1, 0, 228, 128, - 2, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 4, 0, - 0, 4, 3, 0, 7, 224, - 1, 0, 228, 128, 0, 0, - 0, 129, 2, 0, 228, 129, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 14, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 15, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 17, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 8, 224, 2, 0, - 255, 160, 1, 0, 0, 2, - 1, 0, 7, 224, 1, 0, - 0, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 2, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 20, 4, - 0, 0, 64, 0, 1, 0, - 5, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 54, 0, 0, 6, 114, 32, - 16, 0, 1, 0, 0, 0, - 6, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 134, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 134, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 8, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.pdb deleted file mode 100644 index 2b3b2dad0221613a325a8d046266df5fa21f8fa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.inc deleted file mode 100644 index c1602ec0..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.inc +++ /dev/null @@ -1,762 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 1 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 7 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 10 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 4 ( FLT, FLT, FLT, FLT) -// c11 cb0 17 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c18, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c18.x, c18.y // ::BiasX2<0,1,2> - -#line 64 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r1.x, r0, c11 - dp3 r1.y, r0, c12 - dp3 r1.z, r0, c13 - nrm r0.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.w, -c4, r0 // ::dotL<0> - -#line 37 - sge r1.x, r0.w, c18.z // ::zeroL<0> - mul r0.w, r0.w, r1.x // ::diffuse<0> - -#line 44 - mul r1.xyz, r0.w, c5 - mov r2.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r1, r2, c3 // ::VSEnvMapOneLightBn<0,1,2> - -#line 68 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 oPos.z, v0, c16 // ::VSEnvMapOneLightBn<15> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.w, v0, c7 - max r0.w, r0.w, c18.z - min oT1.w, r0.w, c18.w // ::VSEnvMapOneLightBn<7> - -#line 62 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 r1.x, v0, c8 // ::pos_ws<0> - dp4 r1.y, v0, c9 // ::pos_ws<1> - dp4 r1.z, v0, c10 // ::pos_ws<2> - add r1.xyz, -r1, c6 - nrm r2.xyz, r1 // ::eyeVector<0,1,2> - -#line 78 - dp3 r0.w, -r2, r0 - add r0.w, r0.w, r0.w - mad oT3.xyz, r0, -r0.w, -r2 // ::VSEnvMapOneLightBn<10,11,12> - -#line 68 - dp4 r0.x, v0, c14 // ::vout<13> - dp4 r0.y, v0, c15 // ::vout<14> - dp4 r0.z, v0, c17 // ::vout<16> - -#line 146 - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapOneLightBn<13,14> - mov oPos.w, r0.z // ::VSEnvMapOneLightBn<16> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c2.w // ::VSEnvMapOneLightBn<3> - -#line 74 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mov oT1.xyz, c1.x // ::VSEnvMapOneLightBn<4,5,6> - -#line 150 - mov oT2.xy, v2 // ::VSEnvMapOneLightBn<8,9> - -// approximately 35 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[17].xyzx -dp3 r1.y, r0.xyzx, cb0[18].xyzx -dp3 r1.z, r0.xyzx, cb0[19].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r0.w, -cb0[4].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r0.w, r0.w, r1.x -mul r1.xyz, r0.wwww, cb0[7].xyzx -mad o0.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -mov o0.w, cb0[2].w -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -mov o1.xyz, cb0[1].xxxx -mov o2.xy, v2.xyxx -dp4 r1.x, v0.xyzw, cb0[13].xyzw -dp4 r1.y, v0.xyzw, cb0[14].xyzw -dp4 r1.z, v0.xyzw, cb0[15].xyzw -add r1.xyz, -r1.xyzx, cb0[10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapOneLightBn[] = -{ - 68, 88, 66, 67, 107, 129, - 62, 208, 49, 198, 51, 94, - 11, 21, 35, 27, 60, 175, - 66, 3, 1, 0, 0, 0, - 28, 14, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 172, 8, 0, 0, 4, 13, - 0, 0, 120, 13, 0, 0, - 65, 111, 110, 57, 116, 8, - 0, 0, 116, 8, 0, 0, - 0, 2, 254, 255, 16, 8, - 0, 0, 100, 0, 0, 0, - 5, 0, 36, 0, 0, 0, - 96, 0, 0, 0, 96, 0, - 0, 0, 36, 0, 1, 0, - 96, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 121, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 184, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 12, 1, - 0, 0, 35, 0, 0, 0, - 28, 1, 0, 0, 11, 0, - 0, 0, 220, 4, 0, 0, - 140, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 69, 110, - 118, 105, 114, 111, 110, 109, - 101, 110, 116, 77, 97, 112, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 171, 171, 40, 0, - 0, 0, 95, 0, 0, 0, - 160, 0, 0, 0, 214, 0, - 0, 0, 0, 0, 255, 255, - 236, 5, 0, 0, 0, 0, - 255, 255, 4, 6, 0, 0, - 0, 0, 255, 255, 16, 6, - 0, 0, 0, 0, 255, 255, - 28, 6, 0, 0, 11, 0, - 0, 0, 40, 6, 0, 0, - 64, 0, 1, 0, 60, 6, - 0, 0, 64, 0, 1, 0, - 76, 6, 0, 0, 64, 0, - 1, 0, 92, 6, 0, 0, - 64, 0, 1, 0, 108, 6, - 0, 0, 34, 0, 2, 0, - 120, 6, 0, 0, 37, 0, - 2, 0, 136, 6, 0, 0, - 39, 0, 2, 0, 152, 6, - 0, 0, 44, 0, 2, 0, - 168, 6, 0, 0, 44, 0, - 2, 0, 184, 6, 0, 0, - 44, 0, 2, 0, 196, 6, - 0, 0, 68, 0, 1, 0, - 216, 6, 0, 0, 12, 0, - 3, 0, 232, 6, 0, 0, - 12, 0, 3, 0, 248, 6, - 0, 0, 12, 0, 3, 0, - 8, 7, 0, 0, 62, 0, - 1, 0, 24, 7, 0, 0, - 62, 0, 1, 0, 40, 7, - 0, 0, 62, 0, 1, 0, - 56, 7, 0, 0, 63, 0, - 1, 0, 72, 7, 0, 0, - 63, 0, 1, 0, 88, 7, - 0, 0, 78, 0, 1, 0, - 100, 7, 0, 0, 78, 0, - 1, 0, 116, 7, 0, 0, - 78, 0, 1, 0, 132, 7, - 0, 0, 68, 0, 1, 0, - 152, 7, 0, 0, 68, 0, - 1, 0, 168, 7, 0, 0, - 68, 0, 1, 0, 184, 7, - 0, 0, 146, 0, 1, 0, - 200, 7, 0, 0, 146, 0, - 1, 0, 220, 7, 0, 0, - 44, 0, 2, 0, 232, 7, - 0, 0, 74, 0, 1, 0, - 244, 7, 0, 0, 150, 0, - 1, 0, 0, 8, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 86, 83, - 69, 110, 118, 77, 97, 112, - 79, 110, 101, 76, 105, 103, - 104, 116, 66, 110, 0, 68, - 105, 102, 102, 117, 115, 101, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 69, 110, 118, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 159, 2, - 0, 0, 168, 2, 0, 0, - 184, 2, 0, 0, 168, 2, - 0, 0, 193, 2, 0, 0, - 204, 2, 0, 0, 220, 2, - 0, 0, 232, 2, 0, 0, - 248, 2, 0, 0, 168, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 4, 3, 0, 0, - 14, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 15, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 18, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 26, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 30, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 31, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 32, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 33, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 34, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 11, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 100, 111, 116, 76, - 0, 171, 171, 171, 9, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 23, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 19, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 20, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 21, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 24, 4, 0, 0, - 168, 2, 0, 0, 33, 4, - 0, 0, 232, 2, 0, 0, - 193, 2, 0, 0, 204, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 9, 0, 1, 0, - 3, 0, 40, 4, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 118, 111, 117, 116, 0, 171, - 171, 171, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 4, 3, 0, 0, - 27, 0, 0, 0, 13, 0, - 255, 255, 255, 255, 255, 255, - 28, 0, 0, 0, 255, 255, - 14, 0, 255, 255, 255, 255, - 29, 0, 0, 0, 255, 255, - 255, 255, 16, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 8, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 10, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 60, 2, - 0, 0, 1, 0, 0, 0, - 76, 2, 0, 0, 88, 2, - 0, 0, 99, 2, 0, 0, - 112, 2, 0, 0, 1, 0, - 0, 0, 128, 2, 0, 0, - 0, 0, 0, 0, 140, 2, - 0, 0, 44, 3, 0, 0, - 9, 0, 0, 0, 60, 3, - 0, 0, 0, 0, 0, 0, - 168, 3, 0, 0, 232, 2, - 0, 0, 1, 0, 0, 0, - 176, 3, 0, 0, 0, 0, - 0, 0, 188, 3, 0, 0, - 232, 2, 0, 0, 1, 0, - 0, 0, 196, 3, 0, 0, - 0, 0, 0, 0, 208, 3, - 0, 0, 232, 2, 0, 0, - 1, 0, 0, 0, 220, 3, - 0, 0, 0, 0, 0, 0, - 232, 3, 0, 0, 168, 2, - 0, 0, 3, 0, 0, 0, - 240, 3, 0, 0, 140, 2, - 0, 0, 20, 4, 0, 0, - 64, 4, 0, 0, 3, 0, - 0, 0, 80, 4, 0, 0, - 0, 0, 0, 0, 116, 4, - 0, 0, 124, 4, 0, 0, - 3, 0, 0, 0, 140, 4, - 0, 0, 0, 0, 0, 0, - 176, 4, 0, 0, 232, 2, - 0, 0, 1, 0, 0, 0, - 188, 4, 0, 0, 0, 0, - 0, 0, 200, 4, 0, 0, - 232, 2, 0, 0, 1, 0, - 0, 0, 208, 4, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 18, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 144, 18, 0, - 0, 160, 18, 0, 85, 160, - 8, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 11, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 2, 128, - 0, 0, 228, 128, 12, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 4, 128, 0, 0, - 228, 128, 13, 0, 228, 160, - 36, 0, 0, 2, 0, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 8, 128, 4, 0, 228, 161, - 0, 0, 228, 128, 13, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 255, 128, 18, 0, - 170, 160, 5, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 1, 0, 0, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 0, 0, 255, 128, - 5, 0, 228, 160, 1, 0, - 0, 2, 2, 0, 7, 128, - 2, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 1, 0, 228, 128, 2, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 228, 144, 7, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 18, 0, 170, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 255, 128, - 18, 0, 255, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 144, 8, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 144, 9, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 144, - 10, 0, 228, 160, 2, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 228, 129, 6, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 8, 128, 2, 0, - 228, 129, 0, 0, 228, 128, - 2, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 255, 128, - 0, 0, 255, 128, 4, 0, - 0, 4, 3, 0, 7, 224, - 0, 0, 228, 128, 0, 0, - 255, 129, 2, 0, 228, 129, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 14, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 15, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 17, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 0, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 8, 224, 2, 0, - 255, 160, 1, 0, 0, 2, - 1, 0, 7, 224, 1, 0, - 0, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 2, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 80, 4, - 0, 0, 64, 0, 1, 0, - 20, 1, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 54, 0, 0, 6, 114, 32, - 16, 0, 1, 0, 0, 0, - 6, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 134, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 134, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 8, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.pdb deleted file mode 100644 index 25861a137b2b1171eb3a7dde585ffefbe881c82a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 Q6o@DgQ6QqgHBW*62N2uy761SM diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc deleted file mode 100644 index 0f31da8e..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc +++ /dev/null @@ -1,794 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 1 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 7 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 10 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 4 ( FLT, FLT, FLT, FLT) -// c11 cb0 17 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c18, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 64 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r0.x, v1, c11 - dp3 r0.y, v1, c12 - dp3 r0.z, v1, c13 - nrm r1.xyz, r0 // ::worldNormal<0,1,2> - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.x, -c4, r1 // ::dotL<0> - -#line 37 - sge r0.y, r0.x, c18.x // ::zeroL<0> - mul r0.x, r0.x, r0.y // ::diffuse<0> - -#line 44 - mul r0.xyz, r0.x, c5 - mov r2.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r0, r2, c3 // ::VSEnvMapOneLightFresnel<0,1,2> - -#line 68 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 oPos.z, v0, c16 // ::VSEnvMapOneLightFresnel<15> - -#line 62 - dp4 r0.x, v0, c8 // ::pos_ws<0> - dp4 r0.y, v0, c9 // ::pos_ws<1> - dp4 r0.z, v0, c10 // ::pos_ws<2> - add r0.xyz, -r0, c6 - nrm r2.xyz, r0 // ::eyeVector<0,1,2> - -#line 52 - dp3 r0.x, r2, r1 // ::viewAngle<0> - abs r0.x, r0.x - add r0.x, -r0.x, c18.y - max r0.x, r0.x, c18.x - pow r1.w, r0.x, c1.y - mul oT1.xyz, r1.w, c1.x // ::VSEnvMapOneLightFresnel<4,5,6> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c7 - max r0.x, r0.x, c18.x - min oT1.w, r0.x, c18.y // ::VSEnvMapOneLightFresnel<7> - -#line 78 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r0.x, -r2, r1 - add r0.x, r0.x, r0.x - mad oT3.xyz, r1, -r0.x, -r2 // ::VSEnvMapOneLightFresnel<10,11,12> - -#line 68 - dp4 r0.x, v0, c14 // ::vout<13> - dp4 r0.y, v0, c15 // ::vout<14> - dp4 r0.z, v0, c17 // ::vout<16> - -#line 155 - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapOneLightFresnel<13,14> - mov oPos.w, r0.z // ::VSEnvMapOneLightFresnel<16> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c2.w // ::VSEnvMapOneLightFresnel<3> - -#line 157 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mov oT2.xy, v2 // ::VSEnvMapOneLightFresnel<8,9> - -// approximately 41 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 2 -dp3 r0.x, v1.xyzx, cb0[17].xyzx -dp3 r0.y, v1.xyzx, cb0[18].xyzx -dp3 r0.z, v1.xyzx, cb0[19].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[4].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r0.w, r0.w, r1.x -mul r1.xyz, r0.wwww, cb0[7].xyzx -mad o0.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -mov o0.w, cb0[2].w -dp4 r1.x, v0.xyzw, cb0[13].xyzw -dp4 r1.y, v0.xyzw, cb0[14].xyzw -dp4 r1.z, v0.xyzw, cb0[15].xyzw -add r1.xyz, -r1.xyzx, cb0[10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r0.w, r1.xyzx, r0.xyzx -add r0.w, -|r0.w|, l(1.000000) -max r0.w, r0.w, l(0.000000) -log r0.w, r0.w -mul r0.w, r0.w, cb0[1].y -exp r0.w, r0.w -mul o1.xyz, r0.wwww, cb0[1].xxxx -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -mov o2.xy, v2.xyxx -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapOneLightFresnel[] = -{ - 68, 88, 66, 67, 59, 239, - 157, 22, 254, 224, 50, 62, - 148, 37, 122, 91, 4, 57, - 20, 9, 1, 0, 0, 0, - 176, 14, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 212, 8, 0, 0, 152, 13, - 0, 0, 12, 14, 0, 0, - 65, 111, 110, 57, 156, 8, - 0, 0, 156, 8, 0, 0, - 0, 2, 254, 255, 56, 8, - 0, 0, 100, 0, 0, 0, - 5, 0, 36, 0, 0, 0, - 96, 0, 0, 0, 96, 0, - 0, 0, 36, 0, 1, 0, - 96, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 116, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 164, 5, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 212, 0, - 0, 0, 39, 0, 0, 0, - 224, 0, 0, 0, 11, 0, - 0, 0, 200, 4, 0, 0, - 76, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 69, 110, 118, - 105, 114, 111, 110, 109, 101, - 110, 116, 77, 97, 112, 69, - 102, 102, 101, 99, 116, 46, - 102, 120, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 105, 0, 0, 0, 159, 0, - 0, 0, 0, 0, 255, 255, - 216, 5, 0, 0, 0, 0, - 255, 255, 240, 5, 0, 0, - 0, 0, 255, 255, 252, 5, - 0, 0, 0, 0, 255, 255, - 8, 6, 0, 0, 64, 0, - 0, 0, 20, 6, 0, 0, - 64, 0, 0, 0, 36, 6, - 0, 0, 64, 0, 0, 0, - 52, 6, 0, 0, 64, 0, - 0, 0, 68, 6, 0, 0, - 34, 0, 1, 0, 80, 6, - 0, 0, 37, 0, 1, 0, - 96, 6, 0, 0, 39, 0, - 1, 0, 112, 6, 0, 0, - 44, 0, 1, 0, 128, 6, - 0, 0, 44, 0, 1, 0, - 144, 6, 0, 0, 44, 0, - 1, 0, 156, 6, 0, 0, - 68, 0, 0, 0, 176, 6, - 0, 0, 62, 0, 0, 0, - 192, 6, 0, 0, 62, 0, - 0, 0, 208, 6, 0, 0, - 62, 0, 0, 0, 224, 6, - 0, 0, 63, 0, 0, 0, - 240, 6, 0, 0, 63, 0, - 0, 0, 0, 7, 0, 0, - 52, 0, 0, 0, 12, 7, - 0, 0, 54, 0, 0, 0, - 28, 7, 0, 0, 54, 0, - 0, 0, 40, 7, 0, 0, - 54, 0, 0, 0, 56, 7, - 0, 0, 54, 0, 0, 0, - 72, 7, 0, 0, 54, 0, - 0, 0, 88, 7, 0, 0, - 12, 0, 2, 0, 104, 7, - 0, 0, 12, 0, 2, 0, - 120, 7, 0, 0, 12, 0, - 2, 0, 136, 7, 0, 0, - 78, 0, 0, 0, 152, 7, - 0, 0, 78, 0, 0, 0, - 168, 7, 0, 0, 78, 0, - 0, 0, 184, 7, 0, 0, - 68, 0, 0, 0, 204, 7, - 0, 0, 68, 0, 0, 0, - 220, 7, 0, 0, 68, 0, - 0, 0, 236, 7, 0, 0, - 155, 0, 0, 0, 252, 7, - 0, 0, 155, 0, 0, 0, - 16, 8, 0, 0, 44, 0, - 1, 0, 28, 8, 0, 0, - 157, 0, 0, 0, 40, 8, - 0, 0, 80, 97, 114, 97, - 109, 101, 116, 101, 114, 115, - 0, 68, 105, 102, 102, 117, - 115, 101, 67, 111, 108, 111, - 114, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 69, 110, 118, 77, - 97, 112, 79, 110, 101, 76, - 105, 103, 104, 116, 70, 114, - 101, 115, 110, 101, 108, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 69, 110, 118, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 100, 2, - 0, 0, 108, 2, 0, 0, - 124, 2, 0, 0, 108, 2, - 0, 0, 133, 2, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 172, 2, 0, 0, - 188, 2, 0, 0, 108, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 200, 2, 0, 0, - 13, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 14, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 25, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 28, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 31, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 35, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 36, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 37, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 38, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 10, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 8, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 19, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 15, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 16, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 118, 105, 101, 119, 65, 110, - 103, 108, 101, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 4, 4, 0, 0, 108, 2, - 0, 0, 13, 4, 0, 0, - 172, 2, 0, 0, 133, 2, - 0, 0, 144, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 9, 0, 1, 0, 3, 0, - 20, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 171, 171, 171, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 200, 2, 0, 0, 32, 0, - 0, 0, 13, 0, 255, 255, - 255, 255, 255, 255, 33, 0, - 0, 0, 255, 255, 14, 0, - 255, 255, 255, 255, 34, 0, - 0, 0, 255, 255, 255, 255, - 16, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 9, 0, 0, 0, 255, 255, - 0, 0, 255, 255, 255, 255, - 24, 2, 0, 0, 35, 2, - 0, 0, 48, 2, 0, 0, - 1, 0, 0, 0, 64, 2, - 0, 0, 0, 0, 0, 0, - 76, 2, 0, 0, 240, 2, - 0, 0, 9, 0, 0, 0, - 0, 3, 0, 0, 0, 0, - 0, 0, 108, 3, 0, 0, - 172, 2, 0, 0, 1, 0, - 0, 0, 116, 3, 0, 0, - 0, 0, 0, 0, 128, 3, - 0, 0, 172, 2, 0, 0, - 1, 0, 0, 0, 136, 3, - 0, 0, 0, 0, 0, 0, - 148, 3, 0, 0, 172, 2, - 0, 0, 1, 0, 0, 0, - 160, 3, 0, 0, 0, 0, - 0, 0, 172, 3, 0, 0, - 108, 2, 0, 0, 3, 0, - 0, 0, 180, 3, 0, 0, - 0, 0, 0, 0, 216, 3, - 0, 0, 228, 3, 0, 0, - 1, 0, 0, 0, 244, 3, - 0, 0, 76, 2, 0, 0, - 0, 4, 0, 0, 44, 4, - 0, 0, 3, 0, 0, 0, - 60, 4, 0, 0, 0, 0, - 0, 0, 96, 4, 0, 0, - 104, 4, 0, 0, 3, 0, - 0, 0, 120, 4, 0, 0, - 0, 0, 0, 0, 156, 4, - 0, 0, 172, 2, 0, 0, - 1, 0, 0, 0, 168, 4, - 0, 0, 0, 0, 0, 0, - 180, 4, 0, 0, 172, 2, - 0, 0, 1, 0, 0, 0, - 188, 4, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 18, 0, 15, 160, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 11, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 2, 128, 1, 0, 228, 144, - 12, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 13, 0, - 228, 160, 36, 0, 0, 2, - 1, 0, 7, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 4, 0, - 228, 161, 1, 0, 228, 128, - 13, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 0, 128, - 18, 0, 0, 160, 5, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 0, 0, - 85, 128, 5, 0, 0, 3, - 0, 0, 7, 128, 0, 0, - 0, 128, 5, 0, 228, 160, - 1, 0, 0, 2, 2, 0, - 7, 128, 2, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 224, 0, 0, 228, 128, - 2, 0, 228, 128, 3, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 144, 16, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 8, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 2, 0, 0, 3, 0, 0, - 7, 128, 0, 0, 228, 129, - 6, 0, 228, 160, 36, 0, - 0, 2, 2, 0, 7, 128, - 0, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 1, 128, - 2, 0, 228, 128, 1, 0, - 228, 128, 35, 0, 0, 2, - 0, 0, 1, 128, 0, 0, - 0, 128, 2, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 129, 18, 0, 85, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 18, 0, 0, 160, 32, 0, - 0, 3, 1, 0, 8, 128, - 0, 0, 0, 128, 1, 0, - 85, 160, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 255, 128, 1, 0, 0, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 7, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 18, 0, - 0, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 18, 0, 85, 160, - 8, 0, 0, 3, 0, 0, - 1, 128, 2, 0, 228, 129, - 1, 0, 228, 128, 2, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 4, 0, 0, 4, - 3, 0, 7, 224, 1, 0, - 228, 128, 0, 0, 0, 129, - 2, 0, 228, 129, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 14, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 15, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 17, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 2, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 188, 4, 0, 0, - 64, 0, 1, 0, 47, 1, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 193, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 52, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 25, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 6, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 134, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 134, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 8, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.pdb deleted file mode 100644 index 1448a3ea15b9a730fc0efd5365b50f5106ec12e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 J;B`ZR{|A_?9&G>s diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.inc deleted file mode 100644 index 9173e1c0..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.inc +++ /dev/null @@ -1,833 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 1 4 ( FLT, FLT, FLT, FLT) -// c5 cb0 7 1 ( FLT, FLT, FLT, FLT) -// c6 cb0 10 1 ( FLT, FLT, FLT, FLT) -// c7 cb0 12 4 ( FLT, FLT, FLT, FLT) -// c11 cb0 17 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c18, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c18.x, c18.y // ::BiasX2<0,1,2> - -#line 64 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r1.x, r0, c11 - dp3 r1.y, r0, c12 - dp3 r1.z, r0, c13 - nrm r0.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r0.w, -c4, r0 // ::dotL<0> - -#line 37 - sge r1.x, r0.w, c18.z // ::zeroL<0> - mul r0.w, r0.w, r1.x // ::diffuse<0> - -#line 44 - mul r1.xyz, r0.w, c5 - mov r2.xyz, c2 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r1, r2, c3 // ::VSEnvMapOneLightFresnelBn<0,1,2> - -#line 68 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp4 oPos.z, v0, c16 // ::VSEnvMapOneLightFresnelBn<15> - -#line 62 - dp4 r1.x, v0, c8 // ::pos_ws<0> - dp4 r1.y, v0, c9 // ::pos_ws<1> - dp4 r1.z, v0, c10 // ::pos_ws<2> - add r1.xyz, -r1, c6 - nrm r2.xyz, r1 // ::eyeVector<0,1,2> - -#line 52 - dp3 r0.w, r2, r0 // ::viewAngle<0> - abs r0.w, r0.w - add r0.w, -r0.w, c18.w - max r0.w, r0.w, c18.z - pow r1.x, r0.w, c1.y - mul oT1.xyz, r1.x, c1.x // ::VSEnvMapOneLightFresnelBn<4,5,6> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.w, v0, c7 - max r0.w, r0.w, c18.z - min oT1.w, r0.w, c18.w // ::VSEnvMapOneLightFresnelBn<7> - -#line 78 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - dp3 r0.w, -r2, r0 - add r0.w, r0.w, r0.w - mad oT3.xyz, r0, -r0.w, -r2 // ::VSEnvMapOneLightFresnelBn<10,11,12> - -#line 68 - dp4 r0.x, v0, c14 // ::vout<13> - dp4 r0.y, v0, c15 // ::vout<14> - dp4 r0.z, v0, c17 // ::vout<16> - -#line 160 - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapOneLightFresnelBn<13,14> - mov oPos.w, r0.z // ::VSEnvMapOneLightFresnelBn<16> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c2.w // ::VSEnvMapOneLightFresnelBn<3> - -#line 164 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mov oT2.xy, v2 // ::VSEnvMapOneLightFresnelBn<8,9> - -// approximately 42 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[17].xyzx -dp3 r1.y, r0.xyzx, cb0[18].xyzx -dp3 r1.z, r0.xyzx, cb0[19].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -dp3 r0.w, -cb0[4].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r0.w, r0.w, r1.x -mul r1.xyz, r0.wwww, cb0[7].xyzx -mad o0.xyz, r1.xyzx, cb0[2].xyzx, cb0[3].xyzx -mov o0.w, cb0[2].w -dp4 r1.x, v0.xyzw, cb0[13].xyzw -dp4 r1.y, v0.xyzw, cb0[14].xyzw -dp4 r1.z, v0.xyzw, cb0[15].xyzw -add r1.xyz, -r1.xyzx, cb0[10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r0.w, r1.xyzx, r0.xyzx -add r0.w, -|r0.w|, l(1.000000) -max r0.w, r0.w, l(0.000000) -log r0.w, r0.w -mul r0.w, r0.w, cb0[1].y -exp r0.w, r0.w -mul o1.xyz, r0.wwww, cb0[1].xxxx -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -mov o2.xy, v2.xyxx -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapOneLightFresnelBn[] = -{ - 68, 88, 66, 67, 27, 245, - 201, 239, 104, 93, 57, 238, - 72, 231, 116, 75, 168, 163, - 181, 252, 1, 0, 0, 0, - 128, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 104, 9, 0, 0, 104, 14, - 0, 0, 220, 14, 0, 0, - 65, 111, 110, 57, 48, 9, - 0, 0, 48, 9, 0, 0, - 0, 2, 254, 255, 204, 8, - 0, 0, 100, 0, 0, 0, - 5, 0, 36, 0, 0, 0, - 96, 0, 0, 0, 96, 0, - 0, 0, 36, 0, 1, 0, - 96, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 1, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 1, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 148, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 12, 1, - 0, 0, 40, 0, 0, 0, - 28, 1, 0, 0, 12, 0, - 0, 0, 52, 5, 0, 0, - 180, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 69, 110, - 118, 105, 114, 111, 110, 109, - 101, 110, 116, 77, 97, 112, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 171, 171, 40, 0, - 0, 0, 95, 0, 0, 0, - 160, 0, 0, 0, 214, 0, - 0, 0, 0, 0, 255, 255, - 88, 6, 0, 0, 0, 0, - 255, 255, 112, 6, 0, 0, - 0, 0, 255, 255, 124, 6, - 0, 0, 0, 0, 255, 255, - 136, 6, 0, 0, 11, 0, - 0, 0, 148, 6, 0, 0, - 64, 0, 1, 0, 168, 6, - 0, 0, 64, 0, 1, 0, - 184, 6, 0, 0, 64, 0, - 1, 0, 200, 6, 0, 0, - 64, 0, 1, 0, 216, 6, - 0, 0, 34, 0, 2, 0, - 228, 6, 0, 0, 37, 0, - 2, 0, 244, 6, 0, 0, - 39, 0, 2, 0, 4, 7, - 0, 0, 44, 0, 2, 0, - 20, 7, 0, 0, 44, 0, - 2, 0, 36, 7, 0, 0, - 44, 0, 2, 0, 48, 7, - 0, 0, 68, 0, 1, 0, - 68, 7, 0, 0, 62, 0, - 1, 0, 84, 7, 0, 0, - 62, 0, 1, 0, 100, 7, - 0, 0, 62, 0, 1, 0, - 116, 7, 0, 0, 63, 0, - 1, 0, 132, 7, 0, 0, - 63, 0, 1, 0, 148, 7, - 0, 0, 52, 0, 1, 0, - 160, 7, 0, 0, 54, 0, - 1, 0, 176, 7, 0, 0, - 54, 0, 1, 0, 188, 7, - 0, 0, 54, 0, 1, 0, - 204, 7, 0, 0, 54, 0, - 1, 0, 220, 7, 0, 0, - 54, 0, 1, 0, 236, 7, - 0, 0, 12, 0, 3, 0, - 252, 7, 0, 0, 12, 0, - 3, 0, 12, 8, 0, 0, - 12, 0, 3, 0, 28, 8, - 0, 0, 78, 0, 1, 0, - 44, 8, 0, 0, 78, 0, - 1, 0, 60, 8, 0, 0, - 78, 0, 1, 0, 76, 8, - 0, 0, 68, 0, 1, 0, - 96, 8, 0, 0, 68, 0, - 1, 0, 112, 8, 0, 0, - 68, 0, 1, 0, 128, 8, - 0, 0, 160, 0, 1, 0, - 144, 8, 0, 0, 160, 0, - 1, 0, 164, 8, 0, 0, - 44, 0, 2, 0, 176, 8, - 0, 0, 164, 0, 1, 0, - 188, 8, 0, 0, 66, 105, - 97, 115, 88, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 86, 83, 69, 110, - 118, 77, 97, 112, 79, 110, - 101, 76, 105, 103, 104, 116, - 70, 114, 101, 115, 110, 101, - 108, 66, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 69, 110, 118, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 206, 2, - 0, 0, 216, 2, 0, 0, - 232, 2, 0, 0, 216, 2, - 0, 0, 241, 2, 0, 0, - 252, 2, 0, 0, 12, 3, - 0, 0, 24, 3, 0, 0, - 40, 3, 0, 0, 216, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 52, 3, 0, 0, - 14, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 15, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 26, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 29, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 32, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 36, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 37, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 38, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 39, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 11, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 100, 111, 116, 76, - 0, 171, 171, 171, 9, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 20, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 16, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 18, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 118, 105, 101, 119, 65, 110, - 103, 108, 101, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 112, 4, 0, 0, 216, 2, - 0, 0, 121, 4, 0, 0, - 24, 3, 0, 0, 241, 2, - 0, 0, 252, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 9, 0, 1, 0, 3, 0, - 128, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 171, 171, 171, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 52, 3, 0, 0, 33, 0, - 0, 0, 13, 0, 255, 255, - 255, 255, 255, 255, 34, 0, - 0, 0, 255, 255, 14, 0, - 255, 255, 255, 255, 35, 0, - 0, 0, 255, 255, 255, 255, - 16, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 92, 2, - 0, 0, 100, 2, 0, 0, - 1, 0, 0, 0, 116, 2, - 0, 0, 128, 2, 0, 0, - 139, 2, 0, 0, 152, 2, - 0, 0, 1, 0, 0, 0, - 168, 2, 0, 0, 0, 0, - 0, 0, 180, 2, 0, 0, - 92, 3, 0, 0, 9, 0, - 0, 0, 108, 3, 0, 0, - 0, 0, 0, 0, 216, 3, - 0, 0, 24, 3, 0, 0, - 1, 0, 0, 0, 224, 3, - 0, 0, 0, 0, 0, 0, - 236, 3, 0, 0, 24, 3, - 0, 0, 1, 0, 0, 0, - 244, 3, 0, 0, 0, 0, - 0, 0, 0, 4, 0, 0, - 24, 3, 0, 0, 1, 0, - 0, 0, 12, 4, 0, 0, - 0, 0, 0, 0, 24, 4, - 0, 0, 216, 2, 0, 0, - 3, 0, 0, 0, 32, 4, - 0, 0, 0, 0, 0, 0, - 68, 4, 0, 0, 80, 4, - 0, 0, 1, 0, 0, 0, - 96, 4, 0, 0, 180, 2, - 0, 0, 108, 4, 0, 0, - 152, 4, 0, 0, 3, 0, - 0, 0, 168, 4, 0, 0, - 0, 0, 0, 0, 204, 4, - 0, 0, 212, 4, 0, 0, - 3, 0, 0, 0, 228, 4, - 0, 0, 0, 0, 0, 0, - 8, 5, 0, 0, 24, 3, - 0, 0, 1, 0, 0, 0, - 20, 5, 0, 0, 0, 0, - 0, 0, 32, 5, 0, 0, - 24, 3, 0, 0, 1, 0, - 0, 0, 40, 5, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 18, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 128, 63, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 144, 18, 0, - 0, 160, 18, 0, 85, 160, - 8, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 11, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 2, 128, - 0, 0, 228, 128, 12, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 4, 128, 0, 0, - 228, 128, 13, 0, 228, 160, - 36, 0, 0, 2, 0, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 8, 128, 4, 0, 228, 161, - 0, 0, 228, 128, 13, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 255, 128, 18, 0, - 170, 160, 5, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 1, 0, 0, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 0, 0, 255, 128, - 5, 0, 228, 160, 1, 0, - 0, 2, 2, 0, 7, 128, - 2, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 1, 0, 228, 128, 2, 0, - 228, 128, 3, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 16, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 144, 8, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 144, 9, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 144, - 10, 0, 228, 160, 2, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 228, 129, 6, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 8, 128, 2, 0, - 228, 128, 0, 0, 228, 128, - 35, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 128, - 2, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 255, 129, - 18, 0, 255, 160, 11, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 255, 128, 18, 0, - 170, 160, 32, 0, 0, 3, - 1, 0, 1, 128, 0, 0, - 255, 128, 1, 0, 85, 160, - 5, 0, 0, 3, 1, 0, - 7, 224, 1, 0, 0, 128, - 1, 0, 0, 160, 9, 0, - 0, 3, 0, 0, 8, 128, - 0, 0, 228, 144, 7, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 18, 0, 170, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 255, 128, - 18, 0, 255, 160, 8, 0, - 0, 3, 0, 0, 8, 128, - 2, 0, 228, 129, 0, 0, - 228, 128, 2, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 255, 128, 0, 0, 255, 128, - 4, 0, 0, 4, 3, 0, - 7, 224, 0, 0, 228, 128, - 0, 0, 255, 129, 2, 0, - 228, 129, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 14, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 15, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 17, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 8, 224, - 2, 0, 255, 160, 1, 0, - 0, 2, 2, 0, 3, 224, - 2, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 248, 4, 0, 0, 64, 0, - 1, 0, 62, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 193, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 52, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 25, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 6, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 99, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 134, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 134, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 8, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.pdb deleted file mode 100644 index 61461c999e1ef879689427584b6746565b7f213a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSEnvMapPixelLighting<15> - dp4 oT1.x, v0, c3 // ::VSEnvMapPixelLighting<2> - dp4 oT1.y, v0, c4 // ::VSEnvMapPixelLighting<3> - dp4 oT1.z, v0, c5 // ::VSEnvMapPixelLighting<4> - dp3 r0.x, v1, c6 - dp3 r0.y, v1, c7 - dp3 r0.z, v1, c8 - dp3 r0.w, r0, r0 - rsq r0.w, r0.w - mul oT2.xyz, r0.w, r0 // ::VSEnvMapPixelLighting<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.x - min oT1.w, r0.x, c13.y // ::VSEnvMapPixelLighting<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 169 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapPixelLighting<13,14> - mov oPos.w, r0.z // ::VSEnvMapPixelLighting<16> - -#line 177 - mov oT0.xy, v2 // ::VSEnvMapPixelLighting<0,1> - mov r0.xy, c13 - mad oT3, c1.w, r0.xxxy, r0.yyyx // ::VSEnvMapPixelLighting<9,10,11,12> - -// approximately 21 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[13].xyzw -dp4 o1.y, v0.xyzw, cb0[14].xyzw -dp4 o1.z, v0.xyzw, cb0[15].xyzw -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -dp3 r0.x, v1.xyzx, cb0[17].xyzx -dp3 r0.y, v1.xyzx, cb0[18].xyzx -dp3 r0.z, v1.xyzx, cb0[19].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[2].w -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapPixelLighting[] = -{ - 68, 88, 66, 67, 251, 75, - 89, 229, 184, 49, 29, 120, - 116, 32, 255, 24, 93, 212, - 45, 53, 1, 0, 0, 0, - 220, 9, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 60, 6, 0, 0, 196, 8, - 0, 0, 56, 9, 0, 0, - 65, 111, 110, 57, 4, 6, - 0, 0, 4, 6, 0, 0, - 0, 2, 254, 255, 184, 5, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 2, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 10, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 252, 3, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 212, 0, - 0, 0, 25, 0, 0, 0, - 224, 0, 0, 0, 3, 0, - 0, 0, 192, 3, 0, 0, - 168, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 69, 110, 118, 105, 114, - 111, 110, 109, 101, 110, 116, - 77, 97, 112, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 171, 40, 0, 0, 0, - 94, 0, 0, 0, 146, 0, - 0, 0, 0, 0, 255, 255, - 48, 4, 0, 0, 0, 0, - 255, 255, 72, 4, 0, 0, - 0, 0, 255, 255, 84, 4, - 0, 0, 0, 0, 255, 255, - 96, 4, 0, 0, 83, 0, - 0, 0, 108, 4, 0, 0, - 84, 0, 0, 0, 124, 4, - 0, 0, 84, 0, 0, 0, - 140, 4, 0, 0, 84, 0, - 0, 0, 156, 4, 0, 0, - 85, 0, 0, 0, 172, 4, - 0, 0, 85, 0, 0, 0, - 188, 4, 0, 0, 85, 0, - 0, 0, 204, 4, 0, 0, - 85, 0, 0, 0, 220, 4, - 0, 0, 85, 0, 0, 0, - 236, 4, 0, 0, 85, 0, - 0, 0, 248, 4, 0, 0, - 12, 0, 1, 0, 8, 5, - 0, 0, 12, 0, 1, 0, - 24, 5, 0, 0, 12, 0, - 1, 0, 40, 5, 0, 0, - 83, 0, 0, 0, 56, 5, - 0, 0, 83, 0, 0, 0, - 72, 5, 0, 0, 83, 0, - 0, 0, 88, 5, 0, 0, - 169, 0, 2, 0, 104, 5, - 0, 0, 169, 0, 2, 0, - 124, 5, 0, 0, 177, 0, - 2, 0, 136, 5, 0, 0, - 176, 0, 2, 0, 148, 5, - 0, 0, 176, 0, 2, 0, - 160, 5, 0, 0, 86, 83, - 69, 110, 118, 77, 97, 112, - 80, 105, 120, 101, 108, 76, - 105, 103, 104, 116, 105, 110, - 103, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 87, 83, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 78, 111, 114, 109, - 97, 108, 87, 83, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 190, 1, 0, 0, - 200, 1, 0, 0, 216, 1, - 0, 0, 228, 1, 0, 0, - 244, 1, 0, 0, 0, 2, - 0, 0, 16, 2, 0, 0, - 228, 1, 0, 0, 24, 2, - 0, 0, 228, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 36, 2, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 15, 0, 255, 255, 5, 0, - 0, 0, 2, 0, 255, 255, - 255, 255, 255, 255, 6, 0, - 0, 0, 255, 255, 3, 0, - 255, 255, 255, 255, 7, 0, - 0, 0, 255, 255, 255, 255, - 4, 0, 255, 255, 13, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 16, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 5, 0, 20, 0, - 0, 0, 13, 0, 14, 0, - 255, 255, 255, 255, 21, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 22, 0, - 0, 0, 0, 0, 1, 0, - 255, 255, 255, 255, 24, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 216, 2, 0, 0, 228, 1, - 0, 0, 225, 2, 0, 0, - 0, 2, 0, 0, 190, 1, - 0, 0, 200, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 9, 0, 1, 0, 3, 0, - 232, 2, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 80, 111, - 115, 95, 119, 115, 0, 78, - 111, 114, 109, 97, 108, 95, - 119, 115, 0, 70, 111, 103, - 70, 97, 99, 116, 111, 114, - 0, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 57, 3, 0, 0, 228, 1, - 0, 0, 64, 3, 0, 0, - 0, 2, 0, 0, 71, 3, - 0, 0, 0, 2, 0, 0, - 81, 3, 0, 0, 92, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 11, 0, 1, 0, - 4, 0, 108, 3, 0, 0, - 17, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 18, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 19, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 168, 1, - 0, 0, 76, 2, 0, 0, - 10, 0, 0, 0, 92, 2, - 0, 0, 168, 1, 0, 0, - 212, 2, 0, 0, 0, 3, - 0, 0, 3, 0, 0, 0, - 16, 3, 0, 0, 0, 0, - 0, 0, 52, 3, 0, 0, - 140, 3, 0, 0, 3, 0, - 0, 0, 156, 3, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 13, 0, 15, 160, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 144, 11, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 1, 224, 0, 0, - 228, 144, 3, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 2, 224, 0, 0, 228, 144, - 4, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 4, 224, - 0, 0, 228, 144, 5, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 6, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 2, 128, 1, 0, 228, 144, - 7, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 8, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 8, 128, 0, 0, - 228, 128, 0, 0, 228, 128, - 7, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 128, - 5, 0, 0, 3, 2, 0, - 7, 224, 0, 0, 255, 128, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 2, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 13, 0, 0, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 0, 128, - 13, 0, 85, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 9, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 10, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 12, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 0, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 3, 224, 2, 0, 228, 144, - 1, 0, 0, 2, 0, 0, - 3, 128, 13, 0, 228, 160, - 4, 0, 0, 4, 3, 0, - 15, 224, 1, 0, 255, 160, - 0, 0, 64, 128, 0, 0, - 21, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 128, 2, - 0, 0, 64, 0, 1, 0, - 160, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 8, 0, 0, - 137, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb deleted file mode 100644 index 7151dfc70312dcc6826baf3e1460efc059b44f2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54784 zcmeHQeT-aJb-!aL#&*16oy3U=ZhB*fWY!+f=X$+s>|lG>Uu11>yc^r#HO_eE&F+?s8_9sSP{_9{Lg zD$vh02$U9GZ*2;!erq=`YTY6fcs7}dxrN?yWZHe@=U=$@tFQj>z?J8}y&?X&Up=6U zQkpXTbQJr+=!$_;OFq+E9j zjk6PvO^(+KljGC*qEq)K4^`*Nb+R2#?hwL_&6@+3Q?D1+_! zfl7soOdf~GIrTZGnCw}P(xc^qQ}vu8pRGbQ@W!;mj~|=R(ISt?H{EE|_M}o%ZgNJ~ zkc51sO7oR+^-}6RqxgHQxG&p3IFuc-OBCu(zTqTiykb=paH>0>7*9FH*@8eVgkG z-@8qj;n|ChDHYUu+%A)$GCk`h4s|{*aH%%~_XKdA4FI7&b!H2mr{MLhFI=33ZmjdM zd_6zo06)*J_hP!QXZ_PX>!~8qwj2*4IbL%Lvz0tyvWM65g-dR!`-+ohx3Jos~g<1;AKf7Q?#FtluM;q&lz?r!IGgmvw<4X z!kMz?mFJqv1zVU4)t3WLg30B82A)2bJ1_9WpJ2iMP<^VHkE<>jEVjF;zC)LtG1n`T z0O^|KJyuX;7tbDA&})G_5ueW%OL{8-)npkHUOzO10lhlFqm zrEtdKMYsA$gM)EM+2C)@h(>~6oNdT%RwF2%7nz}GYUPT<=gW<07gd>EE_;wNRNYI(%!;c-d+v`F2Ji zT2!JM6-dAsUIB|qGYBd4Pt*>*K2w`*H~|5TOT@Ty*^!Kr(0XH@y8nb*pUGE3I)%@n zlMYm;K)-z;ej{!bwo8dlBI4B@sM{*9x%2Uv{6aj#ck=v2FK)o}5lIp}fLI^j-cknv z=!ayZPLH3QZJwSFjX$$C%@>r6=EWV zg`ZG{;;YWi2!eY)DRc#<`Z+L?X|f<|Kbq`anD;=Ynb`{3TTN>DPe?HdX%<6Bl#uw9 zpK{{1+SsW;CKoP06)J3zK2V&h){PZ19hS{LUr`Be9m|*Nyh6J1l;h1-8i1x)N7A58 zeB_8)X6g{UTnG4uj zK$G>Ui+&3OJlLk88bzn#Ih}z9$6h&z21#SE$XhtLQ*!hSaEz{1AP;M0*mdhg6e6zD zkAO{W6j@NW&Qf>(1X5s8&>CmPeJ;B?k+F;tK?cE%+xOYx*S4+Ixq{+>t~*#!+^NptB^xvfGN`7! z>|;ZJyGd*uS`jixc= z^f(%XSAg)S<;#q!A|Q<#4C#x6PzaJuG1ldwqY_+jnGk24)r?xY#)H-Nbt>VK0)_57 zSk8NAvqC$`ihOBU96br81!}^a3lXX$IiwS*l*Vq4{o*K*3e^Vu6 zC9OM2WII3sYA<1^2+_;7AeY@Sa&WovJ4Hx|V2&o6K$&P`+7eI}wi&Qth4x|EXZ-Yq ziF|#^X<*{vY1#Rzq_94~AmA06<k~mP!CDqQpB# zD@)NgsX7~Dgr2ssv`Hr0cc50QT*i!+G~?uZfyp`FWP>zYVL^gdU0!lY8-*x-!lgPQ zvePUJaf8w+i;>e)Gt12c)qNDvRJ|biqOhd5i)+mPy2CJU(?$|>$3+sM6%on9GJCH} zF{*`arI20yCm1*{}dJT6DLm{KQP*+c_(I;)4bO3m(#Z8 z^xq=2x21h6=A^H$D?ov^I4qq;6ARh44A3Nh2E2s;GTBVtB1_iFl4-*zK%)blRtOP; zYd=2p>a{nW6#{kW8Hc_RV@=i5f%ylmr`jXCT+SjqXYo0{pYvnYBG#FCBzOl$51kk} zhX2Ed#!04sOWboKLfFV zg{vkTK9Y;s9sS(QC=vr@w$v6Gw6vwn^z)_Txg2_|3@!m1KiosQ zVP~kDTQ*)x2XYWI={zBJS+pB;Mcwvv0PAqKFO5)vwgvER)3$6-6s~#OS}6BL>sUl! zyP=4mC)=SXm)cQi%u4b4N+B%g7s8@&J-R@wf0ah))pUUxD1?lt8T*a~y?Uc>+u}vW z2$kGqBq*>QyWavGu*A%S_BBAt3|l_KSenWoU)39msk$TLfFNE$0t4rgDhQ~sa5J@- z1(Z{ut~Sakpuo%`Wg>xva4S*=(76#cYAd8Ws!FTDh6Vb~YFR^&0L82x4DpBo;b-Y+ zA{#bZO#ih))33wU1A+ecvvh~XB3i8#78bEoaywf21AhQVOP~2Uw4UfZv(sH_H2*`p zQm%gfN6fG2b+h=Os8)2UX_uPX2GF#w%gf`NZNA~eXg{9GY9luzss}^R?x#c1^ z^YY~?EoM;g#WxDf;nVgO`pPM5_iOXNVKje?MP2eO(5&_YAOnJ4M`$$cSud+E7PX-i zZ;L^Wd+Ot0D-7@rOeY5x7^-U27!q79&_cOisCg}|NINoTbd?>;iM*0R)H($E7pzeC zWH45)o)^o!#jXy&dBJ>oMG9#=`O+trfM7@h*7(3qOSJvY7K^kOSr4sjC(%)=Edr$O z3;@-7L&TdFA_2J3M;{Yqs@Cf!B#LU5TrKZVyHlk^|Bc$hd>U=22x_dH-n3xrp@4Ss)sO<9#a67@^t#%&<1fK)vxh|pQx1E!#9~pi z6OL4p)*j(3V%J;SbS;ssGECC^H?KSM1zS3Zxjf>x$kh*RXY3W)YlZd|5-wY9IgjBcYWq{`?>p^$?W z`8Zk>pu+YR1+y~)d!w40q7}1H!i1^p7213?3NSQ$>=XCHmctLxU6xKn>dM@GXHjwFUaVg-iEr*>xBt>~`}S)f=|ugm9k{d~U2B z#gf<5yfdR#+cnd{aZF6qhb-?LP2OYIqry*dhWt_*itfhp4$PwHK`_Xy%MLQEc z0HawHmd65;5K2pgC5LvN*?njzg#2>KfYlL251C=m%kh zp^eEnv$xZ{A6^7sWE1287PBd zaUos{Srx@vR-{}GrDS<=c1{-}kV>5jbVQ;qrxN9GZm>PBl@DHl;>8+v-=HSw9yq}D z%(IwrBmF9&qLF3k+rpI2qO>e?{9NXIf*(JZJr8#VIw~uo(&vMKa-4P^1@*kFAx@1- zE&!R?xh&kPBus^22()j#J%q~&!sS*F6d!9+#2avxfra2iL7S7u$aBL*$$+{)D{diQ zkx`~+{jp6#G#03A67{#-7-Gzaf?M^}bS1rjf?v>>0Q>kbWg8Pd6xGkF5kV3J&;wX| z#uQBNojP(5W*vSJgL|0kb*jnv@}+XkDVFm|w?37kr_?y|kv>31F~uqz8O0%jb$6jW z0}k(#pbE2aeZ(6sO#i9_zdCdI%B+JmF^UfGVuaWUm%ttJ8k&X$T4v)*fNBUi$RNiU zG8NmwQrTp-WcoxP69+aS6inr&R;q2nm33RSdbGpY^gyUmk(hw42-kRYC^u9mU$9oyE)5JiI&Ygcq18=fYgM=(yViIHIfoBHoL5-E9cpO&o-+mluef zBFf>XoI-MUdPpw1=e0UWUx#lKhy?ObVm6(H0`jPQ0l5N9RjRu)DBN%<6W?cA{xtON zKz4V3x<6gQD`zs79m)=7~w^uSPhXt&HTlo{I9pH`VO$ePK9 zGG_*ILzw{qIXyU-&g8P<_u$a3T|>JtZa~2F>`s8Y#wXC4!G3O7$}n~@$Xz^NEpkkN zViwo)6+jU`tC$Ap$c7VCgXTgXzGRit#JepSB%V$V=5`I`c4Oq)!83!&!CjeM16eVS zX|8Pzjp&;}$#iD-uHA#BzCNDfaT+rvoPj|C37-y%^}7U;;JblCKj9M;4^2ZO6A5xp zhUozsIm=a^*Oc@tk|OKNjv$ei9!;uo5!;eB3VhcymSoPw93t^C07aV{J^!Q~fRTX`Jr zt&T_#UXo`s2rPR2>G2LHCbyrg)pbWji9<^)w&sBdkCDm56XB~hU`OQesCJ{ z!8^HNY(eDh55r2t^0)7|!b~t(* zee+&TqMEM*1$^IO-MdhowOx)eNO|Nzk`|dn9we<@c5A732)|< zh4NCGeZ7DOo%hcNKQj8lM#i2&9Ob37xAJux8h4QG-PlXSiLD2XHn5)_)c51sRWFa9 z>f=X8$49xGZxWNucr&c?42%mDJ;nBIj7?X(%Hc|W%46w;{`6ob!zf1jtzdKBh5ifa z3l(S1sazPkAkz+28}-YqrEe0(9%a4g3C1P}NnF2HeN6Xt@Fz`u6l2e|Db3h+_UOjj zkZ&D>^ArK0{hxc;*v6PR@!~cGSJtNEZ)1Kup`+v1TJdYG_zhM(*x%&uwc^PowuW<$ z6@QNvzuAi4Y{hS};<**it@wu!|6b5wEh_pL+uM>(+TDYg$9NP4I$VV7D$uCks$)O$ z>-a${e#DC3YsDY6;`dweqgMPwR(#ruk6ZEmR(!&Wr}JzyK4~kS&NtEVHchz|Z_|`$ zr}Nu1B|V|z?Y`H2N%XP%UiT%%+kLP5lH%>Yhii2MpIP`L+Qf%>@dNDm#?K&qj2IJ$ zyp659y=TXowX5&xNw2wW^^-lrYgTW#@|V0PwdVE>SFT)nX)RlKchAGIE1$lDue%qq z$g__399Xk@H9a5PF#06YlQQ!&j6Dqa-&hSl@qi!G@RMs+ZQu<++SHSXU3qN-r*pzi zfIld#5qcTt0SKMj8yn4U{=0A8{*f=oCf-~7;_sy2A!WBW_RO=l?fl=t^oNiC=TCm} zqmP}$$up$Sdt=X6j$W$&#n*o$`Q5|+_3ItKmO@U6F+0@RluP!hprg@U0Ef6KZM&0h)1*7ml?aF z?(EZe{yd)5o&Ak^R(JM&^{npfHTA6SY%^d|d39%l>RH{{S@o>$Y(YJ%J9}0=t2_Iw zdRBM#4LlRR>MqV=qvw}oywHtQKWQ!8*%q{yp4FZ0RnO|qCe^dLv){%u!Bcm^t;Dgn zvm(aE!Zo}TOgk(FU*`QK+C;L4<_R7rJu;@A({u-4()|tux;D!jqyDD6(+JepUqpy5 zp91^wGtSI6W0qyNZ@LX}cYvPyO0W*!-`T6LtY@1yZ9smKvpd<^-X8qE587Zo?yw~8 z(tSqx_5-NS*DLbH*xNN`USmic_ z%0YE73Zh&>mcs`KQSLsg+-6mdz~4&O9pB2t2C2bl|NRKxhaR|-z3~Ro`i(b;a#D6k ze%2z?C<52L?471xdR2F@pTGKwj;E3v6uIqqfCn7;nTX;aWvlP%*@WDv8xpP739wfv zj%2!*oe(Z~DKEvXLfjTMp}sG%SGIy*sjk(cJi%a)dCLj7;7`eeWD8bReFO)VrGcYy zSZi=NGp_3-JT@yl5G(K?d>>+J85!!(<@-(fF;PAV{OBENji`_6#4$U-@1&T{53H-0 zSWvR`HssYZLbls|c)A_;J0VL%KdPH>Iu)iJR_53^_Yy8xf@8;RQSG2;!nyQ&tJwRV zmM{r)blqAMh)$4*PLQytbE6X^!v1H?q6hg2(O+d7ogjh9UGYIbIzd96f3zg0_JKve zVi9`S^=in!eXu}uf&_>8whWiI*7w!u1PQZ(ziB&&MW%jr^Z`C4V-vLXm8XqwV5b_L zAmJa6srQ6n*$W7Rg#yXw1PNNjBNv#Y&o3v{IUL#>tTk6bPX3$LoOO_l z=7UUpM70bpR)41>0Mw#ZDS%M^*W@4=$&Nmvt)#dX_KK`q6PhsLny7*Jum$gvv>h0- ztc*tLFxe?Ko`VpoPdem`PLSZ}oR+g(dbgEjVCXH3oq4PSxtHBBlDA1U&{CBf_gD`h zC4$SN6C|*6K^aowIIrjgi6tHHM&yFIAopj$CKXF%Et6C})1K&NUoqX0U72(O5CltX zFloWRdK-0gf&{%2v}I+|OMah3CrIe6MYM|mtgJr4CbtNU@DtfO=F>11v z6bc2@=6x!{!+E=Ad>CV57Y{5Gv49`ki3~ zdog%)!pe7|YBwm*?pT^u6cE0gR`NKMAQ_rP@y1;C9vz&3bJDbuA=3jPeCk36f9qjK z+@!pfHXYWE(v=^_Ho(JfKYh>ESOy=&%>eiPP=*|4w!(gSe)Zc{VUVy~!FO(9bZ`P~ zdb7<9?MD{0w2p-^lx<79XkHgnXkdXA$p32Pdf6r_N5ONoJef zQ2T1TTX*`+ieJ5$P+zpJ!h9Dp8QM7qrVRRAfPkaE<>0v-dRUxx4RHw=c4oJ}etq#> z2DNFt*1K>FWFr+IVmtrc)GMKiy6x!z*5Phn8lix>-?jkWZQ2$coPe>n+m4D3PS8$l zXrV;&p$Gv@VmTV`AWYh{ZrcUQ&4-YY=->o@Bfq5=e2J$H2pECJ<9%lx-D)^lQUw7O zc6}9ZtM&%axe+yLE2N`?6Be`74L8fh31L1n_E9T#Ug3iiZb+X6H{s-sFroC z`Z#IjCST2?8RsML@N2wOMyDP$h>|mIRev`ROAPJih)zAQ4g$azN^Qi5wXuc+{UsVE z%J7-~)*o1YrWSyxPnFTB2MzsQ4U`lr{d0$N)XF6CD{4 z9T^~xBG7AHq9X&$h69W&a`7FxJ&%qIz=<3E(UAf9N_1p^TTO6rCRkr|WPn>;ks||c z<@bM@qLn6_UeB+de3zu^HU0W{y18V1kGGah@-(u{?2mK5`&dT49 z2rp{V>7;gYOwKIHF)=w2rXu7BkDMBlGs|c2dl&(Jyxz>q_Wwpc(Z+zx+e7}}$nTpD z8r>v|-Aj1iiHOB_!?IT%Q296d`OT*p@=r#vqU-uoU?ev(jw5=Ef7DhOaK@gD`o9%r zZvMD8aNWNy^-3B|*#hC(IAd+xjC*YHvpRC zxzoSYh~-DD&@b|FPCj=ZLLgouf7{V@<5OTOdzbLBPyWMW@JlM!Y6Vv0v90X!jdw#H zX$;`74d_zq0mQZ_YUKk~p0BAq7~tgr@JPQO>Gvua|E$u*BsbEwBkdh3tv4p&i?n0% z23VQ1BlMCs%U`MDSW zgIqR?tF^|#$%YX2onJ}5(i!$DoOM7~OlTDPMRlxIgC4bw;^;2V_MqAsJAiN*f&ApZ zh%mBe^1#HANw0CC=*&$%R&IEcBW0Yn+c-P%*yMPoP;9#Ua&leZ(#nkDL{2&eacQNVu${qzHm|?@`peV@q91f;;903~B5kkr zn^L0dCZfQz$xO^G^q!-x{mRe3aPL=N{o#Qt&wqPE{Bys0z(ZsTM}=NGRxPuR6@?%zG%ih|+@v>6<-AGwk5pN1olkoQ6>pM>uGn9B0e zld$CxPiJS*nOJn*7M;&U=Xw1Cwbzi3?1wl4og+eH#di@%xlbbuA<(Q?31JH1Nd!VV zgFv%p??#~agnbBf^w4_{_9GlXIEXNeFoJLh;V{Axgrf-bPWoPi#}Gyljw75v0J>uS z>T%ppA&etTAUuI^8sQAWS%mi?ydU8l0*!O$5k7!$0U?L57J-OOgeBq;L3W|l(Qp$2jg9vq(0dS#ku;6?PJ}H8zkvWUvfo7D2oEA`Mc9Tw?@aGPco^Xk z1fpjj!ghom2t?PN2uXw#LK>kTVHd&x!fpiW>^%s1go_9T1P7sr(CI37N{rIp@)Y=g DXQ@8v diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc deleted file mode 100644 index 59166ba8..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc +++ /dev/null @@ -1,578 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 2 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 12 4 ( FLT, FLT, FLT, FLT) -// c6 cb0 17 7 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c13, 2, -1, 0, 1 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 oPos.z, v0, c11 // ::VSEnvMapPixelLightingBn<15> - dp4 oT1.x, v0, c3 // ::VSEnvMapPixelLightingBn<2> - dp4 oT1.y, v0, c4 // ::VSEnvMapPixelLightingBn<3> - dp4 oT1.z, v0, c5 // ::VSEnvMapPixelLightingBn<4> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> - -#line 85 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r0, c6 - dp3 r1.y, r0, c7 - dp3 r1.z, r0, c8 - dp3 r0.x, r1, r1 - rsq r0.x, r0.x - mul oT2.xyz, r0.x, r1 // ::VSEnvMapPixelLightingBn<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, v0, c2 - max r0.x, r0.x, c13.z - min oT1.w, r0.x, c13.w // ::VSEnvMapPixelLightingBn<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, v0, c9 // ::vout<0> - dp4 r0.y, v0, c10 // ::vout<1> - dp4 r0.z, v0, c12 // ::vout<3> - -#line 182 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" - mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapPixelLightingBn<13,14> - mov oPos.w, r0.z // ::VSEnvMapPixelLightingBn<16> - -#line 192 - mov oT0.xy, v2 // ::VSEnvMapPixelLightingBn<0,1> - mov r0.zw, c13 - mad oT3, c1.w, r0.zzzw, r0.wwwz // ::VSEnvMapPixelLightingBn<9,10,11,12> - -// approximately 22 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[24], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[13].xyzw -dp4 o1.y, v0.xyzw, cb0[14].xyzw -dp4 o1.z, v0.xyzw, cb0[15].xyzw -dp4_sat o1.w, v0.xyzw, cb0[12].xyzw -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[17].xyzx -dp3 r1.y, r0.xyzx, cb0[18].xyzx -dp3 r1.z, r0.xyzx, cb0[19].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[2].w -dp4 o4.x, v0.xyzw, cb0[20].xyzw -dp4 o4.y, v0.xyzw, cb0[21].xyzw -dp4 o4.z, v0.xyzw, cb0[22].xyzw -dp4 o4.w, v0.xyzw, cb0[23].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapPixelLightingBn[] = -{ - 68, 88, 66, 67, 119, 154, - 237, 34, 120, 190, 38, 17, - 5, 98, 201, 125, 38, 86, - 186, 170, 1, 0, 0, 0, - 172, 10, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 208, 6, 0, 0, 148, 9, - 0, 0, 8, 10, 0, 0, - 65, 111, 110, 57, 152, 6, - 0, 0, 152, 6, 0, 0, - 0, 2, 254, 255, 76, 6, - 0, 0, 76, 0, 0, 0, - 3, 0, 36, 0, 0, 0, - 72, 0, 0, 0, 72, 0, - 0, 0, 36, 0, 1, 0, - 72, 0, 0, 0, 2, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 7, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 42, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 124, 4, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 12, 1, - 0, 0, 26, 0, 0, 0, - 28, 1, 0, 0, 4, 0, - 0, 0, 44, 4, 0, 0, - 16, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 76, 105, 103, - 104, 116, 105, 110, 103, 46, - 102, 120, 104, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 85, 116, 105, - 108, 105, 116, 105, 101, 115, - 46, 102, 120, 104, 0, 68, - 58, 92, 65, 84, 71, 92, - 115, 116, 95, 100, 101, 118, - 92, 75, 105, 116, 115, 92, - 68, 105, 114, 101, 99, 116, - 88, 84, 75, 92, 83, 114, - 99, 92, 83, 104, 97, 100, - 101, 114, 115, 92, 67, 111, - 109, 109, 111, 110, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 69, 110, 118, 105, - 114, 111, 110, 109, 101, 110, - 116, 77, 97, 112, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 171, 171, 40, 0, - 0, 0, 94, 0, 0, 0, - 149, 0, 0, 0, 201, 0, - 0, 0, 0, 0, 255, 255, - 176, 4, 0, 0, 0, 0, - 255, 255, 200, 4, 0, 0, - 0, 0, 255, 255, 212, 4, - 0, 0, 0, 0, 255, 255, - 224, 4, 0, 0, 83, 0, - 0, 0, 236, 4, 0, 0, - 84, 0, 0, 0, 252, 4, - 0, 0, 84, 0, 0, 0, - 12, 5, 0, 0, 84, 0, - 0, 0, 28, 5, 0, 0, - 11, 0, 1, 0, 44, 5, - 0, 0, 85, 0, 0, 0, - 64, 5, 0, 0, 85, 0, - 0, 0, 80, 5, 0, 0, - 85, 0, 0, 0, 96, 5, - 0, 0, 85, 0, 0, 0, - 112, 5, 0, 0, 85, 0, - 0, 0, 128, 5, 0, 0, - 85, 0, 0, 0, 140, 5, - 0, 0, 12, 0, 2, 0, - 156, 5, 0, 0, 12, 0, - 2, 0, 172, 5, 0, 0, - 12, 0, 2, 0, 188, 5, - 0, 0, 83, 0, 0, 0, - 204, 5, 0, 0, 83, 0, - 0, 0, 220, 5, 0, 0, - 83, 0, 0, 0, 236, 5, - 0, 0, 182, 0, 3, 0, - 252, 5, 0, 0, 182, 0, - 3, 0, 16, 6, 0, 0, - 192, 0, 3, 0, 28, 6, - 0, 0, 191, 0, 3, 0, - 40, 6, 0, 0, 191, 0, - 3, 0, 52, 6, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 86, 83, 69, 110, 118, 77, - 97, 112, 80, 105, 120, 101, - 108, 76, 105, 103, 104, 116, - 105, 110, 103, 66, 110, 0, - 84, 101, 120, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 87, 83, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 78, 111, 114, 109, - 97, 108, 87, 83, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 40, 2, 0, 0, - 52, 2, 0, 0, 68, 2, - 0, 0, 80, 2, 0, 0, - 96, 2, 0, 0, 108, 2, - 0, 0, 124, 2, 0, 0, - 80, 2, 0, 0, 132, 2, - 0, 0, 80, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 144, 2, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 15, 0, 255, 255, 5, 0, - 0, 0, 2, 0, 255, 255, - 255, 255, 255, 255, 6, 0, - 0, 0, 255, 255, 3, 0, - 255, 255, 255, 255, 7, 0, - 0, 0, 255, 255, 255, 255, - 4, 0, 255, 255, 14, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 17, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 5, 0, 21, 0, - 0, 0, 13, 0, 14, 0, - 255, 255, 255, 255, 22, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 23, 0, - 0, 0, 0, 0, 1, 0, - 255, 255, 255, 255, 25, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 68, 3, 0, 0, 80, 2, - 0, 0, 77, 3, 0, 0, - 108, 2, 0, 0, 40, 2, - 0, 0, 52, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 9, 0, 1, 0, 3, 0, - 84, 3, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 80, 111, - 115, 95, 119, 115, 0, 78, - 111, 114, 109, 97, 108, 95, - 119, 115, 0, 70, 111, 103, - 70, 97, 99, 116, 111, 114, - 0, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 165, 3, 0, 0, 80, 2, - 0, 0, 172, 3, 0, 0, - 108, 2, 0, 0, 179, 3, - 0, 0, 108, 2, 0, 0, - 189, 3, 0, 0, 200, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 11, 0, 1, 0, - 4, 0, 216, 3, 0, 0, - 18, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 19, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 20, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 236, 1, - 0, 0, 244, 1, 0, 0, - 1, 0, 0, 0, 4, 2, - 0, 0, 0, 0, 0, 0, - 16, 2, 0, 0, 184, 2, - 0, 0, 10, 0, 0, 0, - 200, 2, 0, 0, 16, 2, - 0, 0, 64, 3, 0, 0, - 108, 3, 0, 0, 3, 0, - 0, 0, 124, 3, 0, 0, - 0, 0, 0, 0, 160, 3, - 0, 0, 248, 3, 0, 0, - 3, 0, 0, 0, 8, 4, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 13, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 128, 63, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 144, - 11, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 224, - 0, 0, 228, 144, 3, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 224, 0, 0, - 228, 144, 4, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 4, 224, 0, 0, 228, 144, - 5, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 128, - 1, 0, 228, 144, 13, 0, - 0, 160, 13, 0, 85, 160, - 8, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 6, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 2, 128, - 0, 0, 228, 128, 7, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 4, 128, 0, 0, - 228, 128, 8, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 128, - 1, 0, 228, 128, 7, 0, - 0, 2, 0, 0, 1, 128, - 0, 0, 0, 128, 5, 0, - 0, 3, 2, 0, 7, 224, - 0, 0, 0, 128, 1, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 2, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 13, 0, 170, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 13, 0, - 255, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 9, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 10, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 12, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 3, 224, - 2, 0, 228, 144, 1, 0, - 0, 2, 0, 0, 12, 128, - 13, 0, 228, 160, 4, 0, - 0, 4, 3, 0, 15, 224, - 1, 0, 255, 160, 0, 0, - 234, 128, 0, 0, 191, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 188, 2, 0, 0, - 64, 0, 1, 0, 175, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 99, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 8, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.pdb deleted file mode 100644 index 10aaf1e77d21008c96f6a2ed02efaf549a244e87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54784 zcmeHQeT-aJb-%NAjO}>CI*Ah}F>rB0GHZ|LYuD>tV+Y&2{=%Q}Zft|s*yEYEyMt$E zrt@Y$oD?u>s6g#s5LKu}ZPZpOEu{?~l@LlLl(w{`6+(hW0imiu2rZ?AP*kN-mGpP+ z*Sq)4$IhsEej^Z?(HOsBio z-aRtPaCM3Q>@t2n7o!NqJ}7U|-!}jSzV=FVy_qR6X!Gz(Z)QroIoo~{`ky20QhY#E zpr5M{C@s3)*c4dt#%^BJx&;1zvvPXRD6Wr9!;5a#Qb z$9+KX6$CGUFrBM<213UujMi&2`T9)F^HK3s=N0>IxsK}_u1rr?%8RQjAC&31o}`tK{)%x}cl-#pO8zIZ;yHr>|6c5%jjAMbwO-O|PG z$IIUrza3+L_M;d(__vI`e-mRvpJ42+i!0bCpI^bA`EZQAqqu_o$1l3r4@!*fy)VX| z`Q0uy`3Eufhc9=r=l*^L`>m&9tmm66*bn~*eAa^yT{i>;QYk)Msa~lO|L}Oemmdoz z1S+*^rIxD~!S;M_sl-JlpF`xl+N@VdcCSV0qs6>e_Pqk1DMK~z`jp3y9UjxsB9F*7 zRj*ffrc#rYXuUGPyFGz*rcdw;?W8OR|itNa)iBct3?|+bUuHx`Z zTszUK$)aEPYVmry_uZz<@XRI8lybEmx65RxO!r!eLyeCLTxyNLeF0o&13;)xo!Nrt zD|p>&^Ot6z8*BVzu9lnjfS+&Idnw)9z4p=WwN#O4TOW6k9Ibl!nNp50*~zQ9{N>8T zgzwekd4Y#1#zV#SPFH5ibxIBu%OvNirB=ZMV283-I*`lPE4sl=3to{VGDZ9ONO59f z#`lIRCAVa#&a6`-S~y+w{o-t6Ik$y@Z;*VRfKUAM87T~H& zy2W-h)VKeNce3IaNq}@s^6nPQh`z9h+Q$!6CL5_jWkV$en^3%DY$|seLve_ljpYPM zts491`}vtltyCab?iH$0P?d5>cAM{$}EBB@;Q+iil$mDd3>%| zpQ<1W3Qj{c-COV`ie-;$DLGl0gQ&?1GoayQyGyKO!50PbWD2hmg|0dyD0K zX{O-u&93pX*-i@V3@2Jtq8jBSU<@yT#iSX86#6G>hhCqq&eT0eK;sfI?p^UDqa?K6 zn4|7LUa3vzN+F%XXVFP}%afqrZV(L?;pPY97>WnO7@w@#)-rJj1u~+$BG5 z!1NMH65K(omv3pRg8=kHvQei;Pt4TOps{(WHg)^tlTMAF9z9$}uH(~V^FX|8+E*4$ zOJJBPPT(iMRH>ARi4+z=LJ^9uJTol_?gymM6`1O0!APdbf~@^$vVURD2brd4N@#C6 zspUT*#U!Lz3?WfM;#Yjci`!~rn*y1fzw$_^utj>OI9071D`Yw>o4tXe65M(+SFG_8 z>Bdu@KU1m$nqnPEgBJaru&89{KtwT(J~`T&5?b(eqeMY9AfS|_XWYUnsS*>;u#wCK zjVVs>c+jEfIVH(lz}5nqtW91DTIld#i-u|xy^`;>2kMT!au9V%W3b3sI8-L(=;?5b zu2mopYh}1nsTEL&xJo|)HnmY?LESn_&6_A;6o_v#{FQ(n48+@@qy&}9BTmVgVr9hw zQo2qm*^8f)(si;p@0A31KqW!Ysw8MFBr6ah1vxLq``y|EOG^7EuFRkW0W&QmwLs6R z^9|+#R9~RRK$w;SWQpOK(M1Rn)q7lMjWeSGmtC94SVoB;gW$$3yKV7n+1B!GUhzQ3 z9jqwsm1psi4H~%&swpq~*w7!jMMXq=iDWKJ_nfc~5ligXQto6fi_vXUaZ$o%Ah`_) zNmxKp5Y($x<0c}((I}9B$erL48vWKnW-{`vVIpaX1u+zifEr4EMCm|)@KSWztJS@E zE+;#7@=H0tn1{X5Fov8SMT77P5FWJxnNd|Z(x}0ZzDNj#AlVdST@E@b!3CEIan@PQ zsHJP%S8iRW5-urF=)Qf$oPRbew3DnTkcNfPlTezVCd|1Ip(Z4Uv?G<$*sZZ&7$s7n znqrs@>WpBj-dCM&VFa6ztpXcX43+H&ccSbGjlEoyQ@kc#LE7`0uK87`T?2}3i3c8C znEiBHt_vG3f|jo>I|hh0qiB_^1Idu|#uDhgu-TxMkrUsVKeaM*vXhx_TjJ1^n5S); z6{8v6{fu?nCZ}VG*(z2K7^7Z2RGeNyeFrl$XbStR!M4pLxcskDhRH0F_N+1Lw4n#2 zLw27WdX=uT4Y;N)2a%f6x}8L}0_0G85kp0YUbY3fjMk|UZGh|ZPXcauDv-;tfl}-^9GP$ zlUQGOG(c&oIA9Sa-Z`3Cih)Vh-WVhFw2h@rGTFYp)oSSqX0)UkC*KQ9&bbB~q|pj< z30|)7i3(|>5XFyIsE&y2G|NKVpmfSYFTee%*%htu49GX`I7~PRjLZ_L6!HjZtq74TFn=vVLc1J&AVBy-071uVyEz zc6ZvHiUQZYS6wnRcIplB>HUU4;)eYGKOpSoC9fE0zs6u>_dsU*_JNFD$F;992v7R) zB7KG8)@mcNujC`%#l$zNuqChct2FoZ6HP3NS4p?<>3qk{zLO81IC|n# z3*ck(iwB;iHxT&=VkaNle|Gr9iBlu#mK7`o|CUuOzJBuQ~jsv~4NFeutpg>C;7EhzG`D{xDXplbx-a-JGY$k7# zC2M8Lv|tpV(S}af2@!*9KR)#8wKwe*0(IyakG>IOP1U2${Dan0t&v?SXAzz=_#EHQ z`QdT_>&$!-ynRRaA0Ii4|HJ!7NxfLDQ5c$BXZ9aHcxWupL8O8k6gB1q+iB_(B01b> zJ)4Kh72!gt=y$0g1F?XGt0o&hl8f0L{oKeX5(8l~EgB6CwbNP}700!<)D{`Ew5iPW z^Tp%26nb1ATpSxe+(WuyXQ-Q-HeO2yau74=JRx>jup4wmo%XbYb-3FXM<}Ol4&E)= zmUTs8+1u7cxi4790s`9!MS?upHa)r6jzVLu7q4G0gysA~SQK83E)eTqr4f29U7!XE zAtP$WzO6y8-soGlc!4oOB{vue3T)f%w?I3Vn3>RC2Bgfe6)=pYse9(rUYOrB}ezRKE z5X7OF)q^1(F(860ZB1muMhoe`W@rX=*m}U}{~$|eXe^-BnqgrPOC`6WRWR^7I9mEF z$f5Pba!epa^FOpJ<=W?e#Qch0H;WI7YDK4-cB!gu01fN9{2ad7=IUOY)>Z3VSQ@R@ z@r$*(YGLMVrC8u*UcOkS#S99*_(p*_eA?bZUpZy%L2bb|jK+_#s7t;Dn$>;)WI)jC z2#to_Yi0F?f;N=mEivfhzWO-W3PLsg9$L)_H@O_ckEs^8R#v?KeBuCik} zkylcPT8BXY+zNG1y0LQgyjbQfc69{JbMxsHDWvh_OP^Q*f*}c5;{!V_(GEIWEYetqe7y@Fcbg}u zB9?vAQX5(bPTl0>(pKPZvFO7rc6IVtt&$9mB>(`YqZ6{IX^{NjVeQvwj;ydooO*!Y z(lPE{yBzxWwT2Pt|K-vDMr~m}jW$%c8mmulTCnwyqn!dZqyT8K6>B#Aj`r;YOYmFl zVG+XAhdoT>#b$FmdIuqrgEhTxyQ(cFZIQ_nR2aCDxH^4*pI_8 zn$&qwz`<=-u(#yhyts8M6fNn}N9B!vhFWm0cpha1txU5Jr^sy;5bdGdxJ&_SYhPm- z-9}kRmC=zxA-fd?I9e2-!uA#gvoiyGqZ*r{6|+#ngsJQm+I)2sU}*T*7An=S!^16h zNENeCYFa{d2-y*R{1LBKq57~bwn|&ssQTdJvc^en;v{Oy{98mmm(hK_4RyEK6$W63 zXdf7C08uVs#%i$(kK(C5z>zo!N{g*ZSfqyUVP}aZoK&{ae8{!P&YH$r14QiZrW6xm6qF`&R zqz#)N%HZo$TVECwe;0D2ks^9Dw23WbrfAMoogc8V&D^ig4QwPZvb(O;Sd(<@bn_b3 z8@AK#RT6h*_&fqAQom$8lMFx;fP7T$rt!ot~?3fOaA7>6VfHqS-w5Nho^E? zcnIOypQtxZ8bMH zmxOnOI-pNgOS!UFPZqpXu9lyI#|=M~$qWLRY&YH`hI1uyFH-l$_8r&luLfp``jzF_ z3~5MejM-`i%Ain~k5@xhMWLD%DOW-%Szef#)rAP8Ql|nPk*Le5L^+%rY>#Q>gIAz< zp^Du%s0q3U4sd<*EN0wDze=cRWKsIIFr~97Ez2A`mpPx{$IfNX!<~VS%8ID;c^6P0 zr=3Txo|iSmsZq&!ATu+Yg?p8RsW1$I_N}*ua7975(hP#)V@-;99j-F45S%DzbMi^@ z+;B-UpzhC7C7&zFDATjS*d`$w3sg3V`de-cG3GSxsmmjn)a0Bg^fg6aKJ2lv6O!!KfRA9KB4IXPFnT&#M9VlG*!O{VB6HHv(s50Ftz zu?j~xr!r}NjL5^`nq>lhQ#zpEA*>DBR=85m!MoEoc!8PpF3c7SUgcf^jwmaDi1#91 ztJH<>CJw^Zit|KH5#{kyUOu@aJtP<1^J)#GufewoL;`szF`Ldp0r^xuk6aE@P1GvW zC|s{lCcfLW{88xLf$Wa{bbopRubj!g>`-De8JyGF;*n!$c< zSjsSV!R0QVD;GE>KrxH!2MVBopJhw~v}MCFszGyM0AI4oY2w|c3=&T#2m7`U_3gmO zwUuWElY`qc+Xu2@9MfFe92(I#gOcgYj_o@JCwhB%ipOcplyC+H2_$?vDAw-~NP_PG z4*i6WD;}DLMkW&Eo($6iG;$WpJf|rcR3t?(v>Xpe_t~v#Aq9Pz4^bMS=39nT&Ggl~17U5xyLlh_BWoR?s zJA8}_M^AA11=m(ShkL7o5`>@R*$hHDoyEQ|rF5Zl$*Rcv$(ed?DhbbRsSno_nyGvN zLYq>^CaZ-B(=lVf1~!mJS@%qHRVrdFR+G6L%Iw8@L4KfEf`V#J96dl>F6U~OD|5yC zBT0BoDOABwzVJMkO=kvD=}am;kjh~(;x?#8(sqRWHjtXEwQWL}Q{hHX-Lh)kjIccf zPTdVI`yVA0_a0HmHWCX{0i=IJQM84 zXTR{XcdldX9}u?>ag=6XpS1EGyzhzOrvYqS<)t+Hid%U%UHrtCcA@fLAp^msH2WH+ zI0VAs*FN==;s1HN#F6q+nteTm2c7qi2S0N3sr8IKhB(SgX>a6fB^tMn?ONYM^oy-U zKdxgx->2`#w5whoKh?_*9UVQ&<$RNvY{r{mjb~t7py+9~dwp!GsKP*8U_a{qGanocd(P|W8&0{l?tw`O~LCj`6 zh$3w-!nX@_>bL6IgAzJ^(25_i;&)l`hphNLR{T*b{yr-{ZN;5GA*!{2jlj80E*ZoQHcK^f0x`EFu{1I*9 z!~FOGc5M9w|A#ktz5@1b`P&wvF_@hk9Vh5-L&rN)vM2~ zW@~QizCU*L(>L=qcOaHBt>N8!SFKnvj);Bhj$TBDq|E);{eb_^D;OIC{FsKHT-CLX z*8yllcOrK6rFERn3p)<}IKH0p6F%!8yInH>%I>?7f7jK=QQ+q8yJ8>RxNa9@{K56N zAszfF=iwK}j)ETYw3?M{403AZIj;DUp@g%nr?^R+AR%P>4`n|_{wenIhg+Nu^;^GXFvS-37neqE0pPpeW7&d za_vu_ep~W82mbNDF0Ti@XguqQP38Y`^q)5T%e|lfz`uU#M-TkP4ml?F#QyrxXZt=m z@Z`bI9=`f}KYwoQ7mWQ9aQ=<-F|HW?J*9Ns{doQk;vd8PX~wRqJNq=AF-~1oclH(a ztnTbt^{npfCH1WCY$ITP73I}k(1hR-ZE$CGdB3Xe>~Zz1?(ECzS>4&U)U&#abK?je zogYW==uA1nU)>p3&+0C8JLM0Gjw<=Gt?a(Tpj+c4=2W=Zf09k~*l1@CSp3`)POwj#i1iDCuF5<2i z9&V&aT%?OgZHjs?mjJoudU~Rs?vtPcrmTlay4*7{! zZ(*x@y7Bu?bnaT*VM*Mo+ei8K0I1H_Bl5-ATdjQ5X39r*osV?Gop`!crIBu0xi@bMQUzfKXj?qK&AdiN+Yv;Y3(i#nc4u2W>R z;~|=CwT#bF{DW-8t=$`to9bqIodA20;)n-&*m2>4m-12^$-pKyroJz+7dL}nsjd~G zJi%b>J{Xk73Ao@-$%AAEmQ{TO2P2t*qj6Yma5yun>m)ojDm)M?@F0BeV`>>0>d@u; zP5G0ed=mJP>AFhPM|I+u9pHCDOy@i6D#qrOEWHJJHSd$%M!bI$?zcdeh<;Qz;dClY zJFLvHaqb~pums1B+oak-(S-BFZ+5ZwJ<8ZmHtIg03Zm=HLV@T6iRc6gdpb8dK_cvb z)+~CEpAdspw$TX^nA{Z~^rI6b)cHq?a%%4^`W1`N!>(6D{_WiY(Fqb9=Gzin-df*R zqZ1^|3jT)eAQqYW)zJs|l#ET#)>obuzJa}Rbb>^1Jf_|gf@Lot3>FF`qZ1@(6^~>v zwH`q&UYC39_3M#5;6jhP4ToEZ6(-RM612Iu9o?c6B;*vrHSk>f^A2d)l-RKYQxS`W za2ld@=7DkKu0Oq;Q0H)HZ?M)}1v&X|Saa4!G8zvu2@usXv{3!+jsS2L_d@wE%Rw-b z9Roz0NpUso6=G3%>0w(+MiN z!=e);#8FM6#}-mV*U)<%icy2DB)@rbeWH+S8Y!o0PUQ7DN}(C^>F;~d2@-CvVRMXn zb5J`6u+d%}2<7yYerLFjz33jDaQ!<`wHp*@bu3LY3J70L*Yh|Omkf=fcw;Vmj}A`2 zIcZwSkm(^_>XerY^`hOz-+I^)Hz{wWO~rQ(dRBfMTL2Hc{R})?qo9kM0Ur3FL>}$_ znfx&|!+vRg^;=e9kg#0Aw{Kx|Z~|?5L+=>UX+N@pIn1#TCb=c;n{{t=Z~}JRwROj; zq&PY_Ay;q7S;TwM!3k>isl5|wqtG1(c!ApP)SZ5#;@6HYg<5FzbZxl?HaN6$4on&B zfx+mOrQo>~dRUycjJP<4o!PCgUta>3K`k1u^)4I(*+@A=Y~{cE8Yt*s9q#tU5ek?G zZFBH$(YEN|1dP3%i{wI%!$JK1-Ld)DXl7SR9KkXbRRp)$r&A6C?`jOwNku}(c63) z!$ruVoXwaHLcuWTAnhR30_l!4YBQvxgA*3A)D1T;pw*hOvt=ErWT!JNrf|94jO&&@ z3vv()>dR>IroKF0uZ69qzlNJlMAFAeGdKBa9?du(frnq?r7}A8piY#Wu9Wq6b5{`x zB^UC&YP767AECbq*|DAYUe!J6qS3lL-F*7HKFOe*9$A_fRc-FWHQ-})triX+tm5cR1tI`yD#d})WyX^51ka+G=PN5&ZE%h8bmqI_;94%^{2!+aXssqRm}Lc#4}H)wIx-+SGJw8YwA{?p;>3`J zMtC(@R~7qA6`$cjIQvd;ak7!-Op&$24Hp6&IZO`~hCjYiL9XUSWpeFa=U&sLB3Z^A zOUq~JNIFJG2INZ7kpU#7QgWgr11e?A=q&${0XL-2!dGeW22If_U3^1$yrNBtv$S98JF+N6{)yCm=GV1?klzIKfy@KoR zHK`ZVXv!w2H&Rg){z~1Csrx6?y;t3*)g3qYBFB+Sy!NyxNBF!xuB$fynr;WE5$n3+ zMf!pK(cXtZytE4;x^8?5+|S-6{OdmfRAcZqIOl+_n9wNni||;j20m&Z#nD}!?IDrbi?}NYpGWu+!pP3?y<-Q* z{rZK1H#>f$Sog=hbV{tBD(oE3)hD$OT_zza2qBuUUmi!faes=+`Qu(7MDTs$86gtD7YR!) zqciff6cBl_>{bZLQi_Y!SX#=K0>C{`k4&sv5U5LDx)*5Wb*( z<0e#V28GBJC!3Dc;x7>N@e$vDsEtYfe1{*CL$B@h@jmF)G2R8Ae)H@d@I6j2t+kg>XN@0|-P86|ZR$CGK*R+D~AKIqibx~->CJ!vw|$cZ`< z<+O1-9;v@)Ki+rW!`fys1bT4%mOnX@8u zwQ^5}DSUU9+WmGWGsGFP^2lsU8VGHq|Z6_+_5DJC{a|AY`$4XS{ii<;vhKHo?2|hg`=^}&ws0WG9=a4{H~y%FJ@q7GyT6Ej z^w$Bl^M3@`l`jO?uYak9js0AJ4SbfdkG&9J@BFhCw(-9*w)g)q_ST;US>U5BEb{#z z`_e|nT9NvxR-;_gmN(|2oJHJ{)9E;`a;f=%t+>oN@I*p)?lbgT>N9 znR*frXS(>PyC6_3mx|?dC5HjPkL2@QB(gaMpH;qUWuu|>$UTzFSOwe4^0@*;1Fy_j zeDvgm28%Qz-AtuYIuMIZ7o)SfgeXQzY-&EAD_n^^F@nD*vxkyB{R7E?(0ckeVO43U zCx;GB<%{V`&*NM{_yG_xowF-eIb4Z%J+>ri>Ty0^vNCh|bh%!ZMExvMs@2Poqzs|; zc6zpyM1PH63z(p6eqH!`0#AbwsTjP=JRF~H8rwnt}H3en@!Z$$;KUK zjuq!oH{+?v7M+)jabEP{^oOzMKp?ai8^j7zh*ywN$m+4|~b^Hfsh^JW`Z zLgw&-HCD7C7K;Tg+y}C(x1_}8gN&@^C#-wM|O&LbHQQbEqL`786s#|y5s?=mB*<*XE;*do2 zMU~7!@v?=(i3pefO=%QO>k>pJ$i=~8v7ALNqCp28%w-EaE^x(w&rs9UtxscaA1&M> zzm;s13MS}0noHZ~lY)UR%cPj8;h5PS*4#9*T+OsQw^>#*W-xjnEogLQXogz-5IUPN z8})4F?i)tY^7LgjD8xiSVT=kA0On|mrag($e6MHjkEYE$dUU;agY9g_JKWaPGIz&- zyF(ff6Pb|N%g$pMlZ7ImDo%&iOZm;m>Q7&%icm7bV{#7j%m)y{B}`|~HO9|goJg0a ztqMN*J?BxutOZLcD2GrUz3}IrwZf*N)J;g7x#`?^w7T#ti9d-3^*L%y70Z@06-Ri9 zCW*`9Ey12EPo*=~$8Ck2UtSRKV!`6m&}<7lSI|*dEP&*p5v6)uzL-hprA)^VnV2sQ z&ZG+kOMxKsWgLc)nE0i_9#(og$S@|bE>Nvyc5Qzi6XZ%0DXD&sg?c-p~z%nqr5Y=7=b+M7U5X9cCZ5DpE-Esd90ar}LMs zY*Fhz2KRbYD)4P3?17vjb}7w32`M=lkl@>U$fVjx=FoMdRLU=KTfL7(_-rwY7qbdp z8C8qt3KhIU<|+$ryVGl=&cV_82Kgxwani|i$ay zhEtl`yOp{l@&c#OcUC-tmm9c0g)z&W_VNd8OhN}3})pXZ5Y}P(Ut>v2&2IQUh{ikm&UyM+b6@6nGI@Fiw?d?mLWn{`0 zUPz*|cD5isN?C>Or^jPfb}l16f5qUX^Tp|y`~VcQE5*!}i}LfeU4IoCFRxhF<;Hhs zN+*L@Z5FG_-WTp3uHPr+Te%L=%LQC*=ChdHYGCO&lBuOJlqCrOi z8BO@~9ueZuYRCf=)l48zgPybKQ!eD)bDk+y%c;i1uC-?oopV?m>f!ukA&Y$mHVwR^ zBg3bLPU8RI@HmMVqc(~{C)K&(lgCd?xH5>OD5eR|=R%GTV$CG=X%SspY5fHag)7F@ zkV5(>Z9i}mP!}+0)odFZU&6SW5hW=QFNdopW3{C$6&$x(Q*+3mrgg`RJN2!U8xz&F z@Z-Iq#j~(p+d{el&QUYht-Kx`NI{)Rr>W^K%Qk~9Xr&zVP+i;Xt7DX>ZXUWD)Gg^9 z3b(y(b%gt}Wh^sbSHclDO|nT#uC}32nfI!%zgGkg7p{)dn!R_Tct4r|8>0$Wr4o88 zO`s+UbG5IjLa#otHLUS6bA*asq9iD^O`G39?U^@J-rAAfqdz(?J8>CAIn$QgVGK#- z&adkA#woff;lLm?4$s87sscPBtd{qBn0bVgr>q9T$s@oFc6k_9kJTP>YWZ$d%^iLOsssHisb|0?mrLvze!!Zjz=dveS*0lYjNdbjxVS zZa2xw$XG_I)uX~-mWpn~s|Ktxh43VX~rHRj7YMTo-Fqh=_F9L|NIA~avE%A@$@We$10f zYk?|>3VPERwUPq}{T1jmI3lq-6_THvu&=l|u|ga1&~i%@-yZo}E05prurL2_kNkJU z7S`8kE0L25|efv-a5{l1BkABwF;F;V7d z>($Uhyi}YI&!(%S@SKS7co%lqiF^@ft`>)k2u|ezkEBU(T5OWU`7`W~R0YUL3DTPn zi5B8fR+1KRdW&f1E)LY@d@A&!eclsQ3cJFqTU+7PwNYCJbu5vrf9r`_lP8WwIE1Uo zwMJ=B^RyRwE?1cm-5Q5OYt;{>@THvnpvw$@FXp96ifF7Jw2*yqzJZ!j)3e-e++>Te zK&Q6`8$HM9uwbk^HmK=jC{q8xl2D3kdxaPeXO`VMYZQuow2p}M^rl-?)+8Up21UAO zM!X%*d%#Bb9WcYps=%gd#)$RGK0dM{F>lcIuzE{1tcSsl)x|&#|c#@rfufWnr-NCXbqj8M$v8U2+OF> z9*(a;g$82;FR-rVoH=ve5a#Wr3caTc$tjUnWO6tMcHSLY`1`H(yXAeD^?&L;N?fUv zf+|#Xq=tGaPDbNXnBA+;))M%MekZ1IBlA#F3ZfKWk~tpjm6`W(`l&OEPtk)jWgKJA zr3-vKGxHNH%|!Sv*}XZwpkRCQG@pkCKubMixQIi($!GaQx-e}OD)z3(*W{HP=Xr00 z;|xp*C(d~?+K1yOr6^CN68y_N(SxHsXyc^TD;Yx&K>90T> zG<&k=ypv4KJ;$CD%$?g5K$2y)xA+L>HhQL5u+?%UxX;mFP#I76adB#7Xhn%dwX>>( zmjxd3fL1WgtW%xCVS?zS;-yQY0#_G6ni}!4EO*#D9fLoMMD{-{SHcOz;!P!7MFZd@ zneLPxjw6y<7=MvS9FbG602r3`nd3*XN{C;yebL5hv{i`C=dR>RRyLQ87R%Ey3dP2e zjwBWm%I(>7Mk)*;Q7%?;jnmvit69WpCe*no01ou9L?Ye%&d?%4ozqDbh5 z?TQ|?8QK`=vO-Z$FKg+`wp=boze>cC(d3lVYXmW2P*X#KQ@B$ql{Qh7WgDg1Sb=U> zsECZ9C2C7NF?1#o=cB|PNX6n*E^n=Xe0RR! z(PX?IyQp=Sa)w^k+q-zWkX0M0^l?s{70qIV6|hjzv>Q%P3Az`$_+?i)OMSO)2MNcc z{i)u8)PBsZ`*@;1+TWY#?MsT8R`=Ta*oeOggwV#9;R7c;_2%rlsNOK zy8a50MEHKt&_ncihll2&GbSQ*feschXl};|*R5*S5HSCyjZgE39N`EQ*=Hj7Kd5W`6%BtHdCw=r_1Tm42BbB0sA0tur*uU)k15B+1zvv z`?EQQ;xulx+Qp9yj&gCm2|mK%LKmCkQkUZrg&pO|1YA6x6n7JudQZlV&Q;PgQSAGU z{Y+Vr8OvlbXk&`lXem48G|U93ftIF8)-6+ClnSWP)nqCUXO3V;BR`hQLqOGMj-DW{ z6w>7@#ra(3*(laCvL$pVTkKm;#uI(9cp?_>i{WUs-3`%5(vFDl2CGS*>=uJLR$B=w zTNbUWQLC|`r_!|8n;;F=od-!NLElMvp&603rv^%Qhd>1$@TRo{G|{7>YVL79jfSgx z!|A=%eV4nsV)Q$M-`TExmY(U|ml^-p>N${I>9u`x=CyGQL-o!(H{#zLhH>e=l*zw0 zOx-xU)zEdjm|Arq%m~eml z-~8n0zwKb`UjudsFp4vu#}UwJJN{en*o}uIE=o&r=5x)!dwkE=2LBKRpHX-z&U_v= z((b(Uh2J{}LjMK{2rtE%&+j6jY502oXGdPyz}T~ZQCf<-o1a!x?kGFB0oQqg@$1o! z&$G<1_DA(qjXZp&i=P-7AK`MnNi59cy{pU4ZKsg*@5LRUU%~GH`&z^Nd)ea~ zT9K}uLE#ZO8~@qD#x?}RP3Nr&uPjZ&TbT|ld- z(3dEP^@rM_3=H0f=xu4x4g{~)4g@#bVI5FvJZ3vU{IDqK4S?QtOeo&o!s~N$q|w8e5>_UeaO;NLx$C;Y%H*#TVDH_U)k~ zfyJ-f7e_?*)al2#(Ec#$L~SkVwCz6L))L$l>TO$xzsK==D72&PUi>{w5QKLEdJq2Y zXlobH^#Z!5Eg0N`+K!BX2^&LO!GyLAK}NXR9|@%>Z+mZOnDDhf7}`!4!K=qL&h}lQ zBw-bCz$@Yu=Jw9e6ApIJP4Y_i1uRM<-0ac3qIP~62?Ok_BDsbWPc+=*74cTXiC1Qs z$z}y2&cyvH!U498*z3Rvw}xw(M}3}X)Nqn{R3`Pcb&Qt00ci5*G70w^n473iaHQ98 z!Y$#g0qQLt+{;u*;~?C0@jY&=X7L)_5`H~EvXO9i2)aiRYW`^49JpHr?$aPJSD;HSU2~qBd$e{6){Lyf;Ur@OkPW?isC*FKd;CV@0 zyRG3wzlNJ_P4k$aACy3(BRnlcw*Zz{k_o-(OU8g7n5#-2*z~|nAC_UJ| zEwl@g<8b>XNQehQyE`^<;G#CCinlYl76?$&N4E*J6|QRs-wt~E8r4C=sdnxdsV+1{ zj7SrA1TrotIp(6P4lkmtQ^pv`{9@aVAkBJ5gAvH?7z!Mr2vHzG&pS|r1XQQm5qgx$ zMSKsH+`cKqsqFS0p(vH!z7=gwvgr4q*lvvV{H^z3o z<}CHJ*N@R*Nv3h+(d|g%U&3D#v#W-ao+;r&Lhfid^_@S!J5zv-1>*)D8s{2LvQeie zy;Q@s-l+8<4r4;lpFCrl5%!vR;dJU&Ky)5AI z0QFf7r!oB<0hh9u#)+Dbu}KjLn>-o^mAOgqs}kTyui;eYcLn@=9==nV2Su6J#k(hs zeOad14cVkb8Kv=4x%^(@FLB*lu7;yKIP_4t8cy=dEm!T9BqU89v)uEdT$1`OeyXpA z*On{cti@X{>A!SVq)DL$eyZ;)qTCan{zT8EvcTn(?~n}!qLXs$`Bx#oMQ2fgQtxrXML zo!5Fg_ALH^P*`^duHER^39X(WvfiY$wXfm*=OsaJM6gQNgZQoCwe)JZ+0N~3_3eB^ z@O!6+-&C%KoBXDB)^OrC@##^;r&fBC(|me@=Hf4O(qtTZJn)5=I>yu--p2k8`KoZ# zp*sVw^d^7#_kZO-@0g5!KQsD2-+1FMubqaqG+I~c z4E#?1#Fg@I{^3WW-#zxn|LY1~6~x+9XJ97t&&U6C^MBd>Tc7&=m;UPGzrA0sg>?op zKl@kz{hL4k=70RPQ@?)d)1UtLUt;WS;8{f9rYC@ZozNxd`Bk_I;9r6NJd!A1=<^hQ zS;EImlMYN_<+G{^E1z9gVdb-LsIc;d zK1lgVLJ&UE*D0)g)(M@3!pdhoDy)1qrozf+Srt~k(ETX?qJ*=rs(9tIZ>X^Hh2Hjg zq$m9izR-;*{FVxnK12AF&rYbY@>w2XO0Rr&O@)=uUQ%J@3*CnBk&XkO{e|=wmCt^n z!pdizt%@Jg7w@)?x*-4t9a#$d6MF3zNGkr z(qB}*nCB>-<~54Xt9a$J7gSjJ>}x8ld@(N}-y+RV@Y!oBUiqvQ@{i(`&mtU=qyJK|1kRqdjjDPn|~5-Gbd2*L*U0_@Q<@i(08SO zOu+BKyYKRRIfOKn?oqf$41WWDyAI~bSQZY`l~^0S1n&|0jfZroOYpZ+01xTxm*DTC z03Ld0Jpq5C2ub}cj^8>x=^+$`N+OvAY{qoS9z;F#vyBbX?m;@7g>Qk| zHj{o$`pf-nUFT-}-pYb(BmDbW0G8w=4~cJ-7E_>;cAH4s!nW3=J&ZJjOUG{)@mn`j zTLfD=f#U6(gli|lR4)Dgi1^J~?q^#!Q(0!Zj~eN?kq*VM^#;COM!MZ99pR?$9$L>~k_``}K1oAT~06+C4_!jiR3t4KyD0(}Pcr;^Ixuah8cH;l&rv zjWnd_eTv$Z%GQ0D+IuTPGx} z1eZL)k3EVp)s(y`{3)m#Cyt1?E=9l8$slibs@TF+(=sRK7nv8EjOnF z?9W~evcErxiT6)h*tcT=_W!6=k=B3ieh!FDAl|((3Eys<*qrOzjVnxJtEb%TDNY+I z)d2f7g{9b2W5M&E9nV?Xl_X+Uhn778t2&i*OJ zq;EIQw;Si%jT5%!e7kX^`>Ru-E4s*~uB}JkZk%uIQNJWOhe!3d-n+%vqd0Jl`v!fx zarzz?eV>zjJ4D0#RwLcZ3LK_i zXNruZp8(|HLaEMrO4SgeUbUg-I$6=i|F9CpI;?9X~$oqQD z>l=Z?-5gC#OQ=!o8-Yt#8ul#ed%h94@zcT#U2}svjzJdBW!|pXUa4uYrGj67_!DAb zsns6C%!xxoBSR;Yz?>Ky*|HWo*TN5@r`<+cJX=bfd%fgmQpd2X$E=U1k+j@J3X>=g z6CD#5#IpL z6I!={C}$|TJ-kMg*Dty$;kwoyVYsRSJR+>Nn!1fW!pT!s1L5QmV2uQCz505{xf3O7 zJ)(UhaLZ}x&Oo~JjKE?2=+3)|?E|=YBXl)!uaU=CmQvwLz6Ceh<1cNc_!ivg`flAN zlz|7|f}31N5<5j5t;X3ZdS_a2^M$8x{>(H_Cbz@57Seq4XL=<2=FjK?61v;lvs|9_ z&7Z0JJACtJv*|o;y$=sBSo*yacdSE8fE6sgUB-EdPMP-laG=7u{XOiPKf{gq?&oqX zf7Dm1+iLa7H-9!GPC5}&6@LvK4xM;)=87ppL&Jf-`LkjH%TQi@SaR&v%%6RjRalyg zrOL+d2n$|oFyOVE{Vv~pmoP>PmE1AF<(u#F&39qLfK-`W3phd$Bw=I=Le@9mHCHY; zHjJdL8Q*+Y#W&w2-%)(?U0wrKFkI!E@9Of+cahb5DJ-2Y$;uj)fO6MToJ@t6CfAUo zZ@x?HBVD!muI)9qto+{{Uck4=4vTue)h&NSa6`?HlJY7|ZBmA=;iM~k$kv25^KuOU zG7E&$-9N}N^{2}v>IgNjxXH3B+7gUamJ}4x|2!3cM!Z($}ixg z9+gG(`A>5W45fy~VF1;+Yqnl$&e$ct{p)e&gAaQb&-V7%%@V3|5JHs(4GGa<<>!?D zTL2RLg7Uwu{GU_)X6655l^#Knen7#yRQTJ<|4rq?)6Zf3qq)D>Ji1OS(X!%)E>&y% zK*Fr<5qGn#E{jfWP_n3D(x(gPR`e`SZmXCQ4;$E4jNHg`>pweyf@I7dxHufym^uMB z0e1;54_AeI9_~drY4rv_{O6W9@F;skTt#{vSYYd6T;8f!vx^aN+u2ha9!7V%7rMc_ zxbvL;;=4?B6)zXQ~G+d?8w3=zc3Qwda%~)|B)X1{- zsx)zxMkp#nxw0j!4l~>``_u-V=8`v!*jJ#-Gt<3jrmG?BVWWPps&vN3M%)YO*8e*y z9;%QohFG-ZK@}Q4#ABKp8Yb`~KJXl%HlA-!1Za+gAo#_N?1{+-@%s`Shr@lftjCx@ zNzsOhPS2yG$zA~$SzjknEuIz@VjV)lz=i<^FRplJ-|6e3YfHt`NaDb9yhRDR|3&m> zbNnrkN%Tm$L%)cQb!zsc`VowLY3GqBkn;=Oef$#K_u+;POdgpyK517jX05A}Pv$E2 zq#ViTC!U-fFJ~s@cN%+A3N4&$7@nHKK#xvUSDtsgQij=bh)f&VW>%gLFG91$!s_w} zVFY{MtIPGY$H+7I^3I#@yh;2QZJ-+hVI^LOtyGca2)PqaJ%4k!_m9WBXEzx zQDYMyyWsZ1?SmtJcEcs$l5i=w9=Kk(KDhmG{crdTwV9^xJ)S{&wcX?OFFb z(EbkG0o@PC1^(=SV_fUGwK>p!YgeyTyG1zgd?X&2eCX&nRlC2tXZ*SE{PfwQUwq)o zJ74*d_@2qiIIa2_ka+F!o?4I>*ZT3%;lR({{Mnmq$l0I6pTYg(hsTbMmn#=D?$zicqWe4T;)h>>Ecry6`1T*RiU0HK zLaai*Z(VN_eLo6_&bQjcXMej*eCaRRMf6S~9>ebg_hW|Y{^*RSj~b=Xs54L~UMsOD zIid7U=VWz3pin9nN~uZ~1Hd_)%Q-Sp*}>p*OIO`YB)A5-hqGxnUv@LjOdg`asZ6=f z$rED+EYrwzQ6H-h)kOjA{Z&riP>B>eTM4BlddA6YJ|Cai@I4)O}5CaVw9J)2OR-DOU)waNKf`$FuDC%dzf)ywkmH-PJgz(df9xH)cO3` z_AMZD=$boHC_^k3@`ga=`!mLMPp~LGT9{nGO_{YOr@w|t2l>uo?yPBbq2zi~ zao8zxlDI7263R2BiB#JCWLYD3E?<-ILf&;Iq1oo0Y~Dm+u>g{XBTDzUTp^vxDVdHT zGB#Tnm`dgIt_DHot2hiJIq@rnJ*4$^kYP<=J3+OP*|q(7M3Sp;g{(3a1~VzEiYu5( zdv3I*44Wx~1&<-BPEu-&q_QOiKjW5Xa+Yo&)s%9`YmTtyO4yMqrN``JZbb=cXQEV? zc2c>^Zl+*#AB%fQoeF$g3VR@@$S$oJXd$I00}8%f2W_gYWFB3Ii^beEr>x({!p?Ld zgBP<3UKw?ZXY&=jLS`%1s_o9#NRz`s>s#da$cPhOo`c@o$&#w0D{wfIF|P?BS(&h} z8YT{vCmCL8)!wbu9hnz6rM|P|5xm&I{Sd~iIG++dV^bP&C8si)l6*!*z57HZ4t8X|tB9_~B~0D;zc}pQBdt?Fj?&=KKEBw~{YLsL7JPF%2Hw}KB?ZyO^7cSaJ8Awrk9-Edv8vnt@UT7{m#JY;nQat zARn7sKJo-#C)En^erIgx{J`ncX9i;p3s?#L4U1TQ4NpxkzlJ@IUUA?TlT)Y9oIE_- zpn9jKS5m$D_*YW5m9*a?r8ne#z0S$+CGP_V8q%@z5H;2jwrIyHC#{|AOfDPFAFXbQbl=Y~!kJ3dyGL6oAHCVZa@9efaLCaF)$=-Nt~ zFK8%SGp>dd>Z9C#P))!tV9{#WHZr<^aWx}KQ6OIqmrcfUOIav5-fKiiEn_CG#-XB_g3+uHlWE$Wco4Ib~&FDZ1b|#airn@ZK45px^a?nS0ZL=?rQNFtQ z=x$KAgnua9@VeCz?u(YO$bel6N2+NOOiJ7^KGGn>d$MfKPr(-9n(ipbsF>$?IWlG(Myu3^@wgND(kgS()--zF~mopUD4`n=BsBlNmCWs>qd*o zzj|a=%V@~%YLcaqv4~WwM}@^K9o>jm4OnH#vuXSc82u+jH2FJTHQaW7styf>`%bbQz%oYgiNY%b#LfSE~m?H%fU5Q3)zh0 ztqx}McyZDD_tXddunKWwh$_8Wn*7|Qx4B>gb5VW&B0!dBSuIA-A^!b&b%guHVi}pdnaLB>Hn7K&RW{TidliRREFAy& z3p6e1hc<3be>$@XlGG_0JP+nd?!ony$MbtlE@RL3AbT zGgTFS*q6#^fjWr}`qNmoQUeJ673d5&tgw3(QlFf#uedp}QXBEn@}4NZG4i)o9)Hl` zmi)gl^4}9%SYPK>F2BU;F#}kSUA@oDbZCw@I39Ha=8mC1d^Q)NzO_<@D5a|f7r?H-i<0yC_b$`{;a9Nli3T%E9+Z5Ym&X7*==Qz z^^>Lo@|tvl@EPDHdi!)2TTsJjcUMY$tZu$$VjNu9k<42xob~qiB+xmYXDT{tWvg zbpa|;fz0MZ(n20(6lr0vx5#$h=>WAopGv)GxBoPT2Dm!deeJV z))XH@7Dc9KhW#DSf567{9WcYrYQUPr8>-%UvsS~?NB((Cu29ry-aY(ojSi#f(<5HZ zNHyT4Xx_e66f+6>d#*3ZB7>qj`8C0@a44*-3n)ftDS=@mj}z)n%x&gR*=^`?Xa$|0 zqv(cqghfa&q=tSePDEl8nBC`~t;O*Z{Z3BdR_4Kk5=1@Dg3Pfs1^@K7-oOne^kUh8nvFwGVa^Yzy2~;wx&P#i_0Sl=-C!dU82s10j*@3U8g#S!z9rO&C4o{8a#Imr0Ef_%Bl`~uVXk*AyN77 zmnxw+V)3RDnnMHNB$?@yK8_=jEsVcNB#+4HR{#vl@|j~tuu6zu+`d@GYP6e=%x14- zi*6>HiWEwdQHG+UNJoi&q#$JBua(3>@>#UPK7ExgUdOb3J;m(U2H(Pn##?% z*tMfu3ioUPI#wXMp>oBH+B7!?R#~B`=gV5^a#<}GqhH0NiAZ9?>ot;?5U8mk!7JP= zm8FdpRM}RkWvoCqEL28@(Gs;K9v?gtk2xpF9!SN)L^kIxfq%!b=CLPpEuX^uBYSZ7 z!K8cfYBu8*wo7#6tVAN;+?-OOB6oh`>{+Fhog+IX$aT)R>B!#LKDAcv6iZ-z33usm z$)zA86R`wDWSRNXNagGHJeY^fl>!qv2R-HbY0M0LiM`2KGB$yi;z&?2GqF%(4FdSiC18fA{a} z?cLXlnGK!MtUvjB*XURz5$ne;YSX2>p_lRZE+>`G=#5n7I491EW-!9?Sg2^)4aZo5 z>4jDNs;iu3->ut0La|7HPw&2-y_j2fJMsQVe{a0EFCk}I(`)NvBY)$_8H?}j-P=F0 zbEgw^LY&nVp1yvf#F%Nz&sV9)^eBmB#F%@DUCdx|AJU>T*n>C`X(`94;11 z$h(Pby(e9c%v4fS5$yYp{(MQ38BJ#}Xrr3gNHH_vHOv^OftF@SHZ4&$)`$J3bWbtQxU9ZWQyoeWw~!X5sUXlWASLLFN&kpcFjy*eVJ+fT0RFdOTD&l#=bUA zV5r`F=SEuhhGAU#FJ)@o8>Vj@^RuOOZx|&wo-IF&1!A}W^y-^m{IhR;OkRvh$WXpgx+a=kS|eG0M0BGigsABIKSP}o zEa=|}*b4{-#Fv}m*(DxXy9#ML1(Y9^z2V>c#K_u!y!CvQ#;r;;@KvG;C*KTwwFM`s z2Hs`C*IV#z3%<#Muead1V%5X5$$~o;e5(cDVZj{>&VFs^*@O9sOo zZC!^hbrt8IT`f8{2M-74U$`rVh|c?hyJS@R{Ii{1!QEZMJ0MFQS=*`mf^~V)vfJM9 zI*fr95TxACYXe8L*9PRZfrAy|o2b)jBp5-R*w(U6o9=Qt+S=C#dplO+?=k!y3~uST z6Mqj8g78*A@4(+J9i0-oMnZRVw72g-ZHI@!gmuA?(7ae>R|`nlv%1TV38W(W{+uq_P>{qFd*29ex4Y( z%`5g711GQSG7}O*<3FZM^7|De3y4i*uh$O5ZQw@ku{}wnfm80WO!l?af=l24Gfu)rTEaJEPbHqO$?Lccob(&G-PWAr4BWJ}>eH3xgx8cg5BpOAQS_C`IvKcKCTTHnf0>t; zRpzU*Otwa~{w&kLZGN##11G=Q#3{^Mr`8_P^7KXMsI0e?Jr6>D9QfS%Amzx&KY$!r z8~EIhAxaN)ZVGOLD;`j|FhTjBb4@a=%FudxmW z&e~PS$lSH2h!JVy4&zGpfcUKixDDLkJ|vM+lWzVf+~{1O?`4U52j)l3%Yd4fUb#nz zcE!ie;6TUb_FsA(6I2Z1b*__uPB2b|=f7G57!DroSOa<9+YxLJ1s~|>XwL!C(LNH~ z4yn5pzbW$vI@WZ}Kbr}j?P%|sfAJT?Xq_FH>YkbJ*wW5f??`(XvO9_bhZ!LYB=o!o zMMy$Tsx85XST5p|EV*-i&|%q~TY?dm-nkKN&hj6Ts5NF9)CK z3KvDflQ-7(z2+?SwbxJ4VJXubo$=TJwscS0upp-iX&c5?Ic!vszk@lE{ zhvVG9DH~0C>ZS&6bVs8PIWR615QDxkO}S&>_L!#JG;sfz=I%fg*yJ&^uwPx5WsU_L zq&INZ=_Lt|1=wc|oMZaC60T$~$BCYgv1t(rn>+>w%Umz{RS7sqZ{RHR`x5@AKEAWe z1G3EL<+~`yzA97hj%-q*iZb|Ft^?Z%0YR?&%QbLx2ag_>Yv7b$)pGUjNg`?T*yWy= zgk?f!FfQz{xkxH3>b}6j2Yp z>&m%?bIjK3$*vvqzatga?SbpBc5Q`LPe`?$JH_(({i>|@R$slzZv(gMO@13V>#gR; z4!k`HF$c%a(j9oYH}TJZ`Uzpp?Im+L^?fvNPbkN*1&|9ShbefkH_{rM;V z)n2vk)E!9w;-CMw-}=XI{)exe`qfjP`OLq2PKdXGX9WF*PXPa3;d>9Be*rfL_zUo- zg_zgA)Rh^g&J16?qT{tMUejUiOWlp>SD}JT?`%=eZJasL`Q@>#+8vuEqQueZ)sym|^XUZs-FHYhNUFSo>l`hqW&4q$7^4F zU5B+Vb)p>7Q#XPy^$v!Ati#k5h)?_CxDIPyah0Z+)I3%gNcuG4#V0PKh|OG zi&dC=7_WUf=Q7N>m-#t2F|2)&(P8b&`IYgUXPKV!D#O~B^C`oeR~i3P9j|>k2Qi*= z5#tXie_s1?4q-g!494ely!OQxbXfc1%Q~!mDf5}1vY+{1)A8CDt02=DuYD2LVeL!V zJ&X8Zz~Rfa7Rax8uAxwleF1(MVeN~r>#+8v3}pIOb^6!gvpnsK)sR07YhT24So`9< z4r^a<4j?}5i?1OJO?zJZ;$NOy? ziNnA*fcgH2xh@&J;>j9xJYyf{zeAyP`|wde>Veo+7Uhuf1L~|T_%R#CVf)F!|<7o z^UAYuFTs5mjylCA6np^g65Mq-&X299F$XG$+9lf81vj+I_JH=IPECoo-!iZ+Va}k4 zx9%5rY`_#Q?nPUfXOkGmlHr@C9L?%sgk8%4WV2mfvnfF(KA57_oh zi)qP6B}jPjT_is+S|I3~tTu(%o;RBfV=Z ze2$gw0iBMx`7Hz8rj5V3mTi6?(zFu(poXs#_sKNd5C@Pz-;}g|QpW>yQ$KfoJ09pK zg`jsQTnOC0TfF-&)Drw<>j?2x?J#A@u}0W^V#|g@@Y$ZLh1xkQe)9HP2G0E53ZAs# z#Mq_aJ%pdteNQq^jOiV}LiRnj|7uY^JHqs)Pi_*Ys&G#d94+1>c|8zAW4HVfKfO2;BkyKBOaF_BrE7JM%DX^041*6ss@- zD9-}xSZ_Q1{bH-+AK{88__0GXX0Au#;~KNU7nJzg#a-}CUhh;D>yX?bfhAincTyZGA^P#(VBCjKM}E+Ad&xji@_H-Y%~#>888N1Zk%OdvhFatNz9Hd(@0~>Zk%U7^CoFP zY{ixeZOd+4)qa@zU{1?nExU2Xj9<%coV~LSN{m_6z+30yRs!{*mnB-k!2vRUS36;> z)bUK1Ql#|h7P;#XKzR;y$s<^w+QBs(^$k9L2!^9tcH>&c9!=jyKUPPR%{S#+#n_{) z7492s*^M*zxS0E#lu$#%x2#51FDvkva(i2iRBTw{jCq4*NW6E#HnNdFi_Mp(3e*8U zgjv(;A+2H48a6eP<_d?+%IBz?^DuAA2pmkan~z_7Q;@F^`o=zOL9U7IC~4W<%Fcy; zwQ7sAd-z(*u)dSN0rFZC26*ex*SI00pEeJ9^-g`HF{W&Iw`@J?S7sxuVG$k?mRYOj zHEbDyS*U%Qm}f%k1`y>9#cB_)5#{xZZc2DvIkv06?!s&(y-g@=*k#jRj)Otj>jKD3Xse1$I<}(6^wfCFvCbo~@;*HeRV*b2?W+v9oTAQqSX*-nLjgo(r^j2<}|EZ$h(?hDUF|k`L-eVMtQFt zJ<=W+cuCpYGJmF6r2eX_D~yq;mie>#)(`y#pcdMEs%m;I^Jm(0s~&C3({vOcTjtMF zxt95}LcV4GOxi(y|IDA=&MGXIXqC$5+!PkPR$#zuG5cLD^Ig&yEi`J+09VU=SIc}C zHVmjUK2-}iQV=9yWD8nL%Y4^NDeu`Zl7~%N=DT1ct!2I|m6Mjad{((y=DS+vyI{Ah zWxk76@0GChz9ie{^_;4uIF*VUTd9Le(`7C5U2@fK+2*@8*W9%7|F-x6-=rND{d{we z`Vq$6H$TC(?ldc7Ov>|H#YJELz+ zp(_0ls(%BYLKN45NuPJ=GW-qvp`X$|f75+lhd-wMFKYNf9j3fyy8o#CU(-H3^Bgii zn)~z3qwB=7+$BG}Os(+)iL>m-S#}PU!J=f|kAfG^-JoZcoC*(F*lr+l3+rM(yO3ZL z+zz-H+yS`baARbo;=$L`~6KjFm%WSsdtUO!EnOrvgbG$~XW+kmG-#;Q_AQ`1GPtjaRB zBTn9TsN?k~dU>Rc^&lNPbee9RW@tKFE@!X0CXt=S(P<2=cAAGYo^VZ?k-{vfQDud6 znwU-_m6gG){+cbsL!if`x#UkXF)>s2XtL8iYp1Ir?0&0$ujq6`*IcvFl`L4+1M(X_ zY+ud|4HL8?KJpx38_#ye1Dq=%2>$6h@#y%y_?>}s;BcRym7^gSk;HWVBs zw!dc*w27dY)154dfs1SB#S8yv7q2aqPg98l^YJcH?fKovTg}U8gG}P1tz&8b>L(4UTyJ3hpjAKCeCALzHzMzSlc&e~I`@kjkTwncvdse)4nB z$pNQLX4*ui4Q1L~{sR>EKcTe0gmhdF3c=Ct3+IaOB0YtB4(?GnF2;QZ?g|{|6xJXD z7lk_vcLZ(#ZV+w=?kLbQpMrZ5ZXE6c+^69#!d-$(!Ci(+!^PmpHN$Cgt_v;*#}5-tlj1!q6gcA)k9w&TG6 E2d(XR-v9sr diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc deleted file mode 100644 index 3ef074e3..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc +++ /dev/null @@ -1,555 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyz -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[13], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texture2d (float,float,float,float) t2 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 5 -deriv_rtx r0.xyz, v1.yzxy -deriv_rty r1.xyz, v1.zxyz -mul r2.xyz, r0.xyzx, r1.yzxy -mad r2.xyz, r0.zxyz, r1.zxyz, -r2.xyzx -mul r3.xyz, r0.xyzx, r2.xyzx -mad r0.xyz, r2.zxyz, r0.yzxy, -r3.xyzx -deriv_rty r3.xy, v0.xyxx -mul r3.xzw, r0.xxyz, r3.xxxx -mul r0.xyz, r0.xyzx, r3.yyyy -mul r4.xyz, r1.xyzx, r2.zxyz -mad r1.xyz, r1.zxyz, r2.xyzx, -r4.xyzx -deriv_rtx r2.xy, v0.xyxx -mad r2.xzw, r2.xxxx, r1.xxyz, r3.xxzw -mad r0.xyz, r2.yyyy, r1.xyzx, r0.xyzx -dp3 r0.w, r2.xzwx, r2.xzwx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r2.xzwx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -sample r2.xyzw, v0.xyxx, t2.xyzw, s0 -mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.yyyy -mad r0.xyz, r2.xxxx, r1.xyzx, r0.xyzx -dp2 r0.w, r2.xyxx, r2.xyxx -add r0.w, -r0.w, l(1.000000) -sqrt r0.w, r0.w -mad r0.xyz, r0.wwww, v2.xyzx, r0.xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -add r1.xyz, -v1.xyzx, cb0[12].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mad r2.xyz, r1.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -dp3 r2.x, r2.xyzx, r0.xyzx -mad r3.xyz, r1.xyzx, r0.wwww, -cb0[4].xyzx -mad r1.xyz, r1.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r2.y, r3.xyzx, r0.xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r2.z, r1.xyzx, r0.xyzx -max r1.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -dp3 r2.x, -cb0[3].xyzx, r0.xyzx -dp3 r2.y, -cb0[4].xyzx, r0.xyzx -dp3 r2.z, -cb0[5].xyzx, r0.xyzx -ge r0.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r0.xyzx, r1.xyzx -mul r0.xyz, r2.xyzx, r0.xyzx -log r1.xyz, r1.xyzx -mul r1.xyz, r1.xyzx, cb0[2].wwww -exp r1.xyz, r1.xyzx -mul r1.xyz, r2.xyzx, r1.xyzx -mul r2.xyz, r1.yyyy, cb0[10].xyzx -mad r1.xyw, r1.xxxx, cb0[9].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[11].xyzx, r1.xywx -mul r1.xyz, r1.xyzx, cb0[2].xyzx -sample r2.xyzw, v0.xyxx, t0.xyzw, s0 -mul r2.xyzw, r2.xyzw, v3.xyzw -mul r1.xyz, r1.xyzx, r2.wwww -mul r3.xyz, r0.yyyy, cb0[7].xyzx -mad r0.xyw, r0.xxxx, cb0[6].xyxz, r3.xyxz -mad r0.xyz, r0.zzzz, cb0[8].xyzx, r0.xywx -mad r0.xyz, r0.xyzx, cb0[0].xyzx, cb0[1].xyzx -mad o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx -mov o0.w, r2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_PSNormalPixelLightingTxNoFogSpec[] = -{ - 68, 88, 66, 67, 197, 173, - 93, 240, 193, 154, 136, 52, - 93, 125, 239, 128, 151, 178, - 10, 221, 1, 0, 0, 0, - 88, 10, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 172, 0, 0, 0, 224, 0, - 0, 0, 73, 83, 71, 78, - 120, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 3, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 7, 0, 0, - 104, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 7, 0, 0, - 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 68, 82, - 112, 9, 0, 0, 64, 0, - 0, 0, 92, 2, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 2, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 2, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 11, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 150, 20, 16, 0, - 1, 0, 0, 0, 12, 0, - 0, 5, 114, 0, 16, 0, - 1, 0, 0, 0, 38, 25, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 150, 4, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 38, 9, - 16, 0, 0, 0, 0, 0, - 38, 9, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 38, 9, 16, 0, 2, 0, - 0, 0, 150, 4, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 12, 0, - 0, 5, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 210, 0, - 16, 0, 3, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 38, 9, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 38, 9, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 11, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 210, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 6, 9, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 134, 3, 16, 0, 2, 0, - 0, 0, 134, 3, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 134, 3, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 16, 0, 2, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 15, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 75, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 143, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb deleted file mode 100644 index 8b1c3a5049bd3116438162a0feedc032bc86bc68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc deleted file mode 100644 index b61ce504..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc +++ /dev/null @@ -1,570 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[14], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texture2d (float,float,float,float) t2 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 5 -deriv_rtx r0.xyz, v1.yzxy -deriv_rty r1.xyz, v1.zxyz -mul r2.xyz, r0.xyzx, r1.yzxy -mad r2.xyz, r0.zxyz, r1.zxyz, -r2.xyzx -mul r3.xyz, r0.xyzx, r2.xyzx -mad r0.xyz, r2.zxyz, r0.yzxy, -r3.xyzx -deriv_rty r3.xy, v0.xyxx -mul r3.xzw, r0.xxyz, r3.xxxx -mul r0.xyz, r0.xyzx, r3.yyyy -mul r4.xyz, r1.xyzx, r2.zxyz -mad r1.xyz, r1.zxyz, r2.xyzx, -r4.xyzx -deriv_rtx r2.xy, v0.xyxx -mad r2.xzw, r2.xxxx, r1.xxyz, r3.xxzw -mad r0.xyz, r2.yyyy, r1.xyzx, r0.xyzx -dp3 r0.w, r2.xzwx, r2.xzwx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r2.xzwx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -sample r2.xyzw, v0.xyxx, t2.xyzw, s0 -mad r2.xy, r2.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.yyyy -mad r0.xyz, r2.xxxx, r1.xyzx, r0.xyzx -dp2 r0.w, r2.xyxx, r2.xyxx -add r0.w, -r0.w, l(1.000000) -sqrt r0.w, r0.w -mad r0.xyz, r0.wwww, v2.xyzx, r0.xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -add r1.xyz, -v1.xyzx, cb0[12].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mad r2.xyz, r1.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -dp3 r2.x, r2.xyzx, r0.xyzx -mad r3.xyz, r1.xyzx, r0.wwww, -cb0[4].xyzx -mad r1.xyz, r1.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r2.y, r3.xyzx, r0.xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r2.z, r1.xyzx, r0.xyzx -max r1.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -dp3 r2.x, -cb0[3].xyzx, r0.xyzx -dp3 r2.y, -cb0[4].xyzx, r0.xyzx -dp3 r2.z, -cb0[5].xyzx, r0.xyzx -ge r0.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r0.xyzx, r1.xyzx -mul r0.xyz, r2.xyzx, r0.xyzx -log r1.xyz, r1.xyzx -mul r1.xyz, r1.xyzx, cb0[2].wwww -exp r1.xyz, r1.xyzx -mul r1.xyz, r2.xyzx, r1.xyzx -mul r2.xyz, r1.yyyy, cb0[10].xyzx -mad r1.xyw, r1.xxxx, cb0[9].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, cb0[11].xyzx, r1.xywx -mul r1.xyz, r1.xyzx, cb0[2].xyzx -sample r2.xyzw, v0.xyxx, t0.xyzw, s0 -mul r2.xyzw, r2.xyzw, v3.xyzw -mul r1.xyz, r1.xyzx, r2.wwww -mul r3.xyz, r0.yyyy, cb0[7].xyzx -mad r0.xyw, r0.xxxx, cb0[6].xyxz, r3.xyxz -mad r0.xyz, r0.zzzz, cb0[8].xyzx, r0.xywx -mad r0.xyz, r0.xyzx, cb0[0].xyzx, cb0[1].xyzx -mad r0.xyz, r2.xyzx, r0.xyzx, r1.xyzx -mad r1.xyz, cb0[13].xyzx, r2.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_PSNormalPixelLightingTxNoSpec[] = -{ - 68, 88, 66, 67, 125, 131, - 101, 159, 54, 152, 239, 47, - 185, 228, 130, 208, 161, 246, - 27, 14, 1, 0, 0, 0, - 168, 10, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 172, 0, 0, 0, 224, 0, - 0, 0, 73, 83, 71, 78, - 120, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 3, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 104, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 7, 0, 0, - 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 68, 82, - 192, 9, 0, 0, 64, 0, - 0, 0, 112, 2, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 2, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 2, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 11, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 150, 20, 16, 0, - 1, 0, 0, 0, 12, 0, - 0, 5, 114, 0, 16, 0, - 1, 0, 0, 0, 38, 25, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 150, 4, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 38, 9, - 16, 0, 0, 0, 0, 0, - 38, 9, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 38, 9, 16, 0, 2, 0, - 0, 0, 150, 4, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 12, 0, - 0, 5, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 210, 0, - 16, 0, 3, 0, 0, 0, - 6, 9, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 38, 9, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 38, 9, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 11, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 210, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 6, 9, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 134, 3, 16, 0, 2, 0, - 0, 0, 134, 3, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 134, 3, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 16, 0, 2, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 15, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 75, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 143, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb deleted file mode 100644 index 6295fb96413d744b124803067369cc17851b19c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.inc deleted file mode 100644 index 671cbccb..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.inc +++ /dev/null @@ -1,221 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[15].xyzw -dp4 o1.y, v0.xyzw, cb0[16].xyzw -dp4 o1.z, v0.xyzw, cb0[17].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -dp3 r0.x, v1.xyzx, cb0[19].xyzx -dp3 r0.y, v1.xyzx, cb0[20].xyzx -dp3 r0.z, v1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, v0.xyzw, cb0[22].xyzw -dp4 o4.y, v0.xyzw, cb0[23].xyzw -dp4 o4.z, v0.xyzw, cb0[24].xyzw -dp4 o4.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_VSNormalPixelLightingTx[] = -{ - 68, 88, 66, 67, 227, 163, - 168, 128, 162, 55, 46, 136, - 131, 16, 234, 62, 178, 106, - 144, 90, 1, 0, 0, 0, - 204, 3, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 160, 0, 0, 0, 68, 1, - 0, 0, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 68, 82, 128, 2, - 0, 0, 64, 0, 1, 0, - 160, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb deleted file mode 100644 index ea0ac141eb047940bb1a3cca35bedf1880eeea04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52736 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc deleted file mode 100644 index f340bb3e..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc +++ /dev/null @@ -1,232 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_4_0 -dcl_constantbuffer CB0[26], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[15].xyzw -dp4 o1.y, v0.xyzw, cb0[16].xyzw -dp4 o1.z, v0.xyzw, cb0[17].xyzw -dp4_sat o1.w, v0.xyzw, cb0[14].xyzw -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[19].xyzx -dp3 r1.y, r0.xyzx, cb0[20].xyzx -dp3 r1.z, r0.xyzx, cb0[21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, v0.xyzw, cb0[22].xyzw -dp4 o4.y, v0.xyzw, cb0[23].xyzw -dp4 o4.z, v0.xyzw, cb0[24].xyzw -dp4 o4.w, v0.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_VSNormalPixelLightingTxBn[] = -{ - 68, 88, 66, 67, 84, 128, - 203, 125, 163, 3, 168, 67, - 152, 166, 108, 254, 243, 229, - 213, 161, 1, 0, 0, 0, - 8, 4, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 160, 0, 0, 0, 68, 1, - 0, 0, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 68, 82, 188, 2, - 0, 0, 64, 0, 1, 0, - 175, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb deleted file mode 100644 index 90bdac9e5af58796a58f5ba0811eee581d6e81ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52736 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSConstant.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSConstant.inc deleted file mode 100644 index 20452ac3..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSConstant.inc +++ /dev/null @@ -1,558 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float -// TEXCOORD 1 xyzw 1 NONE float xyz -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[24], dynamicIndexed -dcl_sampler s1, mode_default -dcl_resource_texturecube (float,float,float,float) t4 -dcl_resource_texturecube (float,float,float,float) t5 -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_output o0.xyzw -dcl_temps 8 -add r0.xyz, -v1.xyzx, cb0[0].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, v2.xyzx, v2.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, v2.xyzx -dp3_sat r0.w, r1.xyzx, r0.xyzx -mul r1.w, cb0[23].y, cb0[23].y -mad r2.xyz, cb0[23].xxxx, -cb0[22].xyzx, cb0[22].xyzx -add r3.xyz, l(-0.040000, -0.040000, -0.040000, 0.000000), cb0[22].xyzx -mad r3.xyz, cb0[23].xxxx, r3.xyzx, l(0.040000, 0.040000, 0.040000, 0.000000) -add r2.w, cb0[23].y, cb0[23].y -add r0.w, -r0.w, l(1.000000) -mul r3.w, r0.w, r0.w -mul r3.w, r3.w, r3.w -mul r0.w, r0.w, r3.w -mul r3.w, r1.w, r1.w -mad r1.w, r1.w, r1.w, l(-1.000000) -add r4.xyz, -r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) -mul r4.w, r3.w, l(0.250000) -mov r5.xyzw, l(0,0,0,0) -loop - ige r6.x, r5.w, l(3) - breakc_nz r6.x - dp3 r6.x, -cb0[r5.w + 16].xyzx, -cb0[r5.w + 16].xyzx - rsq r6.x, r6.x - mul r6.yzw, r6.xxxx, -cb0[r5.w + 16].xxyz - mad r7.xyz, -cb0[r5.w + 16].xyzx, r6.xxxx, r0.xyzx - dp3 r6.x, r7.xyzx, r7.xyzx - rsq r6.x, r6.x - mul r7.xyz, r6.xxxx, r7.xyzx - dp3_sat r6.x, r1.xyzx, r6.yzwy - dp3_sat r6.y, r6.yzwy, r7.xyzx - dp3_sat r6.z, r1.xyzx, r7.xyzx - mul r6.zw, r6.zzzy, r6.zzzy - mad r7.x, r6.w, r2.w, l(-0.500000) - add r7.y, -r6.x, l(1.000000) - mul r7.z, r7.y, r7.y - mul r7.z, r7.z, r7.z - mul r7.y, r7.z, r7.y - mad r7.y, r7.x, r7.y, l(1.000000) - mad r7.x, r7.x, r0.w, l(1.000000) - mul r7.x, r7.x, r7.y - mad r6.z, r6.z, r1.w, l(1.000000) - mul r6.z, r6.z, r6.z - mul r6.z, r6.z, l(3.141593) - max r6.z, r6.z, l(0.000001) - div r6.z, r3.w, r6.z - add r7.y, -r6.y, l(1.000000) - mul r7.z, r7.y, r7.y - mul r7.z, r7.z, r7.z - mul r7.y, r7.z, r7.y - mad r7.yzw, r4.xxyz, r7.yyyy, r3.xxyz - mad r6.y, -r6.y, r6.y, l(1.000000) - mad r6.y, r4.w, r6.y, r6.w - div r6.y, l(1.000000, 1.000000, 1.000000, 1.000000), r6.y - mul r7.yzw, r6.zzzz, r7.yyzw - mul r6.yzw, r6.yyyy, r7.yyzw - mul r7.yzw, r6.xxxx, cb0[r5.w + 19].xxyz - mad r6.xyz, r2.xyzx, r7.xxxx, r6.yzwy - mad r5.xyz, r7.yzwy, r6.xyzx, r5.xyzx - iadd r5.w, r5.w, l(1) -endloop -sample r4.xyzw, r1.xyzx, t5.xyzw, s1 -mad r2.xyz, r2.xyzx, r4.xyzx, r5.xyzx -itof r0.w, cb0[23].z -mul r0.w, r0.w, cb0[23].y -dp3 r1.w, -r0.xyzx, r1.xyzx -add r1.w, r1.w, r1.w -mad r0.xyz, r1.xyzx, -r1.wwww, -r0.xyzx -sample_l r0.xyzw, r0.xyzx, t4.xyzw, s1, r0.w -mad o0.xyz, r3.xyzx, r0.xyzx, r2.xyzx -mov o0.w, cb0[22].w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_PSConstant[] = -{ - 68, 88, 66, 67, 28, 163, - 159, 0, 122, 43, 72, 192, - 143, 46, 198, 235, 189, 195, - 231, 172, 1, 0, 0, 0, - 120, 10, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 172, 0, 0, 0, 224, 0, - 0, 0, 73, 83, 71, 78, - 120, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 7, 0, 0, - 104, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 7, 0, 0, - 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 68, 82, - 144, 9, 0, 0, 64, 0, - 0, 0, 100, 2, 0, 0, - 89, 8, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 1, 0, 0, 0, 88, 48, - 0, 4, 0, 112, 16, 0, - 4, 0, 0, 0, 85, 85, - 0, 0, 88, 48, 0, 4, - 0, 112, 16, 0, 5, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 8, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 16, 32, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 50, 0, 0, 13, - 114, 0, 16, 0, 2, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 10, 215, - 35, 189, 10, 215, 35, 189, - 10, 215, 35, 189, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 50, 0, 0, 13, - 114, 0, 16, 0, 3, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 10, 215, 35, 61, - 10, 215, 35, 61, 10, 215, - 35, 61, 0, 0, 0, 0, - 0, 0, 0, 9, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 128, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 26, 128, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 0, 11, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 62, - 54, 0, 0, 8, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 33, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 4, 3, 10, 0, 16, 0, - 6, 0, 0, 0, 16, 0, - 0, 15, 18, 0, 16, 0, - 6, 0, 0, 0, 70, 130, - 32, 134, 65, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 70, 130, - 32, 134, 65, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 11, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 6, 137, 32, 134, - 65, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 13, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 130, 32, 134, - 65, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 16, 32, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 16, 32, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 16, 32, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 194, 0, 16, 0, - 6, 0, 0, 0, 166, 6, - 16, 0, 6, 0, 0, 0, - 166, 6, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 191, 0, 0, 0, 8, - 34, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 50, 0, - 0, 9, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 219, 15, 73, 64, 52, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 189, 55, - 134, 53, 14, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 0, 0, 0, 8, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 9, - 226, 0, 16, 0, 7, 0, - 0, 0, 6, 9, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 6, 9, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 50, 0, 0, 9, 34, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 14, 0, 0, 10, 34, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 26, 0, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 86, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 6, 0, 0, 0, 86, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 6, 137, 32, 6, - 0, 0, 0, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 150, 7, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 69, 0, 0, 9, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 5, 0, 0, 0, 0, 96, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 43, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 56, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 16, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 72, 0, - 0, 11, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 126, 16, 0, 4, 0, - 0, 0, 0, 96, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSConstant.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSConstant.pdb deleted file mode 100644 index 48b04142fc3bdf233f46cec67580caaf04e5ab8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75264 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.inc deleted file mode 100644 index c0b5be6a..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.inc +++ /dev/null @@ -1,1421 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyz -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float -// SV_Position 0 xyzw 4 POS float xyz -// TEXCOORD 4 xyzw 5 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// SV_Target 1 x 1 TARGET uint x -// -ps_4_0 -dcl_constantbuffer CB0[25], dynamicIndexed -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texture2d (float,float,float,float) t1 -dcl_resource_texture2d (float,float,float,float) t2 -dcl_resource_texture2d (float,float,float,float) t3 -dcl_resource_texturecube (float,float,float,float) t4 -dcl_resource_texturecube (float,float,float,float) t5 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_input_ps_siv linear noperspective v4.xyz, position -dcl_input_ps linear v5.xyzw -dcl_output o0.xyzw -dcl_output o1.x -dcl_temps 9 -add r0.xyz, -v1.xyzx, cb0[0].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -sample r1.xyzw, v0.xyxx, t1.xyzw, s0 -mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) -dp2 r0.w, r1.xyxx, r1.xyxx -add r0.w, -r0.w, l(1.000000) -sqrt r0.w, r0.w -deriv_rtx r2.xyz, v1.yzxy -deriv_rty r3.xyz, v1.zxyz -deriv_rtx r1.zw, v0.xxxy -deriv_rty r4.xy, v0.xyxx -mul r5.xyz, r2.xyzx, r3.yzxy -mad r5.xyz, r2.zxyz, r3.zxyz, -r5.xyzx -mul r6.xyz, r3.xyzx, r5.zxyz -mad r3.xyz, r3.zxyz, r5.xyzx, -r6.xyzx -mul r6.xyz, r2.xyzx, r5.xyzx -mad r2.xyz, r5.zxyz, r2.yzxy, -r6.xyzx -mul r4.xzw, r2.xxyz, r4.xxxx -mad r4.xzw, r1.zzzz, r3.xxyz, r4.xxzw -dp3 r1.z, r4.xzwx, r4.xzwx -rsq r1.z, r1.z -mul r4.xzw, r1.zzzz, r4.xxzw -mul r2.xyz, r2.xyzx, r4.yyyy -mad r2.xyz, r1.wwww, r3.xyzx, r2.xyzx -dp3 r1.z, r2.xyzx, r2.xyzx -rsq r1.z, r1.z -mul r2.xyz, r1.zzzz, r2.xyzx -mul r1.yzw, r1.yyyy, r2.xxyz -mad r1.xyz, r1.xxxx, r4.xzwx, r1.yzwy -mad r1.xyz, r0.wwww, v2.xyzx, r1.xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -sample r2.xyzw, v0.xyxx, t0.xyzw, s0 -sample r3.xyzw, v0.xyxx, t2.xyzw, s0 -dp3_sat r0.w, r1.xyzx, r0.xyzx -mul r1.w, r3.y, r3.y -mad r4.xyz, r3.zzzz, -r2.xyzx, r2.xyzx -mul r4.xyz, r3.xxxx, r4.xyzx -add r2.xyz, r2.xyzx, l(-0.040000, -0.040000, -0.040000, 0.000000) -mad r2.xyz, r3.zzzz, r2.xyzx, l(0.040000, 0.040000, 0.040000, 0.000000) -mul r5.xyz, r3.xxxx, r2.xyzx -add r3.z, r3.y, r3.y -add r0.w, -r0.w, l(1.000000) -mul r3.w, r0.w, r0.w -mul r3.w, r3.w, r3.w -mul r0.w, r0.w, r3.w -mul r3.w, r1.w, r1.w -mad r1.w, r1.w, r1.w, l(-1.000000) -mad r2.xyz, -r2.xyzx, r3.xxxx, l(1.000000, 1.000000, 1.000000, 0.000000) -mul r3.x, r3.w, l(0.250000) -mov r6.xyz, l(0,0,0,0) -mov r4.w, l(0) -loop - ige r5.w, r4.w, l(3) - breakc_nz r5.w - dp3 r5.w, -cb0[r4.w + 16].xyzx, -cb0[r4.w + 16].xyzx - rsq r5.w, r5.w - mul r7.xyz, r5.wwww, -cb0[r4.w + 16].xyzx - mad r8.xyz, -cb0[r4.w + 16].xyzx, r5.wwww, r0.xyzx - dp3 r5.w, r8.xyzx, r8.xyzx - rsq r5.w, r5.w - mul r8.xyz, r5.wwww, r8.xyzx - dp3_sat r5.w, r1.xyzx, r7.xyzx - dp3_sat r6.w, r7.xyzx, r8.xyzx - dp3_sat r7.x, r1.xyzx, r8.xyzx - mul r7.y, r6.w, r6.w - mad r7.z, r7.y, r3.z, l(-0.500000) - add r7.w, -r5.w, l(1.000000) - mul r8.x, r7.w, r7.w - mul r8.x, r8.x, r8.x - mul r7.w, r7.w, r8.x - mad r7.w, r7.z, r7.w, l(1.000000) - mad r7.z, r7.z, r0.w, l(1.000000) - mul r7.x, r7.x, r7.x - mad r7.x, r7.x, r1.w, l(1.000000) - mul r7.xz, r7.xxzx, r7.xxwx - mul r7.x, r7.x, l(3.141593) - max r7.x, r7.x, l(0.000001) - div r7.x, r3.w, r7.x - add r7.w, -r6.w, l(1.000000) - mul r8.x, r7.w, r7.w - mul r8.x, r8.x, r8.x - mul r7.w, r7.w, r8.x - mad r8.xyz, r2.xyzx, r7.wwww, r5.xyzx - mad r6.w, -r6.w, r6.w, l(1.000000) - mad r6.w, r3.x, r6.w, r7.y - div r6.w, l(1.000000, 1.000000, 1.000000, 1.000000), r6.w - mul r7.xyw, r7.xxxx, r8.xyxz - mul r7.xyw, r6.wwww, r7.xyxw - mul r8.xyz, r5.wwww, cb0[r4.w + 19].xyzx - mad r7.xyz, r4.xyzx, r7.zzzz, r7.xywx - mad r6.xyz, r8.xyzx, r7.xyzx, r6.xyzx - iadd r4.w, r4.w, l(1) -endloop -sample r7.xyzw, r1.xyzx, t5.xyzw, s1 -mad r2.xyz, r4.xyzx, r7.xyzx, r6.xyzx -itof r0.w, cb0[23].z -mul r0.w, r0.w, r3.y -dp3 r1.w, -r0.xyzx, r1.xyzx -add r1.w, r1.w, r1.w -mad r0.xyz, r1.xyzx, -r1.wwww, -r0.xyzx -sample_l r0.xyzw, r0.xyzx, t4.xyzw, s1, r0.w -mad r0.xyz, r5.xyzx, r0.xyzx, r2.xyzx -sample r1.xyzw, v0.xyxx, t3.xyzw, s0 -add o0.xyz, r0.xyzx, r1.xyzx -mul o0.w, r2.w, cb0[22].w -div r0.xyz, v5.xyzx, v5.wwww -mad r1.xy, r0.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) -mul r0.x, r1.x, cb0[23].w -mul r0.y, r1.y, cb0[24].x -add r0.xyz, r0.xyzx, -v4.xyzx -ushr r1.xyz, r0.xyzx, l(31) -mul r0.xyz, r0.xyzx, l(0.000031, 0.000031, 0.007813, 0.000000) -min r0.xyz, |r0.xyzx|, l(0.007809, 0.007809, 0.007809, 0.000000) -and r2.xyzw, r0.xxxy, l(0x007fffff, 0x7fffffff, 0x7f800000, 0x007fffff) -iadd r3.xy, r2.xwxx, l(0x00800000, 0x00800000, 0, 0) -ushr r4.x, r0.x, l(23) -ushr r4.y, r0.x, l(16) -ushr r0.w, r0.x, l(13) -ushr r1.w, r0.x, l(3) -and r3.zw, r4.xxxy, l(0, 0, 255, 0x00008000) -iadd r3.z, -r3.z, l(113) -ushr r3.x, r3.x, r3.z -ilt r3.z, r3.z, l(24) -and r3.x, r3.z, r3.x -ushr r3.x, r3.x, l(13) -iadd r3.z, r2.y, l(0xc8000000) -ushr r3.z, r3.z, l(13) -ult r4.x, r2.y, l(0x38800000) -movc r3.x, r4.x, r3.x, r3.z -ult r2.y, l(0x47ffe000), r2.y -movc r2.y, r2.y, l(0x00007bff), r3.x -or r0.w, r0.w, r1.w -or r0.x, r0.x, r0.w -and r0.x, r0.x, l(1023) -iadd r0.x, r0.x, l(0x00007c00) -movc r0.x, r2.x, r0.x, l(0x00007c00) -ieq r0.w, r2.z, l(0x7f800000) -movc r0.x, r0.w, r0.x, r2.y -and r0.x, r0.x, l(0x00007fff) -iadd r0.x, r3.w, r0.x -iadd r0.x, r0.x, l(8) -ushr r0.x, r0.x, l(4) -ishl r1.xy, r1.xyxx, l(9) -ishl r0.w, r1.z, l(11) -or r0.x, r0.x, r1.x -ushr r2.x, r0.y, l(23) -ushr r2.y, r0.y, l(16) -ushr r1.x, r0.y, l(13) -ushr r1.z, r0.y, l(3) -and r2.xy, r2.xyxx, l(255, 0x00008000, 0, 0) -iadd r1.w, -r2.x, l(113) -ushr r2.x, r3.y, r1.w -ilt r1.w, r1.w, l(24) -and r1.w, r1.w, r2.x -ushr r1.w, r1.w, l(13) -and r3.xyzw, r0.yyzz, l(0x7fffffff, 0x7f800000, 0x007fffff, 0x7fffffff) -iadd r2.xz, r3.xxwx, l(0xc8000000, 0, 0xc8000000, 0) -ushr r2.xz, r2.xxzx, l(13) -ult r4.xy, r3.xwxx, l(0x38800000, 0x38800000, 0, 0) -movc r1.w, r4.x, r1.w, r2.x -ult r3.xw, l(0x47ffe000, 0, 0, 0x47ffe000), r3.xxxw -movc r1.w, r3.x, l(0x00007bff), r1.w -or r1.x, r1.x, r1.z -or r0.y, r0.y, r1.x -and r0.y, r0.y, l(1023) -iadd r0.y, r0.y, l(0x00007c00) -movc r0.y, r2.w, r0.y, l(0x00007c00) -ieq r1.x, r3.y, l(0x7f800000) -movc r0.y, r1.x, r0.y, r1.w -and r0.y, r0.y, l(0x00007fff) -iadd r0.y, r2.y, r0.y -iadd r0.y, r0.y, l(8) -ushr r0.y, r0.y, l(4) -or r0.y, r1.y, r0.y -ishl r0.y, r0.y, l(10) -or r0.x, r0.y, r0.x -iadd r0.y, r3.z, l(0x00800000) -ushr r1.x, r0.z, l(23) -ushr r1.y, r0.z, l(16) -ushr r1.z, r0.z, l(13) -ushr r1.w, r0.z, l(3) -and r1.xy, r1.xyxx, l(255, 0x00008000, 0, 0) -iadd r1.x, -r1.x, l(113) -ushr r0.y, r0.y, r1.x -ilt r1.x, r1.x, l(24) -and r0.y, r0.y, r1.x -ushr r0.y, r0.y, l(13) -and r1.x, r0.z, l(0x7f800000) -movc r0.y, r4.y, r0.y, r2.z -movc r0.y, r3.w, l(0x00007bff), r0.y -or r1.z, r1.z, r1.w -or r0.z, r0.z, r1.z -and r0.z, r0.z, l(1023) -iadd r0.z, r0.z, l(0x00007c00) -movc r0.z, r3.z, r0.z, l(0x00007c00) -ieq r1.x, r1.x, l(0x7f800000) -movc r0.y, r1.x, r0.z, r0.y -and r0.y, r0.y, l(0x00007fff) -iadd r0.y, r1.y, r0.y -iadd r0.y, r0.y, l(2) -ushr r0.y, r0.y, l(2) -or r0.y, r0.w, r0.y -ishl r0.y, r0.y, l(20) -or o1.x, r0.y, r0.x -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_PSTexturedEmissiveVelocity[] = -{ - 68, 88, 66, 67, 81, 188, - 246, 31, 93, 178, 131, 12, - 19, 224, 200, 255, 39, 233, - 205, 110, 1, 0, 0, 0, - 68, 27, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 232, 0, 0, 0, 52, 1, - 0, 0, 73, 83, 71, 78, - 180, 0, 0, 0, 6, 0, - 0, 0, 8, 0, 0, 0, - 152, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 3, 0, 0, - 152, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 7, 0, 0, - 152, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 7, 0, 0, - 161, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 167, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 7, 0, 0, - 152, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 15, 15, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 79, 83, - 71, 78, 68, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 56, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 14, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 68, 82, - 8, 26, 0, 0, 64, 0, - 0, 0, 130, 6, 0, 0, - 89, 8, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 1, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 1, 0, - 0, 0, 85, 85, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 2, 0, 0, 0, - 85, 85, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 3, 0, 0, 0, 85, 85, - 0, 0, 88, 48, 0, 4, - 0, 112, 16, 0, 4, 0, - 0, 0, 85, 85, 0, 0, - 88, 48, 0, 4, 0, 112, - 16, 0, 5, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 2, 0, 0, 0, 100, 32, - 0, 4, 114, 16, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 5, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 18, 32, 16, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 9, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 16, 0, 1, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 15, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 75, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 11, 0, - 0, 5, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 20, - 16, 0, 1, 0, 0, 0, - 12, 0, 0, 5, 114, 0, - 16, 0, 3, 0, 0, 0, - 38, 25, 16, 0, 1, 0, - 0, 0, 11, 0, 0, 5, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 20, 16, 0, - 0, 0, 0, 0, 12, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 150, 4, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 38, 9, - 16, 0, 2, 0, 0, 0, - 38, 9, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 38, 9, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 38, 9, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 38, 9, 16, 0, - 5, 0, 0, 0, 150, 4, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 210, 0, - 16, 0, 4, 0, 0, 0, - 6, 9, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 210, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 3, 0, - 0, 0, 6, 14, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 134, 3, - 16, 0, 4, 0, 0, 0, - 134, 3, 16, 0, 4, 0, - 0, 0, 68, 0, 0, 5, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 210, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 6, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 134, 3, - 16, 0, 4, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 2, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 16, 32, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 10, 215, - 35, 189, 10, 215, 35, 189, - 10, 215, 35, 189, 0, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 10, 215, - 35, 61, 10, 215, 35, 61, - 10, 215, 35, 61, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 0, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 13, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 62, - 54, 0, 0, 8, 114, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 1, 33, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 16, 0, 0, 15, 130, 0, - 16, 0, 5, 0, 0, 0, - 70, 130, 32, 134, 65, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 134, 65, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 11, - 114, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 130, - 32, 134, 65, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 13, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 130, - 32, 134, 65, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 8, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 16, 32, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 16, 32, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 16, 32, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 191, 0, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 50, 0, 0, 9, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 82, 0, 16, 0, - 7, 0, 0, 0, 6, 2, - 16, 0, 7, 0, 0, 0, - 6, 3, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 219, 15, 73, 64, - 52, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 189, 55, 134, 53, 14, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 50, 0, 0, 9, - 130, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 14, 0, 0, 10, - 130, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 58, 0, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 178, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 70, 8, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 7, 178, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 6, 0, 0, 0, - 70, 12, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 130, - 32, 6, 0, 0, 0, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 70, 3, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 69, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 126, - 16, 0, 5, 0, 0, 0, - 0, 96, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 43, 0, 0, 6, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 72, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 126, - 16, 0, 4, 0, 0, 0, - 0, 96, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 16, 0, 3, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 7, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 14, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 5, 0, 0, 0, - 246, 31, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 56, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 56, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 56, 0, 0, - 0, 56, 0, 0, 0, 60, - 0, 0, 0, 0, 51, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 129, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 224, 255, 59, - 0, 224, 255, 59, 0, 224, - 255, 59, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 127, 0, 255, 255, - 255, 127, 0, 0, 128, 127, - 255, 255, 127, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 198, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 0, 0, 0, - 0, 128, 0, 0, 30, 0, - 0, 8, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 113, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 34, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 200, 85, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 79, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 56, 55, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 79, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 224, 255, 71, - 26, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 255, 123, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 124, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 124, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 127, 55, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 127, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 113, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 34, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 127, 0, 0, 128, 127, - 255, 255, 127, 0, 255, 255, - 255, 127, 30, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 3, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 200, - 0, 0, 0, 0, 0, 0, - 0, 200, 0, 0, 0, 0, - 85, 0, 0, 7, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 79, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 198, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 56, 0, 0, 128, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 79, 0, 0, 10, - 146, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 224, 255, 71, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 224, 255, 71, 6, 12, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 255, 123, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 3, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 124, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 124, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 127, 55, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 127, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 113, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 34, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 127, 55, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 255, 123, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 3, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 124, - 0, 0, 55, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 124, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 127, - 55, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 127, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 60, 0, 0, 7, 18, 32, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.pdb deleted file mode 100644 index bbe76a537517293b2a99ff8660f6e511571057df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83456 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstant.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstant.inc deleted file mode 100644 index 14243f6f..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstant.inc +++ /dev/null @@ -1,213 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_4_0 -dcl_constantbuffer CB0[23], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[1].xyzw -dp4 o1.y, v0.xyzw, cb0[2].xyzw -dp4 o1.z, v0.xyzw, cb0[3].xyzw -mov o1.w, l(1.000000) -dp3 r0.x, v1.xyzx, cb0[5].xyzx -dp3 r0.y, v1.xyzx, cb0[6].xyzx -dp3 r0.z, v1.xyzx, cb0[7].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyzw, cb0[22].xyzw -dp4 o4.x, v0.xyzw, cb0[8].xyzw -dp4 o4.y, v0.xyzw, cb0[9].xyzw -dp4 o4.z, v0.xyzw, cb0[10].xyzw -dp4 o4.w, v0.xyzw, cb0[11].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_VSConstant[] = -{ - 68, 88, 66, 67, 67, 32, - 52, 196, 136, 249, 244, 168, - 49, 186, 77, 194, 35, 38, - 148, 61, 1, 0, 0, 0, - 160, 3, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 160, 0, 0, 0, 68, 1, - 0, 0, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 68, 82, 84, 2, - 0, 0, 64, 0, 1, 0, - 149, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 242, 32, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstant.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstant.pdb deleted file mode 100644 index f53ef553e08f8687ccf665cb2e4b45fc6d4e62d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 X7e2QZ1zrQXKYweX9AbL|De(URz46<9 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantBn.inc deleted file mode 100644 index 726d80fc..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantBn.inc +++ /dev/null @@ -1,224 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_4_0 -dcl_constantbuffer CB0[23], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[1].xyzw -dp4 o1.y, v0.xyzw, cb0[2].xyzw -dp4 o1.z, v0.xyzw, cb0[3].xyzw -mov o1.w, l(1.000000) -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[5].xyzx -dp3 r1.y, r0.xyzx, cb0[6].xyzx -dp3 r1.z, r0.xyzx, cb0[7].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mov o3.xyzw, cb0[22].xyzw -dp4 o4.x, v0.xyzw, cb0[8].xyzw -dp4 o4.y, v0.xyzw, cb0[9].xyzw -dp4 o4.z, v0.xyzw, cb0[10].xyzw -dp4 o4.w, v0.xyzw, cb0[11].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_VSConstantBn[] = -{ - 68, 88, 66, 67, 170, 144, - 88, 37, 122, 167, 132, 166, - 235, 136, 40, 20, 208, 47, - 150, 38, 1, 0, 0, 0, - 220, 3, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 160, 0, 0, 0, 68, 1, - 0, 0, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 68, 82, 144, 2, - 0, 0, 64, 0, 1, 0, - 164, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 242, 32, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantBn.pdb deleted file mode 100644 index dca15b5cd280c6c00e53b649d38ef278a0e42a83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantVelocityBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantVelocityBn.inc deleted file mode 100644 index ce400132..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantVelocityBn.inc +++ /dev/null @@ -1,257 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// TEXCOORD 4 xyzw 5 NONE float xyzw -// -vs_4_0 -dcl_constantbuffer CB0[23], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_output o5.xyzw -dcl_temps 2 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[1].xyzw -dp4 o1.y, v0.xyzw, cb0[2].xyzw -dp4 o1.z, v0.xyzw, cb0[3].xyzw -mov o1.w, l(1.000000) -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[5].xyzx -dp3 r1.y, r0.xyzx, cb0[6].xyzx -dp3 r1.z, r0.xyzx, cb0[7].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mov o3.xyzw, cb0[22].xyzw -dp4 o4.x, v0.xyzw, cb0[8].xyzw -dp4 o4.y, v0.xyzw, cb0[9].xyzw -dp4 o4.z, v0.xyzw, cb0[10].xyzw -dp4 o4.w, v0.xyzw, cb0[11].xyzw -dp4 o5.x, v0.xyzw, cb0[12].xyzw -dp4 o5.y, v0.xyzw, cb0[13].xyzw -dp4 o5.z, v0.xyzw, cb0[14].xyzw -dp4 o5.w, v0.xyzw, cb0[15].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_VSConstantVelocityBn[] = -{ - 68, 88, 66, 67, 74, 187, - 68, 38, 206, 39, 152, 235, - 58, 138, 132, 91, 97, 252, - 146, 37, 1, 0, 0, 0, - 128, 4, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 160, 0, 0, 0, 92, 1, - 0, 0, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 180, 0, 0, 0, - 6, 0, 0, 0, 8, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 152, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 152, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 161, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 167, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 152, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 68, 82, 28, 3, - 0, 0, 64, 0, 1, 0, - 199, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 5, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 242, 32, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 5, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 5, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 5, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 5, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantVelocityBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PBREffect_VSConstantVelocityBn.pdb deleted file mode 100644 index 18c53579e58341d3865572b4fdc93285b1b21fd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomCombine.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomCombine.inc deleted file mode 100644 index 3dc96ace..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomCombine.inc +++ /dev/null @@ -1,173 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[19], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texture2d (float,float,float,float) t1 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -dp3 r1.x, r0.xyzx, l(0.212500, 0.715400, 0.072100, 0.000000) -add r0.xyzw, r0.xyzw, -r1.xxxx -mad r0.xyzw, cb0[16].xxxx, r0.xyzw, r1.xxxx -mul r0.xyzw, r0.xyzw, cb0[17].xyzw -sample r1.xyzw, v1.xyxx, t1.xyzw, s0 -dp3 r2.x, r1.xyzx, l(0.212500, 0.715400, 0.072100, 0.000000) -add r1.xyzw, r1.xyzw, -r2.xxxx -mad r1.xyzw, cb0[16].yyyy, r1.xyzw, r2.xxxx -mul r1.xyzw, r1.xyzw, cb0[18].xyzw -mov_sat r2.xyzw, r1.xyzw -add r2.xyzw, -r2.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) -mad o0.xyzw, r0.xyzw, r2.xyzw, r1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSBloomCombine[] = -{ - 68, 88, 66, 67, 242, 178, - 55, 62, 204, 88, 89, 93, - 56, 103, 128, 16, 10, 110, - 154, 166, 1, 0, 0, 0, - 244, 2, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 52, 2, 0, 0, - 64, 0, 0, 0, 141, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 154, 153, - 89, 62, 116, 36, 55, 63, - 42, 169, 147, 61, 0, 0, - 0, 0, 0, 0, 0, 8, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 6, 128, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 70, 126, 16, 0, 1, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 154, 153, - 89, 62, 116, 36, 55, 63, - 42, 169, 147, 61, 0, 0, - 0, 0, 0, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 50, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 86, 133, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 50, 0, 0, 9, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomCombine.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomCombine.pdb deleted file mode 100644 index be030fd4042451bad677bb5c2a4e1f900b10cd04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 Kq`>1zf&T|^??0>n diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomExtract.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomExtract.inc deleted file mode 100644 index 9f359dea..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomExtract.inc +++ /dev/null @@ -1,109 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[17], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -add r0.xyzw, r0.xyzw, -cb0[16].xyzw -add r1.xyzw, -cb0[16].xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) -div_sat o0.xyzw, r0.xyzw, r1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSBloomExtract[] = -{ - 68, 88, 66, 67, 171, 18, - 55, 97, 179, 14, 173, 230, - 133, 86, 96, 193, 26, 35, - 69, 7, 1, 0, 0, 0, - 172, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 236, 0, 0, 0, - 64, 0, 0, 0, 59, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 14, 32, 0, 7, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomExtract.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSBloomExtract.pdb deleted file mode 100644 index dfd07cccae173710a10bfd3c01fc00abab924859..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 PA__zlh$!%AQQ-dpVO+T6 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.inc deleted file mode 100644 index 55c29dfb..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.inc +++ /dev/null @@ -1,136 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[30], dynamicIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -mov r0.xyzw, l(0,0,0,0) -mov r1.x, l(0) -loop - ige r1.y, r1.x, l(13) - breakc_nz r1.y - add r1.yz, v1.xxyx, cb0[r1.x + 0].xxyx - sample r2.xyzw, r1.yzyy, t0.xyzw, s0 - mad r0.xyzw, cb0[r1.x + 16].xyzw, r2.xyzw, r0.xyzw - iadd r1.x, r1.x, l(1) -endloop -mov o0.xyzw, r0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSGaussianBlur5x5[] = -{ - 68, 88, 66, 67, 144, 251, - 222, 235, 96, 204, 56, 54, - 127, 250, 246, 200, 224, 60, - 209, 131, 1, 0, 0, 0, - 36, 2, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 100, 1, 0, 0, - 64, 0, 0, 0, 89, 0, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 30, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 54, 0, 0, 8, 242, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 1, 33, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 3, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 9, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 17, 16, 0, 1, 0, - 0, 0, 6, 129, 32, 4, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 5, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.pdb deleted file mode 100644 index 616b716102a22630f45c262091ea7aa6bf7a02e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSMerge.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSMerge.inc deleted file mode 100644 index deac1642..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSMerge.inc +++ /dev/null @@ -1,112 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[18], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texture2d (float,float,float,float) t1 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, t1.xyzw, s0 -mul r0.xyzw, r0.xyzw, cb0[17].xyzw -sample r1.xyzw, v1.xyxx, t0.xyzw, s0 -mad o0.xyzw, cb0[16].xyzw, r1.xyzw, r0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSMerge[] = -{ - 68, 88, 66, 67, 111, 53, - 218, 89, 135, 6, 8, 132, - 24, 252, 103, 90, 171, 120, - 13, 182, 1, 0, 0, 0, - 184, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 248, 0, 0, 0, - 64, 0, 0, 0, 62, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 70, 126, 16, 0, 1, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 10, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSMerge.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_PSMerge.pdb deleted file mode 100644 index 2dc25e8fc13f8fd0ff83ddecdc44ae545f068b53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 nkncJH_(i}g0Md^fUl!$T(* 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 Q32GB!tI!+K8RWqK0f(WHivR!s diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_VSQuad.inc b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_VSQuad.inc deleted file mode 100644 index 32e8dd7a..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_VSQuad.inc +++ /dev/null @@ -1,124 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexId 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -vs_4_0 -dcl_input_sgv v0.x, vertex_id -dcl_output_siv o0.xyzw, position -dcl_output o1.xy -dcl_temps 1 -ishl r0.x, v0.x, l(1) -and r0.x, r0.x, l(2) -utof r0.x, r0.x -mad o0.x, r0.x, l(2.000000), l(-1.000000) -and r0.z, v0.x, l(2) -utof r0.y, r0.z -mad o0.y, r0.y, l(-2.000000), l(1.000000) -mov o1.xy, r0.xyxx -mov o0.zw, l(0,0,0,1.000000) -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_VSQuad[] = -{ - 68, 88, 66, 67, 73, 101, - 42, 106, 139, 152, 179, 41, - 181, 121, 21, 254, 218, 15, - 106, 223, 1, 0, 0, 0, - 248, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 96, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 0, 0, - 83, 86, 95, 86, 101, 114, - 116, 101, 120, 73, 100, 0, - 79, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 12, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 83, 72, - 68, 82, 56, 1, 0, 0, - 64, 0, 1, 0, 78, 0, - 0, 0, 96, 0, 0, 4, - 18, 16, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 32, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 1, 64, 0, 0, - 0, 0, 128, 191, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 34, 32, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 192, 1, 64, 0, 0, - 0, 0, 128, 63, 54, 0, - 0, 5, 50, 32, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 32, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_VSQuad.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/PostProcess_VSQuad.pdb deleted file mode 100644 index c7524cd0d651fa871bd4610aa953231e470f04aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 w%l0FY%{qWYc#`cph=lWE>=7iAj~vn{QXXj>X$ - dcl t1 // pin<2,3,4,5> - dcl t2.xyz // pin<6,7,8> - dcl t3 // pin<9,10,11,12> - dcl_2d s0 - -#line 376 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - texld r0, t0, s0 - add r1.xyz, -t1, c12 - dp3 r1.w, r1, r1 - rsq r1.w, r1.w - -#line 31 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mad r2.xyz, r1, r1.w, -c3 - nrm r3.xyz, r2 // ::halfVectors<0,1,2> - -#line 379 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - nrm r2.xyz, t2 // ::worldNormal<0,1,2> - -#line 35 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r3.x, r3, r2 // ::dotH<0> - -#line 31 - mad r4.xyz, r1, r1.w, -c4 - mad r1.xyz, r1, r1.w, -c5 - nrm r5.xyz, r1 // ::halfVectors<6,7,8> - -#line 35 - dp3 r3.z, r5, r2 // ::dotH<2> - -#line 31 - nrm r1.xyz, r4 // ::halfVectors<3,4,5> - -#line 35 - dp3 r3.y, r1, r2 // ::dotH<1> - dp3 r1.x, -c3, r2 // ::dotL<0> - dp3 r1.y, -c4, r2 // ::dotL<1> - dp3 r1.z, -c5, r2 // ::dotL<2> - -#line 37 - cmp r2.xyz, r1, c14.x, c14.y // ::zeroL<0,1,2> - -#line 40 - mul r4.xyz, r2, r3 - cmp r3.xyz, r3, r4, c14.y - mul r2.xyz, r1, r2 // ::diffuse<0,1,2> - log r4.x, r3.x - log r4.y, r3.y - log r4.z, r3.z - mul r3.xyz, r4, c2.w - exp r4.x, r3.x - exp r4.y, r3.y - exp r4.z, r3.z - mul r1.xyz, r1, r4 // ::specular<0,1,2> - -#line 45 - mul r3.xyz, r1.y, c10 - mad r3.xyz, r1.x, c9, r3 - mad r1.xyz, r1.z, c11, r3 - mul r1.xyz, r1, c2 // ::result<3,4,5> - -#line 376 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0, r0, t3 // ::color<0,1,2,3> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mul r1.xyz, r0.w, r1 - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mul r3.xyz, r2.y, c7 - mad r3.xyz, r2.x, c6, r3 - mad r2.xyz, r2.z, c8, r3 - mov r3.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad r2.xyz, r2, r3, c1 // ::result<0,1,2> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, r0, r2, r1 // AddSpecular::color<0,1,2> - -#line 18 - mad r2.xyz, c13, r0.w, -r1 - mad r0.xyz, t1.w, r2, r1 // ApplyFog::color<0,1,2> - mov oC0, r0 // ::PSSkinnedPixelLighting<0,1,2,3> - -// approximately 52 instruction slots used (1 texture, 51 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[14], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 4 -add r0.xyz, -v1.xyzx, cb0[12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mad r1.xyz, r0.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -dp3 r1.w, v2.xyzx, v2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, v2.xyzx -dp3 r1.x, r1.xyzx, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -cb0[4].xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r3.xyzx, r3.xyzx -rsq r0.w, r0.w -mul r3.xyz, r0.wwww, r3.xyzx -dp3 r1.y, r3.xyzx, r2.xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.z, r0.xyzx, r2.xyzx -max r0.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -dp3 r1.x, -cb0[3].xyzx, r2.xyzx -dp3 r1.y, -cb0[4].xyzx, r2.xyzx -dp3 r1.z, -cb0[5].xyzx, r2.xyzx -ge r2.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r2.xyz, r2.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r0.xyz, r0.xyzx, r2.xyzx -mul r2.xyz, r1.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul r0.xyz, r0.xyzx, cb0[2].xyzx -sample r1.xyzw, v0.xyxx, t0.xyzw, s0 -mul r1.xyzw, r1.xyzw, v3.xyzw -mul r0.xyz, r0.xyzx, r1.wwww -mul r3.xyz, r2.yyyy, cb0[7].xyzx -mad r2.xyw, r2.xxxx, cb0[6].xyxz, r3.xyxz -mad r2.xyz, r2.zzzz, cb0[8].xyzx, r2.xywx -mad r2.xyz, r2.xyzx, cb0[0].xyzx, cb0[1].xyzx -mad r0.xyz, r1.xyzx, r2.xyzx, r0.xyzx -mad r1.xyz, cb0[13].xyzx, r1.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_PSSkinnedPixelLighting[] = -{ - 68, 88, 66, 67, 72, 190, - 137, 155, 152, 88, 47, 173, - 173, 252, 88, 249, 92, 91, - 113, 194, 1, 0, 0, 0, - 248, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 212, 9, 0, 0, 68, 16, - 0, 0, 196, 16, 0, 0, - 65, 111, 110, 57, 156, 9, - 0, 0, 156, 9, 0, 0, - 0, 2, 255, 255, 104, 9, - 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, - 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 146, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 28, 6, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 50, 0, 0, 0, - 216, 0, 0, 0, 14, 0, - 0, 0, 4, 5, 0, 0, - 156, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 80, 6, - 0, 0, 0, 0, 255, 255, - 104, 6, 0, 0, 0, 0, - 255, 255, 116, 6, 0, 0, - 0, 0, 255, 255, 128, 6, - 0, 0, 0, 0, 255, 255, - 140, 6, 0, 0, 0, 0, - 255, 255, 152, 6, 0, 0, - 120, 1, 0, 0, 164, 6, - 0, 0, 122, 1, 0, 0, - 180, 6, 0, 0, 122, 1, - 0, 0, 196, 6, 0, 0, - 122, 1, 0, 0, 212, 6, - 0, 0, 31, 0, 1, 0, - 224, 6, 0, 0, 31, 0, - 1, 0, 244, 6, 0, 0, - 123, 1, 0, 0, 0, 7, - 0, 0, 35, 0, 1, 0, - 12, 7, 0, 0, 31, 0, - 1, 0, 28, 7, 0, 0, - 31, 0, 1, 0, 48, 7, - 0, 0, 31, 0, 1, 0, - 68, 7, 0, 0, 35, 0, - 1, 0, 80, 7, 0, 0, - 31, 0, 1, 0, 96, 7, - 0, 0, 35, 0, 1, 0, - 108, 7, 0, 0, 34, 0, - 1, 0, 124, 7, 0, 0, - 34, 0, 1, 0, 140, 7, - 0, 0, 34, 0, 1, 0, - 156, 7, 0, 0, 37, 0, - 1, 0, 172, 7, 0, 0, - 40, 0, 1, 0, 192, 7, - 0, 0, 40, 0, 1, 0, - 208, 7, 0, 0, 39, 0, - 1, 0, 228, 7, 0, 0, - 40, 0, 1, 0, 244, 7, - 0, 0, 40, 0, 1, 0, - 0, 8, 0, 0, 40, 0, - 1, 0, 12, 8, 0, 0, - 40, 0, 1, 0, 24, 8, - 0, 0, 40, 0, 1, 0, - 40, 8, 0, 0, 40, 0, - 1, 0, 52, 8, 0, 0, - 40, 0, 1, 0, 64, 8, - 0, 0, 40, 0, 1, 0, - 76, 8, 0, 0, 45, 0, - 1, 0, 92, 8, 0, 0, - 45, 0, 1, 0, 108, 8, - 0, 0, 45, 0, 1, 0, - 128, 8, 0, 0, 45, 0, - 1, 0, 148, 8, 0, 0, - 120, 1, 0, 0, 164, 8, - 0, 0, 24, 0, 2, 0, - 180, 8, 0, 0, 44, 0, - 1, 0, 196, 8, 0, 0, - 44, 0, 1, 0, 212, 8, - 0, 0, 44, 0, 1, 0, - 232, 8, 0, 0, 44, 0, - 1, 0, 252, 8, 0, 0, - 44, 0, 1, 0, 8, 9, - 0, 0, 24, 0, 2, 0, - 28, 9, 0, 0, 18, 0, - 2, 0, 48, 9, 0, 0, - 18, 0, 2, 0, 68, 9, - 0, 0, 18, 0, 2, 0, - 88, 9, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 80, 83, 83, 107, - 105, 110, 110, 101, 100, 80, - 105, 120, 101, 108, 76, 105, - 103, 104, 116, 105, 110, 103, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 49, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 65, 112, 112, 108, 121, 70, - 111, 103, 0, 99, 111, 108, - 111, 114, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 65, 100, 100, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 46, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 39, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 72, - 0, 171, 171, 171, 13, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 17, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 19, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 100, 111, - 116, 76, 0, 171, 171, 171, - 20, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 21, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 22, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 104, 97, 108, 102, 86, 101, - 99, 116, 111, 114, 115, 0, - 3, 0, 3, 0, 3, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 16, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 18, 0, - 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 112, 105, - 110, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 87, 83, 0, 78, - 111, 114, 109, 97, 108, 87, - 83, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 224, 3, - 0, 0, 236, 3, 0, 0, - 252, 3, 0, 0, 224, 2, - 0, 0, 7, 4, 0, 0, - 40, 3, 0, 0, 16, 4, - 0, 0, 224, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 13, 0, 1, 0, 4, 0, - 24, 4, 0, 0, 1, 0, - 0, 0, 0, 0, 1, 0, - 255, 255, 255, 255, 2, 0, - 0, 0, 2, 0, 3, 0, - 4, 0, 5, 0, 3, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 4, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 114, 101, - 115, 117, 108, 116, 0, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 16, 4, 0, 0, - 40, 3, 0, 0, 127, 4, - 0, 0, 40, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 136, 4, 0, 0, 38, 0, - 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 45, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 115, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 34, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 12, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 23, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 104, 2, 0, 0, 115, 2, - 0, 0, 128, 2, 0, 0, - 1, 0, 0, 0, 144, 2, - 0, 0, 0, 0, 0, 0, - 156, 2, 0, 0, 180, 2, - 0, 0, 1, 0, 0, 0, - 196, 2, 0, 0, 208, 2, - 0, 0, 217, 2, 0, 0, - 224, 2, 0, 0, 1, 0, - 0, 0, 240, 2, 0, 0, - 252, 2, 0, 0, 217, 2, - 0, 0, 224, 2, 0, 0, - 1, 0, 0, 0, 8, 3, - 0, 0, 0, 0, 0, 0, - 217, 2, 0, 0, 224, 2, - 0, 0, 1, 0, 0, 0, - 20, 3, 0, 0, 0, 0, - 0, 0, 32, 3, 0, 0, - 40, 3, 0, 0, 1, 0, - 0, 0, 56, 3, 0, 0, - 0, 0, 0, 0, 68, 3, - 0, 0, 40, 3, 0, 0, - 3, 0, 0, 0, 76, 3, - 0, 0, 0, 0, 0, 0, - 112, 3, 0, 0, 40, 3, - 0, 0, 3, 0, 0, 0, - 120, 3, 0, 0, 0, 0, - 0, 0, 156, 3, 0, 0, - 168, 3, 0, 0, 3, 0, - 0, 0, 184, 3, 0, 0, - 156, 2, 0, 0, 220, 3, - 0, 0, 56, 4, 0, 0, - 4, 0, 0, 0, 72, 4, - 0, 0, 0, 0, 0, 0, - 120, 4, 0, 0, 152, 4, - 0, 0, 2, 0, 0, 0, - 168, 4, 0, 0, 0, 0, - 0, 0, 192, 4, 0, 0, - 40, 3, 0, 0, 1, 0, - 0, 0, 204, 4, 0, 0, - 0, 0, 0, 0, 216, 4, - 0, 0, 40, 3, 0, 0, - 1, 0, 0, 0, 228, 4, - 0, 0, 0, 0, 0, 0, - 240, 4, 0, 0, 40, 3, - 0, 0, 1, 0, 0, 0, - 248, 4, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 14, 0, 15, 160, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 3, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 66, 0, 0, 3, - 0, 0, 15, 128, 0, 0, - 228, 176, 0, 8, 228, 160, - 2, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 177, - 12, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 8, 128, - 1, 0, 228, 128, 1, 0, - 228, 128, 7, 0, 0, 2, - 1, 0, 8, 128, 1, 0, - 255, 128, 4, 0, 0, 4, - 2, 0, 7, 128, 1, 0, - 228, 128, 1, 0, 255, 128, - 3, 0, 228, 161, 36, 0, - 0, 2, 3, 0, 7, 128, - 2, 0, 228, 128, 36, 0, - 0, 2, 2, 0, 7, 128, - 2, 0, 228, 176, 8, 0, - 0, 3, 3, 0, 1, 128, - 3, 0, 228, 128, 2, 0, - 228, 128, 4, 0, 0, 4, - 4, 0, 7, 128, 1, 0, - 228, 128, 1, 0, 255, 128, - 4, 0, 228, 161, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 128, 1, 0, - 255, 128, 5, 0, 228, 161, - 36, 0, 0, 2, 5, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 3, 0, - 4, 128, 5, 0, 228, 128, - 2, 0, 228, 128, 36, 0, - 0, 2, 1, 0, 7, 128, - 4, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 2, 128, - 1, 0, 228, 128, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 3, 0, - 228, 161, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 2, 128, 4, 0, 228, 161, - 2, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 4, 128, - 5, 0, 228, 161, 2, 0, - 228, 128, 88, 0, 0, 4, - 2, 0, 7, 128, 1, 0, - 228, 128, 14, 0, 0, 160, - 14, 0, 85, 160, 5, 0, - 0, 3, 4, 0, 7, 128, - 2, 0, 228, 128, 3, 0, - 228, 128, 88, 0, 0, 4, - 3, 0, 7, 128, 3, 0, - 228, 128, 4, 0, 228, 128, - 14, 0, 85, 160, 5, 0, - 0, 3, 2, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 228, 128, 15, 0, 0, 2, - 4, 0, 1, 128, 3, 0, - 0, 128, 15, 0, 0, 2, - 4, 0, 2, 128, 3, 0, - 85, 128, 15, 0, 0, 2, - 4, 0, 4, 128, 3, 0, - 170, 128, 5, 0, 0, 3, - 3, 0, 7, 128, 4, 0, - 228, 128, 2, 0, 255, 160, - 14, 0, 0, 2, 4, 0, - 1, 128, 3, 0, 0, 128, - 14, 0, 0, 2, 4, 0, - 2, 128, 3, 0, 85, 128, - 14, 0, 0, 2, 4, 0, - 4, 128, 3, 0, 170, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 128, - 4, 0, 228, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 1, 0, 85, 128, 10, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 7, 128, 1, 0, - 0, 128, 9, 0, 228, 160, - 3, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 170, 128, 11, 0, - 228, 160, 3, 0, 228, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 128, - 2, 0, 228, 160, 5, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 128, 3, 0, - 228, 176, 5, 0, 0, 3, - 1, 0, 7, 128, 0, 0, - 255, 128, 1, 0, 228, 128, - 5, 0, 0, 3, 3, 0, - 7, 128, 2, 0, 85, 128, - 7, 0, 228, 160, 4, 0, - 0, 4, 3, 0, 7, 128, - 2, 0, 0, 128, 6, 0, - 228, 160, 3, 0, 228, 128, - 4, 0, 0, 4, 2, 0, - 7, 128, 2, 0, 170, 128, - 8, 0, 228, 160, 3, 0, - 228, 128, 1, 0, 0, 2, - 3, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 2, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 228, 128, - 1, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 0, 0, 228, 128, 2, 0, - 228, 128, 1, 0, 228, 128, - 4, 0, 0, 4, 2, 0, - 7, 128, 13, 0, 228, 160, - 0, 0, 255, 128, 1, 0, - 228, 129, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 255, 176, 2, 0, 228, 128, - 1, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, - 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 104, 6, 0, 0, 64, 0, - 0, 0, 154, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 4, 0, 0, 0, 0, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 70, 3, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb deleted file mode 100644 index 9ba559056ef844084b8ed819f075becb5e0473bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 X=7uc|IS_In - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl_2d s0 - -#line 353 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - texld r0, t2, s0 - mul r0, r0, t0 // ::color<0,1,2,3> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, t1, r0.w, r0 // AddSpecular::color<0,1,2> - -#line 18 - mad r2.xyz, c0, r0.w, -r1 - mad r0.xyz, t1.w, r2, r1 // ApplyFog::color<0,1,2> - mov oC0, r0 // ::PSSkinnedVertexLighting<0,1,2,3> - -// approximately 6 instruction slots used (1 texture, 5 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[14], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul r0.xyzw, r0.xyzw, v0.xyzw -mad r0.xyz, v1.xyzx, r0.wwww, r0.xyzx -mad r1.xyz, cb0[13].xyzx, r0.wwww, -r0.xyzx -mov o0.w, r0.w -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_PSSkinnedVertexLighting[] = -{ - 68, 88, 66, 67, 1, 224, - 7, 161, 224, 175, 54, 139, - 41, 181, 173, 82, 191, 52, - 170, 184, 1, 0, 0, 0, - 108, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 144, 3, 0, 0, 208, 4, - 0, 0, 56, 5, 0, 0, - 65, 111, 110, 57, 88, 3, - 0, 0, 88, 3, 0, 0, - 0, 2, 255, 255, 36, 3, - 0, 0, 52, 0, 0, 0, - 1, 0, 40, 0, 0, 0, - 52, 0, 0, 0, 52, 0, - 1, 0, 36, 0, 0, 0, - 52, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 160, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 84, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 152, 0, - 0, 0, 10, 0, 0, 0, - 160, 0, 0, 0, 5, 0, - 0, 0, 240, 1, 0, 0, - 240, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 171, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 0, 0, - 255, 255, 136, 2, 0, 0, - 0, 0, 255, 255, 148, 2, - 0, 0, 0, 0, 255, 255, - 160, 2, 0, 0, 0, 0, - 255, 255, 172, 2, 0, 0, - 97, 1, 0, 0, 184, 2, - 0, 0, 97, 1, 0, 0, - 200, 2, 0, 0, 24, 0, - 1, 0, 216, 2, 0, 0, - 18, 0, 1, 0, 236, 2, - 0, 0, 18, 0, 1, 0, - 0, 3, 0, 0, 18, 0, - 1, 0, 20, 3, 0, 0, - 80, 83, 83, 107, 105, 110, - 110, 101, 100, 86, 101, 114, - 116, 101, 120, 76, 105, 103, - 104, 116, 105, 110, 103, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 65, 112, - 112, 108, 121, 70, 111, 103, - 0, 99, 111, 108, 111, 114, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 65, 100, 100, 83, 112, 101, - 99, 117, 108, 97, 114, 0, - 6, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 5, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 120, 1, 0, 0, 52, 1, - 0, 0, 128, 1, 0, 0, - 52, 1, 0, 0, 137, 1, - 0, 0, 148, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 10, 0, 1, 0, 3, 0, - 164, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 2, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 240, 0, 0, 0, - 8, 1, 0, 0, 1, 0, - 0, 0, 24, 1, 0, 0, - 36, 1, 0, 0, 45, 1, - 0, 0, 52, 1, 0, 0, - 1, 0, 0, 0, 68, 1, - 0, 0, 80, 1, 0, 0, - 45, 1, 0, 0, 52, 1, - 0, 0, 1, 0, 0, 0, - 92, 1, 0, 0, 0, 0, - 0, 0, 45, 1, 0, 0, - 52, 1, 0, 0, 1, 0, - 0, 0, 104, 1, 0, 0, - 240, 0, 0, 0, 116, 1, - 0, 0, 188, 1, 0, 0, - 3, 0, 0, 0, 204, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 2, 0, 3, 176, - 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, - 66, 0, 0, 3, 0, 0, - 15, 128, 2, 0, 228, 176, - 0, 8, 228, 160, 5, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 128, 0, 0, - 228, 176, 4, 0, 0, 4, - 1, 0, 7, 128, 1, 0, - 228, 176, 0, 0, 255, 128, - 0, 0, 228, 128, 4, 0, - 0, 4, 2, 0, 7, 128, - 0, 0, 228, 160, 0, 0, - 255, 128, 1, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 1, 0, 255, 176, - 2, 0, 228, 128, 1, 0, - 228, 128, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 56, 1, - 0, 0, 64, 0, 0, 0, - 78, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 96, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb deleted file mode 100644 index 9edccaf9ff09801ab0a61797d645c17c030cbb4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58880 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 - dcl t1 // pin<4,5,6,7> - dcl t2.xy // pin<8,9> - dcl_2d s0 - -#line 365 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - texld r0, t2, s0 - mul r0, r0, t0 // ::color<0,1,2,3> - -#line 24 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r0.xyz, t1, r0.w, r0 // AddSpecular::color<0,1,2> - mov oC0, r0 // ::PSSkinnedVertexLightingNoFog<0,1,2,3> - -// approximately 4 instruction slots used (1 texture, 3 arithmetic) -ps_4_0 -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul r0.xyzw, r0.xyzw, v0.xyzw -mad o0.xyz, v1.xyzx, r0.wwww, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_PSSkinnedVertexLightingNoFog[] = -{ - 68, 88, 66, 67, 199, 179, - 228, 137, 44, 21, 203, 67, - 49, 103, 11, 44, 79, 32, - 23, 190, 1, 0, 0, 0, - 168, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 44, 3, 0, 0, 12, 4, - 0, 0, 116, 4, 0, 0, - 65, 111, 110, 57, 244, 2, - 0, 0, 244, 2, 0, 0, - 0, 2, 255, 255, 204, 2, - 0, 0, 40, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 40, 0, - 1, 0, 36, 0, 0, 0, - 40, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 148, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 36, 2, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 152, 0, - 0, 0, 8, 0, 0, 0, - 160, 0, 0, 0, 4, 0, - 0, 0, 212, 1, 0, 0, - 224, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 171, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 0, 0, - 255, 255, 88, 2, 0, 0, - 0, 0, 255, 255, 100, 2, - 0, 0, 0, 0, 255, 255, - 112, 2, 0, 0, 0, 0, - 255, 255, 124, 2, 0, 0, - 109, 1, 0, 0, 136, 2, - 0, 0, 109, 1, 0, 0, - 152, 2, 0, 0, 24, 0, - 1, 0, 168, 2, 0, 0, - 24, 0, 1, 0, 188, 2, - 0, 0, 80, 83, 83, 107, - 105, 110, 110, 101, 100, 86, - 101, 114, 116, 101, 120, 76, - 105, 103, 104, 116, 105, 110, - 103, 78, 111, 70, 111, 103, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 65, 100, 100, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 99, 111, 108, 111, - 114, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 5, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 112, 105, 110, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 92, 1, 0, 0, - 48, 1, 0, 0, 100, 1, - 0, 0, 48, 1, 0, 0, - 109, 1, 0, 0, 120, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 10, 0, 1, 0, - 3, 0, 136, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 224, 0, - 0, 0, 0, 1, 0, 0, - 1, 0, 0, 0, 16, 1, - 0, 0, 28, 1, 0, 0, - 40, 1, 0, 0, 48, 1, - 0, 0, 1, 0, 0, 0, - 64, 1, 0, 0, 0, 0, - 0, 0, 40, 1, 0, 0, - 48, 1, 0, 0, 1, 0, - 0, 0, 76, 1, 0, 0, - 224, 0, 0, 0, 88, 1, - 0, 0, 160, 1, 0, 0, - 3, 0, 0, 0, 176, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 2, 0, 3, 176, - 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, - 66, 0, 0, 3, 0, 0, - 15, 128, 2, 0, 228, 176, - 0, 8, 228, 160, 5, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 128, 0, 0, - 228, 176, 4, 0, 0, 4, - 0, 0, 7, 128, 1, 0, - 228, 176, 0, 0, 255, 128, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, - 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 216, 0, 0, 0, 64, 0, - 0, 0, 54, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 96, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 7, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb deleted file mode 100644 index b4dd43a55878f7b4dbdedf32a66df64ba71079bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58880 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0, v3, c243.x - mova a0, r0.yxzw - mul r1, v4.y, c26[a0.x] - mad r1, c26[a0.y], v4.x, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.z], v4.z, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.w], v4.w, r0 // ::skinning<0,3,6,9> - -#line 53 - dp3 r1.x, v1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r2, v4.y, c27[a0.x] - mul r3, v4.y, c28[a0.x] - mad r3, c28[a0.y], v4.x, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> - mad r2, c27[a0.z], v4.z, r2 // ::skinning<1,4,7,10> - mad r3, c28[a0.z], v4.z, r3 // ::skinning<2,5,8,11> - mad r3, c28[a0.w], v4.w, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.w], v4.w, r2 // ::skinning<1,4,7,10> - -#line 53 - dp3 r1.y, v1, r2 // ::Skin<1> - dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // ::Skin<2> - dp4 r0.z, v0, r3 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r1, c19 - dp3 r2.y, r1, c20 - dp3 r2.z, r1, c21 - nrm r1.xyz, r2 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.w, -c3, r1 // ::dotL<0> - -#line 37 - sge r2.x, r1.w, c243.y // ::zeroL<0> - mul r2.y, r1.w, r2.x // ::diffuse<0> - -#line 44 - mul r2.yzw, r2.y, c6.xxyz - mov r3.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r2.yzww, r3, c1 // ::VSSkinnedOneLightFourBones<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r3.x, r0, c15 // ::pos_ws<0> - dp4 r3.y, r0, c16 // ::pos_ws<1> - dp4 r3.z, r0, c17 // ::pos_ws<2> - add r2.yzw, -r3.xxyz, c12.xxyz - nrm r3.xyz, r2.yzww // ::eyeVector<0,1,2> - -#line 31 - add r2.yzw, r3.xxyz, -c3.xxyz - nrm r3.xyz, r2.yzww // ::halfVectors<0,1,2> - -#line 35 - dp3 r1.x, r3, r1 // ::dotH<0> - -#line 40 - max r1.x, r1.x, c243.y - mul r1.x, r2.x, r1.x - pow r2.x, r1.x, c2.w - mul r1.x, r1.w, r2.x // ::specular<0> - -#line 45 - mul r1.xyz, r1.x, c9 - mul oT1.xyz, r1, c2 // ::VSSkinnedOneLightFourBones<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedOneLightFourBones<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.y - min oT1.w, r1.x, c243.z // ::VSSkinnedOneLightFourBones<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 217 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedOneLightFourBones<10,11> - mov oPos.w, r0.x // ::VSSkinnedOneLightFourBones<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedOneLightFourBones<3> - -#line 221 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedOneLightFourBones<8,9> - -// approximately 64 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_input v4.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 4 -imul null, r0.xyzw, v3.xyzw, l(3, 3, 3, 3) -mul r1.xyzw, v4.yyyy, cb0[r0.y + 26].xyzw -mad r1.xyzw, cb0[r0.x + 26].xyzw, v4.xxxx, r1.xyzw -mad r1.xyzw, cb0[r0.z + 26].xyzw, v4.zzzz, r1.xyzw -mad r1.xyzw, cb0[r0.w + 26].xyzw, v4.wwww, r1.xyzw -dp3 r2.x, v1.xyzx, r1.xyzx -dp4 r1.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 27].xyzw -mad r3.xyzw, cb0[r0.x + 27].xyzw, v4.xxxx, r3.xyzw -mad r3.xyzw, cb0[r0.z + 27].xyzw, v4.zzzz, r3.xyzw -mad r3.xyzw, cb0[r0.w + 27].xyzw, v4.wwww, r3.xyzw -dp3 r2.y, v1.xyzx, r3.xyzx -dp4 r1.y, v0.xyzw, r3.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 28].xyzw -mad r3.xyzw, cb0[r0.x + 28].xyzw, v4.xxxx, r3.xyzw -mad r3.xyzw, cb0[r0.z + 28].xyzw, v4.zzzz, r3.xyzw -mad r0.xyzw, cb0[r0.w + 28].xyzw, v4.wwww, r3.xyzw -dp3 r2.z, v1.xyzx, r0.xyzx -dp4 r1.z, v0.xyzw, r0.xyzw -dp3 r0.x, r2.xyzx, cb0[19].xyzx -dp3 r0.y, r2.xyzx, cb0[20].xyzx -dp3 r0.z, r2.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r2.x, r0.w, l(0.000000) -and r2.x, r2.x, l(0x3f800000) -mul r2.y, r0.w, r2.x -mul r2.yzw, r2.yyyy, cb0[6].xxyz -mad o0.xyz, r2.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r1.w, v0.w -dp4 r3.x, r1.xyzw, cb0[15].xyzw -dp4 r3.y, r1.xyzw, cb0[16].xyzw -dp4 r3.z, r1.xyzw, cb0[17].xyzw -add r2.yzw, -r3.xxyz, cb0[12].xxyz -dp3 r3.x, r2.yzwy, r2.yzwy -rsq r3.x, r3.x -mad r2.yzw, r2.yyzw, r3.xxxx, -cb0[3].xxyz -dp3 r3.x, r2.yzwy, r2.yzwy -rsq r3.x, r3.x -mul r2.yzw, r2.yyzw, r3.xxxx -dp3 r0.x, r2.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r2.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r1.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r1.xyzw, cb0[22].xyzw -dp4 o3.y, r1.xyzw, cb0[23].xyzw -dp4 o3.z, r1.xyzw, cb0[24].xyzw -dp4 o3.w, r1.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedOneLightFourBones[] = -{ - 68, 88, 66, 67, 181, 228, - 220, 164, 241, 7, 234, 80, - 103, 45, 121, 6, 185, 134, - 50, 127, 1, 0, 0, 0, - 64, 22, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 232, 12, 0, 0, 244, 20, - 0, 0, 180, 21, 0, 0, - 65, 111, 110, 57, 176, 12, - 0, 0, 176, 12, 0, 0, - 0, 2, 254, 255, 124, 12, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 25, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 56, 8, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 62, 0, 0, 0, - 216, 0, 0, 0, 16, 0, - 0, 0, 248, 6, 0, 0, - 56, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 108, 8, - 0, 0, 0, 0, 255, 255, - 132, 8, 0, 0, 0, 0, - 255, 255, 144, 8, 0, 0, - 0, 0, 255, 255, 156, 8, - 0, 0, 0, 0, 255, 255, - 168, 8, 0, 0, 0, 0, - 255, 255, 180, 8, 0, 0, - 49, 0, 0, 0, 192, 8, - 0, 0, 49, 0, 0, 0, - 208, 8, 0, 0, 49, 0, - 0, 0, 220, 8, 0, 0, - 49, 0, 0, 0, 240, 8, - 0, 0, 49, 0, 0, 0, - 8, 9, 0, 0, 49, 0, - 0, 0, 32, 9, 0, 0, - 53, 0, 0, 0, 56, 9, - 0, 0, 52, 0, 0, 0, - 72, 9, 0, 0, 49, 0, - 0, 0, 88, 9, 0, 0, - 49, 0, 0, 0, 108, 9, - 0, 0, 49, 0, 0, 0, - 128, 9, 0, 0, 49, 0, - 0, 0, 152, 9, 0, 0, - 49, 0, 0, 0, 176, 9, - 0, 0, 49, 0, 0, 0, - 200, 9, 0, 0, 49, 0, - 0, 0, 224, 9, 0, 0, - 49, 0, 0, 0, 248, 9, - 0, 0, 53, 0, 0, 0, - 16, 10, 0, 0, 52, 0, - 0, 0, 32, 10, 0, 0, - 53, 0, 0, 0, 48, 10, - 0, 0, 52, 0, 0, 0, - 64, 10, 0, 0, 57, 0, - 1, 0, 80, 10, 0, 0, - 57, 0, 1, 0, 96, 10, - 0, 0, 57, 0, 1, 0, - 112, 10, 0, 0, 57, 0, - 1, 0, 128, 10, 0, 0, - 34, 0, 1, 0, 140, 10, - 0, 0, 37, 0, 1, 0, - 156, 10, 0, 0, 39, 0, - 1, 0, 172, 10, 0, 0, - 44, 0, 1, 0, 188, 10, - 0, 0, 44, 0, 1, 0, - 204, 10, 0, 0, 44, 0, - 1, 0, 216, 10, 0, 0, - 55, 0, 1, 0, 236, 10, - 0, 0, 55, 0, 1, 0, - 248, 10, 0, 0, 55, 0, - 1, 0, 8, 11, 0, 0, - 55, 0, 1, 0, 24, 11, - 0, 0, 56, 0, 1, 0, - 40, 11, 0, 0, 56, 0, - 1, 0, 56, 11, 0, 0, - 31, 0, 1, 0, 68, 11, - 0, 0, 31, 0, 1, 0, - 84, 11, 0, 0, 35, 0, - 1, 0, 96, 11, 0, 0, - 40, 0, 1, 0, 112, 11, - 0, 0, 40, 0, 1, 0, - 128, 11, 0, 0, 40, 0, - 1, 0, 144, 11, 0, 0, - 40, 0, 1, 0, 160, 11, - 0, 0, 45, 0, 1, 0, - 176, 11, 0, 0, 45, 0, - 1, 0, 192, 11, 0, 0, - 61, 0, 1, 0, 208, 11, - 0, 0, 12, 0, 2, 0, - 224, 11, 0, 0, 12, 0, - 2, 0, 240, 11, 0, 0, - 12, 0, 2, 0, 0, 12, - 0, 0, 61, 0, 1, 0, - 16, 12, 0, 0, 61, 0, - 1, 0, 32, 12, 0, 0, - 61, 0, 1, 0, 48, 12, - 0, 0, 217, 0, 0, 0, - 64, 12, 0, 0, 217, 0, - 0, 0, 84, 12, 0, 0, - 44, 0, 1, 0, 96, 12, - 0, 0, 221, 0, 0, 0, - 108, 12, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 83, 107, 105, 110, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 22, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 24, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 86, 83, 83, 107, - 105, 110, 110, 101, 100, 79, - 110, 101, 76, 105, 103, 104, - 116, 70, 111, 117, 114, 66, - 111, 110, 101, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 83, 3, 0, 0, 92, 3, - 0, 0, 108, 3, 0, 0, - 92, 3, 0, 0, 117, 3, - 0, 0, 128, 3, 0, 0, - 144, 3, 0, 0, 92, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 14, 0, 1, 0, - 4, 0, 156, 3, 0, 0, - 35, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 50, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 51, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 54, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 58, 0, 0, 0, 10, 0, - 11, 0, 255, 255, 255, 255, - 59, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 60, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 61, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 255, 255, - 0, 0, 255, 255, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 44, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 30, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 41, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 43, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 37, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 38, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 39, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 115, 107, - 105, 110, 110, 105, 110, 103, - 0, 171, 171, 171, 3, 0, - 3, 0, 4, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 10, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 11, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 16, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 17, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 18, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 19, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 20, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 21, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 48, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 73, 110, - 100, 105, 99, 101, 115, 0, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 136, 5, 0, 0, 92, 3, - 0, 0, 145, 5, 0, 0, - 52, 4, 0, 0, 117, 3, - 0, 0, 128, 3, 0, 0, - 152, 5, 0, 0, 160, 5, - 0, 0, 176, 5, 0, 0, - 92, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 184, 5, - 0, 0, 13, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 23, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 25, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 4, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 5, 0, 0, 0, - 13, 0, 14, 0, 15, 0, - 16, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 85, 6, 0, 0, 92, 3, - 0, 0, 83, 3, 0, 0, - 92, 3, 0, 0, 108, 3, - 0, 0, 52, 4, 0, 0, - 92, 6, 0, 0, 104, 6, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 120, 6, 0, 0, - 55, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 56, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 57, 0, 0, 0, 3, 0, - 255, 255, 255, 255, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 29, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 31, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 200, 2, 0, 0, - 211, 2, 0, 0, 224, 2, - 0, 0, 1, 0, 0, 0, - 240, 2, 0, 0, 0, 0, - 0, 0, 252, 2, 0, 0, - 4, 3, 0, 0, 3, 0, - 0, 0, 20, 3, 0, 0, - 0, 0, 0, 0, 56, 3, - 0, 0, 188, 3, 0, 0, - 8, 0, 0, 0, 204, 3, - 0, 0, 0, 0, 0, 0, - 44, 4, 0, 0, 52, 4, - 0, 0, 1, 0, 0, 0, - 68, 4, 0, 0, 0, 0, - 0, 0, 80, 4, 0, 0, - 52, 4, 0, 0, 1, 0, - 0, 0, 88, 4, 0, 0, - 0, 0, 0, 0, 100, 4, - 0, 0, 52, 4, 0, 0, - 1, 0, 0, 0, 108, 4, - 0, 0, 0, 0, 0, 0, - 120, 4, 0, 0, 52, 4, - 0, 0, 1, 0, 0, 0, - 132, 4, 0, 0, 0, 0, - 0, 0, 144, 4, 0, 0, - 156, 4, 0, 0, 1, 0, - 0, 0, 172, 4, 0, 0, - 0, 0, 0, 0, 184, 4, - 0, 0, 92, 3, 0, 0, - 3, 0, 0, 0, 192, 4, - 0, 0, 0, 0, 0, 0, - 228, 4, 0, 0, 240, 4, - 0, 0, 9, 0, 0, 0, - 0, 5, 0, 0, 0, 0, - 0, 0, 108, 5, 0, 0, - 52, 4, 0, 0, 1, 0, - 0, 0, 120, 5, 0, 0, - 252, 2, 0, 0, 132, 5, - 0, 0, 224, 5, 0, 0, - 3, 0, 0, 0, 240, 5, - 0, 0, 56, 3, 0, 0, - 132, 5, 0, 0, 224, 5, - 0, 0, 5, 0, 0, 0, - 20, 6, 0, 0, 0, 0, - 0, 0, 80, 6, 0, 0, - 152, 6, 0, 0, 3, 0, - 0, 0, 168, 6, 0, 0, - 0, 0, 0, 0, 204, 6, - 0, 0, 52, 4, 0, 0, - 1, 0, 0, 0, 216, 6, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 52, 4, - 0, 0, 1, 0, 0, 0, - 236, 6, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 243, 0, 15, 160, 0, 0, - 64, 64, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 3, 128, 3, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 4, 128, 4, 0, - 15, 144, 5, 0, 0, 3, - 0, 0, 15, 128, 3, 0, - 228, 144, 243, 0, 0, 160, - 46, 0, 0, 2, 0, 0, - 15, 176, 0, 0, 225, 128, - 5, 0, 0, 4, 1, 0, - 15, 128, 4, 0, 85, 144, - 26, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 1, 0, 15, 128, 26, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 1, 0, - 228, 128, 4, 0, 0, 5, - 0, 0, 15, 128, 26, 32, - 228, 160, 0, 0, 170, 176, - 4, 0, 170, 144, 1, 0, - 228, 128, 4, 0, 0, 5, - 0, 0, 15, 128, 26, 32, - 228, 160, 0, 0, 255, 176, - 4, 0, 255, 144, 0, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 228, 144, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 2, 0, 15, 128, - 4, 0, 85, 144, 27, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 3, 0, - 15, 128, 4, 0, 85, 144, - 28, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 3, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 2, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 170, 176, - 4, 0, 170, 144, 2, 0, - 228, 128, 4, 0, 0, 5, - 3, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 170, 176, - 4, 0, 170, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 3, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 255, 176, - 4, 0, 255, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 255, 176, - 4, 0, 255, 144, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 2, 128, 1, 0, - 228, 144, 2, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 2, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 4, 128, - 1, 0, 228, 144, 3, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 3, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 1, 128, 1, 0, 228, 128, - 19, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 2, 128, - 1, 0, 228, 128, 20, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 4, 128, 1, 0, - 228, 128, 21, 0, 228, 160, - 36, 0, 0, 2, 1, 0, - 7, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 8, 128, 3, 0, 228, 161, - 1, 0, 228, 128, 13, 0, - 0, 3, 2, 0, 1, 128, - 1, 0, 255, 128, 243, 0, - 85, 160, 5, 0, 0, 3, - 2, 0, 2, 128, 1, 0, - 255, 128, 2, 0, 0, 128, - 5, 0, 0, 3, 2, 0, - 14, 128, 2, 0, 85, 128, - 6, 0, 144, 160, 1, 0, - 0, 2, 3, 0, 7, 128, - 0, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 2, 0, 249, 128, 3, 0, - 228, 128, 1, 0, 228, 160, - 1, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 144, - 9, 0, 0, 3, 3, 0, - 1, 128, 0, 0, 228, 128, - 15, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 2, 128, - 0, 0, 228, 128, 16, 0, - 228, 160, 9, 0, 0, 3, - 3, 0, 4, 128, 0, 0, - 228, 128, 17, 0, 228, 160, - 2, 0, 0, 3, 2, 0, - 14, 128, 3, 0, 144, 129, - 12, 0, 144, 160, 36, 0, - 0, 2, 3, 0, 7, 128, - 2, 0, 249, 128, 2, 0, - 0, 3, 2, 0, 14, 128, - 3, 0, 144, 128, 3, 0, - 144, 161, 36, 0, 0, 2, - 3, 0, 7, 128, 2, 0, - 249, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 3, 0, - 228, 128, 1, 0, 228, 128, - 11, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 0, 128, - 243, 0, 85, 160, 5, 0, - 0, 3, 1, 0, 1, 128, - 2, 0, 0, 128, 1, 0, - 0, 128, 32, 0, 0, 3, - 2, 0, 1, 128, 1, 0, - 0, 128, 2, 0, 255, 160, - 5, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 255, 128, - 2, 0, 0, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 0, 128, 9, 0, - 228, 160, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 128, - 24, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 243, 0, 85, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 1, 0, 0, 128, - 243, 0, 170, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 0, 128, 242, 0, - 228, 160, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 0, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 0, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 4, 8, 0, 0, - 64, 0, 1, 0, 1, 2, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 4, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 8, 226, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 226, 0, - 16, 0, 2, 0, 0, 0, - 6, 9, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 226, 0, - 16, 0, 2, 0, 0, 0, - 86, 14, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 6, 137, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 14, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.pdb deleted file mode 100644 index 5d36a3b42c1550a3bb740d881cbba5190796523b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 zcmeHwe{fvKecv8HK?H=eK}nQoiBeV+Eg#6^;qCyE07c3q0q{ozkPrb;iV1~0-aP;( z9`4R}2jD2xDH6Mlny53HRLQs#%|uf>8OL>9XPQZrjFM_RNhekON2g6&PeQkfY-_Bk z9LbK`Iy0`-&v$>kxBKw!a0e11LER%4dvAYy_q*Tkcfb36`}Xa3Jew{R%7vKq0t4;i8&*CS?Z@Qk5QS0wbK!MlZZ(Sc|3JlsZ{NoQZEk2BW zzXkl~2nUrM5Dn;O2Lk1_uA7?z?KgM#TD@C^0x!lAp;Ef%TnOdPeEF|$8+!QNQ?FbZ zf9CDXcVE|4DUX7AU3skEpJZmYes2&8{Pf+QzDtZecou&~4on}JIzC;loX`@Z$w^n9oO*P6vXq{loJ(b#Qh9pvQZ}D=GNUsy$c)WY8Ot1)PE}@g)k{=0BdS&_ zm!`|8T2@udvZ~`&ZM@M+X(3%%C^==cIM+mrcD;t%8!pVx7xK-umG}8bw*4vCN zy%l1~?=yDsl@QzW!*=$u3+?RJ-fCxWE;4pxXNbM`m+kDxAGNVJzrffRUT(s+4#ja_WGNct$H@dz}g^a_Vw}MLh*8m zq=`q;y?oqT5Ga(2g;J`L#US8Eayc#vl{p5WQ(AN~v2Yh^k7d(NzU*Z9LLRDtSLPf( zesW4Di!!3zT%}Sx(APIxh|TL3Vi+xbGfTN_{!-s3$ME-L=1_8Aa40!s)<~C}RKl@ks%!WELok0t7F8aRJ(^#3xdv)VzbrWwYGH zcyGAt*>D%fCEMd8*_oMzvNK%B6-t!sUI%zFmA+J%nJGJ!NLn;Nd7@fBADz#Z%h|=1 z_3Ua1Lfoh}S#;71xm0OIb9S|)RgH69ZKAM*z8ROVT5O3bS}h6BRQ2p?Lo3i6z3faB%20oWyhc#QcEyCCjMc$oh1nI< z6jgmS?H&$r)H{nA(#Lhw^wk^i;W|(q;7=4vxr~h`-T7+nwTV;hm-SBO7a^9;R4J7& z7Yk))MLj_sf+s~(w|6${EKQUOPg9P(?Dmp=+6Ubr>ajl zB!OkVn9WD^pvxCZ^Ql}E>MT2hpFEqd@Qdi+aA6@|@sDhDUf463z4;*?cgMxKg?y=y z%RQxp2>eIm6`mD^5FPYDKFqVbcLOfb>{%JnPZ#X&LyEpYGIlbbfx0c9%RcoK-$iK0 zR2Ptf#;M|G^w^|aE$*@EkB%0WBPTTBIKCr>X_K>MjGxIip{4JoT@o}SJ-Bu$ZECVAvH zAT5HaF5wlsCGO}kH9}pE3Sym7ycHT#l1s{%2FKGRA%`#}&I3*GoGd_{`9!udr}6ZW zQPavD|C3I|t}Nz?vWq7n9m6a%Tqu+>Xpp#~Z{0$Q8LESV;u@D#DR?x0&1iTun<_t< z6g`#%^psTqoi!;oE{z+K>dI0<}~i1~)(4C&3TW z{P5B4y36po86N9S-Bo0GHIqX#LeG>N)!0~fItLlie&StsFe8&SJc7Q{KAMxthW(s*|g~xG_OR^g4n0oNi@6%$r*1 zuqp%UwOsYEVAp+Av`Pl9f#`*#8WxBJz+LDNt08J37>gltNivd%a{1p}B95hW3s<{@ zVxh7cpPCp(ezD|GTbJ=oF5pk4WqQCNn^pj=~>&{D0Mk?V-3?5 zFTFQ;LVRnz$isUMX_xVd;8%B%3Hf3bW3`yg_u@tM91h}v}#B>?X0uwK0Bq7Uc%`C>L*%B_JV=B+h)-Arn?3BSI{H%cf&` zWawT6jS8dxb;rd9+1=Jcb2SRwko*7k39E6eP2M5ecPYS3a9=xH@eMQWNj6-hz0551$@8eWnKR zscQ4UlQf&l{VWIg)aaALr%#_5p)FBC*iTj0f`82>n(yJM`R04r&z170-E^l;pBXreeR>>j&3)nX~z`5G^NCWTa z*yyQ|llVV8I!WrqZ3bIr)qYN0>WR^l$4^XoI*3&83Pp{bc=a^(X_4*kv|g-66(A8XaMgsGm|VeS--wbJh=+%!(P*}nm5SqPduk3D^fYkH4DjahTnjzc2N&zP z#?K+$u_uVlft}Z*10_h9bQzzxtjY%6P^0o>VeMyobA+<`X5n3)lg2B0vpiZZV?F#go8+Jp>rc@)F7nms!F57t_TdcABwpIu_$J6 z&?h4<2(L(86WJA`)%0HwnqC{G9?Dq2vl6BxV2xJ?^c|kZZ1JI| z{_s*S&Wj4#VmhQ}A;Bos7g55sTIJV=)SyUrdx+M68-2{?Cb>=Pwj_!HUz_1$%#1UW z#qP}-+qw9(-97PbEuKIQiI?B>`602%D&_TwzO{4TVOV91UP%FmyrQg5j!Nimho~R) zZxv*PHDa{`{ML?fxT_KUdZU+V>Hlk^|6R4EUi#S@t6vXbHFkwmTiVG}L;9_u8n)^^ zp{ilLE>tPjTSN1s<^00Dtm`RZSp^?0i`Rng2m7RwY^%d7A`UL7nXgA=P=UErZbrUy zHQ`HrvHJJXF7`FPkM{Kd-#-Hf(OB%`5Ku?=QC3oQbfQqm zb|u+Ef^SfODx0s2T|V+X8Z$a)2PYHI$K6^ni;15gDPF@!7y}rZKKA$sV7)%p^}T8* zR5b&oz#0;HRqq+6RG{{7K1MMTk8)~W>RJ;gdA0>nQ;BT zA$MX5H!6=L)j2tQMdf&GudKYA(@$Mlyow&4E8+ODY%0$u({n$;(oB@^kmAkp1_c`n zXZaG2ox#&DpMZfVpX4)qDwUsg@|E(A=*#j*#wYpSC?B3n6>%CFPsa9PFKjW!6a5MP z8$2<9{kP!rq~q{Zu1tGXbGgFOo`oX6h=bE;g039kYPZ$W(ozg(xK#jsu9!>Zok}d@ z^rcGaIUGb*?n@*F0ZjHA4++Dm933@Qai)%*()}-b8d&{Ga-0a{lGHV3iwP)$Or{zs z`mBmfF)4B``*M;zv#_Wu5lE#@1v(;A*Hf9MH4ALVwesn&_D3>Bd|ZZ>pnGrte%ZYj z#s%qD2^H0{@+>X4b`rH^o$+&tr=ooPT=J=24Tf$gDgKlVsGrl`Pg~E+79!NCSQW@D zEGA=BK++BRAzZ8r;j)5oIS7K1W6iioCCah%mnRCEk~~4jKV6gpsQH;Iq*FPWA>q9e zRC)nNAM#28CR*M}mH1*Rx8UHMK}83gVu;kK0)ZPXS2PXNw6N+CLv@56g;E#GaxoTM zOY|jU$r+a?0+|S~@uA>0?zT#;O%-I@MyqAo0`D4dzD7l66uQFS;)#(ni8vo8@<8Vl zX0kb_0s5W5NospCm-8u{?zji1&doaK7qc0s@Sp%kloddPz0OO8ia5KGgRrG+mB=ZQ z9Dc@0$M(mEDNCqkN`-k;t`w*cKjilOS?Jw; z$^8TIf%ps_Ib;3Fq2ypv{*Djy_b2-I&G64erM95L@qI(_q5ZPJP-1BBKwK40plBlL zE1cNZKa|)fAjby>GdRFqk#Yq)V@nrLp z09J9!o(jp}XCBJ{b;WRsTF_GH!Iz?PmSi_jKqB$jVE^8s{{5J_cJstwY;bR4@4lp% z$F$T2LnHboP&1y`zjy!OOm8pm;}M!OC7gYO1QH)~DA8{aNR;mf4g-XbJv=lG-7yiR z<4LhRKr?4H&r_O`UPE%odSgeBNRJ*(s!5R=NE=$b(CDjT7`oKMJ_Acw3LXuKDDfFd z3WJs~CI(}Eiqr;48bUT>lUVC;F~H6^+5B7zXUbJ@=)!!e$O}aWFPI7?JJ+ee6o~O1 z6LW=1VYZYi&S5xF6_5}528XMPQ!;S^BF|)Jvp8XuV<^tz+~6Jj$nZE92TS4=7cE%f zgg<^$Ubz< z4^C4)WT)RwO^dPvzEnC#5C-OuUDgq)i2eX+NEXGY)qW;_&!1Bj0v|CRO! z|KY!cnsw?yK7!~)IMw@gRhfJVMGy$~ng925Pw#(7=0A)y?Pmx-#dQzr=(5`{{Ih>| z5CGpo4wa=m^ZF`oblEQs{^PM%w=f2G0-`MCnb!{txGygL-a8L;GxorZG-OSe}bnYlSxTS~s8R`NbyV>6z)$zDKs-H*B^zsv9lVe=2H;ILL zJQ&t+eu^F15}M1EbH{S2*)oe)2jYW?1fvxB4LDmYpC33MKc90Jo!t4M^D=KV zUnyN??qSfU)j5prVF7~lM_CUzjSD=at8%LscflXT3%Cujm+L~=#U9ym3(9sf9JMT~ z*Zg}Io7fT(-mf+(*s?{PzKMD1L_eLr*+}1Pq<0(X)CFC>$4Do)7CQY-BmGVzeVdWK z%}C#Fq;n&k8|gcZ^qod}+(?fY=>tZ3)JP|PaT?FKkxt`UrwBYnh3KWL<% zFwzej>0?Mg10HsQP|v|zjXr~5g~Z?iM!akl3p0*Anl8h4YKTQcn#Yt*G%doV4ZPfld97I;rQ7_9Xp^-8 zeZfcF=1Zc@o{-idy3OZBn;bI3SPcFC2r6!7Wjc=^kFZFrbD4d;Q?&be;gUzEQ(tBJ zb1T}F>D4x^y9ghW9|fmP%O|Ci{BIKYzlO2q^^4?Rr|a=Z6zE0P32jNNZbvn%* zZS2&R-%w-hC$~X%z&nhwTf)aXy4ru~C*kpqP2J0Xw)~ZFZ%1eQ@)Zodw)P5AJKCqh z@s6%;{)@$MU&pQ8%gX~8Qai(=q0c^#lC1Nd@Uiv_o%e;u1b{J&wupexxg$J8Ffhmt zwC@xJI@;r%cL9ok)_F%bCgBNLB4OCfu$GTk|Dxk{{%D$zE;<3bFT|EDUVw9KPNcuo zX7Yl@&2u9CAGHxLl8|Ad!)9h|hO5&qWtnXcf)OD$2x;)rsco75qc)RI)V5A1K7AFu z_;?P~y@G-D$ zI}*FP4==w2j@%I*2z_p_<8E-|&M+qcop*s=LzOXEi{iUM!aFjD79JjBkk zIuK-*3Fk$D%QuC7C*7&~BX^pu0?CB)H35e+qN4|=toF&(2V}zOhU|r)&FCWC@Q{+n zA44A7wLHc;+Pe8aeO1h%(ayJ>kiU4)adP1*t{r0B8zyH6Xr-%Og zr=MeI{y{!t^@Kk6;-)?SYcT!`E!Zn{@r(` z-ec^Cfb%lOGhHG4+e8Bk7d_j(i1Zf_e~YnY6|+~>y^7g))V+$ud_v`EUO~)8WW20m zR#EpV7IU_MugcSWO7|*ef2HnKEanr+r+J0o56E~~#Vn)lRV?OyDo-{5m8W@`?p4hG zOx>$k%qNsj^9q&U37XQqip6|D_cSk1KG_g-uVO~?`~SqfirH7xy^7g4)V+$?JL+D= zY%^q&>Z_P-SNAFw`j7HS4Qx)V)mcZy^7gSaQ_|T ztC-yh8KCkiW)XF-Vlj76{t1~b<_x-@Q}@rQ@+xLuQTHllf1&PG%&w?=6|>FI9RyFs zY^Sy^7ftb+2Ofp1M~tBOO5S zRm`I5Ud3!o-K&`8a8LAAFd64qRPNV!d0@*{9b~^%H zG#^nqrY3Qb?M4^b1``MsgwG?8UVj5&GXT-r9-vBs6! z)41+ZxY9kW0A-_jcy$|i-47fv-LkEsER|ZLbSmL%zl_ij^>-tmRw$~FOp@+ejD8gX~%17Ay?~}Z| z|2|0o*78)qG|yh41YCEqdxacJxsob_#;8u0<3NgxnNDMDvlOKyrQZ%X3rLf2#A#1# z#;;?<-f^irXe{@zQ{o6us!w`{=9%qmO6?Yu6X|Ojlk{7cCp|)X>o&xsAHM%wi2bXv5c}od zY-2s&0C$kyx;{JII`}gyIyl30Pn~G_3~u=hh9_P9qCjuIS1;VmFPGFVx0cUf z>+?<9^|IWNs!n>Q9e*{>SipWjxg$_~@TF%t?CNXz43-n)jX-0u+12OuY=tN6AYU}5 zXA9dEcGLc60E$G!l^1DzsSV?hmnL1#h(k6|4bNe8e2D!xb|cW-GmN;q9Uz#5O}Ly` zjfiV=*i_RQ%neWEh6Fp%flF=4c6awQ?6hSyt^|vAP2V0jJk?hhZI_1EUA8wam4jp( zd-?In$m|?GkfWa$@dsZr1o1=fJVM-*C%?7HvhXG;?EqU7U#%=(S2vZ4cGq2oH!gKo zk>S-$4lTqR-PpLUQml!0-Nks_%#3v>FFq;pS@-;R)EZB8z5UXU%XE0W6yw8gD zaI|Q&8mHFw2r5KB$bhukzUevH$N&v8nk*{S9HH70_#lU9%}L)v`KD)Vt)b*D4O!&S zjA~-4v+J+2*0#1W+G3@5aEs3zEczzVK%3CdqF~;;cFqSmN^6=l7S63vYLUa`)QvSv zTfFp!so+=3XD|jXPI$7;8>vf~me1f7-lVOO-|`tuYtT&|XM3aj489@H4QctBg`0N0 z4~-O)823C9F>bR(^>GaX?Eva1J)Bx`Hl;k-B#Qq~2H`*m3-fDZUdr(Gu%%dah zgRozlE7F=xxJWeI!9)OMpDNLMO;wUwH9v5Ge}w?Hj_YE;0S7zn1^rQY&2 zo66xVb(26A5nWGOM6zHuXmg=aPFtqEpY6twG;yjST$VdW3vWHA`1;oJHH*2oQAV|V z&8{>sYYL^|o6#&|31tIXQJsuzE*IeBT5P$5-<=Z9VO_xaqu7E(haS@{S8g%g(~Xr@ zb9HC%kkwz{=@Cs>TGo^TTUYfPpo8lAN4B9!jGClY6wX0Nx!HzZuvK|*({&Noy|$D} zQw>-u%ujo*4=v?nwN*no`DDfAp{00(`fH)%r@PTHQ!p)rJi)Y(wh*d;bVC|72P`@6k8!m&KL6f z?Qei)_PMKaCnbA5LQh3zY9sEdG$(B|YO~WWr$5-BNzeGm2lGkGQLLT}l`mO!Yde$G zT*GH7(xkXS9mTek=e1FuuD`mLm(_y&a@RP;4TC_Ncv6?NysTb!qz78w^0M0UvMNqd z2%fL4&l%OjY0>rHC=&WzA6Kh5Szc|1_rT+bOpICjZrW>0ID^+;R;z|vURK4MBk}#S zXB9{~w!EySaxE{b1sqEtM^4MjY9Wsm9ortJ=ZU5A)p=R{Fq^Qn`l@vC4dEzs4Sqsb za}(O~5}H#Mwd?1z|R3e@g13XAtDnFBBHZz@B3M=z2@vtn&-dLIjGA3`cdEcuS9PObpGo$1iEn6=v@?tkwK>~(b=Rim39Zx zunJcH)G(aCdXFl<%_~1fpFNb3cfZQp?&Y~JOQ|htyLDYX1xETuCgGyp^|=uQku!Dy zY-sU6h&UTO?R{MLboTwAh<+S|-lemcp=#M5;Sa?+Jf`jwD*juQ_bqk*&sE&1;(w{~ z|3t-)sd$fyKds8)R$qtpkF~}Y06I`wU1+NDiw>x+ebF$u+Usy_0Lx~Ufr*uFmbvQR zl1zsUI0oU6Y9L{hx%NNl%zT<#b|S$-Xh>|!4m zzE!^nP$8T(PIGzQ$*ee0iCWsh9@}z1MgZ9XbUHj;>V1rGlt8Ie=4Vuy9#v*^K3gtl z7jc9rUfcW1a8*X{97|`5Mvp_3j!&88GywsTp(Hyyjbv=JO`~8>hfQOz7xaSD)DI$FEAQBfD{U1}m zb)@H4^4rFxy4G2kKf-JiDR*2|_^l#;3xDzFd!%Ct{H~*M@(@+F=Z|Ch(NNf^dHdpKM zN;U^IhVKoiG4|7UfBG)*R`6Fd8TU$U5lOX*r{9#*x;7XEUW_F|rF73ZV(*zR|MhJ{ z55Ifrl`G@Vyq)>(>p3L$jb-zfPUdF{tS_IM$JEhRE~WeCoK(gsUCb5Imt?{We8HFd zG6$wpm03NAF3}*$h^e?*xipP>)8#p;SDr3QE5mUIk$~DP5PLkW1w>kG9v0HRmg?f5 zU_Hv#0${-!aAa3~1c7+*_JjCCF#`EZn?>kE=t6)RWnWgm5ec2T3zbOCk}*g6a0ddx zqwC6J{RA@bx)Z4!;d>}S{u&>J-qb#RUO6ju|Ne*IlMR3mLUn!}2t0s>UV&3LDn~YZ z1mRWGqq*Y8fJ4fC31I}`D8euTJy+6NUIBsd-;1yh;TXbkgcArS5q=ioQG_vsafDL{ zrx7L)9z!^TFo{6V1&<>DMfL>3lL$YD@F|3I2-65pA^beTd4vlHDTIp%X@m>{*- z34|m - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0, v3, c243.z - mova a0, r0.yxzw - mul r1, v4.y, c26[a0.x] - mad r1, c26[a0.y], v4.x, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.z], v4.z, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.w], v4.w, r0 // ::skinning<0,3,6,9> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - dp3 r2.x, r1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r3, v4.y, c27[a0.x] - mul r4, v4.y, c28[a0.x] - mad r4, c28[a0.y], v4.x, r4 // ::skinning<2,5,8,11> - mad r3, c27[a0.y], v4.x, r3 // ::skinning<1,4,7,10> - mad r3, c27[a0.z], v4.z, r3 // ::skinning<1,4,7,10> - mad r4, c28[a0.z], v4.z, r4 // ::skinning<2,5,8,11> - mad r4, c28[a0.w], v4.w, r4 // ::skinning<2,5,8,11> - mad r3, c27[a0.w], v4.w, r3 // ::skinning<1,4,7,10> - -#line 53 - dp3 r2.y, r1, r3 // ::Skin<1> - dp4 r0.y, v0, r3 // Skin::vin<1> - dp3 r2.z, r1, r4 // ::Skin<2> - dp4 r0.z, v0, r4 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r2, c19 - dp3 r1.y, r2, c20 - dp3 r1.z, r2, c21 - nrm r2.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.x, -c3, r2 // ::dotL<0> - -#line 37 - sge r1.y, r1.x, c243.w // ::zeroL<0> - mul r1.z, r1.x, r1.y // ::diffuse<0> - -#line 44 - mul r3.xyz, r1.z, c6 - mov r4.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r3, r4, c1 // ::VSSkinnedOneLightFourBonesBn<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r3.x, r0, c15 // ::pos_ws<0> - dp4 r3.y, r0, c16 // ::pos_ws<1> - dp4 r3.z, r0, c17 // ::pos_ws<2> - add r3.xyz, -r3, c12 - nrm r4.xyz, r3 // ::eyeVector<0,1,2> - -#line 31 - add r3.xyz, r4, -c3 - nrm r4.xyz, r3 // ::halfVectors<0,1,2> - -#line 35 - dp3 r1.z, r4, r2 // ::dotH<0> - -#line 40 - max r1.z, r1.z, c243.w - mul r1.y, r1.y, r1.z - pow r2.x, r1.y, c2.w - mul r1.x, r1.x, r2.x // ::specular<0> - -#line 45 - mul r1.xyz, r1.x, c9 - mul oT1.xyz, r1, c2 // ::VSSkinnedOneLightFourBonesBn<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedOneLightFourBonesBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.w - min oT1.w, r1.x, -c243.y // ::VSSkinnedOneLightFourBonesBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 231 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedOneLightFourBonesBn<10,11> - mov oPos.w, r0.x // ::VSSkinnedOneLightFourBonesBn<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedOneLightFourBonesBn<3> - -#line 237 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedOneLightFourBonesBn<8,9> - -// approximately 65 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_input v4.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 5 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -imul null, r1.xyzw, v3.xyzw, l(3, 3, 3, 3) -mul r2.xyzw, v4.yyyy, cb0[r1.y + 26].xyzw -mad r2.xyzw, cb0[r1.x + 26].xyzw, v4.xxxx, r2.xyzw -mad r2.xyzw, cb0[r1.z + 26].xyzw, v4.zzzz, r2.xyzw -mad r2.xyzw, cb0[r1.w + 26].xyzw, v4.wwww, r2.xyzw -dp3 r3.x, r0.xyzx, r2.xyzx -dp4 r2.x, v0.xyzw, r2.xyzw -mul r4.xyzw, v4.yyyy, cb0[r1.y + 27].xyzw -mad r4.xyzw, cb0[r1.x + 27].xyzw, v4.xxxx, r4.xyzw -mad r4.xyzw, cb0[r1.z + 27].xyzw, v4.zzzz, r4.xyzw -mad r4.xyzw, cb0[r1.w + 27].xyzw, v4.wwww, r4.xyzw -dp3 r3.y, r0.xyzx, r4.xyzx -dp4 r2.y, v0.xyzw, r4.xyzw -mul r4.xyzw, v4.yyyy, cb0[r1.y + 28].xyzw -mad r4.xyzw, cb0[r1.x + 28].xyzw, v4.xxxx, r4.xyzw -mad r4.xyzw, cb0[r1.z + 28].xyzw, v4.zzzz, r4.xyzw -mad r1.xyzw, cb0[r1.w + 28].xyzw, v4.wwww, r4.xyzw -dp3 r3.z, r0.xyzx, r1.xyzx -dp4 r2.z, v0.xyzw, r1.xyzw -dp3 r0.x, r3.xyzx, cb0[19].xyzx -dp3 r0.y, r3.xyzx, cb0[20].xyzx -dp3 r0.z, r3.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad o0.xyz, r1.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r2.w, v0.w -dp4 r3.x, r2.xyzw, cb0[15].xyzw -dp4 r3.y, r2.xyzw, cb0[16].xyzw -dp4 r3.z, r2.xyzw, cb0[17].xyzw -add r1.yzw, -r3.xxyz, cb0[12].xxyz -dp3 r3.x, r1.yzwy, r1.yzwy -rsq r3.x, r3.x -mad r1.yzw, r1.yyzw, r3.xxxx, -cb0[3].xxyz -dp3 r3.x, r1.yzwy, r1.yzwy -rsq r3.x, r3.x -mul r1.yzw, r1.yyzw, r3.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r2.xyzw, cb0[22].xyzw -dp4 o3.y, r2.xyzw, cb0[23].xyzw -dp4 o3.z, r2.xyzw, cb0[24].xyzw -dp4 o3.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedOneLightFourBonesBn[] = -{ - 68, 88, 66, 67, 169, 211, - 2, 196, 220, 36, 26, 197, - 138, 24, 51, 67, 224, 129, - 237, 48, 1, 0, 0, 0, - 0, 23, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 108, 13, 0, 0, 180, 21, - 0, 0, 116, 22, 0, 0, - 65, 111, 110, 57, 52, 13, - 0, 0, 52, 13, 0, 0, - 0, 2, 254, 255, 0, 13, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 53, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 168, 8, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 63, 0, 0, 0, - 20, 1, 0, 0, 17, 0, - 0, 0, 84, 7, 0, 0, - 144, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 85, 116, 105, 108, 105, - 116, 105, 101, 115, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 153, 0, - 0, 0, 207, 0, 0, 0, - 0, 0, 255, 255, 220, 8, - 0, 0, 0, 0, 255, 255, - 244, 8, 0, 0, 0, 0, - 255, 255, 0, 9, 0, 0, - 0, 0, 255, 255, 12, 9, - 0, 0, 0, 0, 255, 255, - 24, 9, 0, 0, 0, 0, - 255, 255, 36, 9, 0, 0, - 49, 0, 0, 0, 48, 9, - 0, 0, 49, 0, 0, 0, - 64, 9, 0, 0, 49, 0, - 0, 0, 76, 9, 0, 0, - 49, 0, 0, 0, 96, 9, - 0, 0, 49, 0, 0, 0, - 120, 9, 0, 0, 49, 0, - 0, 0, 144, 9, 0, 0, - 11, 0, 1, 0, 168, 9, - 0, 0, 53, 0, 0, 0, - 188, 9, 0, 0, 52, 0, - 0, 0, 204, 9, 0, 0, - 49, 0, 0, 0, 220, 9, - 0, 0, 49, 0, 0, 0, - 240, 9, 0, 0, 49, 0, - 0, 0, 4, 10, 0, 0, - 49, 0, 0, 0, 28, 10, - 0, 0, 49, 0, 0, 0, - 52, 10, 0, 0, 49, 0, - 0, 0, 76, 10, 0, 0, - 49, 0, 0, 0, 100, 10, - 0, 0, 49, 0, 0, 0, - 124, 10, 0, 0, 53, 0, - 0, 0, 148, 10, 0, 0, - 52, 0, 0, 0, 164, 10, - 0, 0, 53, 0, 0, 0, - 180, 10, 0, 0, 52, 0, - 0, 0, 196, 10, 0, 0, - 57, 0, 2, 0, 212, 10, - 0, 0, 57, 0, 2, 0, - 228, 10, 0, 0, 57, 0, - 2, 0, 244, 10, 0, 0, - 57, 0, 2, 0, 4, 11, - 0, 0, 34, 0, 2, 0, - 16, 11, 0, 0, 37, 0, - 2, 0, 32, 11, 0, 0, - 39, 0, 2, 0, 48, 11, - 0, 0, 44, 0, 2, 0, - 64, 11, 0, 0, 44, 0, - 2, 0, 80, 11, 0, 0, - 44, 0, 2, 0, 92, 11, - 0, 0, 55, 0, 2, 0, - 112, 11, 0, 0, 55, 0, - 2, 0, 124, 11, 0, 0, - 55, 0, 2, 0, 140, 11, - 0, 0, 55, 0, 2, 0, - 156, 11, 0, 0, 56, 0, - 2, 0, 172, 11, 0, 0, - 56, 0, 2, 0, 188, 11, - 0, 0, 31, 0, 2, 0, - 200, 11, 0, 0, 31, 0, - 2, 0, 216, 11, 0, 0, - 35, 0, 2, 0, 228, 11, - 0, 0, 40, 0, 2, 0, - 244, 11, 0, 0, 40, 0, - 2, 0, 4, 12, 0, 0, - 40, 0, 2, 0, 20, 12, - 0, 0, 40, 0, 2, 0, - 36, 12, 0, 0, 45, 0, - 2, 0, 52, 12, 0, 0, - 45, 0, 2, 0, 68, 12, - 0, 0, 61, 0, 2, 0, - 84, 12, 0, 0, 12, 0, - 3, 0, 100, 12, 0, 0, - 12, 0, 3, 0, 116, 12, - 0, 0, 12, 0, 3, 0, - 132, 12, 0, 0, 61, 0, - 2, 0, 148, 12, 0, 0, - 61, 0, 2, 0, 164, 12, - 0, 0, 61, 0, 2, 0, - 180, 12, 0, 0, 231, 0, - 0, 0, 196, 12, 0, 0, - 231, 0, 0, 0, 216, 12, - 0, 0, 44, 0, 2, 0, - 228, 12, 0, 0, 237, 0, - 0, 0, 240, 12, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 0, 171, 171, 171, - 13, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 25, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 79, 110, 101, - 76, 105, 103, 104, 116, 70, - 111, 117, 114, 66, 111, 110, - 101, 115, 66, 110, 0, 68, - 105, 102, 102, 117, 115, 101, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 173, 3, 0, 0, - 184, 3, 0, 0, 200, 3, - 0, 0, 184, 3, 0, 0, - 209, 3, 0, 0, 220, 3, - 0, 0, 236, 3, 0, 0, - 184, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 14, 0, - 1, 0, 4, 0, 248, 3, - 0, 0, 36, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 51, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 52, 0, 0, 0, - 255, 255, 255, 255, 12, 0, - 255, 255, 55, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 7, 0, 59, 0, 0, 0, - 10, 0, 11, 0, 255, 255, - 255, 255, 60, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 13, 0, 61, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 3, 0, 62, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 255, 255, 100, 111, 116, 72, - 0, 171, 171, 171, 45, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 255, 255, 100, 111, - 116, 76, 0, 171, 171, 171, - 31, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 101, 121, 101, 86, 101, 99, - 116, 111, 114, 0, 171, 171, - 42, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 104, 97, 108, 102, 86, 101, - 99, 116, 111, 114, 115, 0, - 3, 0, 3, 0, 3, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 44, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 38, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 39, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 40, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 10, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 11, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 17, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 18, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 19, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 20, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 21, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 22, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 115, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 49, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 73, 110, 100, 105, 99, 101, - 115, 0, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 101, 105, 103, 104, 116, - 115, 0, 228, 5, 0, 0, - 184, 3, 0, 0, 237, 5, - 0, 0, 144, 4, 0, 0, - 209, 3, 0, 0, 220, 3, - 0, 0, 244, 5, 0, 0, - 252, 5, 0, 0, 12, 6, - 0, 0, 184, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 20, 6, 0, 0, 14, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 24, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 26, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 4, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 5, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 16, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 70, 111, - 103, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 177, 6, 0, 0, - 184, 3, 0, 0, 173, 3, - 0, 0, 184, 3, 0, 0, - 200, 3, 0, 0, 144, 4, - 0, 0, 184, 6, 0, 0, - 196, 6, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 212, 6, - 0, 0, 56, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 57, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 58, 0, 0, 0, - 3, 0, 255, 255, 255, 255, - 255, 255, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 97, - 108, 0, 30, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 122, 101, 114, 111, - 76, 0, 171, 171, 32, 0, - 0, 0, 255, 255, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 12, 3, 0, 0, - 20, 3, 0, 0, 1, 0, - 0, 0, 36, 3, 0, 0, - 48, 3, 0, 0, 59, 3, - 0, 0, 72, 3, 0, 0, - 1, 0, 0, 0, 88, 3, - 0, 0, 0, 0, 0, 0, - 100, 3, 0, 0, 20, 3, - 0, 0, 3, 0, 0, 0, - 108, 3, 0, 0, 0, 0, - 0, 0, 144, 3, 0, 0, - 24, 4, 0, 0, 8, 0, - 0, 0, 40, 4, 0, 0, - 0, 0, 0, 0, 136, 4, - 0, 0, 144, 4, 0, 0, - 1, 0, 0, 0, 160, 4, - 0, 0, 0, 0, 0, 0, - 172, 4, 0, 0, 144, 4, - 0, 0, 1, 0, 0, 0, - 180, 4, 0, 0, 0, 0, - 0, 0, 192, 4, 0, 0, - 144, 4, 0, 0, 1, 0, - 0, 0, 200, 4, 0, 0, - 0, 0, 0, 0, 212, 4, - 0, 0, 144, 4, 0, 0, - 1, 0, 0, 0, 224, 4, - 0, 0, 0, 0, 0, 0, - 236, 4, 0, 0, 248, 4, - 0, 0, 1, 0, 0, 0, - 8, 5, 0, 0, 0, 0, - 0, 0, 20, 5, 0, 0, - 184, 3, 0, 0, 3, 0, - 0, 0, 28, 5, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 76, 5, 0, 0, - 9, 0, 0, 0, 92, 5, - 0, 0, 0, 0, 0, 0, - 200, 5, 0, 0, 144, 4, - 0, 0, 1, 0, 0, 0, - 212, 5, 0, 0, 100, 3, - 0, 0, 224, 5, 0, 0, - 60, 6, 0, 0, 3, 0, - 0, 0, 76, 6, 0, 0, - 144, 3, 0, 0, 224, 5, - 0, 0, 60, 6, 0, 0, - 5, 0, 0, 0, 112, 6, - 0, 0, 0, 0, 0, 0, - 172, 6, 0, 0, 244, 6, - 0, 0, 3, 0, 0, 0, - 4, 7, 0, 0, 0, 0, - 0, 0, 40, 7, 0, 0, - 144, 4, 0, 0, 1, 0, - 0, 0, 52, 7, 0, 0, - 0, 0, 0, 0, 64, 7, - 0, 0, 144, 4, 0, 0, - 1, 0, 0, 0, 72, 7, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 243, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 64, 64, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 15, 128, 3, 0, 228, 144, - 243, 0, 170, 160, 46, 0, - 0, 2, 0, 0, 15, 176, - 0, 0, 225, 128, 5, 0, - 0, 4, 1, 0, 15, 128, - 4, 0, 85, 144, 26, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 1, 0, - 15, 128, 26, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 1, 0, 228, 128, - 4, 0, 0, 5, 0, 0, - 15, 128, 26, 32, 228, 160, - 0, 0, 170, 176, 4, 0, - 170, 144, 1, 0, 228, 128, - 4, 0, 0, 5, 0, 0, - 15, 128, 26, 32, 228, 160, - 0, 0, 255, 176, 4, 0, - 255, 144, 0, 0, 228, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 228, 144, - 243, 0, 0, 160, 243, 0, - 85, 160, 8, 0, 0, 3, - 2, 0, 1, 128, 1, 0, - 228, 128, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 3, 0, 15, 128, - 4, 0, 85, 144, 27, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 4, 0, - 15, 128, 4, 0, 85, 144, - 28, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 4, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 4, 0, - 228, 128, 4, 0, 0, 5, - 3, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 3, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 170, 176, - 4, 0, 170, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 4, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 170, 176, - 4, 0, 170, 144, 4, 0, - 228, 128, 4, 0, 0, 5, - 4, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 255, 176, - 4, 0, 255, 144, 4, 0, - 228, 128, 4, 0, 0, 5, - 3, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 255, 176, - 4, 0, 255, 144, 3, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 2, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 3, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 4, 128, - 1, 0, 228, 128, 4, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 4, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 1, 128, 2, 0, 228, 128, - 19, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 2, 128, - 2, 0, 228, 128, 20, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 4, 128, 2, 0, - 228, 128, 21, 0, 228, 160, - 36, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 1, 128, 3, 0, 228, 161, - 2, 0, 228, 128, 13, 0, - 0, 3, 1, 0, 2, 128, - 1, 0, 0, 128, 243, 0, - 255, 160, 5, 0, 0, 3, - 1, 0, 4, 128, 1, 0, - 0, 128, 1, 0, 85, 128, - 5, 0, 0, 3, 3, 0, - 7, 128, 1, 0, 170, 128, - 6, 0, 228, 160, 1, 0, - 0, 2, 4, 0, 7, 128, - 0, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 3, 0, 228, 128, 4, 0, - 228, 128, 1, 0, 228, 160, - 1, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 144, - 9, 0, 0, 3, 3, 0, - 1, 128, 0, 0, 228, 128, - 15, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 2, 128, - 0, 0, 228, 128, 16, 0, - 228, 160, 9, 0, 0, 3, - 3, 0, 4, 128, 0, 0, - 228, 128, 17, 0, 228, 160, - 2, 0, 0, 3, 3, 0, - 7, 128, 3, 0, 228, 129, - 12, 0, 228, 160, 36, 0, - 0, 2, 4, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 0, 3, 3, 0, 7, 128, - 4, 0, 228, 128, 3, 0, - 228, 161, 36, 0, 0, 2, - 4, 0, 7, 128, 3, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 4, 128, 4, 0, - 228, 128, 2, 0, 228, 128, - 11, 0, 0, 3, 1, 0, - 4, 128, 1, 0, 170, 128, - 243, 0, 255, 160, 5, 0, - 0, 3, 1, 0, 2, 128, - 1, 0, 85, 128, 1, 0, - 170, 128, 32, 0, 0, 3, - 2, 0, 1, 128, 1, 0, - 85, 128, 2, 0, 255, 160, - 5, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 0, 128, - 2, 0, 0, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 0, 128, 9, 0, - 228, 160, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 128, - 24, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 243, 0, 255, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 1, 0, 0, 128, - 243, 0, 85, 161, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 0, 128, 242, 0, - 228, 160, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 0, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 0, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 64, 8, 0, 0, - 64, 0, 1, 0, 16, 2, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 5, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 226, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 6, 137, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBonesBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBonesBn.pdb deleted file mode 100644 index 92478cafa493da353b621d59f3c80d781083c766..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 S1N2UP>DI1dyLJsY@c#i|H4O^@ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.inc deleted file mode 100644 index 6987bb8c..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.inc +++ /dev/null @@ -1,1020 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint x -// BLENDWEIGHT 0 xyzw 4 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 242 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c242 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c243, 3, 0, 1, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.x, v3.x, c243.x - mova a0.x, r0.x - mul r0, v4.x, c26[a0.x] // ::skinning<0,3,6,9> - -#line 53 - dp3 r1.x, v1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r2, v4.x, c27[a0.x] // ::skinning<1,4,7,10> - mul r3, v4.x, c28[a0.x] // ::skinning<2,5,8,11> - -#line 53 - dp3 r1.y, v1, r2 // ::Skin<1> - dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // ::Skin<2> - dp4 r0.z, v0, r3 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r1, c19 - dp3 r2.y, r1, c20 - dp3 r2.z, r1, c21 - nrm r1.xyz, r2 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.w, -c3, r1 // ::dotL<0> - -#line 37 - sge r2.x, r1.w, c243.y // ::zeroL<0> - mul r2.y, r1.w, r2.x // ::diffuse<0> - -#line 44 - mul r2.yzw, r2.y, c6.xxyz - mov r3.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r2.yzww, r3, c1 // ::VSSkinnedOneLightOneBone<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r3.x, r0, c15 // ::pos_ws<0> - dp4 r3.y, r0, c16 // ::pos_ws<1> - dp4 r3.z, r0, c17 // ::pos_ws<2> - add r2.yzw, -r3.xxyz, c12.xxyz - nrm r3.xyz, r2.yzww // ::eyeVector<0,1,2> - -#line 31 - add r2.yzw, r3.xxyz, -c3.xxyz - nrm r3.xyz, r2.yzww // ::halfVectors<0,1,2> - -#line 35 - dp3 r1.x, r3, r1 // ::dotH<0> - -#line 40 - max r1.x, r1.x, c243.y - mul r1.x, r2.x, r1.x - pow r2.x, r1.x, c2.w - mul r1.x, r1.w, r2.x // ::specular<0> - -#line 45 - mul r1.xyz, r1.x, c9 - mul oT1.xyz, r1, c2 // ::VSSkinnedOneLightOneBone<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedOneLightOneBone<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.y - min oT1.w, r1.x, c243.z // ::VSSkinnedOneLightOneBone<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 154 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedOneLightOneBone<10,11> - mov oPos.w, r0.x // ::VSSkinnedOneLightOneBone<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedOneLightOneBone<3> - -#line 158 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedOneLightOneBone<8,9> - -// approximately 55 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.x -dcl_input v4.x -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 4 -imul null, r0.x, v3.x, l(3) -mul r1.xyzw, v4.xxxx, cb0[r0.x + 26].xyzw -dp3 r2.x, v1.xyzx, r1.xyzx -dp4 r1.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.xxxx, cb0[r0.x + 27].xyzw -mul r0.xyzw, v4.xxxx, cb0[r0.x + 28].xyzw -dp3 r2.y, v1.xyzx, r3.xyzx -dp4 r1.y, v0.xyzw, r3.xyzw -dp3 r2.z, v1.xyzx, r0.xyzx -dp4 r1.z, v0.xyzw, r0.xyzw -dp3 r0.x, r2.xyzx, cb0[19].xyzx -dp3 r0.y, r2.xyzx, cb0[20].xyzx -dp3 r0.z, r2.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r2.x, r0.w, l(0.000000) -and r2.x, r2.x, l(0x3f800000) -mul r2.y, r0.w, r2.x -mul r2.yzw, r2.yyyy, cb0[6].xxyz -mad o0.xyz, r2.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r1.w, v0.w -dp4 r3.x, r1.xyzw, cb0[15].xyzw -dp4 r3.y, r1.xyzw, cb0[16].xyzw -dp4 r3.z, r1.xyzw, cb0[17].xyzw -add r2.yzw, -r3.xxyz, cb0[12].xxyz -dp3 r3.x, r2.yzwy, r2.yzwy -rsq r3.x, r3.x -mad r2.yzw, r2.yyzw, r3.xxxx, -cb0[3].xxyz -dp3 r3.x, r2.yzwy, r2.yzwy -rsq r3.x, r3.x -mul r2.yzw, r2.yyzw, r3.xxxx -dp3 r0.x, r2.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r2.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r1.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r1.xyzw, cb0[22].xyzw -dp4 o3.y, r1.xyzw, cb0[23].xyzw -dp4 o3.z, r1.xyzw, cb0[24].xyzw -dp4 o3.w, r1.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedOneLightOneBone[] = -{ - 68, 88, 66, 67, 217, 153, - 67, 206, 213, 124, 223, 41, - 47, 134, 175, 61, 157, 185, - 240, 182, 1, 0, 0, 0, - 28, 19, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 128, 11, 0, 0, 208, 17, - 0, 0, 144, 18, 0, 0, - 65, 111, 110, 57, 72, 11, - 0, 0, 72, 11, 0, 0, - 0, 2, 254, 255, 20, 11, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 245, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 168, 7, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 53, 0, 0, 0, - 216, 0, 0, 0, 16, 0, - 0, 0, 104, 6, 0, 0, - 240, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 220, 7, - 0, 0, 0, 0, 255, 255, - 244, 7, 0, 0, 0, 0, - 255, 255, 0, 8, 0, 0, - 0, 0, 255, 255, 12, 8, - 0, 0, 0, 0, 255, 255, - 24, 8, 0, 0, 0, 0, - 255, 255, 36, 8, 0, 0, - 49, 0, 0, 0, 48, 8, - 0, 0, 49, 0, 0, 0, - 64, 8, 0, 0, 49, 0, - 0, 0, 76, 8, 0, 0, - 53, 0, 0, 0, 96, 8, - 0, 0, 52, 0, 0, 0, - 112, 8, 0, 0, 49, 0, - 0, 0, 128, 8, 0, 0, - 49, 0, 0, 0, 148, 8, - 0, 0, 53, 0, 0, 0, - 168, 8, 0, 0, 52, 0, - 0, 0, 184, 8, 0, 0, - 53, 0, 0, 0, 200, 8, - 0, 0, 52, 0, 0, 0, - 216, 8, 0, 0, 57, 0, - 1, 0, 232, 8, 0, 0, - 57, 0, 1, 0, 248, 8, - 0, 0, 57, 0, 1, 0, - 8, 9, 0, 0, 57, 0, - 1, 0, 24, 9, 0, 0, - 34, 0, 1, 0, 36, 9, - 0, 0, 37, 0, 1, 0, - 52, 9, 0, 0, 39, 0, - 1, 0, 68, 9, 0, 0, - 44, 0, 1, 0, 84, 9, - 0, 0, 44, 0, 1, 0, - 100, 9, 0, 0, 44, 0, - 1, 0, 112, 9, 0, 0, - 55, 0, 1, 0, 132, 9, - 0, 0, 55, 0, 1, 0, - 144, 9, 0, 0, 55, 0, - 1, 0, 160, 9, 0, 0, - 55, 0, 1, 0, 176, 9, - 0, 0, 56, 0, 1, 0, - 192, 9, 0, 0, 56, 0, - 1, 0, 208, 9, 0, 0, - 31, 0, 1, 0, 220, 9, - 0, 0, 31, 0, 1, 0, - 236, 9, 0, 0, 35, 0, - 1, 0, 248, 9, 0, 0, - 40, 0, 1, 0, 8, 10, - 0, 0, 40, 0, 1, 0, - 24, 10, 0, 0, 40, 0, - 1, 0, 40, 10, 0, 0, - 40, 0, 1, 0, 56, 10, - 0, 0, 45, 0, 1, 0, - 72, 10, 0, 0, 45, 0, - 1, 0, 88, 10, 0, 0, - 61, 0, 1, 0, 104, 10, - 0, 0, 12, 0, 2, 0, - 120, 10, 0, 0, 12, 0, - 2, 0, 136, 10, 0, 0, - 12, 0, 2, 0, 152, 10, - 0, 0, 61, 0, 1, 0, - 168, 10, 0, 0, 61, 0, - 1, 0, 184, 10, 0, 0, - 61, 0, 1, 0, 200, 10, - 0, 0, 154, 0, 0, 0, - 216, 10, 0, 0, 154, 0, - 0, 0, 236, 10, 0, 0, - 44, 0, 1, 0, 248, 10, - 0, 0, 158, 0, 0, 0, - 4, 11, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 83, 107, 105, 110, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 15, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 86, 83, 83, 107, - 105, 110, 110, 101, 100, 79, - 110, 101, 76, 105, 103, 104, - 116, 79, 110, 101, 66, 111, - 110, 101, 0, 68, 105, 102, - 102, 117, 115, 101, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 9, 3, 0, 0, 20, 3, - 0, 0, 36, 3, 0, 0, - 20, 3, 0, 0, 45, 3, - 0, 0, 56, 3, 0, 0, - 72, 3, 0, 0, 20, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 14, 0, 1, 0, - 4, 0, 84, 3, 0, 0, - 26, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 41, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 42, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 45, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 49, 0, 0, 0, 10, 0, - 11, 0, 255, 255, 255, 255, - 50, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 51, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 52, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 255, 255, - 0, 0, 255, 255, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 35, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 21, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 32, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 28, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 29, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 30, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 115, 107, - 105, 110, 110, 105, 110, 103, - 0, 171, 171, 171, 3, 0, - 3, 0, 4, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 11, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 12, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 39, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 73, 110, - 100, 105, 99, 101, 115, 0, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 248, 4, 0, 0, 20, 3, - 0, 0, 1, 5, 0, 0, - 236, 3, 0, 0, 45, 3, - 0, 0, 56, 3, 0, 0, - 8, 5, 0, 0, 16, 5, - 0, 0, 32, 5, 0, 0, - 20, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 40, 5, - 0, 0, 10, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 14, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 16, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 4, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 5, 0, 0, 0, - 13, 0, 14, 0, 15, 0, - 16, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 197, 5, 0, 0, 20, 3, - 0, 0, 9, 3, 0, 0, - 20, 3, 0, 0, 36, 3, - 0, 0, 236, 3, 0, 0, - 204, 5, 0, 0, 216, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 232, 5, 0, 0, - 46, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 47, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 48, 0, 0, 0, 3, 0, - 255, 255, 255, 255, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 20, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 22, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 128, 2, 0, 0, - 139, 2, 0, 0, 152, 2, - 0, 0, 1, 0, 0, 0, - 168, 2, 0, 0, 0, 0, - 0, 0, 180, 2, 0, 0, - 188, 2, 0, 0, 3, 0, - 0, 0, 204, 2, 0, 0, - 0, 0, 0, 0, 240, 2, - 0, 0, 116, 3, 0, 0, - 8, 0, 0, 0, 132, 3, - 0, 0, 0, 0, 0, 0, - 228, 3, 0, 0, 236, 3, - 0, 0, 1, 0, 0, 0, - 252, 3, 0, 0, 0, 0, - 0, 0, 8, 4, 0, 0, - 236, 3, 0, 0, 1, 0, - 0, 0, 16, 4, 0, 0, - 0, 0, 0, 0, 28, 4, - 0, 0, 236, 3, 0, 0, - 1, 0, 0, 0, 36, 4, - 0, 0, 0, 0, 0, 0, - 48, 4, 0, 0, 236, 3, - 0, 0, 1, 0, 0, 0, - 60, 4, 0, 0, 0, 0, - 0, 0, 72, 4, 0, 0, - 84, 4, 0, 0, 1, 0, - 0, 0, 100, 4, 0, 0, - 0, 0, 0, 0, 112, 4, - 0, 0, 20, 3, 0, 0, - 3, 0, 0, 0, 120, 4, - 0, 0, 0, 0, 0, 0, - 156, 4, 0, 0, 168, 4, - 0, 0, 3, 0, 0, 0, - 184, 4, 0, 0, 0, 0, - 0, 0, 220, 4, 0, 0, - 236, 3, 0, 0, 1, 0, - 0, 0, 232, 4, 0, 0, - 180, 2, 0, 0, 244, 4, - 0, 0, 80, 5, 0, 0, - 3, 0, 0, 0, 96, 5, - 0, 0, 240, 2, 0, 0, - 244, 4, 0, 0, 80, 5, - 0, 0, 5, 0, 0, 0, - 132, 5, 0, 0, 0, 0, - 0, 0, 192, 5, 0, 0, - 8, 6, 0, 0, 3, 0, - 0, 0, 24, 6, 0, 0, - 0, 0, 0, 0, 60, 6, - 0, 0, 236, 3, 0, 0, - 1, 0, 0, 0, 72, 6, - 0, 0, 0, 0, 0, 0, - 84, 6, 0, 0, 236, 3, - 0, 0, 1, 0, 0, 0, - 92, 6, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 243, 0, 15, 160, 0, 0, - 64, 64, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 3, 128, 3, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 4, 128, 4, 0, - 15, 144, 5, 0, 0, 3, - 0, 0, 1, 128, 3, 0, - 0, 144, 243, 0, 0, 160, - 46, 0, 0, 2, 0, 0, - 1, 176, 0, 0, 0, 128, - 5, 0, 0, 4, 0, 0, - 15, 128, 4, 0, 0, 144, - 26, 32, 228, 160, 0, 0, - 0, 176, 8, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 228, 144, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 2, 0, 15, 128, - 4, 0, 0, 144, 27, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 3, 0, - 15, 128, 4, 0, 0, 144, - 28, 32, 228, 160, 0, 0, - 0, 176, 8, 0, 0, 3, - 1, 0, 2, 128, 1, 0, - 228, 144, 2, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 2, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 4, 128, - 1, 0, 228, 144, 3, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 3, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 1, 128, 1, 0, 228, 128, - 19, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 2, 128, - 1, 0, 228, 128, 20, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 4, 128, 1, 0, - 228, 128, 21, 0, 228, 160, - 36, 0, 0, 2, 1, 0, - 7, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 8, 128, 3, 0, 228, 161, - 1, 0, 228, 128, 13, 0, - 0, 3, 2, 0, 1, 128, - 1, 0, 255, 128, 243, 0, - 85, 160, 5, 0, 0, 3, - 2, 0, 2, 128, 1, 0, - 255, 128, 2, 0, 0, 128, - 5, 0, 0, 3, 2, 0, - 14, 128, 2, 0, 85, 128, - 6, 0, 144, 160, 1, 0, - 0, 2, 3, 0, 7, 128, - 0, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 2, 0, 249, 128, 3, 0, - 228, 128, 1, 0, 228, 160, - 1, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 144, - 9, 0, 0, 3, 3, 0, - 1, 128, 0, 0, 228, 128, - 15, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 2, 128, - 0, 0, 228, 128, 16, 0, - 228, 160, 9, 0, 0, 3, - 3, 0, 4, 128, 0, 0, - 228, 128, 17, 0, 228, 160, - 2, 0, 0, 3, 2, 0, - 14, 128, 3, 0, 144, 129, - 12, 0, 144, 160, 36, 0, - 0, 2, 3, 0, 7, 128, - 2, 0, 249, 128, 2, 0, - 0, 3, 2, 0, 14, 128, - 3, 0, 144, 128, 3, 0, - 144, 161, 36, 0, 0, 2, - 3, 0, 7, 128, 2, 0, - 249, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 3, 0, - 228, 128, 1, 0, 228, 128, - 11, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 0, 128, - 243, 0, 85, 160, 5, 0, - 0, 3, 1, 0, 1, 128, - 2, 0, 0, 128, 1, 0, - 0, 128, 32, 0, 0, 3, - 2, 0, 1, 128, 1, 0, - 0, 128, 2, 0, 255, 160, - 5, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 255, 128, - 2, 0, 0, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 0, 128, 9, 0, - 228, 160, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 128, - 24, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 243, 0, 85, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 1, 0, 0, 128, - 243, 0, 170, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 0, 128, 242, 0, - 228, 160, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 0, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 0, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 72, 6, 0, 0, - 64, 0, 1, 0, 146, 1, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 18, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 18, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 4, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 8, 226, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 226, 0, - 16, 0, 2, 0, 0, 0, - 6, 9, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 226, 0, - 16, 0, 2, 0, 0, 0, - 86, 14, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 6, 137, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 14, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 1, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 1, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.pdb deleted file mode 100644 index 833916a9f1a624076be37db68d91ec175dd10b08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.x, v3.x, c243.z - mova a0.x, r0.x - mul r0, v4.x, c26[a0.x] // ::skinning<0,3,6,9> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - dp3 r2.x, r1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r3, v4.x, c27[a0.x] // ::skinning<1,4,7,10> - mul r4, v4.x, c28[a0.x] // ::skinning<2,5,8,11> - -#line 53 - dp3 r2.y, r1, r3 // ::Skin<1> - dp4 r0.y, v0, r3 // Skin::vin<1> - dp3 r2.z, r1, r4 // ::Skin<2> - dp4 r0.z, v0, r4 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r2, c19 - dp3 r1.y, r2, c20 - dp3 r1.z, r2, c21 - nrm r2.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.x, -c3, r2 // ::dotL<0> - -#line 37 - sge r1.y, r1.x, c243.w // ::zeroL<0> - mul r1.z, r1.x, r1.y // ::diffuse<0> - -#line 44 - mul r3.xyz, r1.z, c6 - mov r4.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r3, r4, c1 // ::VSSkinnedOneLightOneBoneBn<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r3.x, r0, c15 // ::pos_ws<0> - dp4 r3.y, r0, c16 // ::pos_ws<1> - dp4 r3.z, r0, c17 // ::pos_ws<2> - add r3.xyz, -r3, c12 - nrm r4.xyz, r3 // ::eyeVector<0,1,2> - -#line 31 - add r3.xyz, r4, -c3 - nrm r4.xyz, r3 // ::halfVectors<0,1,2> - -#line 35 - dp3 r1.z, r4, r2 // ::dotH<0> - -#line 40 - max r1.z, r1.z, c243.w - mul r1.y, r1.y, r1.z - pow r2.x, r1.y, c2.w - mul r1.x, r1.x, r2.x // ::specular<0> - -#line 45 - mul r1.xyz, r1.x, c9 - mul oT1.xyz, r1, c2 // ::VSSkinnedOneLightOneBoneBn<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedOneLightOneBoneBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.w - min oT1.w, r1.x, -c243.y // ::VSSkinnedOneLightOneBoneBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 168 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedOneLightOneBoneBn<10,11> - mov oPos.w, r0.x // ::VSSkinnedOneLightOneBoneBn<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedOneLightOneBoneBn<3> - -#line 174 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedOneLightOneBoneBn<8,9> - -// approximately 56 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.x -dcl_input v4.x -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 5 -imul null, r0.x, v3.x, l(3) -mul r1.xyzw, v4.xxxx, cb0[r0.x + 26].xyzw -mad r0.yzw, v1.xxyz, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000) -dp3 r2.x, r0.yzwy, r1.xyzx -dp4 r1.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.xxxx, cb0[r0.x + 27].xyzw -mul r4.xyzw, v4.xxxx, cb0[r0.x + 28].xyzw -dp3 r2.y, r0.yzwy, r3.xyzx -dp4 r1.y, v0.xyzw, r3.xyzw -dp3 r2.z, r0.yzwy, r4.xyzx -dp4 r1.z, v0.xyzw, r4.xyzw -dp3 r0.x, r2.xyzx, cb0[19].xyzx -dp3 r0.y, r2.xyzx, cb0[20].xyzx -dp3 r0.z, r2.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r2.x, r0.w, l(0.000000) -and r2.x, r2.x, l(0x3f800000) -mul r2.y, r0.w, r2.x -mul r2.yzw, r2.yyyy, cb0[6].xxyz -mad o0.xyz, r2.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r1.w, v0.w -dp4 r3.x, r1.xyzw, cb0[15].xyzw -dp4 r3.y, r1.xyzw, cb0[16].xyzw -dp4 r3.z, r1.xyzw, cb0[17].xyzw -add r2.yzw, -r3.xxyz, cb0[12].xxyz -dp3 r3.x, r2.yzwy, r2.yzwy -rsq r3.x, r3.x -mad r2.yzw, r2.yyzw, r3.xxxx, -cb0[3].xxyz -dp3 r3.x, r2.yzwy, r2.yzwy -rsq r3.x, r3.x -mul r2.yzw, r2.yyzw, r3.xxxx -dp3 r0.x, r2.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r2.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r1.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r1.xyzw, cb0[22].xyzw -dp4 o3.y, r1.xyzw, cb0[23].xyzw -dp4 o3.z, r1.xyzw, cb0[24].xyzw -dp4 o3.w, r1.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedOneLightOneBoneBn[] = -{ - 68, 88, 66, 67, 13, 19, - 243, 83, 62, 212, 171, 240, - 74, 111, 112, 6, 41, 48, - 90, 244, 1, 0, 0, 0, - 216, 19, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 0, 12, 0, 0, 140, 18, - 0, 0, 76, 19, 0, 0, - 65, 111, 110, 57, 200, 11, - 0, 0, 200, 11, 0, 0, - 0, 2, 254, 255, 148, 11, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 16, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 20, 8, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 54, 0, 0, 0, - 20, 1, 0, 0, 17, 0, - 0, 0, 192, 6, 0, 0, - 72, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 85, 116, 105, 108, 105, - 116, 105, 101, 115, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 153, 0, - 0, 0, 207, 0, 0, 0, - 0, 0, 255, 255, 72, 8, - 0, 0, 0, 0, 255, 255, - 96, 8, 0, 0, 0, 0, - 255, 255, 108, 8, 0, 0, - 0, 0, 255, 255, 120, 8, - 0, 0, 0, 0, 255, 255, - 132, 8, 0, 0, 0, 0, - 255, 255, 144, 8, 0, 0, - 49, 0, 0, 0, 156, 8, - 0, 0, 49, 0, 0, 0, - 172, 8, 0, 0, 49, 0, - 0, 0, 184, 8, 0, 0, - 11, 0, 1, 0, 204, 8, - 0, 0, 53, 0, 0, 0, - 224, 8, 0, 0, 52, 0, - 0, 0, 240, 8, 0, 0, - 49, 0, 0, 0, 0, 9, - 0, 0, 49, 0, 0, 0, - 20, 9, 0, 0, 53, 0, - 0, 0, 40, 9, 0, 0, - 52, 0, 0, 0, 56, 9, - 0, 0, 53, 0, 0, 0, - 72, 9, 0, 0, 52, 0, - 0, 0, 88, 9, 0, 0, - 57, 0, 2, 0, 104, 9, - 0, 0, 57, 0, 2, 0, - 120, 9, 0, 0, 57, 0, - 2, 0, 136, 9, 0, 0, - 57, 0, 2, 0, 152, 9, - 0, 0, 34, 0, 2, 0, - 164, 9, 0, 0, 37, 0, - 2, 0, 180, 9, 0, 0, - 39, 0, 2, 0, 196, 9, - 0, 0, 44, 0, 2, 0, - 212, 9, 0, 0, 44, 0, - 2, 0, 228, 9, 0, 0, - 44, 0, 2, 0, 240, 9, - 0, 0, 55, 0, 2, 0, - 4, 10, 0, 0, 55, 0, - 2, 0, 16, 10, 0, 0, - 55, 0, 2, 0, 32, 10, - 0, 0, 55, 0, 2, 0, - 48, 10, 0, 0, 56, 0, - 2, 0, 64, 10, 0, 0, - 56, 0, 2, 0, 80, 10, - 0, 0, 31, 0, 2, 0, - 92, 10, 0, 0, 31, 0, - 2, 0, 108, 10, 0, 0, - 35, 0, 2, 0, 120, 10, - 0, 0, 40, 0, 2, 0, - 136, 10, 0, 0, 40, 0, - 2, 0, 152, 10, 0, 0, - 40, 0, 2, 0, 168, 10, - 0, 0, 40, 0, 2, 0, - 184, 10, 0, 0, 45, 0, - 2, 0, 200, 10, 0, 0, - 45, 0, 2, 0, 216, 10, - 0, 0, 61, 0, 2, 0, - 232, 10, 0, 0, 12, 0, - 3, 0, 248, 10, 0, 0, - 12, 0, 3, 0, 8, 11, - 0, 0, 12, 0, 3, 0, - 24, 11, 0, 0, 61, 0, - 2, 0, 40, 11, 0, 0, - 61, 0, 2, 0, 56, 11, - 0, 0, 61, 0, 2, 0, - 72, 11, 0, 0, 168, 0, - 0, 0, 88, 11, 0, 0, - 168, 0, 0, 0, 108, 11, - 0, 0, 44, 0, 2, 0, - 120, 11, 0, 0, 174, 0, - 0, 0, 132, 11, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 0, 171, 171, 171, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 14, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 16, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 79, 110, 101, - 76, 105, 103, 104, 116, 79, - 110, 101, 66, 111, 110, 101, - 66, 110, 0, 68, 105, 102, - 102, 117, 115, 101, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 99, 3, - 0, 0, 108, 3, 0, 0, - 124, 3, 0, 0, 108, 3, - 0, 0, 133, 3, 0, 0, - 144, 3, 0, 0, 160, 3, - 0, 0, 108, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 172, 3, 0, 0, 27, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 42, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 43, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 46, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 50, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 51, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 52, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 53, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 36, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 22, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 33, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 29, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 30, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 31, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 115, 107, 105, 110, - 110, 105, 110, 103, 0, 171, - 171, 171, 3, 0, 3, 0, - 4, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 3, 0, 6, 0, 9, 0, - 12, 0, 0, 0, 1, 0, - 4, 0, 7, 0, 10, 0, - 13, 0, 0, 0, 2, 0, - 5, 0, 8, 0, 11, 0, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 73, 110, 100, 105, - 99, 101, 115, 0, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 87, 101, 105, 103, - 104, 116, 115, 0, 80, 5, - 0, 0, 108, 3, 0, 0, - 89, 5, 0, 0, 68, 4, - 0, 0, 133, 3, 0, 0, - 144, 3, 0, 0, 96, 5, - 0, 0, 104, 5, 0, 0, - 120, 5, 0, 0, 108, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 128, 5, 0, 0, - 11, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 15, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 5, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 16, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 29, 6, - 0, 0, 108, 3, 0, 0, - 99, 3, 0, 0, 108, 3, - 0, 0, 124, 3, 0, 0, - 68, 4, 0, 0, 36, 6, - 0, 0, 48, 6, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 64, 6, 0, 0, 47, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 48, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 49, 0, - 0, 0, 3, 0, 255, 255, - 255, 255, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 21, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 23, 0, 0, 0, 255, 255, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 196, 2, - 0, 0, 204, 2, 0, 0, - 1, 0, 0, 0, 220, 2, - 0, 0, 232, 2, 0, 0, - 243, 2, 0, 0, 0, 3, - 0, 0, 1, 0, 0, 0, - 16, 3, 0, 0, 0, 0, - 0, 0, 28, 3, 0, 0, - 204, 2, 0, 0, 3, 0, - 0, 0, 36, 3, 0, 0, - 0, 0, 0, 0, 72, 3, - 0, 0, 204, 3, 0, 0, - 8, 0, 0, 0, 220, 3, - 0, 0, 0, 0, 0, 0, - 60, 4, 0, 0, 68, 4, - 0, 0, 1, 0, 0, 0, - 84, 4, 0, 0, 0, 0, - 0, 0, 96, 4, 0, 0, - 68, 4, 0, 0, 1, 0, - 0, 0, 104, 4, 0, 0, - 0, 0, 0, 0, 116, 4, - 0, 0, 68, 4, 0, 0, - 1, 0, 0, 0, 124, 4, - 0, 0, 0, 0, 0, 0, - 136, 4, 0, 0, 68, 4, - 0, 0, 1, 0, 0, 0, - 148, 4, 0, 0, 0, 0, - 0, 0, 160, 4, 0, 0, - 172, 4, 0, 0, 1, 0, - 0, 0, 188, 4, 0, 0, - 0, 0, 0, 0, 200, 4, - 0, 0, 108, 3, 0, 0, - 3, 0, 0, 0, 208, 4, - 0, 0, 0, 0, 0, 0, - 244, 4, 0, 0, 0, 5, - 0, 0, 3, 0, 0, 0, - 16, 5, 0, 0, 0, 0, - 0, 0, 52, 5, 0, 0, - 68, 4, 0, 0, 1, 0, - 0, 0, 64, 5, 0, 0, - 28, 3, 0, 0, 76, 5, - 0, 0, 168, 5, 0, 0, - 3, 0, 0, 0, 184, 5, - 0, 0, 72, 3, 0, 0, - 76, 5, 0, 0, 168, 5, - 0, 0, 5, 0, 0, 0, - 220, 5, 0, 0, 0, 0, - 0, 0, 24, 6, 0, 0, - 96, 6, 0, 0, 3, 0, - 0, 0, 112, 6, 0, 0, - 0, 0, 0, 0, 148, 6, - 0, 0, 68, 4, 0, 0, - 1, 0, 0, 0, 160, 6, - 0, 0, 0, 0, 0, 0, - 172, 6, 0, 0, 68, 4, - 0, 0, 1, 0, 0, 0, - 180, 6, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 243, 0, 15, 160, 0, 0, - 0, 64, 0, 0, 128, 191, - 0, 0, 64, 64, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 3, 128, 3, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 4, 128, 4, 0, - 15, 144, 5, 0, 0, 3, - 0, 0, 1, 128, 3, 0, - 0, 144, 243, 0, 170, 160, - 46, 0, 0, 2, 0, 0, - 1, 176, 0, 0, 0, 128, - 5, 0, 0, 4, 0, 0, - 15, 128, 4, 0, 0, 144, - 26, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 4, - 1, 0, 7, 128, 1, 0, - 228, 144, 243, 0, 0, 160, - 243, 0, 85, 160, 8, 0, - 0, 3, 2, 0, 1, 128, - 1, 0, 228, 128, 0, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 0, 0, 228, 128, - 5, 0, 0, 4, 3, 0, - 15, 128, 4, 0, 0, 144, - 27, 32, 228, 160, 0, 0, - 0, 176, 5, 0, 0, 4, - 4, 0, 15, 128, 4, 0, - 0, 144, 28, 32, 228, 160, - 0, 0, 0, 176, 8, 0, - 0, 3, 2, 0, 2, 128, - 1, 0, 228, 128, 3, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 3, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 4, 128, 1, 0, 228, 128, - 4, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 4, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 2, 0, - 228, 128, 19, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 2, 128, 2, 0, 228, 128, - 20, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 4, 128, - 2, 0, 228, 128, 21, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 3, 0, - 228, 161, 2, 0, 228, 128, - 13, 0, 0, 3, 1, 0, - 2, 128, 1, 0, 0, 128, - 243, 0, 255, 160, 5, 0, - 0, 3, 1, 0, 4, 128, - 1, 0, 0, 128, 1, 0, - 85, 128, 5, 0, 0, 3, - 3, 0, 7, 128, 1, 0, - 170, 128, 6, 0, 228, 160, - 1, 0, 0, 2, 4, 0, - 7, 128, 0, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 224, 3, 0, 228, 128, - 4, 0, 228, 128, 1, 0, - 228, 160, 1, 0, 0, 2, - 0, 0, 8, 128, 0, 0, - 255, 144, 9, 0, 0, 3, - 3, 0, 1, 128, 0, 0, - 228, 128, 15, 0, 228, 160, - 9, 0, 0, 3, 3, 0, - 2, 128, 0, 0, 228, 128, - 16, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 4, 128, - 0, 0, 228, 128, 17, 0, - 228, 160, 2, 0, 0, 3, - 3, 0, 7, 128, 3, 0, - 228, 129, 12, 0, 228, 160, - 36, 0, 0, 2, 4, 0, - 7, 128, 3, 0, 228, 128, - 2, 0, 0, 3, 3, 0, - 7, 128, 4, 0, 228, 128, - 3, 0, 228, 161, 36, 0, - 0, 2, 4, 0, 7, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 4, 128, - 4, 0, 228, 128, 2, 0, - 228, 128, 11, 0, 0, 3, - 1, 0, 4, 128, 1, 0, - 170, 128, 243, 0, 255, 160, - 5, 0, 0, 3, 1, 0, - 2, 128, 1, 0, 85, 128, - 1, 0, 170, 128, 32, 0, - 0, 3, 2, 0, 1, 128, - 1, 0, 85, 128, 2, 0, - 255, 160, 5, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 2, 0, 0, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 0, 128, - 9, 0, 228, 160, 5, 0, - 0, 3, 1, 0, 7, 224, - 1, 0, 228, 128, 2, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 128, 24, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 14, 0, 228, 160, 11, 0, - 0, 3, 1, 0, 1, 128, - 1, 0, 0, 128, 243, 0, - 255, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 1, 0, - 0, 128, 243, 0, 85, 161, - 9, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 22, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 2, 128, - 0, 0, 228, 128, 23, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 128, 25, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 0, 128, - 242, 0, 228, 160, 1, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 0, 128, 1, 0, 0, 2, - 0, 0, 8, 224, 0, 0, - 255, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 2, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 132, 6, - 0, 0, 64, 0, 1, 0, - 161, 1, 0, 0, 89, 8, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 242, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 25, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 17, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 17, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 8, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 226, 0, 16, 0, 2, 0, - 0, 0, 6, 9, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 11, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 14, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 6, 137, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 2, 0, 0, 0, 86, 14, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 56, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 184, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 140, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 147, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 15, 1, 0, 0, - 169, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 1, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 66, 76, - 69, 78, 68, 73, 78, 68, - 73, 67, 69, 83, 0, 66, - 76, 69, 78, 68, 87, 69, - 73, 71, 72, 84, 0, 171, - 171, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBoneBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBoneBn.pdb deleted file mode 100644 index 18dab1df642ade820bd4f448abea106628e98e22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.xy, v3, c243.x - mova a0.xy, r0.yxzw - mul r0, v4.y, c26[a0.x] - mad r0, c26[a0.y], v4.x, r0 // ::skinning<0,3,6,9> - -#line 53 - dp3 r1.x, v1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r2, v4.y, c27[a0.x] - mul r3, v4.y, c28[a0.x] - mad r3, c28[a0.y], v4.x, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> - -#line 53 - dp3 r1.y, v1, r2 // ::Skin<1> - dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // ::Skin<2> - dp4 r0.z, v0, r3 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r1, c19 - dp3 r2.y, r1, c20 - dp3 r2.z, r1, c21 - nrm r1.xyz, r2 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.w, -c3, r1 // ::dotL<0> - -#line 37 - sge r2.x, r1.w, c243.y // ::zeroL<0> - mul r2.y, r1.w, r2.x // ::diffuse<0> - -#line 44 - mul r2.yzw, r2.y, c6.xxyz - mov r3.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r2.yzww, r3, c1 // ::VSSkinnedOneLightTwoBones<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r3.x, r0, c15 // ::pos_ws<0> - dp4 r3.y, r0, c16 // ::pos_ws<1> - dp4 r3.z, r0, c17 // ::pos_ws<2> - add r2.yzw, -r3.xxyz, c12.xxyz - nrm r3.xyz, r2.yzww // ::eyeVector<0,1,2> - -#line 31 - add r2.yzw, r3.xxyz, -c3.xxyz - nrm r3.xyz, r2.yzww // ::halfVectors<0,1,2> - -#line 35 - dp3 r1.x, r3, r1 // ::dotH<0> - -#line 40 - max r1.x, r1.x, c243.y - mul r1.x, r2.x, r1.x - pow r2.x, r1.x, c2.w - mul r1.x, r1.w, r2.x // ::specular<0> - -#line 45 - mul r1.xyz, r1.x, c9 - mul oT1.xyz, r1, c2 // ::VSSkinnedOneLightTwoBones<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedOneLightTwoBones<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.y - min oT1.w, r1.x, c243.z // ::VSSkinnedOneLightTwoBones<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 186 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedOneLightTwoBones<10,11> - mov oPos.w, r0.x // ::VSSkinnedOneLightTwoBones<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedOneLightTwoBones<3> - -#line 190 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedOneLightTwoBones<8,9> - -// approximately 58 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xy -dcl_input v4.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 4 -imul null, r0.xy, v3.xyxx, l(3, 3, 0, 0) -mul r1.xyzw, v4.yyyy, cb0[r0.y + 26].xyzw -mad r1.xyzw, cb0[r0.x + 26].xyzw, v4.xxxx, r1.xyzw -dp3 r2.x, v1.xyzx, r1.xyzx -dp4 r1.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 27].xyzw -mad r3.xyzw, cb0[r0.x + 27].xyzw, v4.xxxx, r3.xyzw -dp3 r2.y, v1.xyzx, r3.xyzx -dp4 r1.y, v0.xyzw, r3.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 28].xyzw -mad r0.xyzw, cb0[r0.x + 28].xyzw, v4.xxxx, r3.xyzw -dp3 r2.z, v1.xyzx, r0.xyzx -dp4 r1.z, v0.xyzw, r0.xyzw -dp3 r0.x, r2.xyzx, cb0[19].xyzx -dp3 r0.y, r2.xyzx, cb0[20].xyzx -dp3 r0.z, r2.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r2.x, r0.w, l(0.000000) -and r2.x, r2.x, l(0x3f800000) -mul r2.y, r0.w, r2.x -mul r2.yzw, r2.yyyy, cb0[6].xxyz -mad o0.xyz, r2.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r1.w, v0.w -dp4 r3.x, r1.xyzw, cb0[15].xyzw -dp4 r3.y, r1.xyzw, cb0[16].xyzw -dp4 r3.z, r1.xyzw, cb0[17].xyzw -add r2.yzw, -r3.xxyz, cb0[12].xxyz -dp3 r3.x, r2.yzwy, r2.yzwy -rsq r3.x, r3.x -mad r2.yzw, r2.yyzw, r3.xxxx, -cb0[3].xxyz -dp3 r3.x, r2.yzwy, r2.yzwy -rsq r3.x, r3.x -mul r2.yzw, r2.yyzw, r3.xxxx -dp3 r0.x, r2.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r2.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r1.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r1.xyzw, cb0[22].xyzw -dp4 o3.y, r1.xyzw, cb0[23].xyzw -dp4 o3.z, r1.xyzw, cb0[24].xyzw -dp4 o3.w, r1.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedOneLightTwoBones[] = -{ - 68, 88, 66, 67, 202, 178, - 89, 53, 80, 100, 4, 205, - 179, 18, 163, 62, 121, 47, - 154, 51, 1, 0, 0, 0, - 24, 20, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 224, 11, 0, 0, 204, 18, - 0, 0, 140, 19, 0, 0, - 65, 111, 110, 57, 168, 11, - 0, 0, 168, 11, 0, 0, - 0, 2, 254, 255, 116, 11, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 251, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 192, 7, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 56, 0, 0, 0, - 216, 0, 0, 0, 16, 0, - 0, 0, 128, 6, 0, 0, - 8, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 244, 7, - 0, 0, 0, 0, 255, 255, - 12, 8, 0, 0, 0, 0, - 255, 255, 24, 8, 0, 0, - 0, 0, 255, 255, 36, 8, - 0, 0, 0, 0, 255, 255, - 48, 8, 0, 0, 0, 0, - 255, 255, 60, 8, 0, 0, - 49, 0, 0, 0, 72, 8, - 0, 0, 49, 0, 0, 0, - 88, 8, 0, 0, 49, 0, - 0, 0, 100, 8, 0, 0, - 49, 0, 0, 0, 120, 8, - 0, 0, 53, 0, 0, 0, - 144, 8, 0, 0, 52, 0, - 0, 0, 160, 8, 0, 0, - 49, 0, 0, 0, 176, 8, - 0, 0, 49, 0, 0, 0, - 196, 8, 0, 0, 49, 0, - 0, 0, 216, 8, 0, 0, - 49, 0, 0, 0, 240, 8, - 0, 0, 53, 0, 0, 0, - 8, 9, 0, 0, 52, 0, - 0, 0, 24, 9, 0, 0, - 53, 0, 0, 0, 40, 9, - 0, 0, 52, 0, 0, 0, - 56, 9, 0, 0, 57, 0, - 1, 0, 72, 9, 0, 0, - 57, 0, 1, 0, 88, 9, - 0, 0, 57, 0, 1, 0, - 104, 9, 0, 0, 57, 0, - 1, 0, 120, 9, 0, 0, - 34, 0, 1, 0, 132, 9, - 0, 0, 37, 0, 1, 0, - 148, 9, 0, 0, 39, 0, - 1, 0, 164, 9, 0, 0, - 44, 0, 1, 0, 180, 9, - 0, 0, 44, 0, 1, 0, - 196, 9, 0, 0, 44, 0, - 1, 0, 208, 9, 0, 0, - 55, 0, 1, 0, 228, 9, - 0, 0, 55, 0, 1, 0, - 240, 9, 0, 0, 55, 0, - 1, 0, 0, 10, 0, 0, - 55, 0, 1, 0, 16, 10, - 0, 0, 56, 0, 1, 0, - 32, 10, 0, 0, 56, 0, - 1, 0, 48, 10, 0, 0, - 31, 0, 1, 0, 60, 10, - 0, 0, 31, 0, 1, 0, - 76, 10, 0, 0, 35, 0, - 1, 0, 88, 10, 0, 0, - 40, 0, 1, 0, 104, 10, - 0, 0, 40, 0, 1, 0, - 120, 10, 0, 0, 40, 0, - 1, 0, 136, 10, 0, 0, - 40, 0, 1, 0, 152, 10, - 0, 0, 45, 0, 1, 0, - 168, 10, 0, 0, 45, 0, - 1, 0, 184, 10, 0, 0, - 61, 0, 1, 0, 200, 10, - 0, 0, 12, 0, 2, 0, - 216, 10, 0, 0, 12, 0, - 2, 0, 232, 10, 0, 0, - 12, 0, 2, 0, 248, 10, - 0, 0, 61, 0, 1, 0, - 8, 11, 0, 0, 61, 0, - 1, 0, 24, 11, 0, 0, - 61, 0, 1, 0, 40, 11, - 0, 0, 186, 0, 0, 0, - 56, 11, 0, 0, 186, 0, - 0, 0, 76, 11, 0, 0, - 44, 0, 1, 0, 88, 11, - 0, 0, 190, 0, 0, 0, - 100, 11, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 83, 107, 105, 110, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 18, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 86, 83, 83, 107, - 105, 110, 110, 101, 100, 79, - 110, 101, 76, 105, 103, 104, - 116, 84, 119, 111, 66, 111, - 110, 101, 115, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 34, 3, 0, 0, 44, 3, - 0, 0, 60, 3, 0, 0, - 44, 3, 0, 0, 69, 3, - 0, 0, 80, 3, 0, 0, - 96, 3, 0, 0, 44, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 14, 0, 1, 0, - 4, 0, 108, 3, 0, 0, - 29, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 44, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 45, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 48, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 52, 0, 0, 0, 10, 0, - 11, 0, 255, 255, 255, 255, - 53, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 54, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 55, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 255, 255, - 0, 0, 255, 255, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 38, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 24, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 35, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 37, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 31, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 32, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 33, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 115, 107, - 105, 110, 110, 105, 110, 103, - 0, 171, 171, 171, 3, 0, - 3, 0, 4, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 14, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 15, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 42, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 73, 110, - 100, 105, 99, 101, 115, 0, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 16, 5, 0, 0, 44, 3, - 0, 0, 25, 5, 0, 0, - 4, 4, 0, 0, 69, 3, - 0, 0, 80, 3, 0, 0, - 32, 5, 0, 0, 40, 5, - 0, 0, 56, 5, 0, 0, - 44, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 64, 5, - 0, 0, 11, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 17, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 19, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 4, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 5, 0, 0, 0, - 13, 0, 14, 0, 15, 0, - 16, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 221, 5, 0, 0, 44, 3, - 0, 0, 34, 3, 0, 0, - 44, 3, 0, 0, 60, 3, - 0, 0, 4, 4, 0, 0, - 228, 5, 0, 0, 240, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 0, 6, 0, 0, - 49, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 50, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 51, 0, 0, 0, 3, 0, - 255, 255, 255, 255, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 23, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 25, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 152, 2, 0, 0, - 163, 2, 0, 0, 176, 2, - 0, 0, 1, 0, 0, 0, - 192, 2, 0, 0, 0, 0, - 0, 0, 204, 2, 0, 0, - 212, 2, 0, 0, 3, 0, - 0, 0, 228, 2, 0, 0, - 0, 0, 0, 0, 8, 3, - 0, 0, 140, 3, 0, 0, - 8, 0, 0, 0, 156, 3, - 0, 0, 0, 0, 0, 0, - 252, 3, 0, 0, 4, 4, - 0, 0, 1, 0, 0, 0, - 20, 4, 0, 0, 0, 0, - 0, 0, 32, 4, 0, 0, - 4, 4, 0, 0, 1, 0, - 0, 0, 40, 4, 0, 0, - 0, 0, 0, 0, 52, 4, - 0, 0, 4, 4, 0, 0, - 1, 0, 0, 0, 60, 4, - 0, 0, 0, 0, 0, 0, - 72, 4, 0, 0, 4, 4, - 0, 0, 1, 0, 0, 0, - 84, 4, 0, 0, 0, 0, - 0, 0, 96, 4, 0, 0, - 108, 4, 0, 0, 1, 0, - 0, 0, 124, 4, 0, 0, - 0, 0, 0, 0, 136, 4, - 0, 0, 44, 3, 0, 0, - 3, 0, 0, 0, 144, 4, - 0, 0, 0, 0, 0, 0, - 180, 4, 0, 0, 192, 4, - 0, 0, 3, 0, 0, 0, - 208, 4, 0, 0, 0, 0, - 0, 0, 244, 4, 0, 0, - 4, 4, 0, 0, 1, 0, - 0, 0, 0, 5, 0, 0, - 204, 2, 0, 0, 12, 5, - 0, 0, 104, 5, 0, 0, - 3, 0, 0, 0, 120, 5, - 0, 0, 8, 3, 0, 0, - 12, 5, 0, 0, 104, 5, - 0, 0, 5, 0, 0, 0, - 156, 5, 0, 0, 0, 0, - 0, 0, 216, 5, 0, 0, - 32, 6, 0, 0, 3, 0, - 0, 0, 48, 6, 0, 0, - 0, 0, 0, 0, 84, 6, - 0, 0, 4, 4, 0, 0, - 1, 0, 0, 0, 96, 6, - 0, 0, 0, 0, 0, 0, - 108, 6, 0, 0, 4, 4, - 0, 0, 1, 0, 0, 0, - 116, 6, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 243, 0, 15, 160, 0, 0, - 64, 64, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 3, 128, 3, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 4, 128, 4, 0, - 15, 144, 5, 0, 0, 3, - 0, 0, 3, 128, 3, 0, - 228, 144, 243, 0, 0, 160, - 46, 0, 0, 2, 0, 0, - 3, 176, 0, 0, 225, 128, - 5, 0, 0, 4, 0, 0, - 15, 128, 4, 0, 85, 144, - 26, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 0, 0, 15, 128, 26, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 0, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 228, 144, 0, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 2, 0, 15, 128, - 4, 0, 85, 144, 27, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 3, 0, - 15, 128, 4, 0, 85, 144, - 28, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 3, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 2, 128, 1, 0, - 228, 144, 2, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 2, 128, 0, 0, 228, 144, - 2, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 4, 128, - 1, 0, 228, 144, 3, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 4, 128, 0, 0, - 228, 144, 3, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 1, 128, 1, 0, 228, 128, - 19, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 2, 128, - 1, 0, 228, 128, 20, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 4, 128, 1, 0, - 228, 128, 21, 0, 228, 160, - 36, 0, 0, 2, 1, 0, - 7, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 8, 128, 3, 0, 228, 161, - 1, 0, 228, 128, 13, 0, - 0, 3, 2, 0, 1, 128, - 1, 0, 255, 128, 243, 0, - 85, 160, 5, 0, 0, 3, - 2, 0, 2, 128, 1, 0, - 255, 128, 2, 0, 0, 128, - 5, 0, 0, 3, 2, 0, - 14, 128, 2, 0, 85, 128, - 6, 0, 144, 160, 1, 0, - 0, 2, 3, 0, 7, 128, - 0, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 7, 224, - 2, 0, 249, 128, 3, 0, - 228, 128, 1, 0, 228, 160, - 1, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 144, - 9, 0, 0, 3, 3, 0, - 1, 128, 0, 0, 228, 128, - 15, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 2, 128, - 0, 0, 228, 128, 16, 0, - 228, 160, 9, 0, 0, 3, - 3, 0, 4, 128, 0, 0, - 228, 128, 17, 0, 228, 160, - 2, 0, 0, 3, 2, 0, - 14, 128, 3, 0, 144, 129, - 12, 0, 144, 160, 36, 0, - 0, 2, 3, 0, 7, 128, - 2, 0, 249, 128, 2, 0, - 0, 3, 2, 0, 14, 128, - 3, 0, 144, 128, 3, 0, - 144, 161, 36, 0, 0, 2, - 3, 0, 7, 128, 2, 0, - 249, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 3, 0, - 228, 128, 1, 0, 228, 128, - 11, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 0, 128, - 243, 0, 85, 160, 5, 0, - 0, 3, 1, 0, 1, 128, - 2, 0, 0, 128, 1, 0, - 0, 128, 32, 0, 0, 3, - 2, 0, 1, 128, 1, 0, - 0, 128, 2, 0, 255, 160, - 5, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 255, 128, - 2, 0, 0, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 1, 0, 0, 128, 9, 0, - 228, 160, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 128, - 24, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 243, 0, 85, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 1, 0, 0, 128, - 243, 0, 170, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 0, 128, 242, 0, - 228, 160, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 0, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 0, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 228, 6, 0, 0, - 64, 0, 1, 0, 185, 1, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 4, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 8, 226, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 226, 0, - 16, 0, 2, 0, 0, 0, - 6, 9, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 226, 0, - 16, 0, 2, 0, 0, 0, - 86, 14, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 6, 137, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 14, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 3, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.pdb deleted file mode 100644 index ca46e5092bb045d6fab7ad8cd50af53f07eeca28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 F{||j2p%MT9 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.inc deleted file mode 100644 index e4fd223d..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.inc +++ /dev/null @@ -1,1103 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint xy -// BLENDWEIGHT 0 xyzw 4 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 242 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c242 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c243, 2, -1, 3, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.xy, v3, c243.z - mova a0.xy, r0.yxzw - mul r0, v4.y, c26[a0.x] - mad r0, c26[a0.y], v4.x, r0 // ::skinning<0,3,6,9> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - dp3 r2.x, r1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r3, v4.y, c27[a0.x] - mul r4, v4.y, c28[a0.x] - mad r4, c28[a0.y], v4.x, r4 // ::skinning<2,5,8,11> - mad r3, c27[a0.y], v4.x, r3 // ::skinning<1,4,7,10> - -#line 53 - dp3 r2.y, r1, r3 // ::Skin<1> - dp4 r0.y, v0, r3 // Skin::vin<1> - dp3 r2.z, r1, r4 // ::Skin<2> - dp4 r0.z, v0, r4 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r2, c19 - dp3 r1.y, r2, c20 - dp3 r1.z, r2, c21 - nrm r2.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.x, -c3, r2 // ::dotL<0> - -#line 37 - sge r1.y, r1.x, c243.w // ::zeroL<0> - mul r1.z, r1.x, r1.y // ::diffuse<0> - -#line 44 - mul r3.xyz, r1.z, c6 - mov r4.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r3, r4, c1 // ::VSSkinnedOneLightTwoBonesBn<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r3.x, r0, c15 // ::pos_ws<0> - dp4 r3.y, r0, c16 // ::pos_ws<1> - dp4 r3.z, r0, c17 // ::pos_ws<2> - add r3.xyz, -r3, c12 - nrm r4.xyz, r3 // ::eyeVector<0,1,2> - -#line 31 - add r3.xyz, r4, -c3 - nrm r4.xyz, r3 // ::halfVectors<0,1,2> - -#line 35 - dp3 r1.z, r4, r2 // ::dotH<0> - -#line 40 - max r1.z, r1.z, c243.w - mul r1.y, r1.y, r1.z - pow r2.x, r1.y, c2.w - mul r1.x, r1.x, r2.x // ::specular<0> - -#line 45 - mul r1.xyz, r1.x, c9 - mul oT1.xyz, r1, c2 // ::VSSkinnedOneLightTwoBonesBn<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedOneLightTwoBonesBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.w - min oT1.w, r1.x, -c243.y // ::VSSkinnedOneLightTwoBonesBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 200 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedOneLightTwoBonesBn<10,11> - mov oPos.w, r0.x // ::VSSkinnedOneLightTwoBonesBn<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedOneLightTwoBonesBn<3> - -#line 206 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedOneLightTwoBonesBn<8,9> - -// approximately 59 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xy -dcl_input v4.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 5 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -imul null, r1.xy, v3.xyxx, l(3, 3, 0, 0) -mul r2.xyzw, v4.yyyy, cb0[r1.y + 26].xyzw -mad r2.xyzw, cb0[r1.x + 26].xyzw, v4.xxxx, r2.xyzw -dp3 r3.x, r0.xyzx, r2.xyzx -dp4 r2.x, v0.xyzw, r2.xyzw -mul r4.xyzw, v4.yyyy, cb0[r1.y + 27].xyzw -mad r4.xyzw, cb0[r1.x + 27].xyzw, v4.xxxx, r4.xyzw -dp3 r3.y, r0.xyzx, r4.xyzx -dp4 r2.y, v0.xyzw, r4.xyzw -mul r4.xyzw, v4.yyyy, cb0[r1.y + 28].xyzw -mad r1.xyzw, cb0[r1.x + 28].xyzw, v4.xxxx, r4.xyzw -dp3 r3.z, r0.xyzx, r1.xyzx -dp4 r2.z, v0.xyzw, r1.xyzw -dp3 r0.x, r3.xyzx, cb0[19].xyzx -dp3 r0.y, r3.xyzx, cb0[20].xyzx -dp3 r0.z, r3.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, -cb0[3].xyzx, r0.xyzx -ge r1.x, r0.w, l(0.000000) -and r1.x, r1.x, l(0x3f800000) -mul r1.y, r0.w, r1.x -mul r1.yzw, r1.yyyy, cb0[6].xxyz -mad o0.xyz, r1.yzwy, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r2.w, v0.w -dp4 r3.x, r2.xyzw, cb0[15].xyzw -dp4 r3.y, r2.xyzw, cb0[16].xyzw -dp4 r3.z, r2.xyzw, cb0[17].xyzw -add r1.yzw, -r3.xxyz, cb0[12].xxyz -dp3 r3.x, r1.yzwy, r1.yzwy -rsq r3.x, r3.x -mad r1.yzw, r1.yyzw, r3.xxxx, -cb0[3].xxyz -dp3 r3.x, r1.yzwy, r1.yzwy -rsq r3.x, r3.x -mul r1.yzw, r1.yyzw, r3.xxxx -dp3 r0.x, r1.yzwy, r0.xyzx -max r0.x, r0.x, l(0.000000) -mul r0.x, r1.x, r0.x -log r0.x, r0.x -mul r0.x, r0.x, cb0[2].w -exp r0.x, r0.x -mul r0.x, r0.w, r0.x -mul r0.xyz, r0.xxxx, cb0[9].xyzx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r2.xyzw, cb0[22].xyzw -dp4 o3.y, r2.xyzw, cb0[23].xyzw -dp4 o3.z, r2.xyzw, cb0[24].xyzw -dp4 o3.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedOneLightTwoBonesBn[] = -{ - 68, 88, 66, 67, 236, 114, - 216, 223, 28, 206, 12, 218, - 74, 184, 139, 93, 10, 22, - 219, 225, 1, 0, 0, 0, - 212, 20, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 96, 12, 0, 0, 136, 19, - 0, 0, 72, 20, 0, 0, - 65, 111, 110, 57, 40, 12, - 0, 0, 40, 12, 0, 0, - 0, 2, 254, 255, 244, 11, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 22, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 44, 8, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 57, 0, 0, 0, - 20, 1, 0, 0, 17, 0, - 0, 0, 216, 6, 0, 0, - 96, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 85, 116, 105, 108, 105, - 116, 105, 101, 115, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 153, 0, - 0, 0, 207, 0, 0, 0, - 0, 0, 255, 255, 96, 8, - 0, 0, 0, 0, 255, 255, - 120, 8, 0, 0, 0, 0, - 255, 255, 132, 8, 0, 0, - 0, 0, 255, 255, 144, 8, - 0, 0, 0, 0, 255, 255, - 156, 8, 0, 0, 0, 0, - 255, 255, 168, 8, 0, 0, - 49, 0, 0, 0, 180, 8, - 0, 0, 49, 0, 0, 0, - 196, 8, 0, 0, 49, 0, - 0, 0, 208, 8, 0, 0, - 49, 0, 0, 0, 228, 8, - 0, 0, 11, 0, 1, 0, - 252, 8, 0, 0, 53, 0, - 0, 0, 16, 9, 0, 0, - 52, 0, 0, 0, 32, 9, - 0, 0, 49, 0, 0, 0, - 48, 9, 0, 0, 49, 0, - 0, 0, 68, 9, 0, 0, - 49, 0, 0, 0, 88, 9, - 0, 0, 49, 0, 0, 0, - 112, 9, 0, 0, 53, 0, - 0, 0, 136, 9, 0, 0, - 52, 0, 0, 0, 152, 9, - 0, 0, 53, 0, 0, 0, - 168, 9, 0, 0, 52, 0, - 0, 0, 184, 9, 0, 0, - 57, 0, 2, 0, 200, 9, - 0, 0, 57, 0, 2, 0, - 216, 9, 0, 0, 57, 0, - 2, 0, 232, 9, 0, 0, - 57, 0, 2, 0, 248, 9, - 0, 0, 34, 0, 2, 0, - 4, 10, 0, 0, 37, 0, - 2, 0, 20, 10, 0, 0, - 39, 0, 2, 0, 36, 10, - 0, 0, 44, 0, 2, 0, - 52, 10, 0, 0, 44, 0, - 2, 0, 68, 10, 0, 0, - 44, 0, 2, 0, 80, 10, - 0, 0, 55, 0, 2, 0, - 100, 10, 0, 0, 55, 0, - 2, 0, 112, 10, 0, 0, - 55, 0, 2, 0, 128, 10, - 0, 0, 55, 0, 2, 0, - 144, 10, 0, 0, 56, 0, - 2, 0, 160, 10, 0, 0, - 56, 0, 2, 0, 176, 10, - 0, 0, 31, 0, 2, 0, - 188, 10, 0, 0, 31, 0, - 2, 0, 204, 10, 0, 0, - 35, 0, 2, 0, 216, 10, - 0, 0, 40, 0, 2, 0, - 232, 10, 0, 0, 40, 0, - 2, 0, 248, 10, 0, 0, - 40, 0, 2, 0, 8, 11, - 0, 0, 40, 0, 2, 0, - 24, 11, 0, 0, 45, 0, - 2, 0, 40, 11, 0, 0, - 45, 0, 2, 0, 56, 11, - 0, 0, 61, 0, 2, 0, - 72, 11, 0, 0, 12, 0, - 3, 0, 88, 11, 0, 0, - 12, 0, 3, 0, 104, 11, - 0, 0, 12, 0, 3, 0, - 120, 11, 0, 0, 61, 0, - 2, 0, 136, 11, 0, 0, - 61, 0, 2, 0, 152, 11, - 0, 0, 61, 0, 2, 0, - 168, 11, 0, 0, 200, 0, - 0, 0, 184, 11, 0, 0, - 200, 0, 0, 0, 204, 11, - 0, 0, 44, 0, 2, 0, - 216, 11, 0, 0, 206, 0, - 0, 0, 228, 11, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 0, 171, 171, 171, - 11, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 19, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 79, 110, 101, - 76, 105, 103, 104, 116, 84, - 119, 111, 66, 111, 110, 101, - 115, 66, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 124, 3, - 0, 0, 132, 3, 0, 0, - 148, 3, 0, 0, 132, 3, - 0, 0, 157, 3, 0, 0, - 168, 3, 0, 0, 184, 3, - 0, 0, 132, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 196, 3, 0, 0, 30, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 45, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 46, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 49, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 53, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 54, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 55, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 56, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 39, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 25, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 36, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 32, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 33, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 34, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 115, 107, 105, 110, - 110, 105, 110, 103, 0, 171, - 171, 171, 3, 0, 3, 0, - 4, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 3, 0, 6, 0, 9, 0, - 15, 0, 0, 0, 2, 0, - 5, 0, 8, 0, 11, 0, - 16, 0, 0, 0, 1, 0, - 4, 0, 7, 0, 10, 0, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 43, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 73, 110, 100, 105, - 99, 101, 115, 0, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 87, 101, 105, 103, - 104, 116, 115, 0, 104, 5, - 0, 0, 132, 3, 0, 0, - 113, 5, 0, 0, 92, 4, - 0, 0, 157, 3, 0, 0, - 168, 3, 0, 0, 120, 5, - 0, 0, 128, 5, 0, 0, - 144, 5, 0, 0, 132, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 152, 5, 0, 0, - 12, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 18, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 20, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 5, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 16, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 53, 6, - 0, 0, 132, 3, 0, 0, - 124, 3, 0, 0, 132, 3, - 0, 0, 148, 3, 0, 0, - 92, 4, 0, 0, 60, 6, - 0, 0, 72, 6, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 88, 6, 0, 0, 50, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 51, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 52, 0, - 0, 0, 3, 0, 255, 255, - 255, 255, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 24, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 26, 0, 0, 0, 255, 255, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 2, - 0, 0, 228, 2, 0, 0, - 1, 0, 0, 0, 244, 2, - 0, 0, 0, 3, 0, 0, - 11, 3, 0, 0, 24, 3, - 0, 0, 1, 0, 0, 0, - 40, 3, 0, 0, 0, 0, - 0, 0, 52, 3, 0, 0, - 228, 2, 0, 0, 3, 0, - 0, 0, 60, 3, 0, 0, - 0, 0, 0, 0, 96, 3, - 0, 0, 228, 3, 0, 0, - 8, 0, 0, 0, 244, 3, - 0, 0, 0, 0, 0, 0, - 84, 4, 0, 0, 92, 4, - 0, 0, 1, 0, 0, 0, - 108, 4, 0, 0, 0, 0, - 0, 0, 120, 4, 0, 0, - 92, 4, 0, 0, 1, 0, - 0, 0, 128, 4, 0, 0, - 0, 0, 0, 0, 140, 4, - 0, 0, 92, 4, 0, 0, - 1, 0, 0, 0, 148, 4, - 0, 0, 0, 0, 0, 0, - 160, 4, 0, 0, 92, 4, - 0, 0, 1, 0, 0, 0, - 172, 4, 0, 0, 0, 0, - 0, 0, 184, 4, 0, 0, - 196, 4, 0, 0, 1, 0, - 0, 0, 212, 4, 0, 0, - 0, 0, 0, 0, 224, 4, - 0, 0, 132, 3, 0, 0, - 3, 0, 0, 0, 232, 4, - 0, 0, 0, 0, 0, 0, - 12, 5, 0, 0, 24, 5, - 0, 0, 3, 0, 0, 0, - 40, 5, 0, 0, 0, 0, - 0, 0, 76, 5, 0, 0, - 92, 4, 0, 0, 1, 0, - 0, 0, 88, 5, 0, 0, - 52, 3, 0, 0, 100, 5, - 0, 0, 192, 5, 0, 0, - 3, 0, 0, 0, 208, 5, - 0, 0, 96, 3, 0, 0, - 100, 5, 0, 0, 192, 5, - 0, 0, 5, 0, 0, 0, - 244, 5, 0, 0, 0, 0, - 0, 0, 48, 6, 0, 0, - 120, 6, 0, 0, 3, 0, - 0, 0, 136, 6, 0, 0, - 0, 0, 0, 0, 172, 6, - 0, 0, 92, 4, 0, 0, - 1, 0, 0, 0, 184, 6, - 0, 0, 0, 0, 0, 0, - 196, 6, 0, 0, 92, 4, - 0, 0, 1, 0, 0, 0, - 204, 6, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 243, 0, 15, 160, 0, 0, - 0, 64, 0, 0, 128, 191, - 0, 0, 64, 64, 0, 0, - 0, 0, 31, 0, 0, 2, - 5, 0, 0, 128, 0, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 1, 128, 1, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 2, 128, 2, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 3, 128, 3, 0, - 15, 144, 31, 0, 0, 2, - 5, 0, 4, 128, 4, 0, - 15, 144, 5, 0, 0, 3, - 0, 0, 3, 128, 3, 0, - 228, 144, 243, 0, 170, 160, - 46, 0, 0, 2, 0, 0, - 3, 176, 0, 0, 225, 128, - 5, 0, 0, 4, 0, 0, - 15, 128, 4, 0, 85, 144, - 26, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 0, 0, 15, 128, 26, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 0, 0, - 228, 128, 4, 0, 0, 4, - 1, 0, 7, 128, 1, 0, - 228, 144, 243, 0, 0, 160, - 243, 0, 85, 160, 8, 0, - 0, 3, 2, 0, 1, 128, - 1, 0, 228, 128, 0, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 0, 0, 228, 128, - 5, 0, 0, 4, 3, 0, - 15, 128, 4, 0, 85, 144, - 27, 32, 228, 160, 0, 0, - 0, 176, 5, 0, 0, 4, - 4, 0, 15, 128, 4, 0, - 85, 144, 28, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 5, 4, 0, 15, 128, - 28, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 4, 0, 228, 128, 4, 0, - 0, 5, 3, 0, 15, 128, - 27, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 3, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 2, 128, - 1, 0, 228, 128, 3, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 3, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 4, 128, 1, 0, 228, 128, - 4, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 4, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 2, 0, - 228, 128, 19, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 2, 128, 2, 0, 228, 128, - 20, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 4, 128, - 2, 0, 228, 128, 21, 0, - 228, 160, 36, 0, 0, 2, - 2, 0, 7, 128, 1, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 1, 128, 3, 0, - 228, 161, 2, 0, 228, 128, - 13, 0, 0, 3, 1, 0, - 2, 128, 1, 0, 0, 128, - 243, 0, 255, 160, 5, 0, - 0, 3, 1, 0, 4, 128, - 1, 0, 0, 128, 1, 0, - 85, 128, 5, 0, 0, 3, - 3, 0, 7, 128, 1, 0, - 170, 128, 6, 0, 228, 160, - 1, 0, 0, 2, 4, 0, - 7, 128, 0, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 224, 3, 0, 228, 128, - 4, 0, 228, 128, 1, 0, - 228, 160, 1, 0, 0, 2, - 0, 0, 8, 128, 0, 0, - 255, 144, 9, 0, 0, 3, - 3, 0, 1, 128, 0, 0, - 228, 128, 15, 0, 228, 160, - 9, 0, 0, 3, 3, 0, - 2, 128, 0, 0, 228, 128, - 16, 0, 228, 160, 9, 0, - 0, 3, 3, 0, 4, 128, - 0, 0, 228, 128, 17, 0, - 228, 160, 2, 0, 0, 3, - 3, 0, 7, 128, 3, 0, - 228, 129, 12, 0, 228, 160, - 36, 0, 0, 2, 4, 0, - 7, 128, 3, 0, 228, 128, - 2, 0, 0, 3, 3, 0, - 7, 128, 4, 0, 228, 128, - 3, 0, 228, 161, 36, 0, - 0, 2, 4, 0, 7, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 4, 128, - 4, 0, 228, 128, 2, 0, - 228, 128, 11, 0, 0, 3, - 1, 0, 4, 128, 1, 0, - 170, 128, 243, 0, 255, 160, - 5, 0, 0, 3, 1, 0, - 2, 128, 1, 0, 85, 128, - 1, 0, 170, 128, 32, 0, - 0, 3, 2, 0, 1, 128, - 1, 0, 85, 128, 2, 0, - 255, 160, 5, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 2, 0, 0, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 0, 128, - 9, 0, 228, 160, 5, 0, - 0, 3, 1, 0, 7, 224, - 1, 0, 228, 128, 2, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 192, 0, 0, - 228, 128, 24, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 14, 0, 228, 160, 11, 0, - 0, 3, 1, 0, 1, 128, - 1, 0, 0, 128, 243, 0, - 255, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 1, 0, - 0, 128, 243, 0, 85, 161, - 9, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 128, - 22, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 2, 128, - 0, 0, 228, 128, 23, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 128, 25, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 0, 128, - 242, 0, 228, 160, 1, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 0, 128, 1, 0, 0, 2, - 0, 0, 8, 224, 0, 0, - 255, 160, 1, 0, 0, 2, - 2, 0, 3, 224, 2, 0, - 228, 144, 255, 255, 0, 0, - 83, 72, 68, 82, 32, 7, - 0, 0, 64, 0, 1, 0, - 200, 1, 0, 0, 89, 8, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 242, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 26, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 17, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 17, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 6, 137, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 226, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 11, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 6, 137, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 56, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 184, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 140, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 147, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 15, 3, 0, 0, - 169, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 66, 76, - 69, 78, 68, 73, 78, 68, - 73, 67, 69, 83, 0, 66, - 76, 69, 78, 68, 87, 69, - 73, 71, 72, 84, 0, 171, - 171, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.pdb deleted file mode 100644 index faf0b92edb799f6048700d2930d1075315d40c78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0, v3, c243.x - mova a0, r0.yxzw - mul r1, v4.y, c26[a0.x] - mad r1, c26[a0.y], v4.x, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.z], v4.z, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.w], v4.w, r0 // ::skinning<0,3,6,9> - -#line 52 - dp4 r1.x, v0, r0 // Skin::vin<0> - dp3 r0.x, v1, r0 // ::Skin<0> - -#line 49 - mul r2, v4.y, c27[a0.x] - mul r3, v4.y, c28[a0.x] - mad r3, c28[a0.y], v4.x, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> - mad r2, c27[a0.z], v4.z, r2 // ::skinning<1,4,7,10> - mad r3, c28[a0.z], v4.z, r3 // ::skinning<2,5,8,11> - mad r3, c28[a0.w], v4.w, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.w], v4.w, r2 // ::skinning<1,4,7,10> - -#line 52 - dp4 r1.y, v0, r2 // Skin::vin<1> - dp3 r0.y, v1, r2 // ::Skin<1> - dp4 r1.z, v0, r3 // Skin::vin<2> - dp3 r0.z, v1, r3 // ::Skin<2> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov r1.w, v0.w - dp4 oPos.z, r1, c24 // ::VSSkinnedPixelLightingFourBones<15> - dp4 oT1.x, r1, c15 // ::VSSkinnedPixelLightingFourBones<2> - dp4 oT1.y, r1, c16 // ::VSSkinnedPixelLightingFourBones<3> - dp4 oT1.z, r1, c17 // ::VSSkinnedPixelLightingFourBones<4> - dp3 r2.x, r0, c19 - dp3 r2.y, r0, c20 - dp3 r2.z, r0, c21 - dp3 r0.x, r2, r2 - rsq r0.x, r0.x - mul oT2.xyz, r0.x, r2 // ::VSSkinnedPixelLightingFourBones<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, r1, c14 - max r0.x, r0.x, c243.y - min oT1.w, r0.x, c243.z // ::VSSkinnedPixelLightingFourBones<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, r1, c22 // ::vout<0> - dp4 r0.y, r1, c23 // ::vout<1> - dp4 r0.z, r1, c25 // ::vout<3> - -#line 317 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.z, c242, r0 // ::VSSkinnedPixelLightingFourBones<13,14> - mov oPos.w, r0.z // ::VSSkinnedPixelLightingFourBones<16> - -#line 321 - mov oT0.xy, v2 // ::VSSkinnedPixelLightingFourBones<0,1> - -#line 326 - mov r0.yz, c243 // ::skinning<5> - mad oT3, c0.w, r0.yyyz, r0.zzzy // ::VSSkinnedPixelLightingFourBones<9,10,11,12> - -// approximately 42 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_input v4.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 4 -mov o0.xy, v2.xyxx -imul null, r0.xyzw, v3.xyzw, l(3, 3, 3, 3) -mul r1.xyzw, v4.yyyy, cb0[r0.y + 26].xyzw -mad r1.xyzw, cb0[r0.x + 26].xyzw, v4.xxxx, r1.xyzw -mad r1.xyzw, cb0[r0.z + 26].xyzw, v4.zzzz, r1.xyzw -mad r1.xyzw, cb0[r0.w + 26].xyzw, v4.wwww, r1.xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -dp3 r1.x, v1.xyzx, r1.xyzx -mul r3.xyzw, v4.yyyy, cb0[r0.y + 27].xyzw -mad r3.xyzw, cb0[r0.x + 27].xyzw, v4.xxxx, r3.xyzw -mad r3.xyzw, cb0[r0.z + 27].xyzw, v4.zzzz, r3.xyzw -mad r3.xyzw, cb0[r0.w + 27].xyzw, v4.wwww, r3.xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -dp3 r1.y, v1.xyzx, r3.xyzx -mul r3.xyzw, v4.yyyy, cb0[r0.y + 28].xyzw -mad r3.xyzw, cb0[r0.x + 28].xyzw, v4.xxxx, r3.xyzw -mad r3.xyzw, cb0[r0.z + 28].xyzw, v4.zzzz, r3.xyzw -mad r0.xyzw, cb0[r0.w + 28].xyzw, v4.wwww, r3.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -dp3 r1.z, v1.xyzx, r0.xyzx -mov r2.w, v0.w -dp4 o1.x, r2.xyzw, cb0[15].xyzw -dp4 o1.y, r2.xyzw, cb0[16].xyzw -dp4 o1.z, r2.xyzw, cb0[17].xyzw -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -dp3 r0.x, r1.xyzx, cb0[19].xyzx -dp3 r0.y, r1.xyzx, cb0[20].xyzx -dp3 r0.z, r1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, r2.xyzw, cb0[22].xyzw -dp4 o4.y, r2.xyzw, cb0[23].xyzw -dp4 o4.z, r2.xyzw, cb0[24].xyzw -dp4 o4.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedPixelLightingFourBones[] = -{ - 68, 88, 66, 67, 119, 114, - 185, 48, 79, 231, 242, 140, - 184, 151, 113, 207, 202, 14, - 95, 95, 1, 0, 0, 0, - 32, 17, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 12, 10, 0, 0, 188, 15, - 0, 0, 124, 16, 0, 0, - 65, 111, 110, 57, 212, 9, - 0, 0, 212, 9, 0, 0, - 0, 2, 254, 255, 160, 9, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 151, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 48, 6, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 48, 0, 0, 0, - 216, 0, 0, 0, 6, 0, - 0, 0, 184, 5, 0, 0, - 148, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 100, 6, - 0, 0, 0, 0, 255, 255, - 124, 6, 0, 0, 0, 0, - 255, 255, 136, 6, 0, 0, - 0, 0, 255, 255, 148, 6, - 0, 0, 0, 0, 255, 255, - 160, 6, 0, 0, 0, 0, - 255, 255, 172, 6, 0, 0, - 49, 0, 0, 0, 184, 6, - 0, 0, 49, 0, 0, 0, - 200, 6, 0, 0, 49, 0, - 0, 0, 212, 6, 0, 0, - 49, 0, 0, 0, 232, 6, - 0, 0, 49, 0, 0, 0, - 0, 7, 0, 0, 49, 0, - 0, 0, 24, 7, 0, 0, - 52, 0, 0, 0, 48, 7, - 0, 0, 53, 0, 0, 0, - 64, 7, 0, 0, 49, 0, - 0, 0, 80, 7, 0, 0, - 49, 0, 0, 0, 100, 7, - 0, 0, 49, 0, 0, 0, - 120, 7, 0, 0, 49, 0, - 0, 0, 144, 7, 0, 0, - 49, 0, 0, 0, 168, 7, - 0, 0, 49, 0, 0, 0, - 192, 7, 0, 0, 49, 0, - 0, 0, 216, 7, 0, 0, - 49, 0, 0, 0, 240, 7, - 0, 0, 52, 0, 0, 0, - 8, 8, 0, 0, 53, 0, - 0, 0, 24, 8, 0, 0, - 52, 0, 0, 0, 40, 8, - 0, 0, 53, 0, 0, 0, - 56, 8, 0, 0, 83, 0, - 1, 0, 72, 8, 0, 0, - 83, 0, 1, 0, 84, 8, - 0, 0, 84, 0, 1, 0, - 100, 8, 0, 0, 84, 0, - 1, 0, 116, 8, 0, 0, - 84, 0, 1, 0, 132, 8, - 0, 0, 85, 0, 1, 0, - 148, 8, 0, 0, 85, 0, - 1, 0, 164, 8, 0, 0, - 85, 0, 1, 0, 180, 8, - 0, 0, 85, 0, 1, 0, - 196, 8, 0, 0, 85, 0, - 1, 0, 212, 8, 0, 0, - 85, 0, 1, 0, 224, 8, - 0, 0, 12, 0, 2, 0, - 240, 8, 0, 0, 12, 0, - 2, 0, 0, 9, 0, 0, - 12, 0, 2, 0, 16, 9, - 0, 0, 83, 0, 1, 0, - 32, 9, 0, 0, 83, 0, - 1, 0, 48, 9, 0, 0, - 83, 0, 1, 0, 64, 9, - 0, 0, 61, 1, 0, 0, - 80, 9, 0, 0, 61, 1, - 0, 0, 100, 9, 0, 0, - 65, 1, 0, 0, 112, 9, - 0, 0, 70, 1, 0, 0, - 124, 9, 0, 0, 70, 1, - 0, 0, 136, 9, 0, 0, - 83, 107, 105, 110, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 25, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 80, 105, 120, - 101, 108, 76, 105, 103, 104, - 116, 105, 110, 103, 70, 111, - 117, 114, 66, 111, 110, 101, - 115, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 87, 83, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 78, 111, - 114, 109, 97, 108, 87, 83, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 180, 2, - 0, 0, 192, 2, 0, 0, - 208, 2, 0, 0, 220, 2, - 0, 0, 236, 2, 0, 0, - 248, 2, 0, 0, 8, 3, - 0, 0, 220, 2, 0, 0, - 16, 3, 0, 0, 220, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 28, 3, 0, 0, - 27, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 28, 0, 0, 0, 2, 0, - 255, 255, 255, 255, 255, 255, - 29, 0, 0, 0, 255, 255, - 3, 0, 255, 255, 255, 255, - 30, 0, 0, 0, 255, 255, - 255, 255, 4, 0, 255, 255, - 36, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 39, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 5, 0, - 43, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 44, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 45, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 47, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 10, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 11, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 16, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 17, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 18, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 19, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 20, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 21, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 46, 0, - 0, 0, 255, 255, 5, 0, - 255, 255, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 73, 110, 100, 105, 99, 101, - 115, 0, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 101, 105, 103, 104, 116, - 115, 0, 100, 4, 0, 0, - 220, 2, 0, 0, 109, 4, - 0, 0, 248, 2, 0, 0, - 180, 2, 0, 0, 192, 2, - 0, 0, 116, 4, 0, 0, - 124, 4, 0, 0, 140, 4, - 0, 0, 220, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 148, 4, 0, 0, 12, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 22, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 24, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 4, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 5, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 16, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 80, 111, - 115, 95, 119, 115, 0, 78, - 111, 114, 109, 97, 108, 95, - 119, 115, 0, 70, 111, 103, - 70, 97, 99, 116, 111, 114, - 0, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 49, 5, 0, 0, 220, 2, - 0, 0, 56, 5, 0, 0, - 248, 2, 0, 0, 63, 5, - 0, 0, 248, 2, 0, 0, - 73, 5, 0, 0, 84, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 11, 0, 1, 0, - 4, 0, 100, 5, 0, 0, - 40, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 41, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 42, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 88, 2, - 0, 0, 96, 2, 0, 0, - 3, 0, 0, 0, 112, 2, - 0, 0, 0, 0, 0, 0, - 148, 2, 0, 0, 68, 3, - 0, 0, 10, 0, 0, 0, - 84, 3, 0, 0, 0, 0, - 0, 0, 204, 3, 0, 0, - 216, 3, 0, 0, 10, 0, - 0, 0, 232, 3, 0, 0, - 88, 2, 0, 0, 96, 4, - 0, 0, 188, 4, 0, 0, - 3, 0, 0, 0, 204, 4, - 0, 0, 148, 2, 0, 0, - 96, 4, 0, 0, 188, 4, - 0, 0, 5, 0, 0, 0, - 240, 4, 0, 0, 0, 0, - 0, 0, 44, 5, 0, 0, - 132, 5, 0, 0, 3, 0, - 0, 0, 148, 5, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 243, 0, 15, 160, - 0, 0, 64, 64, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 15, 144, 5, 0, - 0, 3, 0, 0, 15, 128, - 3, 0, 228, 144, 243, 0, - 0, 160, 46, 0, 0, 2, - 0, 0, 15, 176, 0, 0, - 225, 128, 5, 0, 0, 4, - 1, 0, 15, 128, 4, 0, - 85, 144, 26, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 5, 1, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 1, 0, 228, 128, 4, 0, - 0, 5, 0, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 170, 176, 4, 0, 170, 144, - 1, 0, 228, 128, 4, 0, - 0, 5, 0, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 255, 176, 4, 0, 255, 144, - 0, 0, 228, 128, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 144, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 144, 0, 0, 228, 128, - 5, 0, 0, 4, 2, 0, - 15, 128, 4, 0, 85, 144, - 27, 32, 228, 160, 0, 0, - 0, 176, 5, 0, 0, 4, - 3, 0, 15, 128, 4, 0, - 85, 144, 28, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 5, 3, 0, 15, 128, - 28, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 3, 0, 228, 128, 4, 0, - 0, 5, 2, 0, 15, 128, - 27, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 2, 0, 228, 128, 4, 0, - 0, 5, 2, 0, 15, 128, - 27, 32, 228, 160, 0, 0, - 170, 176, 4, 0, 170, 144, - 2, 0, 228, 128, 4, 0, - 0, 5, 3, 0, 15, 128, - 28, 32, 228, 160, 0, 0, - 170, 176, 4, 0, 170, 144, - 3, 0, 228, 128, 4, 0, - 0, 5, 3, 0, 15, 128, - 28, 32, 228, 160, 0, 0, - 255, 176, 4, 0, 255, 144, - 3, 0, 228, 128, 4, 0, - 0, 5, 2, 0, 15, 128, - 27, 32, 228, 160, 0, 0, - 255, 176, 4, 0, 255, 144, - 2, 0, 228, 128, 9, 0, - 0, 3, 1, 0, 2, 128, - 0, 0, 228, 144, 2, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 144, 2, 0, 228, 128, - 9, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 144, - 3, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 144, 3, 0, - 228, 128, 1, 0, 0, 2, - 1, 0, 8, 128, 0, 0, - 255, 144, 9, 0, 0, 3, - 0, 0, 4, 192, 1, 0, - 228, 128, 24, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 1, 224, 1, 0, 228, 128, - 15, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 2, 224, - 1, 0, 228, 128, 16, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 4, 224, 1, 0, - 228, 128, 17, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 1, 128, 0, 0, 228, 128, - 19, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 2, 128, - 0, 0, 228, 128, 20, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 4, 128, 0, 0, - 228, 128, 21, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 1, 128, 2, 0, 228, 128, - 2, 0, 228, 128, 7, 0, - 0, 2, 0, 0, 1, 128, - 0, 0, 0, 128, 5, 0, - 0, 3, 2, 0, 7, 224, - 0, 0, 0, 128, 2, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 128, 14, 0, 228, 160, - 11, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 0, 128, - 243, 0, 85, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 0, 0, 0, 128, 243, 0, - 170, 160, 9, 0, 0, 3, - 0, 0, 1, 128, 1, 0, - 228, 128, 22, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 2, 128, 1, 0, 228, 128, - 23, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 128, - 1, 0, 228, 128, 25, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 170, 128, 242, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 170, 128, 1, 0, - 0, 2, 0, 0, 3, 224, - 2, 0, 228, 144, 1, 0, - 0, 2, 0, 0, 6, 128, - 243, 0, 228, 160, 4, 0, - 0, 4, 3, 0, 15, 224, - 0, 0, 255, 160, 0, 0, - 149, 128, 0, 0, 106, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 168, 5, 0, 0, - 64, 0, 1, 0, 106, 1, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 4, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 26, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 26, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 166, 26, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 26, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 166, 26, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 166, 26, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 114, 32, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 32, 16, 0, 3, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 8, - 130, 32, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 184, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 140, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 147, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 169, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 66, 76, - 69, 78, 68, 73, 78, 68, - 73, 67, 69, 83, 0, 66, - 76, 69, 78, 68, 87, 69, - 73, 71, 72, 84, 0, 171, - 171, 171, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 8, 0, 0, - 137, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb deleted file mode 100644 index e5e5650ca4cf8c93fe4afed91d730e420a08f3e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60928 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 T=k}sN71gCVoc42jQsDmq(lmfv diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc deleted file mode 100644 index a73f49b4..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc +++ /dev/null @@ -1,946 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint xyzw -// BLENDWEIGHT 0 xyzw 4 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 242 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c242 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c243, 2, -1, 3, 0 - def c244, 0, 1, 0, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0, v3, c243.z - mova a0, r0.yxzw - mul r1, v4.y, c26[a0.x] - mad r1, c26[a0.y], v4.x, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.z], v4.z, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.w], v4.w, r0 // ::skinning<0,3,6,9> - -#line 52 - dp4 r1.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r2, v4.y, c27[a0.x] - mul r3, v4.y, c28[a0.x] - mad r3, c28[a0.y], v4.x, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> - mad r2, c27[a0.z], v4.z, r2 // ::skinning<1,4,7,10> - mad r3, c28[a0.z], v4.z, r3 // ::skinning<2,5,8,11> - mad r3, c28[a0.w], v4.w, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.w], v4.w, r2 // ::skinning<1,4,7,10> - -#line 52 - dp4 r1.y, v0, r2 // Skin::vin<1> - dp4 r1.z, v0, r3 // Skin::vin<2> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov r1.w, v0.w - dp4 oPos.z, r1, c24 // ::VSSkinnedPixelLightingFourBonesBn<15> - dp4 oT1.x, r1, c15 // ::VSSkinnedPixelLightingFourBonesBn<2> - dp4 oT1.y, r1, c16 // ::VSSkinnedPixelLightingFourBonesBn<3> - dp4 oT1.z, r1, c17 // ::VSSkinnedPixelLightingFourBonesBn<4> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r4.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - dp3 r0.x, r4, r0 // ::Skin<0> - dp3 r0.y, r4, r2 // ::Skin<1> - dp3 r0.z, r4, r3 // ::Skin<2> - -#line 85 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r0, c19 - dp3 r2.y, r0, c20 - dp3 r2.z, r0, c21 - dp3 r0.x, r2, r2 - rsq r0.x, r0.x - mul oT2.xyz, r0.x, r2 // ::VSSkinnedPixelLightingFourBonesBn<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, r1, c14 - max r0.x, r0.x, c243.w - min oT1.w, r0.x, -c243.y // ::VSSkinnedPixelLightingFourBonesBn<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, r1, c22 // ::vout<0> - dp4 r0.y, r1, c23 // ::vout<1> - dp4 r0.z, r1, c25 // ::vout<3> - -#line 332 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.z, c242, r0 // ::VSSkinnedPixelLightingFourBonesBn<13,14> - mov oPos.w, r0.z // ::VSSkinnedPixelLightingFourBonesBn<16> - -#line 338 - mov oT0.xy, v2 // ::VSSkinnedPixelLightingFourBonesBn<0,1> - -#line 343 - mov r0.xy, c244 - mad oT3, c0.w, r0.xxxy, r0.yyyx // ::VSSkinnedPixelLightingFourBonesBn<9,10,11,12> - -// approximately 43 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_input v4.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 5 -mov o0.xy, v2.xyxx -imul null, r0.xyzw, v3.xyzw, l(3, 3, 3, 3) -mul r1.xyzw, v4.yyyy, cb0[r0.y + 26].xyzw -mad r1.xyzw, cb0[r0.x + 26].xyzw, v4.xxxx, r1.xyzw -mad r1.xyzw, cb0[r0.z + 26].xyzw, v4.zzzz, r1.xyzw -mad r1.xyzw, cb0[r0.w + 26].xyzw, v4.wwww, r1.xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 27].xyzw -mad r3.xyzw, cb0[r0.x + 27].xyzw, v4.xxxx, r3.xyzw -mad r3.xyzw, cb0[r0.z + 27].xyzw, v4.zzzz, r3.xyzw -mad r3.xyzw, cb0[r0.w + 27].xyzw, v4.wwww, r3.xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -mul r4.xyzw, v4.yyyy, cb0[r0.y + 28].xyzw -mad r4.xyzw, cb0[r0.x + 28].xyzw, v4.xxxx, r4.xyzw -mad r4.xyzw, cb0[r0.z + 28].xyzw, v4.zzzz, r4.xyzw -mad r0.xyzw, cb0[r0.w + 28].xyzw, v4.wwww, r4.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -mov r2.w, v0.w -dp4 o1.x, r2.xyzw, cb0[15].xyzw -dp4 o1.y, r2.xyzw, cb0[16].xyzw -dp4 o1.z, r2.xyzw, cb0[17].xyzw -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -mad r4.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r4.xyzx, r1.xyzx -dp3 r1.y, r4.xyzx, r3.xyzx -dp3 r1.z, r4.xyzx, r0.xyzx -dp3 r0.x, r1.xyzx, cb0[19].xyzx -dp3 r0.y, r1.xyzx, cb0[20].xyzx -dp3 r0.z, r1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, r2.xyzw, cb0[22].xyzw -dp4 o4.y, r2.xyzw, cb0[23].xyzw -dp4 o4.z, r2.xyzw, cb0[24].xyzw -dp4 o4.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedPixelLightingFourBonesBn[] = -{ - 68, 88, 66, 67, 44, 4, - 225, 0, 155, 240, 74, 30, - 93, 2, 149, 93, 246, 27, - 180, 143, 1, 0, 0, 0, - 240, 17, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 160, 10, 0, 0, 140, 16, - 0, 0, 76, 17, 0, 0, - 65, 111, 110, 57, 104, 10, - 0, 0, 104, 10, 0, 0, - 0, 2, 254, 255, 52, 10, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 177, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 152, 6, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 50, 0, 0, 0, - 20, 1, 0, 0, 7, 0, - 0, 0, 12, 6, 0, 0, - 244, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 85, 116, 105, 108, 105, - 116, 105, 101, 115, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 152, 0, - 0, 0, 207, 0, 0, 0, - 0, 0, 255, 255, 204, 6, - 0, 0, 0, 0, 255, 255, - 228, 6, 0, 0, 0, 0, - 255, 255, 252, 6, 0, 0, - 0, 0, 255, 255, 8, 7, - 0, 0, 0, 0, 255, 255, - 20, 7, 0, 0, 0, 0, - 255, 255, 32, 7, 0, 0, - 0, 0, 255, 255, 44, 7, - 0, 0, 49, 0, 0, 0, - 56, 7, 0, 0, 49, 0, - 0, 0, 72, 7, 0, 0, - 49, 0, 0, 0, 84, 7, - 0, 0, 49, 0, 0, 0, - 104, 7, 0, 0, 49, 0, - 0, 0, 128, 7, 0, 0, - 49, 0, 0, 0, 152, 7, - 0, 0, 52, 0, 0, 0, - 176, 7, 0, 0, 49, 0, - 0, 0, 192, 7, 0, 0, - 49, 0, 0, 0, 212, 7, - 0, 0, 49, 0, 0, 0, - 232, 7, 0, 0, 49, 0, - 0, 0, 0, 8, 0, 0, - 49, 0, 0, 0, 24, 8, - 0, 0, 49, 0, 0, 0, - 48, 8, 0, 0, 49, 0, - 0, 0, 72, 8, 0, 0, - 49, 0, 0, 0, 96, 8, - 0, 0, 52, 0, 0, 0, - 120, 8, 0, 0, 52, 0, - 0, 0, 136, 8, 0, 0, - 83, 0, 1, 0, 152, 8, - 0, 0, 83, 0, 1, 0, - 164, 8, 0, 0, 84, 0, - 1, 0, 180, 8, 0, 0, - 84, 0, 1, 0, 196, 8, - 0, 0, 84, 0, 1, 0, - 212, 8, 0, 0, 11, 0, - 2, 0, 228, 8, 0, 0, - 53, 0, 0, 0, 248, 8, - 0, 0, 53, 0, 0, 0, - 8, 9, 0, 0, 53, 0, - 0, 0, 24, 9, 0, 0, - 85, 0, 1, 0, 40, 9, - 0, 0, 85, 0, 1, 0, - 56, 9, 0, 0, 85, 0, - 1, 0, 72, 9, 0, 0, - 85, 0, 1, 0, 88, 9, - 0, 0, 85, 0, 1, 0, - 104, 9, 0, 0, 85, 0, - 1, 0, 116, 9, 0, 0, - 12, 0, 3, 0, 132, 9, - 0, 0, 12, 0, 3, 0, - 148, 9, 0, 0, 12, 0, - 3, 0, 164, 9, 0, 0, - 83, 0, 1, 0, 180, 9, - 0, 0, 83, 0, 1, 0, - 196, 9, 0, 0, 83, 0, - 1, 0, 212, 9, 0, 0, - 76, 1, 0, 0, 228, 9, - 0, 0, 76, 1, 0, 0, - 248, 9, 0, 0, 82, 1, - 0, 0, 4, 10, 0, 0, - 87, 1, 0, 0, 16, 10, - 0, 0, 87, 1, 0, 0, - 28, 10, 0, 0, 66, 105, - 97, 115, 88, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 0, 171, 171, 171, - 30, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 31, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 32, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 80, 105, 120, - 101, 108, 76, 105, 103, 104, - 116, 105, 110, 103, 70, 111, - 117, 114, 66, 111, 110, 101, - 115, 66, 110, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 0, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 87, 83, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 78, 111, - 114, 109, 97, 108, 87, 83, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 22, 3, - 0, 0, 32, 3, 0, 0, - 48, 3, 0, 0, 60, 3, - 0, 0, 76, 3, 0, 0, - 88, 3, 0, 0, 104, 3, - 0, 0, 60, 3, 0, 0, - 112, 3, 0, 0, 60, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 124, 3, 0, 0, - 25, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 26, 0, 0, 0, 2, 0, - 255, 255, 255, 255, 255, 255, - 27, 0, 0, 0, 255, 255, - 3, 0, 255, 255, 255, 255, - 28, 0, 0, 0, 255, 255, - 255, 255, 4, 0, 255, 255, - 38, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 41, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 5, 0, - 45, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 46, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 47, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 49, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 11, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 12, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 16, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 17, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 18, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 19, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 20, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 21, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 73, 110, 100, 105, 99, 101, - 115, 0, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 101, 105, 103, 104, 116, - 115, 0, 184, 4, 0, 0, - 60, 3, 0, 0, 193, 4, - 0, 0, 88, 3, 0, 0, - 22, 3, 0, 0, 32, 3, - 0, 0, 200, 4, 0, 0, - 208, 4, 0, 0, 224, 4, - 0, 0, 60, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 232, 4, 0, 0, 13, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 22, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 23, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 2, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 3, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 4, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 5, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 6, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 16, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 80, 111, - 115, 95, 119, 115, 0, 78, - 111, 114, 109, 97, 108, 95, - 119, 115, 0, 70, 111, 103, - 70, 97, 99, 116, 111, 114, - 0, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 133, 5, 0, 0, 60, 3, - 0, 0, 140, 5, 0, 0, - 88, 3, 0, 0, 147, 5, - 0, 0, 88, 3, 0, 0, - 157, 5, 0, 0, 168, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 11, 0, 1, 0, - 4, 0, 184, 5, 0, 0, - 42, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 43, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 44, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 164, 2, - 0, 0, 172, 2, 0, 0, - 1, 0, 0, 0, 188, 2, - 0, 0, 0, 0, 0, 0, - 200, 2, 0, 0, 172, 2, - 0, 0, 3, 0, 0, 0, - 208, 2, 0, 0, 0, 0, - 0, 0, 244, 2, 0, 0, - 164, 3, 0, 0, 10, 0, - 0, 0, 180, 3, 0, 0, - 0, 0, 0, 0, 44, 4, - 0, 0, 56, 4, 0, 0, - 9, 0, 0, 0, 72, 4, - 0, 0, 200, 2, 0, 0, - 180, 4, 0, 0, 16, 5, - 0, 0, 3, 0, 0, 0, - 32, 5, 0, 0, 244, 2, - 0, 0, 180, 4, 0, 0, - 16, 5, 0, 0, 5, 0, - 0, 0, 68, 5, 0, 0, - 0, 0, 0, 0, 128, 5, - 0, 0, 216, 5, 0, 0, - 3, 0, 0, 0, 232, 5, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 243, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 64, 64, 0, 0, 0, 0, - 81, 0, 0, 5, 244, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 15, 128, 3, 0, 228, 144, - 243, 0, 170, 160, 46, 0, - 0, 2, 0, 0, 15, 176, - 0, 0, 225, 128, 5, 0, - 0, 4, 1, 0, 15, 128, - 4, 0, 85, 144, 26, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 1, 0, - 15, 128, 26, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 1, 0, 228, 128, - 4, 0, 0, 5, 0, 0, - 15, 128, 26, 32, 228, 160, - 0, 0, 170, 176, 4, 0, - 170, 144, 1, 0, 228, 128, - 4, 0, 0, 5, 0, 0, - 15, 128, 26, 32, 228, 160, - 0, 0, 255, 176, 4, 0, - 255, 144, 0, 0, 228, 128, - 9, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 2, 0, 15, 128, - 4, 0, 85, 144, 27, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 3, 0, - 15, 128, 4, 0, 85, 144, - 28, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 3, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 2, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 170, 176, - 4, 0, 170, 144, 2, 0, - 228, 128, 4, 0, 0, 5, - 3, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 170, 176, - 4, 0, 170, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 3, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 255, 176, - 4, 0, 255, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 255, 176, - 4, 0, 255, 144, 2, 0, - 228, 128, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 144, 2, 0, 228, 128, - 9, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 144, - 3, 0, 228, 128, 1, 0, - 0, 2, 1, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 1, 0, 228, 128, 24, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 1, 224, 1, 0, - 228, 128, 15, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 2, 224, 1, 0, 228, 128, - 16, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 4, 224, - 1, 0, 228, 128, 17, 0, - 228, 160, 4, 0, 0, 4, - 4, 0, 7, 128, 1, 0, - 228, 144, 243, 0, 0, 160, - 243, 0, 85, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 4, 0, 228, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 2, 128, 4, 0, - 228, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 4, 0, 228, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 0, 0, 228, 128, 19, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 2, 128, 0, 0, - 228, 128, 20, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 4, 128, 0, 0, 228, 128, - 21, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 2, 0, 228, 128, 2, 0, - 228, 128, 7, 0, 0, 2, - 0, 0, 1, 128, 0, 0, - 0, 128, 5, 0, 0, 3, - 2, 0, 7, 224, 0, 0, - 0, 128, 2, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 128, - 14, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 243, 0, - 255, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 243, 0, 85, 161, - 9, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 128, - 22, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 128, 23, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 1, 0, - 228, 128, 25, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 242, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 3, 224, 2, 0, - 228, 144, 1, 0, 0, 2, - 0, 0, 3, 128, 244, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 15, 224, 0, 0, - 255, 160, 0, 0, 64, 128, - 0, 0, 21, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 228, 5, 0, 0, 64, 0, - 1, 0, 121, 1, 0, 0, - 89, 8, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 4, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 17, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 166, 26, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 166, 26, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 8, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.pdb deleted file mode 100644 index ea42a8fa28ebe09a61ffffa56a45cbbfb9d1481d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62976 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.x, v3.x, c243.x - mova a0.x, r0.x - mul r0, v4.x, c26[a0.x] // ::skinning<0,3,6,9> - -#line 52 - dp4 r1.x, v0, r0 // Skin::vin<0> - dp3 r0.x, v1, r0 // ::Skin<0> - -#line 49 - mul r2, v4.x, c27[a0.x] // ::skinning<1,4,7,10> - mul r3, v4.x, c28[a0.x] // ::skinning<2,5,8,11> - -#line 52 - dp4 r1.y, v0, r2 // Skin::vin<1> - dp3 r0.y, v1, r2 // ::Skin<1> - dp4 r1.z, v0, r3 // Skin::vin<2> - dp3 r0.z, v1, r3 // ::Skin<2> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov r1.w, v0.w - dp4 oPos.z, r1, c24 // ::VSSkinnedPixelLightingOneBone<15> - dp4 oT1.x, r1, c15 // ::VSSkinnedPixelLightingOneBone<2> - dp4 oT1.y, r1, c16 // ::VSSkinnedPixelLightingOneBone<3> - dp4 oT1.z, r1, c17 // ::VSSkinnedPixelLightingOneBone<4> - dp3 r2.x, r0, c19 - dp3 r2.y, r0, c20 - dp3 r2.z, r0, c21 - dp3 r0.x, r2, r2 - rsq r0.x, r0.x - mul oT2.xyz, r0.x, r2 // ::VSSkinnedPixelLightingOneBone<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, r1, c14 - max r0.x, r0.x, c243.y - min oT1.w, r0.x, c243.z // ::VSSkinnedPixelLightingOneBone<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, r1, c22 // ::vout<0> - dp4 r0.y, r1, c23 // ::vout<1> - dp4 r0.z, r1, c25 // ::vout<3> - -#line 249 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.z, c242, r0 // ::VSSkinnedPixelLightingOneBone<13,14> - mov oPos.w, r0.z // ::VSSkinnedPixelLightingOneBone<16> - -#line 253 - mov oT0.xy, v2 // ::VSSkinnedPixelLightingOneBone<0,1> - -#line 258 - mov r0.yz, c243 // ::skinning<3> - mad oT3, c0.w, r0.yyyz, r0.zzzy // ::VSSkinnedPixelLightingOneBone<9,10,11,12> - -// approximately 33 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.x -dcl_input v4.x -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 4 -mov o0.xy, v2.xyxx -imul null, r0.x, v3.x, l(3) -mul r1.xyzw, v4.xxxx, cb0[r0.x + 26].xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -dp3 r1.x, v1.xyzx, r1.xyzx -mul r3.xyzw, v4.xxxx, cb0[r0.x + 27].xyzw -mul r0.xyzw, v4.xxxx, cb0[r0.x + 28].xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -dp3 r1.y, v1.xyzx, r3.xyzx -dp4 r2.z, v0.xyzw, r0.xyzw -dp3 r1.z, v1.xyzx, r0.xyzx -mov r2.w, v0.w -dp4 o1.x, r2.xyzw, cb0[15].xyzw -dp4 o1.y, r2.xyzw, cb0[16].xyzw -dp4 o1.z, r2.xyzw, cb0[17].xyzw -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -dp3 r0.x, r1.xyzx, cb0[19].xyzx -dp3 r0.y, r1.xyzx, cb0[20].xyzx -dp3 r0.z, r1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, r2.xyzw, cb0[22].xyzw -dp4 o4.y, r2.xyzw, cb0[23].xyzw -dp4 o4.z, r2.xyzw, cb0[24].xyzw -dp4 o4.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedPixelLightingOneBone[] = -{ - 68, 88, 66, 67, 2, 93, - 104, 9, 49, 26, 115, 168, - 206, 106, 131, 115, 63, 157, - 157, 94, 1, 0, 0, 0, - 248, 13, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 160, 8, 0, 0, 148, 12, - 0, 0, 84, 13, 0, 0, - 65, 111, 110, 57, 104, 8, - 0, 0, 104, 8, 0, 0, - 0, 2, 254, 255, 52, 8, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 114, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 156, 5, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 39, 0, 0, 0, - 216, 0, 0, 0, 6, 0, - 0, 0, 36, 5, 0, 0, - 76, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 208, 5, - 0, 0, 0, 0, 255, 255, - 232, 5, 0, 0, 0, 0, - 255, 255, 244, 5, 0, 0, - 0, 0, 255, 255, 0, 6, - 0, 0, 0, 0, 255, 255, - 12, 6, 0, 0, 0, 0, - 255, 255, 24, 6, 0, 0, - 49, 0, 0, 0, 36, 6, - 0, 0, 49, 0, 0, 0, - 52, 6, 0, 0, 49, 0, - 0, 0, 64, 6, 0, 0, - 52, 0, 0, 0, 84, 6, - 0, 0, 53, 0, 0, 0, - 100, 6, 0, 0, 49, 0, - 0, 0, 116, 6, 0, 0, - 49, 0, 0, 0, 136, 6, - 0, 0, 52, 0, 0, 0, - 156, 6, 0, 0, 53, 0, - 0, 0, 172, 6, 0, 0, - 52, 0, 0, 0, 188, 6, - 0, 0, 53, 0, 0, 0, - 204, 6, 0, 0, 83, 0, - 1, 0, 220, 6, 0, 0, - 83, 0, 1, 0, 232, 6, - 0, 0, 84, 0, 1, 0, - 248, 6, 0, 0, 84, 0, - 1, 0, 8, 7, 0, 0, - 84, 0, 1, 0, 24, 7, - 0, 0, 85, 0, 1, 0, - 40, 7, 0, 0, 85, 0, - 1, 0, 56, 7, 0, 0, - 85, 0, 1, 0, 72, 7, - 0, 0, 85, 0, 1, 0, - 88, 7, 0, 0, 85, 0, - 1, 0, 104, 7, 0, 0, - 85, 0, 1, 0, 116, 7, - 0, 0, 12, 0, 2, 0, - 132, 7, 0, 0, 12, 0, - 2, 0, 148, 7, 0, 0, - 12, 0, 2, 0, 164, 7, - 0, 0, 83, 0, 1, 0, - 180, 7, 0, 0, 83, 0, - 1, 0, 196, 7, 0, 0, - 83, 0, 1, 0, 212, 7, - 0, 0, 249, 0, 0, 0, - 228, 7, 0, 0, 249, 0, - 0, 0, 248, 7, 0, 0, - 253, 0, 0, 0, 4, 8, - 0, 0, 2, 1, 0, 0, - 16, 8, 0, 0, 2, 1, - 0, 0, 28, 8, 0, 0, - 83, 107, 105, 110, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 14, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 16, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 80, 105, 120, - 101, 108, 76, 105, 103, 104, - 116, 105, 110, 103, 79, 110, - 101, 66, 111, 110, 101, 0, - 84, 101, 120, 67, 111, 111, - 114, 100, 0, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 87, 83, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 78, 111, 114, 109, 97, 108, - 87, 83, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 106, 2, 0, 0, 116, 2, - 0, 0, 132, 2, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 172, 2, 0, 0, - 188, 2, 0, 0, 144, 2, - 0, 0, 196, 2, 0, 0, - 144, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 208, 2, - 0, 0, 18, 0, 0, 0, - 255, 255, 255, 255, 15, 0, - 255, 255, 19, 0, 0, 0, - 2, 0, 255, 255, 255, 255, - 255, 255, 20, 0, 0, 0, - 255, 255, 3, 0, 255, 255, - 255, 255, 21, 0, 0, 0, - 255, 255, 255, 255, 4, 0, - 255, 255, 27, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 30, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 5, 0, 34, 0, 0, 0, - 13, 0, 14, 0, 255, 255, - 255, 255, 35, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 16, 0, 36, 0, 0, 0, - 0, 0, 1, 0, 255, 255, - 255, 255, 38, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 115, 107, 105, 110, - 110, 105, 110, 103, 0, 171, - 171, 171, 3, 0, 3, 0, - 4, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 3, 0, 6, 0, 9, 0, - 11, 0, 0, 0, 1, 0, - 4, 0, 7, 0, 10, 0, - 12, 0, 0, 0, 2, 0, - 5, 0, 8, 0, 11, 0, - 37, 0, 0, 0, 255, 255, - 3, 0, 255, 255, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 73, 110, 100, 105, - 99, 101, 115, 0, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 87, 101, 105, 103, - 104, 116, 115, 0, 208, 3, - 0, 0, 144, 2, 0, 0, - 217, 3, 0, 0, 172, 2, - 0, 0, 106, 2, 0, 0, - 116, 2, 0, 0, 224, 3, - 0, 0, 232, 3, 0, 0, - 248, 3, 0, 0, 144, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 0, 4, 0, 0, - 9, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 13, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 15, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 5, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 16, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 80, 111, 115, 95, 119, 115, - 0, 78, 111, 114, 109, 97, - 108, 95, 119, 115, 0, 70, - 111, 103, 70, 97, 99, 116, - 111, 114, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 157, 4, 0, 0, - 144, 2, 0, 0, 164, 4, - 0, 0, 172, 2, 0, 0, - 171, 4, 0, 0, 172, 2, - 0, 0, 181, 4, 0, 0, - 192, 4, 0, 0, 5, 0, - 0, 0, 1, 0, 11, 0, - 1, 0, 4, 0, 208, 4, - 0, 0, 31, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 32, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 33, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 0, 0, 0, 0, - 16, 2, 0, 0, 24, 2, - 0, 0, 3, 0, 0, 0, - 40, 2, 0, 0, 0, 0, - 0, 0, 76, 2, 0, 0, - 248, 2, 0, 0, 10, 0, - 0, 0, 8, 3, 0, 0, - 0, 0, 0, 0, 128, 3, - 0, 0, 140, 3, 0, 0, - 4, 0, 0, 0, 156, 3, - 0, 0, 16, 2, 0, 0, - 204, 3, 0, 0, 40, 4, - 0, 0, 3, 0, 0, 0, - 56, 4, 0, 0, 76, 2, - 0, 0, 204, 3, 0, 0, - 40, 4, 0, 0, 5, 0, - 0, 0, 92, 4, 0, 0, - 0, 0, 0, 0, 152, 4, - 0, 0, 240, 4, 0, 0, - 3, 0, 0, 0, 0, 5, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 243, 0, - 15, 160, 0, 0, 64, 64, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 0, 144, - 243, 0, 0, 160, 46, 0, - 0, 2, 0, 0, 1, 176, - 0, 0, 0, 128, 5, 0, - 0, 4, 0, 0, 15, 128, - 4, 0, 0, 144, 26, 32, - 228, 160, 0, 0, 0, 176, - 9, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 144, - 0, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 2, 0, 15, 128, 4, 0, - 0, 144, 27, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 3, 0, 15, 128, - 4, 0, 0, 144, 28, 32, - 228, 160, 0, 0, 0, 176, - 9, 0, 0, 3, 1, 0, - 2, 128, 0, 0, 228, 144, - 2, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 2, 0, - 228, 128, 9, 0, 0, 3, - 1, 0, 4, 128, 0, 0, - 228, 144, 3, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 144, - 3, 0, 228, 128, 1, 0, - 0, 2, 1, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 1, 0, 228, 128, 24, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 1, 224, 1, 0, - 228, 128, 15, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 2, 224, 1, 0, 228, 128, - 16, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 4, 224, - 1, 0, 228, 128, 17, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 1, 128, 0, 0, - 228, 128, 19, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 2, 128, 0, 0, 228, 128, - 20, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 4, 128, - 0, 0, 228, 128, 21, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 1, 128, 2, 0, - 228, 128, 2, 0, 228, 128, - 7, 0, 0, 2, 0, 0, - 1, 128, 0, 0, 0, 128, - 5, 0, 0, 3, 2, 0, - 7, 224, 0, 0, 0, 128, - 2, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 243, 0, 85, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 0, 128, - 243, 0, 170, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 242, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 3, 224, 2, 0, 228, 144, - 1, 0, 0, 2, 0, 0, - 6, 128, 243, 0, 228, 160, - 4, 0, 0, 4, 3, 0, - 15, 224, 0, 0, 255, 160, - 0, 0, 149, 128, 0, 0, - 106, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 236, 3, - 0, 0, 64, 0, 1, 0, - 251, 0, 0, 0, 89, 8, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 242, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 4, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 16, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 26, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 184, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 140, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 147, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 156, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 15, 1, - 0, 0, 169, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 1, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 66, 76, 69, 78, 68, 73, - 78, 68, 73, 67, 69, 83, - 0, 66, 76, 69, 78, 68, - 87, 69, 73, 71, 72, 84, - 0, 171, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb deleted file mode 100644 index d5ff59b2f82009ac29e60ed412c179db8d223207..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60928 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 J5K;gX_ - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.x, v3.x, c243.z - mova a0.x, r0.x - mul r0, v4.x, c26[a0.x] // ::skinning<0,3,6,9> - -#line 52 - dp4 r1.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r2, v4.x, c27[a0.x] // ::skinning<1,4,7,10> - mul r3, v4.x, c28[a0.x] // ::skinning<2,5,8,11> - -#line 52 - dp4 r1.y, v0, r2 // Skin::vin<1> - dp4 r1.z, v0, r3 // Skin::vin<2> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov r1.w, v0.w - dp4 oPos.z, r1, c24 // ::VSSkinnedPixelLightingOneBoneBn<15> - dp4 oT1.x, r1, c15 // ::VSSkinnedPixelLightingOneBoneBn<2> - dp4 oT1.y, r1, c16 // ::VSSkinnedPixelLightingOneBoneBn<3> - dp4 oT1.z, r1, c17 // ::VSSkinnedPixelLightingOneBoneBn<4> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r4.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - dp3 r0.x, r4, r0 // ::Skin<0> - dp3 r0.y, r4, r2 // ::Skin<1> - dp3 r0.z, r4, r3 // ::Skin<2> - -#line 85 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r0, c19 - dp3 r2.y, r0, c20 - dp3 r2.z, r0, c21 - dp3 r0.x, r2, r2 - rsq r0.x, r0.x - mul oT2.xyz, r0.x, r2 // ::VSSkinnedPixelLightingOneBoneBn<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, r1, c14 - max r0.x, r0.x, c243.w - min oT1.w, r0.x, -c243.y // ::VSSkinnedPixelLightingOneBoneBn<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, r1, c22 // ::vout<0> - dp4 r0.y, r1, c23 // ::vout<1> - dp4 r0.z, r1, c25 // ::vout<3> - -#line 264 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.z, c242, r0 // ::VSSkinnedPixelLightingOneBoneBn<13,14> - mov oPos.w, r0.z // ::VSSkinnedPixelLightingOneBoneBn<16> - -#line 270 - mov oT0.xy, v2 // ::VSSkinnedPixelLightingOneBoneBn<0,1> - -#line 275 - mov r0.xy, c244 - mad oT3, c0.w, r0.xxxy, r0.yyyx // ::VSSkinnedPixelLightingOneBoneBn<9,10,11,12> - -// approximately 34 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.x -dcl_input v4.x -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 5 -mov o0.xy, v2.xyxx -imul null, r0.x, v3.x, l(3) -mul r1.xyzw, v4.xxxx, cb0[r0.x + 26].xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.xxxx, cb0[r0.x + 27].xyzw -mul r0.xyzw, v4.xxxx, cb0[r0.x + 28].xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -mov r2.w, v0.w -dp4 o1.x, r2.xyzw, cb0[15].xyzw -dp4 o1.y, r2.xyzw, cb0[16].xyzw -dp4 o1.z, r2.xyzw, cb0[17].xyzw -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -mad r4.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r4.xyzx, r1.xyzx -dp3 r1.y, r4.xyzx, r3.xyzx -dp3 r1.z, r4.xyzx, r0.xyzx -dp3 r0.x, r1.xyzx, cb0[19].xyzx -dp3 r0.y, r1.xyzx, cb0[20].xyzx -dp3 r0.z, r1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, r2.xyzw, cb0[22].xyzw -dp4 o4.y, r2.xyzw, cb0[23].xyzw -dp4 o4.z, r2.xyzw, cb0[24].xyzw -dp4 o4.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedPixelLightingOneBoneBn[] = -{ - 68, 88, 66, 67, 137, 39, - 33, 193, 3, 244, 127, 95, - 107, 143, 97, 73, 11, 54, - 202, 159, 1, 0, 0, 0, - 204, 14, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 56, 9, 0, 0, 104, 13, - 0, 0, 40, 14, 0, 0, - 65, 111, 110, 57, 0, 9, - 0, 0, 0, 9, 0, 0, - 0, 2, 254, 255, 204, 8, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 141, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 8, 6, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 41, 0, 0, 0, - 20, 1, 0, 0, 7, 0, - 0, 0, 124, 5, 0, 0, - 172, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 85, 116, 105, 108, 105, - 116, 105, 101, 115, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 152, 0, - 0, 0, 207, 0, 0, 0, - 0, 0, 255, 255, 60, 6, - 0, 0, 0, 0, 255, 255, - 84, 6, 0, 0, 0, 0, - 255, 255, 108, 6, 0, 0, - 0, 0, 255, 255, 120, 6, - 0, 0, 0, 0, 255, 255, - 132, 6, 0, 0, 0, 0, - 255, 255, 144, 6, 0, 0, - 0, 0, 255, 255, 156, 6, - 0, 0, 49, 0, 0, 0, - 168, 6, 0, 0, 49, 0, - 0, 0, 184, 6, 0, 0, - 49, 0, 0, 0, 196, 6, - 0, 0, 52, 0, 0, 0, - 216, 6, 0, 0, 49, 0, - 0, 0, 232, 6, 0, 0, - 49, 0, 0, 0, 252, 6, - 0, 0, 52, 0, 0, 0, - 16, 7, 0, 0, 52, 0, - 0, 0, 32, 7, 0, 0, - 83, 0, 1, 0, 48, 7, - 0, 0, 83, 0, 1, 0, - 60, 7, 0, 0, 84, 0, - 1, 0, 76, 7, 0, 0, - 84, 0, 1, 0, 92, 7, - 0, 0, 84, 0, 1, 0, - 108, 7, 0, 0, 11, 0, - 2, 0, 124, 7, 0, 0, - 53, 0, 0, 0, 144, 7, - 0, 0, 53, 0, 0, 0, - 160, 7, 0, 0, 53, 0, - 0, 0, 176, 7, 0, 0, - 85, 0, 1, 0, 192, 7, - 0, 0, 85, 0, 1, 0, - 208, 7, 0, 0, 85, 0, - 1, 0, 224, 7, 0, 0, - 85, 0, 1, 0, 240, 7, - 0, 0, 85, 0, 1, 0, - 0, 8, 0, 0, 85, 0, - 1, 0, 12, 8, 0, 0, - 12, 0, 3, 0, 28, 8, - 0, 0, 12, 0, 3, 0, - 44, 8, 0, 0, 12, 0, - 3, 0, 60, 8, 0, 0, - 83, 0, 1, 0, 76, 8, - 0, 0, 83, 0, 1, 0, - 92, 8, 0, 0, 83, 0, - 1, 0, 108, 8, 0, 0, - 8, 1, 0, 0, 124, 8, - 0, 0, 8, 1, 0, 0, - 144, 8, 0, 0, 14, 1, - 0, 0, 156, 8, 0, 0, - 19, 1, 0, 0, 168, 8, - 0, 0, 19, 1, 0, 0, - 180, 8, 0, 0, 66, 105, - 97, 115, 88, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 0, 171, 171, 171, - 21, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 22, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 80, 105, 120, - 101, 108, 76, 105, 103, 104, - 116, 105, 110, 103, 79, 110, - 101, 66, 111, 110, 101, 66, - 110, 0, 84, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 87, 83, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 78, 111, - 114, 109, 97, 108, 87, 83, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 204, 2, - 0, 0, 216, 2, 0, 0, - 232, 2, 0, 0, 244, 2, - 0, 0, 4, 3, 0, 0, - 16, 3, 0, 0, 32, 3, - 0, 0, 244, 2, 0, 0, - 40, 3, 0, 0, 244, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 52, 3, 0, 0, - 16, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 17, 0, 0, 0, 2, 0, - 255, 255, 255, 255, 255, 255, - 18, 0, 0, 0, 255, 255, - 3, 0, 255, 255, 255, 255, - 19, 0, 0, 0, 255, 255, - 255, 255, 4, 0, 255, 255, - 29, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 32, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 5, 0, - 36, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 37, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 38, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 40, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 11, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 12, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 73, 110, 100, 105, 99, 101, - 115, 0, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 101, 105, 103, 104, 116, - 115, 0, 40, 4, 0, 0, - 244, 2, 0, 0, 49, 4, - 0, 0, 16, 3, 0, 0, - 204, 2, 0, 0, 216, 2, - 0, 0, 56, 4, 0, 0, - 64, 4, 0, 0, 80, 4, - 0, 0, 244, 2, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 88, 4, 0, 0, 10, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 14, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 2, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 3, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 4, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 5, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 6, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 16, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 80, 111, - 115, 95, 119, 115, 0, 78, - 111, 114, 109, 97, 108, 95, - 119, 115, 0, 70, 111, 103, - 70, 97, 99, 116, 111, 114, - 0, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 245, 4, 0, 0, 244, 2, - 0, 0, 252, 4, 0, 0, - 16, 3, 0, 0, 3, 5, - 0, 0, 16, 3, 0, 0, - 13, 5, 0, 0, 24, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 11, 0, 1, 0, - 4, 0, 40, 5, 0, 0, - 33, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 34, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 35, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 92, 2, - 0, 0, 100, 2, 0, 0, - 1, 0, 0, 0, 116, 2, - 0, 0, 0, 0, 0, 0, - 128, 2, 0, 0, 100, 2, - 0, 0, 3, 0, 0, 0, - 136, 2, 0, 0, 0, 0, - 0, 0, 172, 2, 0, 0, - 92, 3, 0, 0, 10, 0, - 0, 0, 108, 3, 0, 0, - 0, 0, 0, 0, 228, 3, - 0, 0, 240, 3, 0, 0, - 3, 0, 0, 0, 0, 4, - 0, 0, 128, 2, 0, 0, - 36, 4, 0, 0, 128, 4, - 0, 0, 3, 0, 0, 0, - 144, 4, 0, 0, 172, 2, - 0, 0, 36, 4, 0, 0, - 128, 4, 0, 0, 5, 0, - 0, 0, 180, 4, 0, 0, - 0, 0, 0, 0, 240, 4, - 0, 0, 72, 5, 0, 0, - 3, 0, 0, 0, 88, 5, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 243, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 64, 64, 0, 0, 0, 0, - 81, 0, 0, 5, 244, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 0, 144, - 243, 0, 170, 160, 46, 0, - 0, 2, 0, 0, 1, 176, - 0, 0, 0, 128, 5, 0, - 0, 4, 0, 0, 15, 128, - 4, 0, 0, 144, 26, 32, - 228, 160, 0, 0, 0, 176, - 9, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 2, 0, 15, 128, - 4, 0, 0, 144, 27, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 3, 0, - 15, 128, 4, 0, 0, 144, - 28, 32, 228, 160, 0, 0, - 0, 176, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 144, 2, 0, 228, 128, - 9, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 144, - 3, 0, 228, 128, 1, 0, - 0, 2, 1, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 1, 0, 228, 128, 24, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 1, 224, 1, 0, - 228, 128, 15, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 2, 224, 1, 0, 228, 128, - 16, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 4, 224, - 1, 0, 228, 128, 17, 0, - 228, 160, 4, 0, 0, 4, - 4, 0, 7, 128, 1, 0, - 228, 144, 243, 0, 0, 160, - 243, 0, 85, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 4, 0, 228, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 2, 128, 4, 0, - 228, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 4, 0, 228, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 0, 0, 228, 128, 19, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 2, 128, 0, 0, - 228, 128, 20, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 4, 128, 0, 0, 228, 128, - 21, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 2, 0, 228, 128, 2, 0, - 228, 128, 7, 0, 0, 2, - 0, 0, 1, 128, 0, 0, - 0, 128, 5, 0, 0, 3, - 2, 0, 7, 224, 0, 0, - 0, 128, 2, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 128, - 14, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 243, 0, - 255, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 243, 0, 85, 161, - 9, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 128, - 22, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 128, 23, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 1, 0, - 228, 128, 25, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 242, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 3, 224, 2, 0, - 228, 144, 1, 0, 0, 2, - 0, 0, 3, 128, 244, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 15, 224, 0, 0, - 255, 160, 0, 0, 64, 128, - 0, 0, 21, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 40, 4, 0, 0, 64, 0, - 1, 0, 10, 1, 0, 0, - 89, 8, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 18, 16, 16, 0, - 3, 0, 0, 0, 95, 0, - 0, 3, 18, 16, 16, 0, - 4, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 1, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 1, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 8, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.pdb deleted file mode 100644 index 8e03f2fc6f9a8f38f4b9cf67f31940a8df71b051..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60928 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc deleted file mode 100644 index afe0268b..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc +++ /dev/null @@ -1,795 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint xy -// BLENDWEIGHT 0 xyzw 4 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 242 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c242 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c243, 3, 0, 1, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.xy, v3, c243.x - mova a0.xy, r0.yxzw - mul r0, v4.y, c26[a0.x] - mad r0, c26[a0.y], v4.x, r0 // ::skinning<0,3,6,9> - -#line 52 - dp4 r1.x, v0, r0 // Skin::vin<0> - dp3 r0.x, v1, r0 // ::Skin<0> - -#line 49 - mul r2, v4.y, c27[a0.x] - mul r3, v4.y, c28[a0.x] - mad r3, c28[a0.y], v4.x, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> - -#line 52 - dp4 r1.y, v0, r2 // Skin::vin<1> - dp3 r0.y, v1, r2 // ::Skin<1> - dp4 r1.z, v0, r3 // Skin::vin<2> - dp3 r0.z, v1, r3 // ::Skin<2> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov r1.w, v0.w - dp4 oPos.z, r1, c24 // ::VSSkinnedPixelLightingTwoBones<15> - dp4 oT1.x, r1, c15 // ::VSSkinnedPixelLightingTwoBones<2> - dp4 oT1.y, r1, c16 // ::VSSkinnedPixelLightingTwoBones<3> - dp4 oT1.z, r1, c17 // ::VSSkinnedPixelLightingTwoBones<4> - dp3 r2.x, r0, c19 - dp3 r2.y, r0, c20 - dp3 r2.z, r0, c21 - dp3 r0.x, r2, r2 - rsq r0.x, r0.x - mul oT2.xyz, r0.x, r2 // ::VSSkinnedPixelLightingTwoBones<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, r1, c14 - max r0.x, r0.x, c243.y - min oT1.w, r0.x, c243.z // ::VSSkinnedPixelLightingTwoBones<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, r1, c22 // ::vout<0> - dp4 r0.y, r1, c23 // ::vout<1> - dp4 r0.z, r1, c25 // ::vout<3> - -#line 283 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.z, c242, r0 // ::VSSkinnedPixelLightingTwoBones<13,14> - mov oPos.w, r0.z // ::VSSkinnedPixelLightingTwoBones<16> - -#line 287 - mov oT0.xy, v2 // ::VSSkinnedPixelLightingTwoBones<0,1> - -#line 292 - mov r0.yz, c243 - mad oT3, c0.w, r0.yyyz, r0.zzzy // ::VSSkinnedPixelLightingTwoBones<9,10,11,12> - -// approximately 36 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xy -dcl_input v4.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 4 -mov o0.xy, v2.xyxx -imul null, r0.xy, v3.xyxx, l(3, 3, 0, 0) -mul r1.xyzw, v4.yyyy, cb0[r0.y + 26].xyzw -mad r1.xyzw, cb0[r0.x + 26].xyzw, v4.xxxx, r1.xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -dp3 r1.x, v1.xyzx, r1.xyzx -mul r3.xyzw, v4.yyyy, cb0[r0.y + 27].xyzw -mad r3.xyzw, cb0[r0.x + 27].xyzw, v4.xxxx, r3.xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -dp3 r1.y, v1.xyzx, r3.xyzx -mul r3.xyzw, v4.yyyy, cb0[r0.y + 28].xyzw -mad r0.xyzw, cb0[r0.x + 28].xyzw, v4.xxxx, r3.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -dp3 r1.z, v1.xyzx, r0.xyzx -mov r2.w, v0.w -dp4 o1.x, r2.xyzw, cb0[15].xyzw -dp4 o1.y, r2.xyzw, cb0[16].xyzw -dp4 o1.z, r2.xyzw, cb0[17].xyzw -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -dp3 r0.x, r1.xyzx, cb0[19].xyzx -dp3 r0.y, r1.xyzx, cb0[20].xyzx -dp3 r0.z, r1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, r2.xyzw, cb0[22].xyzw -dp4 o4.y, r2.xyzw, cb0[23].xyzw -dp4 o4.z, r2.xyzw, cb0[24].xyzw -dp4 o4.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedPixelLightingTwoBones[] = -{ - 68, 88, 66, 67, 45, 150, - 112, 228, 53, 229, 142, 252, - 148, 141, 31, 222, 102, 134, - 95, 167, 1, 0, 0, 0, - 232, 14, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 244, 8, 0, 0, 132, 13, - 0, 0, 68, 14, 0, 0, - 65, 111, 110, 57, 188, 8, - 0, 0, 188, 8, 0, 0, - 0, 2, 254, 255, 136, 8, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 117, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 168, 5, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 42, 0, 0, 0, - 216, 0, 0, 0, 6, 0, - 0, 0, 48, 5, 0, 0, - 100, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 220, 5, - 0, 0, 0, 0, 255, 255, - 244, 5, 0, 0, 0, 0, - 255, 255, 0, 6, 0, 0, - 0, 0, 255, 255, 12, 6, - 0, 0, 0, 0, 255, 255, - 24, 6, 0, 0, 0, 0, - 255, 255, 36, 6, 0, 0, - 49, 0, 0, 0, 48, 6, - 0, 0, 49, 0, 0, 0, - 64, 6, 0, 0, 49, 0, - 0, 0, 76, 6, 0, 0, - 49, 0, 0, 0, 96, 6, - 0, 0, 52, 0, 0, 0, - 120, 6, 0, 0, 53, 0, - 0, 0, 136, 6, 0, 0, - 49, 0, 0, 0, 152, 6, - 0, 0, 49, 0, 0, 0, - 172, 6, 0, 0, 49, 0, - 0, 0, 192, 6, 0, 0, - 49, 0, 0, 0, 216, 6, - 0, 0, 52, 0, 0, 0, - 240, 6, 0, 0, 53, 0, - 0, 0, 0, 7, 0, 0, - 52, 0, 0, 0, 16, 7, - 0, 0, 53, 0, 0, 0, - 32, 7, 0, 0, 83, 0, - 1, 0, 48, 7, 0, 0, - 83, 0, 1, 0, 60, 7, - 0, 0, 84, 0, 1, 0, - 76, 7, 0, 0, 84, 0, - 1, 0, 92, 7, 0, 0, - 84, 0, 1, 0, 108, 7, - 0, 0, 85, 0, 1, 0, - 124, 7, 0, 0, 85, 0, - 1, 0, 140, 7, 0, 0, - 85, 0, 1, 0, 156, 7, - 0, 0, 85, 0, 1, 0, - 172, 7, 0, 0, 85, 0, - 1, 0, 188, 7, 0, 0, - 85, 0, 1, 0, 200, 7, - 0, 0, 12, 0, 2, 0, - 216, 7, 0, 0, 12, 0, - 2, 0, 232, 7, 0, 0, - 12, 0, 2, 0, 248, 7, - 0, 0, 83, 0, 1, 0, - 8, 8, 0, 0, 83, 0, - 1, 0, 24, 8, 0, 0, - 83, 0, 1, 0, 40, 8, - 0, 0, 27, 1, 0, 0, - 56, 8, 0, 0, 27, 1, - 0, 0, 76, 8, 0, 0, - 31, 1, 0, 0, 88, 8, - 0, 0, 36, 1, 0, 0, - 100, 8, 0, 0, 36, 1, - 0, 0, 112, 8, 0, 0, - 83, 107, 105, 110, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 19, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 80, 105, 120, - 101, 108, 76, 105, 103, 104, - 116, 105, 110, 103, 84, 119, - 111, 66, 111, 110, 101, 115, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 87, 83, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 78, 111, 114, 109, 97, 108, - 87, 83, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 131, 2, 0, 0, 140, 2, - 0, 0, 156, 2, 0, 0, - 168, 2, 0, 0, 184, 2, - 0, 0, 196, 2, 0, 0, - 212, 2, 0, 0, 168, 2, - 0, 0, 220, 2, 0, 0, - 168, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 232, 2, - 0, 0, 21, 0, 0, 0, - 255, 255, 255, 255, 15, 0, - 255, 255, 22, 0, 0, 0, - 2, 0, 255, 255, 255, 255, - 255, 255, 23, 0, 0, 0, - 255, 255, 3, 0, 255, 255, - 255, 255, 24, 0, 0, 0, - 255, 255, 255, 255, 4, 0, - 255, 255, 30, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 33, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 5, 0, 37, 0, 0, 0, - 13, 0, 14, 0, 255, 255, - 255, 255, 38, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 16, 0, 39, 0, 0, 0, - 0, 0, 1, 0, 255, 255, - 255, 255, 41, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 115, 107, 105, 110, - 110, 105, 110, 103, 0, 171, - 171, 171, 3, 0, 3, 0, - 4, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 3, 0, 6, 0, 9, 0, - 14, 0, 0, 0, 2, 0, - 5, 0, 8, 0, 11, 0, - 15, 0, 0, 0, 1, 0, - 4, 0, 7, 0, 10, 0, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 73, 110, 100, 105, - 99, 101, 115, 0, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 87, 101, 105, 103, - 104, 116, 115, 0, 220, 3, - 0, 0, 168, 2, 0, 0, - 229, 3, 0, 0, 196, 2, - 0, 0, 131, 2, 0, 0, - 140, 2, 0, 0, 236, 3, - 0, 0, 244, 3, 0, 0, - 4, 4, 0, 0, 168, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 12, 4, 0, 0, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 16, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 18, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 5, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 16, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 80, 111, 115, 95, 119, 115, - 0, 78, 111, 114, 109, 97, - 108, 95, 119, 115, 0, 70, - 111, 103, 70, 97, 99, 116, - 111, 114, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 169, 4, 0, 0, - 168, 2, 0, 0, 176, 4, - 0, 0, 196, 2, 0, 0, - 183, 4, 0, 0, 196, 2, - 0, 0, 193, 4, 0, 0, - 204, 4, 0, 0, 5, 0, - 0, 0, 1, 0, 11, 0, - 1, 0, 4, 0, 220, 4, - 0, 0, 34, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 35, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 36, 0, 0, 0, - 255, 255, 255, 255, 3, 0, - 255, 255, 0, 0, 0, 0, - 40, 2, 0, 0, 48, 2, - 0, 0, 3, 0, 0, 0, - 64, 2, 0, 0, 0, 0, - 0, 0, 100, 2, 0, 0, - 16, 3, 0, 0, 10, 0, - 0, 0, 32, 3, 0, 0, - 0, 0, 0, 0, 152, 3, - 0, 0, 164, 3, 0, 0, - 3, 0, 0, 0, 180, 3, - 0, 0, 40, 2, 0, 0, - 216, 3, 0, 0, 52, 4, - 0, 0, 3, 0, 0, 0, - 68, 4, 0, 0, 100, 2, - 0, 0, 216, 3, 0, 0, - 52, 4, 0, 0, 5, 0, - 0, 0, 104, 4, 0, 0, - 0, 0, 0, 0, 164, 4, - 0, 0, 252, 4, 0, 0, - 3, 0, 0, 0, 12, 5, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 243, 0, - 15, 160, 0, 0, 64, 64, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 3, 128, 3, 0, 228, 144, - 243, 0, 0, 160, 46, 0, - 0, 2, 0, 0, 3, 176, - 0, 0, 225, 128, 5, 0, - 0, 4, 0, 0, 15, 128, - 4, 0, 85, 144, 26, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 0, 0, - 15, 128, 26, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 0, 0, 228, 128, - 9, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 144, - 0, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 2, 0, 15, 128, 4, 0, - 85, 144, 27, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 3, 0, 15, 128, - 4, 0, 85, 144, 28, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 3, 0, - 15, 128, 28, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 3, 0, 228, 128, - 4, 0, 0, 5, 2, 0, - 15, 128, 27, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 2, 0, 228, 128, - 9, 0, 0, 3, 1, 0, - 2, 128, 0, 0, 228, 144, - 2, 0, 228, 128, 8, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 144, 2, 0, - 228, 128, 9, 0, 0, 3, - 1, 0, 4, 128, 0, 0, - 228, 144, 3, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 144, - 3, 0, 228, 128, 1, 0, - 0, 2, 1, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 1, 0, 228, 128, 24, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 1, 224, 1, 0, - 228, 128, 15, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 2, 224, 1, 0, 228, 128, - 16, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 4, 224, - 1, 0, 228, 128, 17, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 1, 128, 0, 0, - 228, 128, 19, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 2, 128, 0, 0, 228, 128, - 20, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 4, 128, - 0, 0, 228, 128, 21, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 1, 128, 2, 0, - 228, 128, 2, 0, 228, 128, - 7, 0, 0, 2, 0, 0, - 1, 128, 0, 0, 0, 128, - 5, 0, 0, 3, 2, 0, - 7, 224, 0, 0, 0, 128, - 2, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 0, 128, 243, 0, 85, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 0, 0, 0, 128, - 243, 0, 170, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 1, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 2, 128, 1, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 128, 1, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 170, 128, 242, 0, - 228, 160, 0, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 170, 128, - 1, 0, 0, 2, 0, 0, - 3, 224, 2, 0, 228, 144, - 1, 0, 0, 2, 0, 0, - 6, 128, 243, 0, 228, 160, - 4, 0, 0, 4, 3, 0, - 15, 224, 0, 0, 255, 160, - 0, 0, 149, 128, 0, 0, - 106, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 136, 4, - 0, 0, 64, 0, 1, 0, - 34, 1, 0, 0, 89, 8, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 242, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 4, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 26, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 16, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 184, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 140, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 147, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 156, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 15, 3, - 0, 0, 169, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 66, 76, 69, 78, 68, 73, - 78, 68, 73, 67, 69, 83, - 0, 66, 76, 69, 78, 68, - 87, 69, 73, 71, 72, 84, - 0, 171, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb deleted file mode 100644 index 3985fce1524ff7de56b63888ba229a5af6466eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60928 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.xy, v3, c243.z - mova a0.xy, r0.yxzw - mul r0, v4.y, c26[a0.x] - mad r0, c26[a0.y], v4.x, r0 // ::skinning<0,3,6,9> - -#line 52 - dp4 r1.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r2, v4.y, c27[a0.x] - mul r3, v4.y, c28[a0.x] - mad r3, c28[a0.y], v4.x, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> - -#line 52 - dp4 r1.y, v0, r2 // Skin::vin<1> - dp4 r1.z, v0, r3 // Skin::vin<2> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov r1.w, v0.w - dp4 oPos.z, r1, c24 // ::VSSkinnedPixelLightingTwoBonesBn<15> - dp4 oT1.x, r1, c15 // ::VSSkinnedPixelLightingTwoBonesBn<2> - dp4 oT1.y, r1, c16 // ::VSSkinnedPixelLightingTwoBonesBn<3> - dp4 oT1.z, r1, c17 // ::VSSkinnedPixelLightingTwoBonesBn<4> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r4.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - dp3 r0.x, r4, r0 // ::Skin<0> - dp3 r0.y, r4, r2 // ::Skin<1> - dp3 r0.z, r4, r3 // ::Skin<2> - -#line 85 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r0, c19 - dp3 r2.y, r0, c20 - dp3 r2.z, r0, c21 - dp3 r0.x, r2, r2 - rsq r0.x, r0.x - mul oT2.xyz, r0.x, r2 // ::VSSkinnedPixelLightingTwoBonesBn<6,7,8> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r0.x, r1, c14 - max r0.x, r0.x, c243.w - min oT1.w, r0.x, -c243.y // ::VSSkinnedPixelLightingTwoBonesBn<5> - -#line 83 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r0.x, r1, c22 // ::vout<0> - dp4 r0.y, r1, c23 // ::vout<1> - dp4 r0.z, r1, c25 // ::vout<3> - -#line 298 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.z, c242, r0 // ::VSSkinnedPixelLightingTwoBonesBn<13,14> - mov oPos.w, r0.z // ::VSSkinnedPixelLightingTwoBonesBn<16> - -#line 304 - mov oT0.xy, v2 // ::VSSkinnedPixelLightingTwoBonesBn<0,1> - -#line 309 - mov r0.xy, c244 - mad oT3, c0.w, r0.xxxy, r0.yyyx // ::VSSkinnedPixelLightingTwoBonesBn<9,10,11,12> - -// approximately 37 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xy -dcl_input v4.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 5 -mov o0.xy, v2.xyxx -imul null, r0.xy, v3.xyxx, l(3, 3, 0, 0) -mul r1.xyzw, v4.yyyy, cb0[r0.y + 26].xyzw -mad r1.xyzw, cb0[r0.x + 26].xyzw, v4.xxxx, r1.xyzw -dp4 r2.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 27].xyzw -mad r3.xyzw, cb0[r0.x + 27].xyzw, v4.xxxx, r3.xyzw -dp4 r2.y, v0.xyzw, r3.xyzw -mul r4.xyzw, v4.yyyy, cb0[r0.y + 28].xyzw -mad r0.xyzw, cb0[r0.x + 28].xyzw, v4.xxxx, r4.xyzw -dp4 r2.z, v0.xyzw, r0.xyzw -mov r2.w, v0.w -dp4 o1.x, r2.xyzw, cb0[15].xyzw -dp4 o1.y, r2.xyzw, cb0[16].xyzw -dp4 o1.z, r2.xyzw, cb0[17].xyzw -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -mad r4.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r4.xyzx, r1.xyzx -dp3 r1.y, r4.xyzx, r3.xyzx -dp3 r1.z, r4.xyzx, r0.xyzx -dp3 r0.x, r1.xyzx, cb0[19].xyzx -dp3 r0.y, r1.xyzx, cb0[20].xyzx -dp3 r0.z, r1.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, r2.xyzw, cb0[22].xyzw -dp4 o4.y, r2.xyzw, cb0[23].xyzw -dp4 o4.z, r2.xyzw, cb0[24].xyzw -dp4 o4.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn[] = -{ - 68, 88, 66, 67, 10, 229, - 97, 136, 10, 88, 23, 97, - 36, 154, 244, 53, 163, 99, - 95, 98, 1, 0, 0, 0, - 200, 15, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 152, 9, 0, 0, 100, 14, - 0, 0, 36, 15, 0, 0, - 65, 111, 110, 57, 96, 9, - 0, 0, 96, 9, 0, 0, - 0, 2, 254, 255, 44, 9, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 147, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 32, 6, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 44, 0, 0, 0, - 20, 1, 0, 0, 7, 0, - 0, 0, 148, 5, 0, 0, - 196, 2, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 85, 116, 105, 108, 105, - 116, 105, 101, 115, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 152, 0, - 0, 0, 207, 0, 0, 0, - 0, 0, 255, 255, 84, 6, - 0, 0, 0, 0, 255, 255, - 108, 6, 0, 0, 0, 0, - 255, 255, 132, 6, 0, 0, - 0, 0, 255, 255, 144, 6, - 0, 0, 0, 0, 255, 255, - 156, 6, 0, 0, 0, 0, - 255, 255, 168, 6, 0, 0, - 0, 0, 255, 255, 180, 6, - 0, 0, 49, 0, 0, 0, - 192, 6, 0, 0, 49, 0, - 0, 0, 208, 6, 0, 0, - 49, 0, 0, 0, 220, 6, - 0, 0, 49, 0, 0, 0, - 240, 6, 0, 0, 52, 0, - 0, 0, 8, 7, 0, 0, - 49, 0, 0, 0, 24, 7, - 0, 0, 49, 0, 0, 0, - 44, 7, 0, 0, 49, 0, - 0, 0, 64, 7, 0, 0, - 49, 0, 0, 0, 88, 7, - 0, 0, 52, 0, 0, 0, - 112, 7, 0, 0, 52, 0, - 0, 0, 128, 7, 0, 0, - 83, 0, 1, 0, 144, 7, - 0, 0, 83, 0, 1, 0, - 156, 7, 0, 0, 84, 0, - 1, 0, 172, 7, 0, 0, - 84, 0, 1, 0, 188, 7, - 0, 0, 84, 0, 1, 0, - 204, 7, 0, 0, 11, 0, - 2, 0, 220, 7, 0, 0, - 53, 0, 0, 0, 240, 7, - 0, 0, 53, 0, 0, 0, - 0, 8, 0, 0, 53, 0, - 0, 0, 16, 8, 0, 0, - 85, 0, 1, 0, 32, 8, - 0, 0, 85, 0, 1, 0, - 48, 8, 0, 0, 85, 0, - 1, 0, 64, 8, 0, 0, - 85, 0, 1, 0, 80, 8, - 0, 0, 85, 0, 1, 0, - 96, 8, 0, 0, 85, 0, - 1, 0, 108, 8, 0, 0, - 12, 0, 3, 0, 124, 8, - 0, 0, 12, 0, 3, 0, - 140, 8, 0, 0, 12, 0, - 3, 0, 156, 8, 0, 0, - 83, 0, 1, 0, 172, 8, - 0, 0, 83, 0, 1, 0, - 188, 8, 0, 0, 83, 0, - 1, 0, 204, 8, 0, 0, - 42, 1, 0, 0, 220, 8, - 0, 0, 42, 1, 0, 0, - 240, 8, 0, 0, 48, 1, - 0, 0, 252, 8, 0, 0, - 53, 1, 0, 0, 8, 9, - 0, 0, 53, 1, 0, 0, - 20, 9, 0, 0, 66, 105, - 97, 115, 88, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 0, 171, 171, 171, - 24, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 25, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 26, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 80, 105, 120, - 101, 108, 76, 105, 103, 104, - 116, 105, 110, 103, 84, 119, - 111, 66, 111, 110, 101, 115, - 66, 110, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 87, 83, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 78, 111, - 114, 109, 97, 108, 87, 83, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 229, 2, - 0, 0, 240, 2, 0, 0, - 0, 3, 0, 0, 12, 3, - 0, 0, 28, 3, 0, 0, - 40, 3, 0, 0, 56, 3, - 0, 0, 12, 3, 0, 0, - 64, 3, 0, 0, 12, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 76, 3, 0, 0, - 19, 0, 0, 0, 255, 255, - 255, 255, 15, 0, 255, 255, - 20, 0, 0, 0, 2, 0, - 255, 255, 255, 255, 255, 255, - 21, 0, 0, 0, 255, 255, - 3, 0, 255, 255, 255, 255, - 22, 0, 0, 0, 255, 255, - 255, 255, 4, 0, 255, 255, - 32, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 35, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 5, 0, - 39, 0, 0, 0, 13, 0, - 14, 0, 255, 255, 255, 255, - 40, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 41, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 43, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 14, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 15, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 73, 110, 100, 105, 99, 101, - 115, 0, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 101, 105, 103, 104, 116, - 115, 0, 64, 4, 0, 0, - 12, 3, 0, 0, 73, 4, - 0, 0, 40, 3, 0, 0, - 229, 2, 0, 0, 240, 2, - 0, 0, 80, 4, 0, 0, - 88, 4, 0, 0, 104, 4, - 0, 0, 12, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 112, 4, 0, 0, 11, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 17, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 2, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 3, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 4, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 5, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 6, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 16, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 80, 111, - 115, 95, 119, 115, 0, 78, - 111, 114, 109, 97, 108, 95, - 119, 115, 0, 70, 111, 103, - 70, 97, 99, 116, 111, 114, - 0, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 13, 5, 0, 0, 12, 3, - 0, 0, 20, 5, 0, 0, - 40, 3, 0, 0, 27, 5, - 0, 0, 40, 3, 0, 0, - 37, 5, 0, 0, 48, 5, - 0, 0, 5, 0, 0, 0, - 1, 0, 11, 0, 1, 0, - 4, 0, 64, 5, 0, 0, - 36, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 37, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 38, 0, 0, 0, 255, 255, - 255, 255, 3, 0, 255, 255, - 0, 0, 0, 0, 116, 2, - 0, 0, 124, 2, 0, 0, - 1, 0, 0, 0, 140, 2, - 0, 0, 0, 0, 0, 0, - 152, 2, 0, 0, 124, 2, - 0, 0, 3, 0, 0, 0, - 160, 2, 0, 0, 0, 0, - 0, 0, 196, 2, 0, 0, - 116, 3, 0, 0, 10, 0, - 0, 0, 132, 3, 0, 0, - 0, 0, 0, 0, 252, 3, - 0, 0, 8, 4, 0, 0, - 3, 0, 0, 0, 24, 4, - 0, 0, 152, 2, 0, 0, - 60, 4, 0, 0, 152, 4, - 0, 0, 3, 0, 0, 0, - 168, 4, 0, 0, 196, 2, - 0, 0, 60, 4, 0, 0, - 152, 4, 0, 0, 5, 0, - 0, 0, 204, 4, 0, 0, - 0, 0, 0, 0, 8, 5, - 0, 0, 96, 5, 0, 0, - 3, 0, 0, 0, 112, 5, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 243, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 64, 64, 0, 0, 0, 0, - 81, 0, 0, 5, 244, 0, - 15, 160, 0, 0, 0, 0, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 3, 128, 3, 0, 228, 144, - 243, 0, 170, 160, 46, 0, - 0, 2, 0, 0, 3, 176, - 0, 0, 225, 128, 5, 0, - 0, 4, 0, 0, 15, 128, - 4, 0, 85, 144, 26, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 0, 0, - 15, 128, 26, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 0, 0, 228, 128, - 9, 0, 0, 3, 1, 0, - 1, 128, 0, 0, 228, 144, - 0, 0, 228, 128, 5, 0, - 0, 4, 2, 0, 15, 128, - 4, 0, 85, 144, 27, 32, - 228, 160, 0, 0, 0, 176, - 5, 0, 0, 4, 3, 0, - 15, 128, 4, 0, 85, 144, - 28, 32, 228, 160, 0, 0, - 0, 176, 4, 0, 0, 5, - 3, 0, 15, 128, 28, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 3, 0, - 228, 128, 4, 0, 0, 5, - 2, 0, 15, 128, 27, 32, - 228, 160, 0, 0, 85, 176, - 4, 0, 0, 144, 2, 0, - 228, 128, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 144, 2, 0, 228, 128, - 9, 0, 0, 3, 1, 0, - 4, 128, 0, 0, 228, 144, - 3, 0, 228, 128, 1, 0, - 0, 2, 1, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 0, 0, 4, 192, - 1, 0, 228, 128, 24, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 1, 224, 1, 0, - 228, 128, 15, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 2, 224, 1, 0, 228, 128, - 16, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 4, 224, - 1, 0, 228, 128, 17, 0, - 228, 160, 4, 0, 0, 4, - 4, 0, 7, 128, 1, 0, - 228, 144, 243, 0, 0, 160, - 243, 0, 85, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 4, 0, 228, 128, 0, 0, - 228, 128, 8, 0, 0, 3, - 0, 0, 2, 128, 4, 0, - 228, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 4, 128, 4, 0, 228, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 0, 0, 228, 128, 19, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 2, 128, 0, 0, - 228, 128, 20, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 4, 128, 0, 0, 228, 128, - 21, 0, 228, 160, 8, 0, - 0, 3, 0, 0, 1, 128, - 2, 0, 228, 128, 2, 0, - 228, 128, 7, 0, 0, 2, - 0, 0, 1, 128, 0, 0, - 0, 128, 5, 0, 0, 3, - 2, 0, 7, 224, 0, 0, - 0, 128, 2, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 128, - 14, 0, 228, 160, 11, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 0, 128, 243, 0, - 255, 160, 10, 0, 0, 3, - 1, 0, 8, 224, 0, 0, - 0, 128, 243, 0, 85, 161, - 9, 0, 0, 3, 0, 0, - 1, 128, 1, 0, 228, 128, - 22, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 2, 128, - 1, 0, 228, 128, 23, 0, - 228, 160, 9, 0, 0, 3, - 0, 0, 4, 128, 1, 0, - 228, 128, 25, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 3, 192, 0, 0, 170, 128, - 242, 0, 228, 160, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 0, 8, 192, 0, 0, - 170, 128, 1, 0, 0, 2, - 0, 0, 3, 224, 2, 0, - 228, 144, 1, 0, 0, 2, - 0, 0, 3, 128, 244, 0, - 228, 160, 4, 0, 0, 4, - 3, 0, 15, 224, 0, 0, - 255, 160, 0, 0, 64, 128, - 0, 0, 21, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 196, 4, 0, 0, 64, 0, - 1, 0, 49, 1, 0, 0, - 89, 8, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 3, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 4, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 17, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 17, 32, - 0, 8, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 3, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 8, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.pdb deleted file mode 100644 index cb296c904f7e21e2e373f5434bd6471b9f845b93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60928 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc deleted file mode 100644 index e9c0ec12..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc +++ /dev/null @@ -1,1390 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint xyzw -// BLENDWEIGHT 0 xyzw 4 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 242 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c242 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c243, 3, 0, 1, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0, v3, c243.x - mova a0, r0.yxzw - mul r1, v4.y, c26[a0.x] - mad r1, c26[a0.y], v4.x, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.z], v4.z, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.w], v4.w, r0 // ::skinning<0,3,6,9> - -#line 53 - dp3 r1.x, v1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r2, v4.y, c27[a0.x] - mul r3, v4.y, c28[a0.x] - mad r3, c28[a0.y], v4.x, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> - mad r2, c27[a0.z], v4.z, r2 // ::skinning<1,4,7,10> - mad r3, c28[a0.z], v4.z, r3 // ::skinning<2,5,8,11> - mad r3, c28[a0.w], v4.w, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.w], v4.w, r2 // ::skinning<1,4,7,10> - -#line 53 - dp3 r1.y, v1, r2 // ::Skin<1> - dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // ::Skin<2> - dp4 r0.z, v0, r3 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r1, c19 - dp3 r2.y, r1, c20 - dp3 r2.z, r1, c21 - nrm r1.xyz, r2 // ::worldNormal<0,1,2> - -#line 34 - dp3 r2.x, -c3, r1 // ::dotL<0> - dp3 r2.y, -c4, r1 // ::dotL<1> - dp3 r2.z, -c5, r1 // ::dotL<2> - -#line 37 - sge r3.xyz, r2, c243.y // ::zeroL<0,1,2> - mul r4.xyz, r2, r3 // ::diffuse<0,1,2> - -#line 44 - mul r5.xyz, r4.y, c7 - mad r4.xyw, r4.x, c6.xyzz, r5.xyzz - mad r4.xyz, r4.z, c8, r4.xyww - mov r5.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r4, r5, c1 // ::VSSkinnedVertexLightingFourBones<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r4.x, r0, c15 // ::pos_ws<0> - dp4 r4.y, r0, c16 // ::pos_ws<1> - dp4 r4.z, r0, c17 // ::pos_ws<2> - add r4.xyz, -r4, c12 - nrm r5.xyz, r4 // ::eyeVector<0,1,2> - -#line 31 - add r4.xyz, r5, -c3 - nrm r6.xyz, r4 // ::halfVectors<0,1,2> - -#line 35 - dp3 r4.x, r6, r1 // ::dotH<0> - -#line 31 - add r6.xyz, r5, -c4 - add r5.xyz, r5, -c5 - nrm r7.xyz, r5 // ::halfVectors<6,7,8> - -#line 35 - dp3 r4.z, r7, r1 // ::dotH<2> - -#line 31 - nrm r5.xyz, r6 // ::halfVectors<3,4,5> - -#line 35 - dp3 r4.y, r5, r1 // ::dotH<1> - -#line 40 - max r1.xyz, r4, c243.y - mul r1.xyz, r3, r1 - log r3.x, r1.x - log r3.y, r1.y - log r3.z, r1.z - mul r1.xyz, r3, c2.w - exp r3.x, r1.x - exp r3.y, r1.y - exp r3.z, r1.z - mul r1.xyz, r2, r3 // ::specular<0,1,2> - -#line 45 - mul r2.xyz, r1.y, c10 - mad r1.xyw, r1.x, c9.xyzz, r2.xyzz - mad r1.xyz, r1.z, c11, r1.xyww - mul oT1.xyz, r1, c2 // ::VSSkinnedVertexLightingFourBones<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedVertexLightingFourBones<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.y - min oT1.w, r1.x, c243.z // ::VSSkinnedVertexLightingFourBones<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 122 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedVertexLightingFourBones<10,11> - mov oPos.w, r0.x // ::VSSkinnedVertexLightingFourBones<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedVertexLightingFourBones<3> - -#line 126 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedVertexLightingFourBones<8,9> - -// approximately 84 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_input v4.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 7 -imul null, r0.xyzw, v3.xyzw, l(3, 3, 3, 3) -mul r1.xyzw, v4.yyyy, cb0[r0.y + 26].xyzw -mad r1.xyzw, cb0[r0.x + 26].xyzw, v4.xxxx, r1.xyzw -mad r1.xyzw, cb0[r0.z + 26].xyzw, v4.zzzz, r1.xyzw -mad r1.xyzw, cb0[r0.w + 26].xyzw, v4.wwww, r1.xyzw -dp3 r2.x, v1.xyzx, r1.xyzx -dp4 r1.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 27].xyzw -mad r3.xyzw, cb0[r0.x + 27].xyzw, v4.xxxx, r3.xyzw -mad r3.xyzw, cb0[r0.z + 27].xyzw, v4.zzzz, r3.xyzw -mad r3.xyzw, cb0[r0.w + 27].xyzw, v4.wwww, r3.xyzw -dp3 r2.y, v1.xyzx, r3.xyzx -dp4 r1.y, v0.xyzw, r3.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 28].xyzw -mad r3.xyzw, cb0[r0.x + 28].xyzw, v4.xxxx, r3.xyzw -mad r3.xyzw, cb0[r0.z + 28].xyzw, v4.zzzz, r3.xyzw -mad r0.xyzw, cb0[r0.w + 28].xyzw, v4.wwww, r3.xyzw -dp3 r2.z, v1.xyzx, r0.xyzx -dp4 r1.z, v0.xyzw, r0.xyzw -dp3 r0.x, r2.xyzx, cb0[19].xyzx -dp3 r0.y, r2.xyzx, cb0[20].xyzx -dp3 r0.z, r2.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r2.x, -cb0[3].xyzx, r0.xyzx -dp3 r2.y, -cb0[4].xyzx, r0.xyzx -dp3 r2.z, -cb0[5].xyzx, r0.xyzx -ge r3.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r3.xyz, r3.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r4.xyz, r2.xyzx, r3.xyzx -mul r5.xyz, r4.yyyy, cb0[7].xyzx -mad r4.xyw, r4.xxxx, cb0[6].xyxz, r5.xyxz -mad r4.xyz, r4.zzzz, cb0[8].xyzx, r4.xywx -mad o0.xyz, r4.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r1.w, v0.w -dp4 r4.x, r1.xyzw, cb0[15].xyzw -dp4 r4.y, r1.xyzw, cb0[16].xyzw -dp4 r4.z, r1.xyzw, cb0[17].xyzw -add r4.xyz, -r4.xyzx, cb0[12].xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mad r5.xyz, r4.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r2.w, r5.xyzx, r5.xyzx -rsq r2.w, r2.w -mul r5.xyz, r2.wwww, r5.xyzx -dp3 r5.x, r5.xyzx, r0.xyzx -mad r6.xyz, r4.xyzx, r0.wwww, -cb0[4].xyzx -mad r4.xyz, r4.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r6.xyzx, r6.xyzx -rsq r0.w, r0.w -mul r6.xyz, r0.wwww, r6.xyzx -dp3 r5.y, r6.xyzx, r0.xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mul r4.xyz, r0.wwww, r4.xyzx -dp3 r5.z, r4.xyzx, r0.xyzx -max r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r3.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r2.xyzx, r0.xyzx -mul r2.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r2.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r1.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r1.xyzw, cb0[22].xyzw -dp4 o3.y, r1.xyzw, cb0[23].xyzw -dp4 o3.z, r1.xyzw, cb0[24].xyzw -dp4 o3.w, r1.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingFourBones[] = -{ - 68, 88, 66, 67, 76, 73, - 191, 34, 104, 38, 150, 47, - 219, 47, 36, 199, 248, 189, - 35, 165, 1, 0, 0, 0, - 100, 26, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 216, 14, 0, 0, 24, 25, - 0, 0, 216, 25, 0, 0, - 65, 111, 110, 57, 160, 14, - 0, 0, 160, 14, 0, 0, - 0, 2, 254, 255, 108, 14, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 81, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 24, 9, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 80, 0, 0, 0, - 216, 0, 0, 0, 16, 0, - 0, 0, 216, 7, 0, 0, - 200, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 76, 9, - 0, 0, 0, 0, 255, 255, - 100, 9, 0, 0, 0, 0, - 255, 255, 112, 9, 0, 0, - 0, 0, 255, 255, 124, 9, - 0, 0, 0, 0, 255, 255, - 136, 9, 0, 0, 0, 0, - 255, 255, 148, 9, 0, 0, - 49, 0, 0, 0, 160, 9, - 0, 0, 49, 0, 0, 0, - 176, 9, 0, 0, 49, 0, - 0, 0, 188, 9, 0, 0, - 49, 0, 0, 0, 208, 9, - 0, 0, 49, 0, 0, 0, - 232, 9, 0, 0, 49, 0, - 0, 0, 0, 10, 0, 0, - 53, 0, 0, 0, 24, 10, - 0, 0, 52, 0, 0, 0, - 40, 10, 0, 0, 49, 0, - 0, 0, 56, 10, 0, 0, - 49, 0, 0, 0, 76, 10, - 0, 0, 49, 0, 0, 0, - 96, 10, 0, 0, 49, 0, - 0, 0, 120, 10, 0, 0, - 49, 0, 0, 0, 144, 10, - 0, 0, 49, 0, 0, 0, - 168, 10, 0, 0, 49, 0, - 0, 0, 192, 10, 0, 0, - 49, 0, 0, 0, 216, 10, - 0, 0, 53, 0, 0, 0, - 240, 10, 0, 0, 52, 0, - 0, 0, 0, 11, 0, 0, - 53, 0, 0, 0, 16, 11, - 0, 0, 52, 0, 0, 0, - 32, 11, 0, 0, 57, 0, - 1, 0, 48, 11, 0, 0, - 57, 0, 1, 0, 64, 11, - 0, 0, 57, 0, 1, 0, - 80, 11, 0, 0, 57, 0, - 1, 0, 96, 11, 0, 0, - 34, 0, 1, 0, 108, 11, - 0, 0, 34, 0, 1, 0, - 124, 11, 0, 0, 34, 0, - 1, 0, 140, 11, 0, 0, - 37, 0, 1, 0, 156, 11, - 0, 0, 39, 0, 1, 0, - 172, 11, 0, 0, 44, 0, - 1, 0, 188, 11, 0, 0, - 44, 0, 1, 0, 204, 11, - 0, 0, 44, 0, 1, 0, - 224, 11, 0, 0, 44, 0, - 1, 0, 244, 11, 0, 0, - 44, 0, 1, 0, 0, 12, - 0, 0, 55, 0, 1, 0, - 20, 12, 0, 0, 55, 0, - 1, 0, 32, 12, 0, 0, - 55, 0, 1, 0, 48, 12, - 0, 0, 55, 0, 1, 0, - 64, 12, 0, 0, 56, 0, - 1, 0, 80, 12, 0, 0, - 56, 0, 1, 0, 96, 12, - 0, 0, 31, 0, 1, 0, - 108, 12, 0, 0, 31, 0, - 1, 0, 124, 12, 0, 0, - 35, 0, 1, 0, 136, 12, - 0, 0, 31, 0, 1, 0, - 152, 12, 0, 0, 31, 0, - 1, 0, 168, 12, 0, 0, - 31, 0, 1, 0, 184, 12, - 0, 0, 35, 0, 1, 0, - 196, 12, 0, 0, 31, 0, - 1, 0, 212, 12, 0, 0, - 35, 0, 1, 0, 224, 12, - 0, 0, 40, 0, 1, 0, - 240, 12, 0, 0, 40, 0, - 1, 0, 0, 13, 0, 0, - 40, 0, 1, 0, 16, 13, - 0, 0, 40, 0, 1, 0, - 28, 13, 0, 0, 40, 0, - 1, 0, 40, 13, 0, 0, - 40, 0, 1, 0, 52, 13, - 0, 0, 40, 0, 1, 0, - 68, 13, 0, 0, 40, 0, - 1, 0, 80, 13, 0, 0, - 40, 0, 1, 0, 92, 13, - 0, 0, 40, 0, 1, 0, - 104, 13, 0, 0, 45, 0, - 1, 0, 120, 13, 0, 0, - 45, 0, 1, 0, 136, 13, - 0, 0, 45, 0, 1, 0, - 156, 13, 0, 0, 45, 0, - 1, 0, 176, 13, 0, 0, - 61, 0, 1, 0, 192, 13, - 0, 0, 12, 0, 2, 0, - 208, 13, 0, 0, 12, 0, - 2, 0, 224, 13, 0, 0, - 12, 0, 2, 0, 240, 13, - 0, 0, 61, 0, 1, 0, - 0, 14, 0, 0, 61, 0, - 1, 0, 16, 14, 0, 0, - 61, 0, 1, 0, 32, 14, - 0, 0, 122, 0, 0, 0, - 48, 14, 0, 0, 122, 0, - 0, 0, 68, 14, 0, 0, - 44, 0, 1, 0, 80, 14, - 0, 0, 126, 0, 0, 0, - 92, 14, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 83, 107, 105, 110, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 22, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 24, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 86, 83, 83, 107, - 105, 110, 110, 101, 100, 86, - 101, 114, 116, 101, 120, 76, - 105, 103, 104, 116, 105, 110, - 103, 70, 111, 117, 114, 66, - 111, 110, 101, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 83, 112, 101, 99, - 117, 108, 97, 114, 0, 84, - 101, 120, 67, 111, 111, 114, - 100, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 80, 83, - 0, 171, 233, 3, 0, 0, - 244, 3, 0, 0, 4, 4, - 0, 0, 244, 3, 0, 0, - 13, 4, 0, 0, 24, 4, - 0, 0, 40, 4, 0, 0, - 244, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 14, 0, - 1, 0, 4, 0, 52, 4, - 0, 0, 39, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 68, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 69, 0, 0, 0, - 255, 255, 255, 255, 12, 0, - 255, 255, 72, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 7, 0, 76, 0, 0, 0, - 10, 0, 11, 0, 255, 255, - 255, 255, 77, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 13, 0, 78, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 3, 0, 79, 0, 0, 0, - 8, 0, 9, 0, 255, 255, - 255, 255, 100, 105, 102, 102, - 117, 115, 101, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 111, 116, 72, - 0, 171, 171, 171, 48, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 52, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 54, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 100, 111, - 116, 76, 0, 171, 171, 171, - 30, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 31, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 32, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 101, 121, 101, 86, 101, 99, - 116, 111, 114, 0, 171, 171, - 45, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 104, 97, 108, 102, 86, 101, - 99, 116, 111, 114, 115, 0, - 3, 0, 3, 0, 3, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 47, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 51, 0, - 0, 0, 6, 0, 7, 0, - 8, 0, 255, 255, 53, 0, - 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 112, 111, - 115, 95, 119, 115, 0, 171, - 41, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 42, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 43, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 115, 107, 105, 110, 110, 105, - 110, 103, 0, 171, 171, 171, - 3, 0, 3, 0, 4, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 10, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 11, 0, - 0, 0, 0, 0, 3, 0, - 6, 0, 9, 0, 16, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 17, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 18, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 19, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 20, 0, - 0, 0, 2, 0, 5, 0, - 8, 0, 11, 0, 21, 0, - 0, 0, 1, 0, 4, 0, - 7, 0, 10, 0, 115, 112, - 101, 99, 117, 108, 97, 114, - 0, 171, 171, 171, 64, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 118, 105, - 110, 0, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 78, - 111, 114, 109, 97, 108, 0, - 73, 110, 100, 105, 99, 101, - 115, 0, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 101, 105, 103, 104, 116, - 115, 0, 104, 6, 0, 0, - 244, 3, 0, 0, 113, 6, - 0, 0, 204, 4, 0, 0, - 13, 4, 0, 0, 24, 4, - 0, 0, 120, 6, 0, 0, - 128, 6, 0, 0, 144, 6, - 0, 0, 244, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 152, 6, 0, 0, 13, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 23, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 25, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 1, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 2, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 3, 0, - 0, 0, 7, 0, 8, 0, - 255, 255, 255, 255, 4, 0, - 0, 0, 9, 0, 10, 0, - 11, 0, 12, 0, 5, 0, - 0, 0, 13, 0, 14, 0, - 15, 0, 16, 0, 118, 111, - 117, 116, 0, 80, 111, 115, - 95, 112, 115, 0, 70, 111, - 103, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 53, 7, 0, 0, - 244, 3, 0, 0, 233, 3, - 0, 0, 244, 3, 0, 0, - 4, 4, 0, 0, 204, 4, - 0, 0, 60, 7, 0, 0, - 72, 7, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 88, 7, - 0, 0, 73, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 74, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 75, 0, 0, 0, - 3, 0, 255, 255, 255, 255, - 255, 255, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 97, - 108, 0, 29, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 122, 101, 114, 111, - 76, 0, 171, 171, 33, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 88, 3, - 0, 0, 99, 3, 0, 0, - 112, 3, 0, 0, 1, 0, - 0, 0, 128, 3, 0, 0, - 0, 0, 0, 0, 140, 3, - 0, 0, 148, 3, 0, 0, - 3, 0, 0, 0, 164, 3, - 0, 0, 0, 0, 0, 0, - 200, 3, 0, 0, 84, 4, - 0, 0, 8, 0, 0, 0, - 100, 4, 0, 0, 0, 0, - 0, 0, 196, 4, 0, 0, - 204, 4, 0, 0, 1, 0, - 0, 0, 220, 4, 0, 0, - 0, 0, 0, 0, 232, 4, - 0, 0, 204, 4, 0, 0, - 3, 0, 0, 0, 240, 4, - 0, 0, 0, 0, 0, 0, - 20, 5, 0, 0, 204, 4, - 0, 0, 3, 0, 0, 0, - 28, 5, 0, 0, 0, 0, - 0, 0, 64, 5, 0, 0, - 204, 4, 0, 0, 1, 0, - 0, 0, 76, 5, 0, 0, - 0, 0, 0, 0, 88, 5, - 0, 0, 100, 5, 0, 0, - 3, 0, 0, 0, 116, 5, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 244, 3, - 0, 0, 3, 0, 0, 0, - 160, 5, 0, 0, 0, 0, - 0, 0, 196, 5, 0, 0, - 208, 5, 0, 0, 9, 0, - 0, 0, 224, 5, 0, 0, - 0, 0, 0, 0, 76, 6, - 0, 0, 204, 4, 0, 0, - 1, 0, 0, 0, 88, 6, - 0, 0, 140, 3, 0, 0, - 100, 6, 0, 0, 192, 6, - 0, 0, 3, 0, 0, 0, - 208, 6, 0, 0, 200, 3, - 0, 0, 100, 6, 0, 0, - 192, 6, 0, 0, 5, 0, - 0, 0, 244, 6, 0, 0, - 0, 0, 0, 0, 48, 7, - 0, 0, 120, 7, 0, 0, - 3, 0, 0, 0, 136, 7, - 0, 0, 0, 0, 0, 0, - 172, 7, 0, 0, 204, 4, - 0, 0, 1, 0, 0, 0, - 184, 7, 0, 0, 0, 0, - 0, 0, 196, 7, 0, 0, - 204, 4, 0, 0, 1, 0, - 0, 0, 204, 7, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 243, 0, 15, 160, - 0, 0, 64, 64, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 15, 144, 5, 0, - 0, 3, 0, 0, 15, 128, - 3, 0, 228, 144, 243, 0, - 0, 160, 46, 0, 0, 2, - 0, 0, 15, 176, 0, 0, - 225, 128, 5, 0, 0, 4, - 1, 0, 15, 128, 4, 0, - 85, 144, 26, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 5, 1, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 1, 0, 228, 128, 4, 0, - 0, 5, 0, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 170, 176, 4, 0, 170, 144, - 1, 0, 228, 128, 4, 0, - 0, 5, 0, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 255, 176, 4, 0, 255, 144, - 0, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 1, 128, - 1, 0, 228, 144, 0, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 1, 128, 0, 0, - 228, 144, 0, 0, 228, 128, - 5, 0, 0, 4, 2, 0, - 15, 128, 4, 0, 85, 144, - 27, 32, 228, 160, 0, 0, - 0, 176, 5, 0, 0, 4, - 3, 0, 15, 128, 4, 0, - 85, 144, 28, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 5, 3, 0, 15, 128, - 28, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 3, 0, 228, 128, 4, 0, - 0, 5, 2, 0, 15, 128, - 27, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 2, 0, 228, 128, 4, 0, - 0, 5, 2, 0, 15, 128, - 27, 32, 228, 160, 0, 0, - 170, 176, 4, 0, 170, 144, - 2, 0, 228, 128, 4, 0, - 0, 5, 3, 0, 15, 128, - 28, 32, 228, 160, 0, 0, - 170, 176, 4, 0, 170, 144, - 3, 0, 228, 128, 4, 0, - 0, 5, 3, 0, 15, 128, - 28, 32, 228, 160, 0, 0, - 255, 176, 4, 0, 255, 144, - 3, 0, 228, 128, 4, 0, - 0, 5, 2, 0, 15, 128, - 27, 32, 228, 160, 0, 0, - 255, 176, 4, 0, 255, 144, - 2, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 2, 128, - 1, 0, 228, 144, 2, 0, - 228, 128, 9, 0, 0, 3, - 0, 0, 2, 128, 0, 0, - 228, 144, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 4, 128, 1, 0, 228, 144, - 3, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 4, 128, - 0, 0, 228, 144, 3, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 1, 128, 1, 0, - 228, 128, 19, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 2, 128, 1, 0, 228, 128, - 20, 0, 228, 160, 8, 0, - 0, 3, 2, 0, 4, 128, - 1, 0, 228, 128, 21, 0, - 228, 160, 36, 0, 0, 2, - 1, 0, 7, 128, 2, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 1, 128, 3, 0, - 228, 161, 1, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 2, 128, 4, 0, 228, 161, - 1, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 4, 128, - 5, 0, 228, 161, 1, 0, - 228, 128, 13, 0, 0, 3, - 3, 0, 7, 128, 2, 0, - 228, 128, 243, 0, 85, 160, - 5, 0, 0, 3, 4, 0, - 7, 128, 2, 0, 228, 128, - 3, 0, 228, 128, 5, 0, - 0, 3, 5, 0, 7, 128, - 4, 0, 85, 128, 7, 0, - 228, 160, 4, 0, 0, 4, - 4, 0, 11, 128, 4, 0, - 0, 128, 6, 0, 164, 160, - 5, 0, 164, 128, 4, 0, - 0, 4, 4, 0, 7, 128, - 4, 0, 170, 128, 8, 0, - 228, 160, 4, 0, 244, 128, - 1, 0, 0, 2, 5, 0, - 7, 128, 0, 0, 228, 160, - 4, 0, 0, 4, 0, 0, - 7, 224, 4, 0, 228, 128, - 5, 0, 228, 128, 1, 0, - 228, 160, 1, 0, 0, 2, - 0, 0, 8, 128, 0, 0, - 255, 144, 9, 0, 0, 3, - 4, 0, 1, 128, 0, 0, - 228, 128, 15, 0, 228, 160, - 9, 0, 0, 3, 4, 0, - 2, 128, 0, 0, 228, 128, - 16, 0, 228, 160, 9, 0, - 0, 3, 4, 0, 4, 128, - 0, 0, 228, 128, 17, 0, - 228, 160, 2, 0, 0, 3, - 4, 0, 7, 128, 4, 0, - 228, 129, 12, 0, 228, 160, - 36, 0, 0, 2, 5, 0, - 7, 128, 4, 0, 228, 128, - 2, 0, 0, 3, 4, 0, - 7, 128, 5, 0, 228, 128, - 3, 0, 228, 161, 36, 0, - 0, 2, 6, 0, 7, 128, - 4, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 1, 128, - 6, 0, 228, 128, 1, 0, - 228, 128, 2, 0, 0, 3, - 6, 0, 7, 128, 5, 0, - 228, 128, 4, 0, 228, 161, - 2, 0, 0, 3, 5, 0, - 7, 128, 5, 0, 228, 128, - 5, 0, 228, 161, 36, 0, - 0, 2, 7, 0, 7, 128, - 5, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 4, 128, - 7, 0, 228, 128, 1, 0, - 228, 128, 36, 0, 0, 2, - 5, 0, 7, 128, 6, 0, - 228, 128, 8, 0, 0, 3, - 4, 0, 2, 128, 5, 0, - 228, 128, 1, 0, 228, 128, - 11, 0, 0, 3, 1, 0, - 7, 128, 4, 0, 228, 128, - 243, 0, 85, 160, 5, 0, - 0, 3, 1, 0, 7, 128, - 3, 0, 228, 128, 1, 0, - 228, 128, 15, 0, 0, 2, - 3, 0, 1, 128, 1, 0, - 0, 128, 15, 0, 0, 2, - 3, 0, 2, 128, 1, 0, - 85, 128, 15, 0, 0, 2, - 3, 0, 4, 128, 1, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 3, 0, - 228, 128, 2, 0, 255, 160, - 14, 0, 0, 2, 3, 0, - 1, 128, 1, 0, 0, 128, - 14, 0, 0, 2, 3, 0, - 2, 128, 1, 0, 85, 128, - 14, 0, 0, 2, 3, 0, - 4, 128, 1, 0, 170, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 2, 0, 228, 128, - 3, 0, 228, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 1, 0, 85, 128, 10, 0, - 228, 160, 4, 0, 0, 4, - 1, 0, 11, 128, 1, 0, - 0, 128, 9, 0, 164, 160, - 2, 0, 164, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 170, 128, 11, 0, - 228, 160, 1, 0, 244, 128, - 5, 0, 0, 3, 1, 0, - 7, 224, 1, 0, 228, 128, - 2, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 4, 192, - 0, 0, 228, 128, 24, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 1, 128, 0, 0, - 228, 128, 14, 0, 228, 160, - 11, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 0, 128, - 243, 0, 85, 160, 10, 0, - 0, 3, 1, 0, 8, 224, - 1, 0, 0, 128, 243, 0, - 170, 160, 9, 0, 0, 3, - 1, 0, 1, 128, 0, 0, - 228, 128, 22, 0, 228, 160, - 9, 0, 0, 3, 1, 0, - 2, 128, 0, 0, 228, 128, - 23, 0, 228, 160, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 128, 25, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 0, 128, 242, 0, 228, 160, - 1, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 8, 192, - 0, 0, 0, 128, 1, 0, - 0, 2, 0, 0, 8, 224, - 0, 0, 255, 160, 1, 0, - 0, 2, 2, 0, 3, 224, - 2, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 56, 10, 0, 0, 64, 0, - 1, 0, 142, 2, 0, 0, - 89, 8, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 4, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 26, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 166, 26, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 27, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 166, 26, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 166, 26, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 10, 178, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 136, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 70, 3, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 8, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 8, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 143, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 70, 3, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 32, 0, 8, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 184, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 140, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 7, 7, - 0, 0, 147, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 156, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 15, 15, - 0, 0, 169, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 15, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 78, 79, 82, 77, - 65, 76, 0, 84, 69, 88, - 67, 79, 79, 82, 68, 0, - 66, 76, 69, 78, 68, 73, - 78, 68, 73, 67, 69, 83, - 0, 66, 76, 69, 78, 68, - 87, 69, 73, 71, 72, 84, - 0, 171, 171, 171, 79, 83, - 71, 78, 132, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 119, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb deleted file mode 100644 index 75ff5da1d5c92aad1e4544181d651f578b853c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65024 zcmeHwe{kH#b>AL9K?IGnK}wWpiBeV+Eg#6^;qCyE08Ppy0q{ozk`Murj0uT6-hB@^ z^Kf^*I{-&1c3@kXC{z8xCWf|H#gr z{KVuDzBdw$1~=R@I?3>Ki2v+2@H2$p^!&Q?+JDyo1zvf#{k)$kFl6)a>+fe;ydT?s z8~UHa?N@w2G@zeda1_^m);0w?*LL&Tt!qGm=OVGdr;@$r14#G88=HfLUwr%E*S}Og z__fro%ziU z_UR2BEb%WHd;NQz?1yi6u)q3Rfc*#f-+ha*G1keBeW`=J^n(EVcXxNN=aKe*{*bZ7 z?*~}?M~q#1DZqC9w3B`KVki5Z?{~5{78pCUJ;2`nb|*XZZ#&oznt$J^ffpv>iv%jB@iMi6$x%Y?(t00$(5WGpU*)w@bav~ zPaL1pV39_on=O|M`}+H5@{u`RLIk6wKfRdEns|rw+sihlbwzk3W<&Q=>Bvz zpC}JL%oT+1Lt|z#rLt2Dm7{$h3vQ4|ihNQaE1C&PA_3t`UYdvWD)Na$F)`;LbIDA1 zDcTp@@KkUE$0N(*qnUJizT}MLv-u){-De*!B$Ai&>2%2{hmxWIiWAue_}E;gRLU$Y z&u3?gQN@jHlLaR^pG_2(6=!FQTiH0**(UOfXq)l)vPBjtqgA4iU~;Aavz#AzT<5m4 z4p=1)fJeY|CT(<1JKLUW*>r71BUL^-+wih#j$Lsk@+FABd`?$T`gX>cpp4bPBl($S z)D&5LIqen>a^yRM8PeD5$mz>B=&S2sWsslE7qcn5o)q%s+-(!5G9dFE&n^0CW{`)MKv|yd! zh6gjbWOhE~@NJXU?7Yp4@+M#lY|fWfgf+P#hW@FcL<&nNlgrPS`I*V%xx#$;KhAeh zwIiwtfS_>7_-Q>hDOR(4q;lm+lsz|}4VmDuTa4zSq60~p6A3jTLXw1)fj(U)N-T;I zV)~3zEISo0^}Br>d`Cg8o`gAQCt8cC;LPNy`7&rfRY5OMmq3S<*>#_u$~nYMq3WIF zk>9|yfKGJ@uew{-9WACpsL5eLtdpv5g~XKPl02r-@g#A`0ZfT=s3!WHG(a7BHdCI} z_4JWZ)5;zHlTO*rEar-mTTiNV1hddcK3`0sK#4=O5R%uePpb2^A)IaQTLXNpNqEB< z`_?6LQ;eO?&lg+Z>?272Ua+>IA+0&qc4>ISdHdF-ay8y2%|qxR4V4h69b#s`#nlh@ zP4K-`KYX;i;XJ%*ipQ!`w*e0~QaN--=$Z0XRW??g&efD?Kk;rj8?Tz0vFhZ-qM+}c zFz*TChU$gx2zOFkWj0>5DR0&3T#t=i>fLZYzIEwaO&k|86(?JNabtp#=yd|~J>7}` zo42&kVPyu^>$&P-;ja6tXr-*W2BH^|YG@!90(YT9tcIwCU@V5nCCN}M%;kS`i8zwb zC0y$gidB_H{nWxR^5d=BQ`dQI#VUKv_hd5zw3^anQK@Fnx2#6_(bnzw78h_V+-tsL z^~`3qx?xA%Tw}DR{$@35&39!pW3;MHXpyOA-@AHF(^{e*?+Qj~O_j#Nz2>{NwNdK! z)Xgq8#Cb4b06PgMVO7n+bCRxwr!nOq+}R8O9{FqJ6IIAxqBc}jk6 zQz(*RC&U504g7p?urQMbw)GfAv z?-iG*55mqBM{UG7fZn1n{Fx`6khvjbmtZpe!TjtbeKOblqmV4pjtuz;6mKaW8sbg~ zK08TS^p|Dq_L)dzit=^wv{RbT8sC=18)7NsRxHd7^kFW(Buhks9f_U!jsqsHW=4cq z{+2~Y^vKYysx~T&_SYR3x5)0cb~PJO;HKRFw?}A=E8a0!e~;nlfjzO^yZ6M*GOm4( zp?}d6`-ZTCgqOVCO(Yj&P;Wu<&x(5R$*EI^Xd)6q#m;;t*>rZ=7NjQL5xoU*A0Ih2 ze(H1$EwDz_Rh@qBkml zL?)A0NfI}b#A+}Ks!@kdt5gxUu7lX++tSBS%hF7`z8lD zR~sK`;2jz z&^;*T62zjI(Str7aZz|l>Z-^t8#R)D)vD>0Vafrk|Ggy5RilAat5yqxSSq>}t-Oif zs-q##ycAkaG+NtfCceG?L#I-&ef>wQujq3_Smr;HpksgX?9?DHsAGrT0VcK5UP|D+ z6^^%tQu%U7rwV)L2K#8SR(*$9$Y)aAU9^>l+0?R*SRz(O*yvM)EZr;3TSCSPvQsR` z4{KXp|U24_#bb5Cd)lSw?Y*xaQgj(a% z0iDD1I$Ip{)CVv1;=IV9HKqf477`t$+9Fc8TB|&LNCgVG+d`Cvy3t`a7vvVL%aT>B za@q`sF;h-DgWa1owsY}myLsYlE#5#5h>zcN{E)iIO69eQ&f2-(Fsw92t0aSiUy)XW z!xFpOAZiEwYfxFCjacQNek-qWa6>cl^=41gmjBmB{<~sJee|;>)_@+sYU~QGwxp9M zhV)lMHEh*)LY2e#T&N({S3~pAa&CT3=JkZI%z{J9;Nb`(%Fn&Qu+WA z74nOrxkQB&o?~GirQIDOU)Y_i#RU`ur}Bhor{V;q#piU~KY}mmssLGG3DT1Z)rDx3 zl2r@ao!`fSTFpWNsraBbSsojk%spn@vw>|DPy!Z9Eo`Tt zu9KT9!qqRc5K6J6tj85%Je+QAlZ8hki<_=hS(9`O88y#E+lvzB?!fwhid&tqbt-lusF(BeIMSk+I-4*8|j2X035wo2E!tIfGq62DIF8x*y; z-@>tcD6EVHBq5ZP0N)GcQZaEKjR3O`T?!$+WOv$<)Ex7ZK)kMu&_H#zsnxpD55fpq zU@^`;-XTtVL zvxRIT=aeHUr$13l&f+4nQhzKq1Z1+^cu5#ZWa+B0vNLt~q;7w~lfdd%oa06ym!z&T zTZlmzq*9eo!KYQE3ULv0#TOIjsrdz+iBKwWDykzQbv_koYO|>A2`zjEDg&WZ0f);_ z5@Zi9z%RLBpz^)32GsqT z%_kFC337YZo7*Ht)iATa#YZ@=)023!DXXprO~Ef{jKw}4PD!OOagD^H`dKx?CZbh6 zpcO<@3O1O&bo%IFtijcFu=|~U z^eU9NRFaFa=(SjXJQ7d4eIhCoLT!9ia0_=!rP8MIvTUQ&5^aHZ6*ym^A~FnF;V<#n z=;>ILpCIx;=H%0vtkVSjj^QS?U8yU%1a5cSg3#e7-Z z-N-@MVx~gm6d;G6c9N03(P6nP%nL=3zKGjOF(inQJGH z4Mm1_$9C_Di+N0QZFOu!-xzX6V|#b+9ZL80@qQknIaA`pjBx@ix;~3Dj9|@wXol) zB{T((hD4NTT9U$`C6tMwh@T?0QIdp^#n>d)GF%L>(@rKgo4}oNWn8*2mniUj!NCWn ze9?||%1{L&eA~oqzMP*aCJM6{PLu`YgS^4zs^XSR+60KPpj_B0L_0i$>!(6{3VLWG-nH$x>v#oS2Q^=GOkt6je3*lPL_^ zepT5>A(eJJW(u`|4x}5Td#1W56;OlKWGag?hp=CeAIW4PpsEu`PY{=LiQ?t_VkY@y z1dFSw0vM_!Zk~-tV|)6evHs|u{seAe+y&7{(vB*>3#2A(ZI>9#{r*N!*|KQe48J}E zPCWo&ygNqvp{ssyn)1Or12!}%(hmBdbdMku%wapNBcQQC4OP>C`{6NE*%31 z5QPDVtN;70jtBqYzXn=0>OnSw=tDT=`#qJJYzc+n2>0n<{Msk?J|yEm2AH-pgrDNM z2YGbbtrvg$-|Pp%?<0oNQk?nxF#_o1Bkj@c&yRcq4LYgPQrud8)}e8S+5U~a)Xu;L^kWbE+r!#Fp|9%aq0@c* z*!bi)m+MVpVIFUWMIM7PimXqt0~-Ug*;4jMHZfCT(aKCP`k!Qf!Lg~Wbh3JK> zv*2Ve3}29OW4Uti3afD$w0mU$@E>8l=xxSc4bor6Ug-Ax4X_Du6~O>|z9FU^?BR{K zA$>Q)mCF)E&A)fCiH!ka1#6wcFH6<%b$Sf+UxdFwq??+*00*?vtIf}8Ev zbRoFeeoYsGo9)+hA-LHe92L^#n*E{siPBf&4}w?Y4}w?Y4}zQgvDGM-8T2Lk==xOS zZ^BcJzX|T=?>}QFHogFSFW-(o=&##ZcX#k(T|J$w`?lcDuJxTuZw3dtIy<)t@a^yw z_@z4Fo~>Kgv+m8ozQEGe4-|s?I>X)FouTfY;0{7~wR=l2E>La`?&~6yEk*)8+Xw#Y zk^Dv1G_}k_(sCYT17vD|ZSCNSrUWONF2Rm!fQ19Pj|omREx^1DEZ&GYu2ngu%Y0Fk z$vRMd(T}>!FN!jI16q#gGM^P?a_|ge5w!b*$he-B=x%O$j{>-v+CA`w10{!w^3G=CDD_BW+;d(q0ocLeE z^>`#WjmLKc{)-m=?FQV$Px3*hH}R8v&~QKgDM9CRf|{B>gkQtg8SNtc8m{LLswd&s zaGF0l*vXAwP-E;rV_poP?=Z%03m)y-(D}Ka2TydZ>-lVX>BV4QS9j-UpT*GY=qv-; z)j1W6c5Ue4pL-|R-*tP>($XM?)b`+5;PcNSCF{N?c%<`U_kF=}fnXe?EhI2>Zwn3+ z4h*t=o!do%uFh!pUBDu+b>9(;NPL2qh#A&1tm|VNfM|G~Kbj^ai+%D<7P;}w=K&_=OlGGdNy0`PQzm6V@ zLU>gKpj(JR3NL-d2N(|?LC0=IF66(u^a48Vj^JS6>7lN>(P?)EIhE0UcW|31B_`57 z))OwEYY$ODJ?PlOke7F$zt(q-3osQ&&~q*nA$0auH+*mKA%Q6ZDSLPDVU$1Cc??39 zYI3-T7bML;ENE_QFRMpz#F;c-2bw`nvIzrDvOvOLV^aoPjBSyAG(e+CQ91i^UQV$pN0nG^=u-^L)@>bw5EwkRhD;xgVx}m@O ze}PX9|Bp{S!%qK$d~fazJpJ6dUH@k&`k51d{nlG=JaY<`f9c)3H}I#~W0#A6^o{!> zuO9hNKf1gTa~Hi2_XcK@|9bMl5P#7Vz`r52TmB0O-wF6t_@7~HN%`z$6;?ibQ-zf;^a4sx`T=}4 zD*YwpW3)3#0 zpfKqU6rPs;lJZ$ag_X~qRbl0`msD8!>{S(3KKp?RD__iIRNgx9K9xsfgTl&Z<0`Ct zR#9Q)v*%P;`RoN1R=$|a2p`R9g#UFFuYC4%6;?j$g>a$t$`^AOg=sFM{3PostbA5b zVdb-DRap7#c@pQwE0vq6LjpYox7?_!&wf!}=oW9(jNNVl;Y<@cg& zayP2{o2}et=^@koJ;PXo!*m28Nq-pIDLwH%M{%SNQG67R-YW>U3637p2MGQF5rSM( zKEX(TBOTz2aIe6<3D*NegK$%DWjI=+fT>;fI$ZmC|54x|n!FAU>VjmyC=*-RVAm5o z7T82^iXdITjGw1j=ceFhKoMqaLLBg9fA`a$Xjm^(M{AgbQ9jP}83rcO9YoGBbB}Mb zhuCeKsSdpYCw}0GGJDTIm9c?s*}M^HNT2*5Ti?40zwbuPKLlUbmCDm~-J$AAVQ7r< zG>}oR9;06OqYhBb*k+NI(le|hiS251=m_7qwrswOaI3QK#&0V7PWbn;t(y-bJ<*CB ztzCjpts0C&2Deae~%}rF8cJhI}3Lo7N-sZ^}czH?g|} zd>ilq1e!8IqX$&Ht{2f(&=)>CsQY(Nl<}ZQE6dyN%ct8zxPe@69u@f>GV*;?<)eDi z`XRNA>eh$fRJSPHQc%`yhe}H*+s}=szz4n+3y3)b{St;d2uArJd-q-9mv`SK4q)t0 zl!L0qULpXVyV$*gk0oD8kwIfr!{s=TEMvlHjIEcf6esv5;F$+Z;t{vKv9w>th_fS7 zcFSxOpDx=qsE4qH%S3gP@BKfHfpi>#!lpMU>sLv4Ub4nS_mG#)N zc|GE_{Gjh(cO%pVU&}zMBhiWEHH}I7t<#enA-VMd_#_{G^h|*L)A0cNtv~2sz28Ca z0N#GyKNLumF+){9W=R+4nC9tYZJXh3o8hpetv?Rx<2ULPyLoa^?Q(6~47ZMN+osp$ zj&ya?JMH+bamNbw1Ir!3;=re#<*=)_Z8Ka>j5h;~#b$S()x!m+h!adWfG{&l#}ROz zsckb{XfhLtVq%WYi?23cYZG2An4E!K3L0l_<)j9yPTgS8t;}FsO=D2vCL^H5%P!r~ zWWV#?GK`&W+YDDq`g_LO?hdyb&f7IDDBY60O-G=F#BSRRUqxO%W!qc7;XEvC^~%}E z7Qxrb!>eutxSHZ&@NgrQLwAIpDVsK<*Jz$>(Z1zPPiJoxhP!)?{lvTBY`kh}#;UV1 zj+FVdXM>3wsu#K=+(~hj*?85ayj7=jJvMf!cf<$!dGe z5!$jE75YbWb39$0eOMy$66{N!yLCN&9Nu+qN~0OA6~+uv4SBZEHGFuE|-%du?0OY8OL& zyPdAxN6TiAC$^ilK)hV=>*ZV_7M2?aHLNMRb*N=ekrJ2_gDYEBQqPsp!{D^*SQkr4 zb}u-Vi{Gvh?bR`PdJPn`YVGg#)(B;_&FXwTryzw%@V2dK%)QMI$wszTF|3vk%x1dK zOLKjVV>htM>Iw>I~G?^7==%Ym>8KCm5A- z#f;GfwkWS&blr+K;@ZXqSR%|%d;R)k2`3+~$j>!C;pF2Lw+}6XRco(R9Y5U-%9)I5 zRmfvZtI}45u0^6&t90AebR$jOHF@1Ysu=^(9WT|#xEpOSh0X153PYZGDTpDcFIju> z=K2^46}p<<@9my}mIr1$(|*e=54iWW<60@#fN$GSbeSkQm(S_%N>wDY&s?25DcS20 zS|2c>&6umxJ!w~?c6Zw8^jQNMgT`S9d8{7WIOt4O!L}pUHWY0TO81(#0qEv56x|k{ z*GG7|_A1*}mh(3)H-AWw~u-S)4trK3`iW?bK?TH}49- zfNSHffsyq_GrWf$*Wy;6t<#7 z{j9>$_))U>rZ5z|0z1Kt%mlZs1ZR~-?b`WmTM2Gk32s{nh6&-emEg9OV0U5FFeBZz z65O^DjLikSZ6&yECHNlSm5CQa5K6Cam8*=5u=8NUxu2-i@O z?MJfJNcJ7c_Qcb0+Qwu1ib_eh>+#pT|CR1RT>{b%`R;!udXuC3U$?-~gS$rWB0q=- zI`Kw#lSUNm4#2PuQ2#fPH7M0z8uAKs-1EZ72 zMo+u;S*l^=j9o-GwEMprac*(gyLj&D?*B;v?br{wdj&p3E&B`nA^$Pu?^gcbsQABD zVM;^pAFFUs`G2V3|6cizDW7b`Qu=w74nOsCQ2$t|Ukd@1*YradRM&oJ7+mXf&_-Ye zm&_=mCKlXGbIrf$-fg-R-g_iOhmA^T(5m=!XFkm>+u@>cq&JYA3$kHx5iSc?fqNS6 zDjeCgXg}9Zfe8DEu&ew6Pz7+;IL+lbCnYaq609nyN#~9j>`OelQKz|Rr%9*hOKzRabXU!EzKY#%wC@#_ZtRMK?-KH&dWzRHdR@gs zd6A!@(e`@~{}EN^w^jVvd@-9s+z!NrbbA7lz9Q~;4)@8HoT*|WSHh=BN6}E@xoD=< zdxTV3I~Bg?RT{cPNE_rtl<#@-pAg_ScKZ^QPIH4VK|8pHC_sI@*c}Vd9J!Hgcy<%} z>KE^THKAFAIUH=x4VGuR*_dkb&BMpo_Q z(@^5%z^q8R>(3+l6;bG_d|5di4CwI$#E7C_RG;-~0;6^kjC^U+ood2h>zOf7-ep*FQE#%P>ytQ19l`~n0GMqc0!q_i={L3FxAB%q0osF;(T|`nX=IJ-Zw4Ymq z0?$QaflnoS&r`QP@y6z0;TPXN`1LQ94}L9m@h`Ig_K#ZZK8Qc$!;x*b8910MggqAq>#mIb z3-ueGkf}S6iF9aE=12~1gOfTM$C!iee2S`zY>OTp2scrncbVkbly$``g z91!n^$ovK>@Bj+x!9+mmNM{ehy^MS`SNt4!NVwB`4rGG89Z4seH));pUbwAr_rcu{_bYH5?g2RJH|qNBa36sK>Dfo& zh{k - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0, v3, c243.z - mova a0, r0.yxzw - mul r1, v4.y, c26[a0.x] - mad r1, c26[a0.y], v4.x, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.z], v4.z, r1 // ::skinning<0,3,6,9> - mad r0, c26[a0.w], v4.w, r0 // ::skinning<0,3,6,9> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - dp3 r2.x, r1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r3, v4.y, c27[a0.x] - mul r4, v4.y, c28[a0.x] - mad r4, c28[a0.y], v4.x, r4 // ::skinning<2,5,8,11> - mad r3, c27[a0.y], v4.x, r3 // ::skinning<1,4,7,10> - mad r3, c27[a0.z], v4.z, r3 // ::skinning<1,4,7,10> - mad r4, c28[a0.z], v4.z, r4 // ::skinning<2,5,8,11> - mad r4, c28[a0.w], v4.w, r4 // ::skinning<2,5,8,11> - mad r3, c27[a0.w], v4.w, r3 // ::skinning<1,4,7,10> - -#line 53 - dp3 r2.y, r1, r3 // ::Skin<1> - dp4 r0.y, v0, r3 // Skin::vin<1> - dp3 r2.z, r1, r4 // ::Skin<2> - dp4 r0.z, v0, r4 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r2, c19 - dp3 r1.y, r2, c20 - dp3 r1.z, r2, c21 - nrm r2.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.x, -c3, r2 // ::dotL<0> - dp3 r1.y, -c4, r2 // ::dotL<1> - dp3 r1.z, -c5, r2 // ::dotL<2> - -#line 37 - sge r3.xyz, r1, c243.w // ::zeroL<0,1,2> - mul r4.xyz, r1, r3 // ::diffuse<0,1,2> - -#line 44 - mul r5.xyz, r4.y, c7 - mad r4.xyw, r4.x, c6.xyzz, r5.xyzz - mad r4.xyz, r4.z, c8, r4.xyww - mov r5.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r4, r5, c1 // ::VSSkinnedVertexLightingFourBonesBn<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r4.x, r0, c15 // ::pos_ws<0> - dp4 r4.y, r0, c16 // ::pos_ws<1> - dp4 r4.z, r0, c17 // ::pos_ws<2> - add r4.xyz, -r4, c12 - nrm r5.xyz, r4 // ::eyeVector<0,1,2> - -#line 31 - add r4.xyz, r5, -c3 - nrm r6.xyz, r4 // ::halfVectors<0,1,2> - -#line 35 - dp3 r4.x, r6, r2 // ::dotH<0> - -#line 31 - add r6.xyz, r5, -c4 - add r5.xyz, r5, -c5 - nrm r7.xyz, r5 // ::halfVectors<6,7,8> - -#line 35 - dp3 r4.z, r7, r2 // ::dotH<2> - -#line 31 - nrm r5.xyz, r6 // ::halfVectors<3,4,5> - -#line 35 - dp3 r4.y, r5, r2 // ::dotH<1> - -#line 40 - max r2.xyz, r4, c243.w - mul r2.xyz, r3, r2 - log r3.x, r2.x - log r3.y, r2.y - log r3.z, r2.z - mul r2.xyz, r3, c2.w - exp r3.x, r2.x - exp r3.y, r2.y - exp r3.z, r2.z - mul r1.xyz, r1, r3 // ::specular<0,1,2> - -#line 45 - mul r2.xyz, r1.y, c10 - mad r1.xyw, r1.x, c9.xyzz, r2.xyzz - mad r1.xyz, r1.z, c11, r1.xyww - mul oT1.xyz, r1, c2 // ::VSSkinnedVertexLightingFourBonesBn<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedVertexLightingFourBonesBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.w - min oT1.w, r1.x, -c243.y // ::VSSkinnedVertexLightingFourBonesBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 136 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedVertexLightingFourBonesBn<10,11> - mov oPos.w, r0.x // ::VSSkinnedVertexLightingFourBonesBn<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedVertexLightingFourBonesBn<3> - -#line 142 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedVertexLightingFourBonesBn<8,9> - -// approximately 85 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_input v4.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 7 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -imul null, r1.xyzw, v3.xyzw, l(3, 3, 3, 3) -mul r2.xyzw, v4.yyyy, cb0[r1.y + 26].xyzw -mad r2.xyzw, cb0[r1.x + 26].xyzw, v4.xxxx, r2.xyzw -mad r2.xyzw, cb0[r1.z + 26].xyzw, v4.zzzz, r2.xyzw -mad r2.xyzw, cb0[r1.w + 26].xyzw, v4.wwww, r2.xyzw -dp3 r3.x, r0.xyzx, r2.xyzx -dp4 r2.x, v0.xyzw, r2.xyzw -mul r4.xyzw, v4.yyyy, cb0[r1.y + 27].xyzw -mad r4.xyzw, cb0[r1.x + 27].xyzw, v4.xxxx, r4.xyzw -mad r4.xyzw, cb0[r1.z + 27].xyzw, v4.zzzz, r4.xyzw -mad r4.xyzw, cb0[r1.w + 27].xyzw, v4.wwww, r4.xyzw -dp3 r3.y, r0.xyzx, r4.xyzx -dp4 r2.y, v0.xyzw, r4.xyzw -mul r4.xyzw, v4.yyyy, cb0[r1.y + 28].xyzw -mad r4.xyzw, cb0[r1.x + 28].xyzw, v4.xxxx, r4.xyzw -mad r4.xyzw, cb0[r1.z + 28].xyzw, v4.zzzz, r4.xyzw -mad r1.xyzw, cb0[r1.w + 28].xyzw, v4.wwww, r4.xyzw -dp3 r3.z, r0.xyzx, r1.xyzx -dp4 r2.z, v0.xyzw, r1.xyzw -dp3 r0.x, r3.xyzx, cb0[19].xyzx -dp3 r0.y, r3.xyzx, cb0[20].xyzx -dp3 r0.z, r3.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r3.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r3.xyz, r3.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r4.xyz, r1.xyzx, r3.xyzx -mul r5.xyz, r4.yyyy, cb0[7].xyzx -mad r4.xyw, r4.xxxx, cb0[6].xyxz, r5.xyxz -mad r4.xyz, r4.zzzz, cb0[8].xyzx, r4.xywx -mad o0.xyz, r4.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r2.w, v0.w -dp4 r4.x, r2.xyzw, cb0[15].xyzw -dp4 r4.y, r2.xyzw, cb0[16].xyzw -dp4 r4.z, r2.xyzw, cb0[17].xyzw -add r4.xyz, -r4.xyzx, cb0[12].xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mad r5.xyz, r4.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r5.xyzx, r5.xyzx -rsq r1.w, r1.w -mul r5.xyz, r1.wwww, r5.xyzx -dp3 r5.x, r5.xyzx, r0.xyzx -mad r6.xyz, r4.xyzx, r0.wwww, -cb0[4].xyzx -mad r4.xyz, r4.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r6.xyzx, r6.xyzx -rsq r0.w, r0.w -mul r6.xyz, r0.wwww, r6.xyzx -dp3 r5.y, r6.xyzx, r0.xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mul r4.xyz, r0.wwww, r4.xyzx -dp3 r5.z, r4.xyzx, r0.xyzx -max r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r3.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r2.xyzw, cb0[22].xyzw -dp4 o3.y, r2.xyzw, cb0[23].xyzw -dp4 o3.z, r2.xyzw, cb0[24].xyzw -dp4 o3.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingFourBonesBn[] = -{ - 68, 88, 66, 67, 163, 192, - 6, 157, 140, 138, 214, 55, - 165, 195, 161, 58, 198, 105, - 21, 229, 1, 0, 0, 0, - 32, 27, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 88, 15, 0, 0, 212, 25, - 0, 0, 148, 26, 0, 0, - 65, 111, 110, 57, 32, 15, - 0, 0, 32, 15, 0, 0, - 0, 2, 254, 255, 236, 14, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 108, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 132, 9, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 81, 0, 0, 0, - 20, 1, 0, 0, 17, 0, - 0, 0, 48, 8, 0, 0, - 32, 4, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 85, 116, 105, 108, 105, - 116, 105, 101, 115, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 153, 0, - 0, 0, 207, 0, 0, 0, - 0, 0, 255, 255, 184, 9, - 0, 0, 0, 0, 255, 255, - 208, 9, 0, 0, 0, 0, - 255, 255, 220, 9, 0, 0, - 0, 0, 255, 255, 232, 9, - 0, 0, 0, 0, 255, 255, - 244, 9, 0, 0, 0, 0, - 255, 255, 0, 10, 0, 0, - 49, 0, 0, 0, 12, 10, - 0, 0, 49, 0, 0, 0, - 28, 10, 0, 0, 49, 0, - 0, 0, 40, 10, 0, 0, - 49, 0, 0, 0, 60, 10, - 0, 0, 49, 0, 0, 0, - 84, 10, 0, 0, 49, 0, - 0, 0, 108, 10, 0, 0, - 11, 0, 1, 0, 132, 10, - 0, 0, 53, 0, 0, 0, - 152, 10, 0, 0, 52, 0, - 0, 0, 168, 10, 0, 0, - 49, 0, 0, 0, 184, 10, - 0, 0, 49, 0, 0, 0, - 204, 10, 0, 0, 49, 0, - 0, 0, 224, 10, 0, 0, - 49, 0, 0, 0, 248, 10, - 0, 0, 49, 0, 0, 0, - 16, 11, 0, 0, 49, 0, - 0, 0, 40, 11, 0, 0, - 49, 0, 0, 0, 64, 11, - 0, 0, 49, 0, 0, 0, - 88, 11, 0, 0, 53, 0, - 0, 0, 112, 11, 0, 0, - 52, 0, 0, 0, 128, 11, - 0, 0, 53, 0, 0, 0, - 144, 11, 0, 0, 52, 0, - 0, 0, 160, 11, 0, 0, - 57, 0, 2, 0, 176, 11, - 0, 0, 57, 0, 2, 0, - 192, 11, 0, 0, 57, 0, - 2, 0, 208, 11, 0, 0, - 57, 0, 2, 0, 224, 11, - 0, 0, 34, 0, 2, 0, - 236, 11, 0, 0, 34, 0, - 2, 0, 252, 11, 0, 0, - 34, 0, 2, 0, 12, 12, - 0, 0, 37, 0, 2, 0, - 28, 12, 0, 0, 39, 0, - 2, 0, 44, 12, 0, 0, - 44, 0, 2, 0, 60, 12, - 0, 0, 44, 0, 2, 0, - 76, 12, 0, 0, 44, 0, - 2, 0, 96, 12, 0, 0, - 44, 0, 2, 0, 116, 12, - 0, 0, 44, 0, 2, 0, - 128, 12, 0, 0, 55, 0, - 2, 0, 148, 12, 0, 0, - 55, 0, 2, 0, 160, 12, - 0, 0, 55, 0, 2, 0, - 176, 12, 0, 0, 55, 0, - 2, 0, 192, 12, 0, 0, - 56, 0, 2, 0, 208, 12, - 0, 0, 56, 0, 2, 0, - 224, 12, 0, 0, 31, 0, - 2, 0, 236, 12, 0, 0, - 31, 0, 2, 0, 252, 12, - 0, 0, 35, 0, 2, 0, - 8, 13, 0, 0, 31, 0, - 2, 0, 24, 13, 0, 0, - 31, 0, 2, 0, 40, 13, - 0, 0, 31, 0, 2, 0, - 56, 13, 0, 0, 35, 0, - 2, 0, 68, 13, 0, 0, - 31, 0, 2, 0, 84, 13, - 0, 0, 35, 0, 2, 0, - 96, 13, 0, 0, 40, 0, - 2, 0, 112, 13, 0, 0, - 40, 0, 2, 0, 128, 13, - 0, 0, 40, 0, 2, 0, - 144, 13, 0, 0, 40, 0, - 2, 0, 156, 13, 0, 0, - 40, 0, 2, 0, 168, 13, - 0, 0, 40, 0, 2, 0, - 180, 13, 0, 0, 40, 0, - 2, 0, 196, 13, 0, 0, - 40, 0, 2, 0, 208, 13, - 0, 0, 40, 0, 2, 0, - 220, 13, 0, 0, 40, 0, - 2, 0, 232, 13, 0, 0, - 45, 0, 2, 0, 248, 13, - 0, 0, 45, 0, 2, 0, - 8, 14, 0, 0, 45, 0, - 2, 0, 28, 14, 0, 0, - 45, 0, 2, 0, 48, 14, - 0, 0, 61, 0, 2, 0, - 64, 14, 0, 0, 12, 0, - 3, 0, 80, 14, 0, 0, - 12, 0, 3, 0, 96, 14, - 0, 0, 12, 0, 3, 0, - 112, 14, 0, 0, 61, 0, - 2, 0, 128, 14, 0, 0, - 61, 0, 2, 0, 144, 14, - 0, 0, 61, 0, 2, 0, - 160, 14, 0, 0, 136, 0, - 0, 0, 176, 14, 0, 0, - 136, 0, 0, 0, 196, 14, - 0, 0, 44, 0, 2, 0, - 208, 14, 0, 0, 142, 0, - 0, 0, 220, 14, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 39, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 0, 171, 171, 171, - 13, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 25, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 86, 101, 114, - 116, 101, 120, 76, 105, 103, - 104, 116, 105, 110, 103, 70, - 111, 117, 114, 66, 111, 110, - 101, 115, 66, 110, 0, 68, - 105, 102, 102, 117, 115, 101, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 67, 4, 0, 0, 76, 4, - 0, 0, 92, 4, 0, 0, - 76, 4, 0, 0, 101, 4, - 0, 0, 112, 4, 0, 0, - 128, 4, 0, 0, 76, 4, - 0, 0, 5, 0, 0, 0, - 1, 0, 14, 0, 1, 0, - 4, 0, 140, 4, 0, 0, - 40, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 69, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 70, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 73, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 77, 0, 0, 0, 10, 0, - 11, 0, 255, 255, 255, 255, - 78, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 79, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 80, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 49, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 53, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 55, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 31, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 32, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 33, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 46, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 52, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 54, 0, 0, 0, - 3, 0, 4, 0, 5, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 42, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 43, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 44, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 115, 107, - 105, 110, 110, 105, 110, 103, - 0, 171, 171, 171, 3, 0, - 3, 0, 4, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 10, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 11, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 17, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 18, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 19, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 20, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 21, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 22, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 65, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 73, 110, - 100, 105, 99, 101, 115, 0, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 192, 6, 0, 0, 76, 4, - 0, 0, 201, 6, 0, 0, - 36, 5, 0, 0, 101, 4, - 0, 0, 112, 4, 0, 0, - 208, 6, 0, 0, 216, 6, - 0, 0, 232, 6, 0, 0, - 76, 4, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 240, 6, - 0, 0, 14, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 24, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 26, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 4, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 5, 0, 0, 0, - 13, 0, 14, 0, 15, 0, - 16, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 141, 7, 0, 0, 76, 4, - 0, 0, 67, 4, 0, 0, - 76, 4, 0, 0, 92, 4, - 0, 0, 36, 5, 0, 0, - 148, 7, 0, 0, 160, 7, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 176, 7, 0, 0, - 74, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 75, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 76, 0, 0, 0, 3, 0, - 255, 255, 255, 255, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 30, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 34, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 0, 0, 0, 0, - 156, 3, 0, 0, 164, 3, - 0, 0, 1, 0, 0, 0, - 180, 3, 0, 0, 192, 3, - 0, 0, 203, 3, 0, 0, - 216, 3, 0, 0, 1, 0, - 0, 0, 232, 3, 0, 0, - 0, 0, 0, 0, 244, 3, - 0, 0, 164, 3, 0, 0, - 3, 0, 0, 0, 252, 3, - 0, 0, 0, 0, 0, 0, - 32, 4, 0, 0, 172, 4, - 0, 0, 8, 0, 0, 0, - 188, 4, 0, 0, 0, 0, - 0, 0, 28, 5, 0, 0, - 36, 5, 0, 0, 1, 0, - 0, 0, 52, 5, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 36, 5, 0, 0, - 3, 0, 0, 0, 72, 5, - 0, 0, 0, 0, 0, 0, - 108, 5, 0, 0, 36, 5, - 0, 0, 3, 0, 0, 0, - 116, 5, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 36, 5, 0, 0, 1, 0, - 0, 0, 164, 5, 0, 0, - 0, 0, 0, 0, 176, 5, - 0, 0, 188, 5, 0, 0, - 3, 0, 0, 0, 204, 5, - 0, 0, 0, 0, 0, 0, - 240, 5, 0, 0, 76, 4, - 0, 0, 3, 0, 0, 0, - 248, 5, 0, 0, 0, 0, - 0, 0, 28, 6, 0, 0, - 40, 6, 0, 0, 9, 0, - 0, 0, 56, 6, 0, 0, - 0, 0, 0, 0, 164, 6, - 0, 0, 36, 5, 0, 0, - 1, 0, 0, 0, 176, 6, - 0, 0, 244, 3, 0, 0, - 188, 6, 0, 0, 24, 7, - 0, 0, 3, 0, 0, 0, - 40, 7, 0, 0, 32, 4, - 0, 0, 188, 6, 0, 0, - 24, 7, 0, 0, 5, 0, - 0, 0, 76, 7, 0, 0, - 0, 0, 0, 0, 136, 7, - 0, 0, 208, 7, 0, 0, - 3, 0, 0, 0, 224, 7, - 0, 0, 0, 0, 0, 0, - 4, 8, 0, 0, 36, 5, - 0, 0, 1, 0, 0, 0, - 16, 8, 0, 0, 0, 0, - 0, 0, 28, 8, 0, 0, - 36, 5, 0, 0, 1, 0, - 0, 0, 36, 8, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 243, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 64, 64, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 15, 144, 5, 0, - 0, 3, 0, 0, 15, 128, - 3, 0, 228, 144, 243, 0, - 170, 160, 46, 0, 0, 2, - 0, 0, 15, 176, 0, 0, - 225, 128, 5, 0, 0, 4, - 1, 0, 15, 128, 4, 0, - 85, 144, 26, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 5, 1, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 1, 0, 228, 128, 4, 0, - 0, 5, 0, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 170, 176, 4, 0, 170, 144, - 1, 0, 228, 128, 4, 0, - 0, 5, 0, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 255, 176, 4, 0, 255, 144, - 0, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 144, 243, 0, - 0, 160, 243, 0, 85, 160, - 8, 0, 0, 3, 2, 0, - 1, 128, 1, 0, 228, 128, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 3, 0, 15, 128, 4, 0, - 85, 144, 27, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 4, 0, 15, 128, - 4, 0, 85, 144, 28, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 4, 0, - 15, 128, 28, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 4, 0, 228, 128, - 4, 0, 0, 5, 3, 0, - 15, 128, 27, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 3, 0, 228, 128, - 4, 0, 0, 5, 3, 0, - 15, 128, 27, 32, 228, 160, - 0, 0, 170, 176, 4, 0, - 170, 144, 3, 0, 228, 128, - 4, 0, 0, 5, 4, 0, - 15, 128, 28, 32, 228, 160, - 0, 0, 170, 176, 4, 0, - 170, 144, 4, 0, 228, 128, - 4, 0, 0, 5, 4, 0, - 15, 128, 28, 32, 228, 160, - 0, 0, 255, 176, 4, 0, - 255, 144, 4, 0, 228, 128, - 4, 0, 0, 5, 3, 0, - 15, 128, 27, 32, 228, 160, - 0, 0, 255, 176, 4, 0, - 255, 144, 3, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 2, 128, 1, 0, 228, 128, - 3, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 3, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 4, 128, 1, 0, - 228, 128, 4, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 4, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 1, 128, - 2, 0, 228, 128, 19, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 2, 128, 2, 0, - 228, 128, 20, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 4, 128, 2, 0, 228, 128, - 21, 0, 228, 160, 36, 0, - 0, 2, 2, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 1, 128, - 3, 0, 228, 161, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 2, 128, 4, 0, - 228, 161, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 4, 128, 5, 0, 228, 161, - 2, 0, 228, 128, 13, 0, - 0, 3, 3, 0, 7, 128, - 1, 0, 228, 128, 243, 0, - 255, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 5, 0, - 7, 128, 4, 0, 85, 128, - 7, 0, 228, 160, 4, 0, - 0, 4, 4, 0, 11, 128, - 4, 0, 0, 128, 6, 0, - 164, 160, 5, 0, 164, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 4, 0, 170, 128, - 8, 0, 228, 160, 4, 0, - 244, 128, 1, 0, 0, 2, - 5, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 224, 4, 0, - 228, 128, 5, 0, 228, 128, - 1, 0, 228, 160, 1, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 4, 0, 1, 128, - 0, 0, 228, 128, 15, 0, - 228, 160, 9, 0, 0, 3, - 4, 0, 2, 128, 0, 0, - 228, 128, 16, 0, 228, 160, - 9, 0, 0, 3, 4, 0, - 4, 128, 0, 0, 228, 128, - 17, 0, 228, 160, 2, 0, - 0, 3, 4, 0, 7, 128, - 4, 0, 228, 129, 12, 0, - 228, 160, 36, 0, 0, 2, - 5, 0, 7, 128, 4, 0, - 228, 128, 2, 0, 0, 3, - 4, 0, 7, 128, 5, 0, - 228, 128, 3, 0, 228, 161, - 36, 0, 0, 2, 6, 0, - 7, 128, 4, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 1, 128, 6, 0, 228, 128, - 2, 0, 228, 128, 2, 0, - 0, 3, 6, 0, 7, 128, - 5, 0, 228, 128, 4, 0, - 228, 161, 2, 0, 0, 3, - 5, 0, 7, 128, 5, 0, - 228, 128, 5, 0, 228, 161, - 36, 0, 0, 2, 7, 0, - 7, 128, 5, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 4, 128, 7, 0, 228, 128, - 2, 0, 228, 128, 36, 0, - 0, 2, 5, 0, 7, 128, - 6, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 2, 128, - 5, 0, 228, 128, 2, 0, - 228, 128, 11, 0, 0, 3, - 2, 0, 7, 128, 4, 0, - 228, 128, 243, 0, 255, 160, - 5, 0, 0, 3, 2, 0, - 7, 128, 3, 0, 228, 128, - 2, 0, 228, 128, 15, 0, - 0, 2, 3, 0, 1, 128, - 2, 0, 0, 128, 15, 0, - 0, 2, 3, 0, 2, 128, - 2, 0, 85, 128, 15, 0, - 0, 2, 3, 0, 4, 128, - 2, 0, 170, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 255, 160, 14, 0, 0, 2, - 3, 0, 1, 128, 2, 0, - 0, 128, 14, 0, 0, 2, - 3, 0, 2, 128, 2, 0, - 85, 128, 14, 0, 0, 2, - 3, 0, 4, 128, 2, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 85, 128, - 10, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 11, 128, - 1, 0, 0, 128, 9, 0, - 164, 160, 2, 0, 164, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 170, 128, - 11, 0, 228, 160, 1, 0, - 244, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 128, - 24, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 243, 0, 255, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 1, 0, 0, 128, - 243, 0, 85, 161, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 0, 128, 242, 0, - 228, 160, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 0, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 0, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 116, 10, 0, 0, - 64, 0, 1, 0, 157, 2, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 7, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.pdb deleted file mode 100644 index 152f4df8c59f0ff16823e8d33deed70137051eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65024 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 - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.x, v3.x, c243.x - mova a0.x, r0.x - mul r0, v4.x, c26[a0.x] // ::skinning<0,3,6,9> - -#line 53 - dp3 r1.x, v1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r2, v4.x, c27[a0.x] // ::skinning<1,4,7,10> - mul r3, v4.x, c28[a0.x] // ::skinning<2,5,8,11> - -#line 53 - dp3 r1.y, v1, r2 // ::Skin<1> - dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // ::Skin<2> - dp4 r0.z, v0, r3 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r1, c19 - dp3 r2.y, r1, c20 - dp3 r2.z, r1, c21 - nrm r1.xyz, r2 // ::worldNormal<0,1,2> - -#line 34 - dp3 r2.x, -c3, r1 // ::dotL<0> - dp3 r2.y, -c4, r1 // ::dotL<1> - dp3 r2.z, -c5, r1 // ::dotL<2> - -#line 37 - sge r3.xyz, r2, c243.y // ::zeroL<0,1,2> - mul r4.xyz, r2, r3 // ::diffuse<0,1,2> - -#line 44 - mul r5.xyz, r4.y, c7 - mad r4.xyw, r4.x, c6.xyzz, r5.xyzz - mad r4.xyz, r4.z, c8, r4.xyww - mov r5.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r4, r5, c1 // ::VSSkinnedVertexLightingOneBone<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r4.x, r0, c15 // ::pos_ws<0> - dp4 r4.y, r0, c16 // ::pos_ws<1> - dp4 r4.z, r0, c17 // ::pos_ws<2> - add r4.xyz, -r4, c12 - nrm r5.xyz, r4 // ::eyeVector<0,1,2> - -#line 31 - add r4.xyz, r5, -c3 - nrm r6.xyz, r4 // ::halfVectors<0,1,2> - -#line 35 - dp3 r4.x, r6, r1 // ::dotH<0> - -#line 31 - add r6.xyz, r5, -c4 - add r5.xyz, r5, -c5 - nrm r7.xyz, r5 // ::halfVectors<6,7,8> - -#line 35 - dp3 r4.z, r7, r1 // ::dotH<2> - -#line 31 - nrm r5.xyz, r6 // ::halfVectors<3,4,5> - -#line 35 - dp3 r4.y, r5, r1 // ::dotH<1> - -#line 40 - max r1.xyz, r4, c243.y - mul r1.xyz, r3, r1 - log r3.x, r1.x - log r3.y, r1.y - log r3.z, r1.z - mul r1.xyz, r3, c2.w - exp r3.x, r1.x - exp r3.y, r1.y - exp r3.z, r1.z - mul r1.xyz, r2, r3 // ::specular<0,1,2> - -#line 45 - mul r2.xyz, r1.y, c10 - mad r1.xyw, r1.x, c9.xyzz, r2.xyzz - mad r1.xyz, r1.z, c11, r1.xyww - mul oT1.xyz, r1, c2 // ::VSSkinnedVertexLightingOneBone<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedVertexLightingOneBone<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.y - min oT1.w, r1.x, c243.z // ::VSSkinnedVertexLightingOneBone<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 58 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedVertexLightingOneBone<10,11> - mov oPos.w, r0.x // ::VSSkinnedVertexLightingOneBone<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedVertexLightingOneBone<3> - -#line 62 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedVertexLightingOneBone<8,9> - -// approximately 75 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.x -dcl_input v4.x -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 7 -imul null, r0.x, v3.x, l(3) -mul r1.xyzw, v4.xxxx, cb0[r0.x + 26].xyzw -dp3 r2.x, v1.xyzx, r1.xyzx -dp4 r1.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.xxxx, cb0[r0.x + 27].xyzw -mul r0.xyzw, v4.xxxx, cb0[r0.x + 28].xyzw -dp3 r2.y, v1.xyzx, r3.xyzx -dp4 r1.y, v0.xyzw, r3.xyzw -dp3 r2.z, v1.xyzx, r0.xyzx -dp4 r1.z, v0.xyzw, r0.xyzw -dp3 r0.x, r2.xyzx, cb0[19].xyzx -dp3 r0.y, r2.xyzx, cb0[20].xyzx -dp3 r0.z, r2.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r2.x, -cb0[3].xyzx, r0.xyzx -dp3 r2.y, -cb0[4].xyzx, r0.xyzx -dp3 r2.z, -cb0[5].xyzx, r0.xyzx -ge r3.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r3.xyz, r3.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r4.xyz, r2.xyzx, r3.xyzx -mul r5.xyz, r4.yyyy, cb0[7].xyzx -mad r4.xyw, r4.xxxx, cb0[6].xyxz, r5.xyxz -mad r4.xyz, r4.zzzz, cb0[8].xyzx, r4.xywx -mad o0.xyz, r4.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r1.w, v0.w -dp4 r4.x, r1.xyzw, cb0[15].xyzw -dp4 r4.y, r1.xyzw, cb0[16].xyzw -dp4 r4.z, r1.xyzw, cb0[17].xyzw -add r4.xyz, -r4.xyzx, cb0[12].xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mad r5.xyz, r4.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r2.w, r5.xyzx, r5.xyzx -rsq r2.w, r2.w -mul r5.xyz, r2.wwww, r5.xyzx -dp3 r5.x, r5.xyzx, r0.xyzx -mad r6.xyz, r4.xyzx, r0.wwww, -cb0[4].xyzx -mad r4.xyz, r4.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r6.xyzx, r6.xyzx -rsq r0.w, r0.w -mul r6.xyz, r0.wwww, r6.xyzx -dp3 r5.y, r6.xyzx, r0.xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mul r4.xyz, r0.wwww, r4.xyzx -dp3 r5.z, r4.xyzx, r0.xyzx -max r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r3.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r2.xyzx, r0.xyzx -mul r2.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r2.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r1.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r1.xyzw, cb0[22].xyzw -dp4 o3.y, r1.xyzw, cb0[23].xyzw -dp4 o3.z, r1.xyzw, cb0[24].xyzw -dp4 o3.w, r1.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingOneBone[] = -{ - 68, 88, 66, 67, 76, 188, - 6, 164, 206, 214, 72, 110, - 21, 151, 36, 116, 160, 250, - 73, 202, 1, 0, 0, 0, - 60, 23, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 108, 13, 0, 0, 240, 21, - 0, 0, 176, 22, 0, 0, - 65, 111, 110, 57, 52, 13, - 0, 0, 52, 13, 0, 0, - 0, 2, 254, 255, 0, 13, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 44, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 132, 8, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 71, 0, 0, 0, - 216, 0, 0, 0, 16, 0, - 0, 0, 68, 7, 0, 0, - 128, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 184, 8, - 0, 0, 0, 0, 255, 255, - 208, 8, 0, 0, 0, 0, - 255, 255, 220, 8, 0, 0, - 0, 0, 255, 255, 232, 8, - 0, 0, 0, 0, 255, 255, - 244, 8, 0, 0, 0, 0, - 255, 255, 0, 9, 0, 0, - 49, 0, 0, 0, 12, 9, - 0, 0, 49, 0, 0, 0, - 28, 9, 0, 0, 49, 0, - 0, 0, 40, 9, 0, 0, - 53, 0, 0, 0, 60, 9, - 0, 0, 52, 0, 0, 0, - 76, 9, 0, 0, 49, 0, - 0, 0, 92, 9, 0, 0, - 49, 0, 0, 0, 112, 9, - 0, 0, 53, 0, 0, 0, - 132, 9, 0, 0, 52, 0, - 0, 0, 148, 9, 0, 0, - 53, 0, 0, 0, 164, 9, - 0, 0, 52, 0, 0, 0, - 180, 9, 0, 0, 57, 0, - 1, 0, 196, 9, 0, 0, - 57, 0, 1, 0, 212, 9, - 0, 0, 57, 0, 1, 0, - 228, 9, 0, 0, 57, 0, - 1, 0, 244, 9, 0, 0, - 34, 0, 1, 0, 0, 10, - 0, 0, 34, 0, 1, 0, - 16, 10, 0, 0, 34, 0, - 1, 0, 32, 10, 0, 0, - 37, 0, 1, 0, 48, 10, - 0, 0, 39, 0, 1, 0, - 64, 10, 0, 0, 44, 0, - 1, 0, 80, 10, 0, 0, - 44, 0, 1, 0, 96, 10, - 0, 0, 44, 0, 1, 0, - 116, 10, 0, 0, 44, 0, - 1, 0, 136, 10, 0, 0, - 44, 0, 1, 0, 148, 10, - 0, 0, 55, 0, 1, 0, - 168, 10, 0, 0, 55, 0, - 1, 0, 180, 10, 0, 0, - 55, 0, 1, 0, 196, 10, - 0, 0, 55, 0, 1, 0, - 212, 10, 0, 0, 56, 0, - 1, 0, 228, 10, 0, 0, - 56, 0, 1, 0, 244, 10, - 0, 0, 31, 0, 1, 0, - 0, 11, 0, 0, 31, 0, - 1, 0, 16, 11, 0, 0, - 35, 0, 1, 0, 28, 11, - 0, 0, 31, 0, 1, 0, - 44, 11, 0, 0, 31, 0, - 1, 0, 60, 11, 0, 0, - 31, 0, 1, 0, 76, 11, - 0, 0, 35, 0, 1, 0, - 88, 11, 0, 0, 31, 0, - 1, 0, 104, 11, 0, 0, - 35, 0, 1, 0, 116, 11, - 0, 0, 40, 0, 1, 0, - 132, 11, 0, 0, 40, 0, - 1, 0, 148, 11, 0, 0, - 40, 0, 1, 0, 164, 11, - 0, 0, 40, 0, 1, 0, - 176, 11, 0, 0, 40, 0, - 1, 0, 188, 11, 0, 0, - 40, 0, 1, 0, 200, 11, - 0, 0, 40, 0, 1, 0, - 216, 11, 0, 0, 40, 0, - 1, 0, 228, 11, 0, 0, - 40, 0, 1, 0, 240, 11, - 0, 0, 40, 0, 1, 0, - 252, 11, 0, 0, 45, 0, - 1, 0, 12, 12, 0, 0, - 45, 0, 1, 0, 28, 12, - 0, 0, 45, 0, 1, 0, - 48, 12, 0, 0, 45, 0, - 1, 0, 68, 12, 0, 0, - 61, 0, 1, 0, 84, 12, - 0, 0, 12, 0, 2, 0, - 100, 12, 0, 0, 12, 0, - 2, 0, 116, 12, 0, 0, - 12, 0, 2, 0, 132, 12, - 0, 0, 61, 0, 1, 0, - 148, 12, 0, 0, 61, 0, - 1, 0, 164, 12, 0, 0, - 61, 0, 1, 0, 180, 12, - 0, 0, 58, 0, 0, 0, - 196, 12, 0, 0, 58, 0, - 0, 0, 216, 12, 0, 0, - 44, 0, 1, 0, 228, 12, - 0, 0, 62, 0, 0, 0, - 240, 12, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 83, 107, 105, 110, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 15, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 86, 83, 83, 107, - 105, 110, 110, 101, 100, 86, - 101, 114, 116, 101, 120, 76, - 105, 103, 104, 116, 105, 110, - 103, 79, 110, 101, 66, 111, - 110, 101, 0, 68, 105, 102, - 102, 117, 115, 101, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 159, 3, - 0, 0, 168, 3, 0, 0, - 184, 3, 0, 0, 168, 3, - 0, 0, 193, 3, 0, 0, - 204, 3, 0, 0, 220, 3, - 0, 0, 168, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 232, 3, 0, 0, 30, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 59, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 60, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 63, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 67, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 68, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 69, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 70, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 39, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 43, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 45, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 21, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 22, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 23, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 36, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 42, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 44, 0, 0, 0, 3, 0, - 4, 0, 5, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 32, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 33, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 34, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 115, 107, 105, 110, - 110, 105, 110, 103, 0, 171, - 171, 171, 3, 0, 3, 0, - 4, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 3, 0, 6, 0, 9, 0, - 11, 0, 0, 0, 1, 0, - 4, 0, 7, 0, 10, 0, - 12, 0, 0, 0, 2, 0, - 5, 0, 8, 0, 11, 0, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 55, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 73, 110, 100, 105, - 99, 101, 115, 0, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 87, 101, 105, 103, - 104, 116, 115, 0, 212, 5, - 0, 0, 168, 3, 0, 0, - 221, 5, 0, 0, 128, 4, - 0, 0, 193, 3, 0, 0, - 204, 3, 0, 0, 228, 5, - 0, 0, 236, 5, 0, 0, - 252, 5, 0, 0, 168, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 4, 6, 0, 0, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 14, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 16, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 5, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 16, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 161, 6, - 0, 0, 168, 3, 0, 0, - 159, 3, 0, 0, 168, 3, - 0, 0, 184, 3, 0, 0, - 128, 4, 0, 0, 168, 6, - 0, 0, 180, 6, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 196, 6, 0, 0, 64, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 65, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 66, 0, - 0, 0, 3, 0, 255, 255, - 255, 255, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 20, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 24, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 16, 3, 0, 0, 27, 3, - 0, 0, 40, 3, 0, 0, - 1, 0, 0, 0, 56, 3, - 0, 0, 0, 0, 0, 0, - 68, 3, 0, 0, 76, 3, - 0, 0, 3, 0, 0, 0, - 92, 3, 0, 0, 0, 0, - 0, 0, 128, 3, 0, 0, - 8, 4, 0, 0, 8, 0, - 0, 0, 24, 4, 0, 0, - 0, 0, 0, 0, 120, 4, - 0, 0, 128, 4, 0, 0, - 1, 0, 0, 0, 144, 4, - 0, 0, 0, 0, 0, 0, - 156, 4, 0, 0, 128, 4, - 0, 0, 3, 0, 0, 0, - 164, 4, 0, 0, 0, 0, - 0, 0, 200, 4, 0, 0, - 128, 4, 0, 0, 3, 0, - 0, 0, 208, 4, 0, 0, - 0, 0, 0, 0, 244, 4, - 0, 0, 128, 4, 0, 0, - 1, 0, 0, 0, 0, 5, - 0, 0, 0, 0, 0, 0, - 12, 5, 0, 0, 24, 5, - 0, 0, 3, 0, 0, 0, - 40, 5, 0, 0, 0, 0, - 0, 0, 76, 5, 0, 0, - 168, 3, 0, 0, 3, 0, - 0, 0, 84, 5, 0, 0, - 0, 0, 0, 0, 120, 5, - 0, 0, 132, 5, 0, 0, - 3, 0, 0, 0, 148, 5, - 0, 0, 0, 0, 0, 0, - 184, 5, 0, 0, 128, 4, - 0, 0, 1, 0, 0, 0, - 196, 5, 0, 0, 68, 3, - 0, 0, 208, 5, 0, 0, - 44, 6, 0, 0, 3, 0, - 0, 0, 60, 6, 0, 0, - 128, 3, 0, 0, 208, 5, - 0, 0, 44, 6, 0, 0, - 5, 0, 0, 0, 96, 6, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 228, 6, - 0, 0, 3, 0, 0, 0, - 244, 6, 0, 0, 0, 0, - 0, 0, 24, 7, 0, 0, - 128, 4, 0, 0, 1, 0, - 0, 0, 36, 7, 0, 0, - 0, 0, 0, 0, 48, 7, - 0, 0, 128, 4, 0, 0, - 1, 0, 0, 0, 56, 7, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 243, 0, - 15, 160, 0, 0, 64, 64, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 1, 128, 3, 0, 0, 144, - 243, 0, 0, 160, 46, 0, - 0, 2, 0, 0, 1, 176, - 0, 0, 0, 128, 5, 0, - 0, 4, 0, 0, 15, 128, - 4, 0, 0, 144, 26, 32, - 228, 160, 0, 0, 0, 176, - 8, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 228, 144, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 2, 0, 15, 128, 4, 0, - 0, 144, 27, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 3, 0, 15, 128, - 4, 0, 0, 144, 28, 32, - 228, 160, 0, 0, 0, 176, - 8, 0, 0, 3, 1, 0, - 2, 128, 1, 0, 228, 144, - 2, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 4, 128, 1, 0, - 228, 144, 3, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 3, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 1, 0, 228, 128, 19, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 2, 128, 1, 0, - 228, 128, 20, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 4, 128, 1, 0, 228, 128, - 21, 0, 228, 160, 36, 0, - 0, 2, 1, 0, 7, 128, - 2, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 3, 0, 228, 161, 1, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 2, 128, 4, 0, - 228, 161, 1, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 4, 128, 5, 0, 228, 161, - 1, 0, 228, 128, 13, 0, - 0, 3, 3, 0, 7, 128, - 2, 0, 228, 128, 243, 0, - 85, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 5, 0, - 7, 128, 4, 0, 85, 128, - 7, 0, 228, 160, 4, 0, - 0, 4, 4, 0, 11, 128, - 4, 0, 0, 128, 6, 0, - 164, 160, 5, 0, 164, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 4, 0, 170, 128, - 8, 0, 228, 160, 4, 0, - 244, 128, 1, 0, 0, 2, - 5, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 224, 4, 0, - 228, 128, 5, 0, 228, 128, - 1, 0, 228, 160, 1, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 4, 0, 1, 128, - 0, 0, 228, 128, 15, 0, - 228, 160, 9, 0, 0, 3, - 4, 0, 2, 128, 0, 0, - 228, 128, 16, 0, 228, 160, - 9, 0, 0, 3, 4, 0, - 4, 128, 0, 0, 228, 128, - 17, 0, 228, 160, 2, 0, - 0, 3, 4, 0, 7, 128, - 4, 0, 228, 129, 12, 0, - 228, 160, 36, 0, 0, 2, - 5, 0, 7, 128, 4, 0, - 228, 128, 2, 0, 0, 3, - 4, 0, 7, 128, 5, 0, - 228, 128, 3, 0, 228, 161, - 36, 0, 0, 2, 6, 0, - 7, 128, 4, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 1, 128, 6, 0, 228, 128, - 1, 0, 228, 128, 2, 0, - 0, 3, 6, 0, 7, 128, - 5, 0, 228, 128, 4, 0, - 228, 161, 2, 0, 0, 3, - 5, 0, 7, 128, 5, 0, - 228, 128, 5, 0, 228, 161, - 36, 0, 0, 2, 7, 0, - 7, 128, 5, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 4, 128, 7, 0, 228, 128, - 1, 0, 228, 128, 36, 0, - 0, 2, 5, 0, 7, 128, - 6, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 2, 128, - 5, 0, 228, 128, 1, 0, - 228, 128, 11, 0, 0, 3, - 1, 0, 7, 128, 4, 0, - 228, 128, 243, 0, 85, 160, - 5, 0, 0, 3, 1, 0, - 7, 128, 3, 0, 228, 128, - 1, 0, 228, 128, 15, 0, - 0, 2, 3, 0, 1, 128, - 1, 0, 0, 128, 15, 0, - 0, 2, 3, 0, 2, 128, - 1, 0, 85, 128, 15, 0, - 0, 2, 3, 0, 4, 128, - 1, 0, 170, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 255, 160, 14, 0, 0, 2, - 3, 0, 1, 128, 1, 0, - 0, 128, 14, 0, 0, 2, - 3, 0, 2, 128, 1, 0, - 85, 128, 14, 0, 0, 2, - 3, 0, 4, 128, 1, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 85, 128, - 10, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 11, 128, - 1, 0, 0, 128, 9, 0, - 164, 160, 2, 0, 164, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 170, 128, - 11, 0, 228, 160, 1, 0, - 244, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 128, - 24, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 243, 0, 85, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 1, 0, 0, 128, - 243, 0, 170, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 0, 128, 242, 0, - 228, 160, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 0, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 0, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 124, 8, 0, 0, - 64, 0, 1, 0, 31, 2, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 18, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 18, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 1, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 1, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb deleted file mode 100644 index 213d8af6ab2c4be817da8d8a17c8fc502ccde6cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65024 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

  • (>pjA9MMA}w% zuQ}2JF>hPhZClwDw&^vN!tw#oM9!hw z&HG>J9@OhV`T^hluS9QhbpPviIC^l`=zZje5kV*3=x)-Og53ic)&c6@8ixBiRs6qK{*%fl8=*+T7F0U= zP0o0Z7{6EavlaqhIrVYV1=Y158U{D}9I1`qx*28E#Dbe?Zu&RfyDhDfXjBrSLq;Vu zsCnN;RW~2qnNM@eF1R=x=?!EU zIL+mGCu3hlsxF?P(sr^ZwmghcK)L|k5KoW#>>`XM5R}sVl1kH~(u~e$%jN7Mt`Wtj zdtVx^(&*hBW*V;WM15%{3QLa0vs0yst29E17|E8LG@UzQurKk%7Mn?ARded9~_z)}zKB8P)b5f(QlP*VCo2xmSzn(WMRA+8fK z9pAyiYznsX=;5$aMfMh6`D3ztCZ7fpCl6L-d%qdeuZKcU<;%+GfL%U%LSi)0FRIH% zHF;4R2}ZuO=S{U>um#K*$&h~n_Zr;D!Rez@C#K7lOBrWz`tfX~JT0Zjg{jA=C$^kdNkyp92pG zchc2I;fCQx;AkCh39bl7_1_1#AMOO)7~DxXS|WTLZXE6u+-bNoa1(G(z@3Gggrj!? zdap$F*m<}MaK8-qakz_c({NA0Jq>pW?lN2o?h0HQj^;K8ZU&C%ItQ19`vlxoxE$O( z98^bEfI9$3wAA#c{s0Luv&sJY0DRJ;i1u6I?tvq^ZiBlI?tVC;6V02nPWm9+4!DQl z9)|lRI1cv+9QE6yaJ%3>1P9Wy55p0Sd*OD&?SUg&?}ej@wht~2mw-#c^}`Lo4Z;n< z(L6_MsfXYW!;y{EkHH;*I|_FUj(Fxc+^@jVoJjiN0$c^I{oJ_}xQ3=ZbLTd%-Lf_X T+7xJ0piO}`1= - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.x, v3.x, c243.z - mova a0.x, r0.x - mul r0, v4.x, c26[a0.x] // ::skinning<0,3,6,9> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - dp3 r2.x, r1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r3, v4.x, c27[a0.x] // ::skinning<1,4,7,10> - mul r4, v4.x, c28[a0.x] // ::skinning<2,5,8,11> - -#line 53 - dp3 r2.y, r1, r3 // ::Skin<1> - dp4 r0.y, v0, r3 // Skin::vin<1> - dp3 r2.z, r1, r4 // ::Skin<2> - dp4 r0.z, v0, r4 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r2, c19 - dp3 r1.y, r2, c20 - dp3 r1.z, r2, c21 - nrm r2.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.x, -c3, r2 // ::dotL<0> - dp3 r1.y, -c4, r2 // ::dotL<1> - dp3 r1.z, -c5, r2 // ::dotL<2> - -#line 37 - sge r3.xyz, r1, c243.w // ::zeroL<0,1,2> - mul r4.xyz, r1, r3 // ::diffuse<0,1,2> - -#line 44 - mul r5.xyz, r4.y, c7 - mad r4.xyw, r4.x, c6.xyzz, r5.xyzz - mad r4.xyz, r4.z, c8, r4.xyww - mov r5.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r4, r5, c1 // ::VSSkinnedVertexLightingOneBoneBn<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r4.x, r0, c15 // ::pos_ws<0> - dp4 r4.y, r0, c16 // ::pos_ws<1> - dp4 r4.z, r0, c17 // ::pos_ws<2> - add r4.xyz, -r4, c12 - nrm r5.xyz, r4 // ::eyeVector<0,1,2> - -#line 31 - add r4.xyz, r5, -c3 - nrm r6.xyz, r4 // ::halfVectors<0,1,2> - -#line 35 - dp3 r4.x, r6, r2 // ::dotH<0> - -#line 31 - add r6.xyz, r5, -c4 - add r5.xyz, r5, -c5 - nrm r7.xyz, r5 // ::halfVectors<6,7,8> - -#line 35 - dp3 r4.z, r7, r2 // ::dotH<2> - -#line 31 - nrm r5.xyz, r6 // ::halfVectors<3,4,5> - -#line 35 - dp3 r4.y, r5, r2 // ::dotH<1> - -#line 40 - max r2.xyz, r4, c243.w - mul r2.xyz, r3, r2 - log r3.x, r2.x - log r3.y, r2.y - log r3.z, r2.z - mul r2.xyz, r3, c2.w - exp r3.x, r2.x - exp r3.y, r2.y - exp r3.z, r2.z - mul r1.xyz, r1, r3 // ::specular<0,1,2> - -#line 45 - mul r2.xyz, r1.y, c10 - mad r1.xyw, r1.x, c9.xyzz, r2.xyzz - mad r1.xyz, r1.z, c11, r1.xyww - mul oT1.xyz, r1, c2 // ::VSSkinnedVertexLightingOneBoneBn<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedVertexLightingOneBoneBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.w - min oT1.w, r1.x, -c243.y // ::VSSkinnedVertexLightingOneBoneBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 72 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedVertexLightingOneBoneBn<10,11> - mov oPos.w, r0.x // ::VSSkinnedVertexLightingOneBoneBn<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedVertexLightingOneBoneBn<3> - -#line 78 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedVertexLightingOneBoneBn<8,9> - -// approximately 76 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.x -dcl_input v4.x -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 7 -imul null, r0.x, v3.x, l(3) -mul r1.xyzw, v4.xxxx, cb0[r0.x + 26].xyzw -mad r0.yzw, v1.xxyz, l(0.000000, 2.000000, 2.000000, 2.000000), l(0.000000, -1.000000, -1.000000, -1.000000) -dp3 r2.x, r0.yzwy, r1.xyzx -dp4 r1.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.xxxx, cb0[r0.x + 27].xyzw -mul r4.xyzw, v4.xxxx, cb0[r0.x + 28].xyzw -dp3 r2.y, r0.yzwy, r3.xyzx -dp4 r1.y, v0.xyzw, r3.xyzw -dp3 r2.z, r0.yzwy, r4.xyzx -dp4 r1.z, v0.xyzw, r4.xyzw -dp3 r0.x, r2.xyzx, cb0[19].xyzx -dp3 r0.y, r2.xyzx, cb0[20].xyzx -dp3 r0.z, r2.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r2.x, -cb0[3].xyzx, r0.xyzx -dp3 r2.y, -cb0[4].xyzx, r0.xyzx -dp3 r2.z, -cb0[5].xyzx, r0.xyzx -ge r3.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r3.xyz, r3.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r4.xyz, r2.xyzx, r3.xyzx -mul r5.xyz, r4.yyyy, cb0[7].xyzx -mad r4.xyw, r4.xxxx, cb0[6].xyxz, r5.xyxz -mad r4.xyz, r4.zzzz, cb0[8].xyzx, r4.xywx -mad o0.xyz, r4.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r1.w, v0.w -dp4 r4.x, r1.xyzw, cb0[15].xyzw -dp4 r4.y, r1.xyzw, cb0[16].xyzw -dp4 r4.z, r1.xyzw, cb0[17].xyzw -add r4.xyz, -r4.xyzx, cb0[12].xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mad r5.xyz, r4.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r2.w, r5.xyzx, r5.xyzx -rsq r2.w, r2.w -mul r5.xyz, r2.wwww, r5.xyzx -dp3 r5.x, r5.xyzx, r0.xyzx -mad r6.xyz, r4.xyzx, r0.wwww, -cb0[4].xyzx -mad r4.xyz, r4.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r6.xyzx, r6.xyzx -rsq r0.w, r0.w -mul r6.xyz, r0.wwww, r6.xyzx -dp3 r5.y, r6.xyzx, r0.xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mul r4.xyz, r0.wwww, r4.xyzx -dp3 r5.z, r4.xyzx, r0.xyzx -max r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r3.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r2.xyzx, r0.xyzx -mul r2.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r2.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r1.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r1.xyzw, cb0[22].xyzw -dp4 o3.y, r1.xyzw, cb0[23].xyzw -dp4 o3.z, r1.xyzw, cb0[24].xyzw -dp4 o3.w, r1.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingOneBoneBn[] = -{ - 68, 88, 66, 67, 127, 203, - 37, 238, 64, 172, 45, 201, - 16, 200, 134, 166, 39, 68, - 74, 99, 1, 0, 0, 0, - 252, 23, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 240, 13, 0, 0, 176, 22, - 0, 0, 112, 23, 0, 0, - 65, 111, 110, 57, 184, 13, - 0, 0, 184, 13, 0, 0, - 0, 2, 254, 255, 132, 13, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 72, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 244, 8, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 72, 0, 0, 0, - 20, 1, 0, 0, 17, 0, - 0, 0, 160, 7, 0, 0, - 216, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 85, 116, 105, 108, 105, - 116, 105, 101, 115, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 153, 0, - 0, 0, 207, 0, 0, 0, - 0, 0, 255, 255, 40, 9, - 0, 0, 0, 0, 255, 255, - 64, 9, 0, 0, 0, 0, - 255, 255, 76, 9, 0, 0, - 0, 0, 255, 255, 88, 9, - 0, 0, 0, 0, 255, 255, - 100, 9, 0, 0, 0, 0, - 255, 255, 112, 9, 0, 0, - 49, 0, 0, 0, 124, 9, - 0, 0, 49, 0, 0, 0, - 140, 9, 0, 0, 49, 0, - 0, 0, 152, 9, 0, 0, - 11, 0, 1, 0, 172, 9, - 0, 0, 53, 0, 0, 0, - 192, 9, 0, 0, 52, 0, - 0, 0, 208, 9, 0, 0, - 49, 0, 0, 0, 224, 9, - 0, 0, 49, 0, 0, 0, - 244, 9, 0, 0, 53, 0, - 0, 0, 8, 10, 0, 0, - 52, 0, 0, 0, 24, 10, - 0, 0, 53, 0, 0, 0, - 40, 10, 0, 0, 52, 0, - 0, 0, 56, 10, 0, 0, - 57, 0, 2, 0, 72, 10, - 0, 0, 57, 0, 2, 0, - 88, 10, 0, 0, 57, 0, - 2, 0, 104, 10, 0, 0, - 57, 0, 2, 0, 120, 10, - 0, 0, 34, 0, 2, 0, - 132, 10, 0, 0, 34, 0, - 2, 0, 148, 10, 0, 0, - 34, 0, 2, 0, 164, 10, - 0, 0, 37, 0, 2, 0, - 180, 10, 0, 0, 39, 0, - 2, 0, 196, 10, 0, 0, - 44, 0, 2, 0, 212, 10, - 0, 0, 44, 0, 2, 0, - 228, 10, 0, 0, 44, 0, - 2, 0, 248, 10, 0, 0, - 44, 0, 2, 0, 12, 11, - 0, 0, 44, 0, 2, 0, - 24, 11, 0, 0, 55, 0, - 2, 0, 44, 11, 0, 0, - 55, 0, 2, 0, 56, 11, - 0, 0, 55, 0, 2, 0, - 72, 11, 0, 0, 55, 0, - 2, 0, 88, 11, 0, 0, - 56, 0, 2, 0, 104, 11, - 0, 0, 56, 0, 2, 0, - 120, 11, 0, 0, 31, 0, - 2, 0, 132, 11, 0, 0, - 31, 0, 2, 0, 148, 11, - 0, 0, 35, 0, 2, 0, - 160, 11, 0, 0, 31, 0, - 2, 0, 176, 11, 0, 0, - 31, 0, 2, 0, 192, 11, - 0, 0, 31, 0, 2, 0, - 208, 11, 0, 0, 35, 0, - 2, 0, 220, 11, 0, 0, - 31, 0, 2, 0, 236, 11, - 0, 0, 35, 0, 2, 0, - 248, 11, 0, 0, 40, 0, - 2, 0, 8, 12, 0, 0, - 40, 0, 2, 0, 24, 12, - 0, 0, 40, 0, 2, 0, - 40, 12, 0, 0, 40, 0, - 2, 0, 52, 12, 0, 0, - 40, 0, 2, 0, 64, 12, - 0, 0, 40, 0, 2, 0, - 76, 12, 0, 0, 40, 0, - 2, 0, 92, 12, 0, 0, - 40, 0, 2, 0, 104, 12, - 0, 0, 40, 0, 2, 0, - 116, 12, 0, 0, 40, 0, - 2, 0, 128, 12, 0, 0, - 45, 0, 2, 0, 144, 12, - 0, 0, 45, 0, 2, 0, - 160, 12, 0, 0, 45, 0, - 2, 0, 180, 12, 0, 0, - 45, 0, 2, 0, 200, 12, - 0, 0, 61, 0, 2, 0, - 216, 12, 0, 0, 12, 0, - 3, 0, 232, 12, 0, 0, - 12, 0, 3, 0, 248, 12, - 0, 0, 12, 0, 3, 0, - 8, 13, 0, 0, 61, 0, - 2, 0, 24, 13, 0, 0, - 61, 0, 2, 0, 40, 13, - 0, 0, 61, 0, 2, 0, - 56, 13, 0, 0, 72, 0, - 0, 0, 72, 13, 0, 0, - 72, 0, 0, 0, 92, 13, - 0, 0, 44, 0, 2, 0, - 104, 13, 0, 0, 78, 0, - 0, 0, 116, 13, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 0, 171, 171, 171, - 10, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 14, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 16, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 86, 101, 114, - 116, 101, 120, 76, 105, 103, - 104, 116, 105, 110, 103, 79, - 110, 101, 66, 111, 110, 101, - 66, 110, 0, 68, 105, 102, - 102, 117, 115, 101, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 249, 3, 0, 0, 4, 4, - 0, 0, 20, 4, 0, 0, - 4, 4, 0, 0, 29, 4, - 0, 0, 40, 4, 0, 0, - 56, 4, 0, 0, 4, 4, - 0, 0, 5, 0, 0, 0, - 1, 0, 14, 0, 1, 0, - 4, 0, 68, 4, 0, 0, - 31, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 60, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 61, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 64, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 68, 0, 0, 0, 10, 0, - 11, 0, 255, 255, 255, 255, - 69, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 70, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 71, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 40, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 44, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 46, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 22, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 23, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 24, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 37, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 39, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 43, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 45, 0, 0, 0, - 3, 0, 4, 0, 5, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 33, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 34, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 35, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 115, 107, - 105, 110, 110, 105, 110, 103, - 0, 171, 171, 171, 3, 0, - 3, 0, 4, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 12, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 13, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 56, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 73, 110, - 100, 105, 99, 101, 115, 0, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 48, 6, 0, 0, 4, 4, - 0, 0, 57, 6, 0, 0, - 220, 4, 0, 0, 29, 4, - 0, 0, 40, 4, 0, 0, - 64, 6, 0, 0, 72, 6, - 0, 0, 88, 6, 0, 0, - 4, 4, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 96, 6, - 0, 0, 11, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 15, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 17, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 4, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 5, 0, 0, 0, - 13, 0, 14, 0, 15, 0, - 16, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 253, 6, 0, 0, 4, 4, - 0, 0, 249, 3, 0, 0, - 4, 4, 0, 0, 20, 4, - 0, 0, 220, 4, 0, 0, - 4, 7, 0, 0, 16, 7, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 32, 7, 0, 0, - 65, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 66, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 67, 0, 0, 0, 3, 0, - 255, 255, 255, 255, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 21, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 25, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 0, 0, 0, 0, - 84, 3, 0, 0, 92, 3, - 0, 0, 1, 0, 0, 0, - 108, 3, 0, 0, 120, 3, - 0, 0, 131, 3, 0, 0, - 144, 3, 0, 0, 1, 0, - 0, 0, 160, 3, 0, 0, - 0, 0, 0, 0, 172, 3, - 0, 0, 92, 3, 0, 0, - 3, 0, 0, 0, 180, 3, - 0, 0, 0, 0, 0, 0, - 216, 3, 0, 0, 100, 4, - 0, 0, 8, 0, 0, 0, - 116, 4, 0, 0, 0, 0, - 0, 0, 212, 4, 0, 0, - 220, 4, 0, 0, 1, 0, - 0, 0, 236, 4, 0, 0, - 0, 0, 0, 0, 248, 4, - 0, 0, 220, 4, 0, 0, - 3, 0, 0, 0, 0, 5, - 0, 0, 0, 0, 0, 0, - 36, 5, 0, 0, 220, 4, - 0, 0, 3, 0, 0, 0, - 44, 5, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 220, 4, 0, 0, 1, 0, - 0, 0, 92, 5, 0, 0, - 0, 0, 0, 0, 104, 5, - 0, 0, 116, 5, 0, 0, - 3, 0, 0, 0, 132, 5, - 0, 0, 0, 0, 0, 0, - 168, 5, 0, 0, 4, 4, - 0, 0, 3, 0, 0, 0, - 176, 5, 0, 0, 0, 0, - 0, 0, 212, 5, 0, 0, - 224, 5, 0, 0, 3, 0, - 0, 0, 240, 5, 0, 0, - 0, 0, 0, 0, 20, 6, - 0, 0, 220, 4, 0, 0, - 1, 0, 0, 0, 32, 6, - 0, 0, 172, 3, 0, 0, - 44, 6, 0, 0, 136, 6, - 0, 0, 3, 0, 0, 0, - 152, 6, 0, 0, 216, 3, - 0, 0, 44, 6, 0, 0, - 136, 6, 0, 0, 5, 0, - 0, 0, 188, 6, 0, 0, - 0, 0, 0, 0, 248, 6, - 0, 0, 64, 7, 0, 0, - 3, 0, 0, 0, 80, 7, - 0, 0, 0, 0, 0, 0, - 116, 7, 0, 0, 220, 4, - 0, 0, 1, 0, 0, 0, - 128, 7, 0, 0, 0, 0, - 0, 0, 140, 7, 0, 0, - 220, 4, 0, 0, 1, 0, - 0, 0, 148, 7, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 243, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 64, 64, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 15, 144, 5, 0, - 0, 3, 0, 0, 1, 128, - 3, 0, 0, 144, 243, 0, - 170, 160, 46, 0, 0, 2, - 0, 0, 1, 176, 0, 0, - 0, 128, 5, 0, 0, 4, - 0, 0, 15, 128, 4, 0, - 0, 144, 26, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 144, 243, 0, - 0, 160, 243, 0, 85, 160, - 8, 0, 0, 3, 2, 0, - 1, 128, 1, 0, 228, 128, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 3, 0, 15, 128, 4, 0, - 0, 144, 27, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 4, 0, 15, 128, - 4, 0, 0, 144, 28, 32, - 228, 160, 0, 0, 0, 176, - 8, 0, 0, 3, 2, 0, - 2, 128, 1, 0, 228, 128, - 3, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 3, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 4, 128, 1, 0, - 228, 128, 4, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 4, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 1, 128, - 2, 0, 228, 128, 19, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 2, 128, 2, 0, - 228, 128, 20, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 4, 128, 2, 0, 228, 128, - 21, 0, 228, 160, 36, 0, - 0, 2, 2, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 1, 128, - 3, 0, 228, 161, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 2, 128, 4, 0, - 228, 161, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 4, 128, 5, 0, 228, 161, - 2, 0, 228, 128, 13, 0, - 0, 3, 3, 0, 7, 128, - 1, 0, 228, 128, 243, 0, - 255, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 5, 0, - 7, 128, 4, 0, 85, 128, - 7, 0, 228, 160, 4, 0, - 0, 4, 4, 0, 11, 128, - 4, 0, 0, 128, 6, 0, - 164, 160, 5, 0, 164, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 4, 0, 170, 128, - 8, 0, 228, 160, 4, 0, - 244, 128, 1, 0, 0, 2, - 5, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 224, 4, 0, - 228, 128, 5, 0, 228, 128, - 1, 0, 228, 160, 1, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 4, 0, 1, 128, - 0, 0, 228, 128, 15, 0, - 228, 160, 9, 0, 0, 3, - 4, 0, 2, 128, 0, 0, - 228, 128, 16, 0, 228, 160, - 9, 0, 0, 3, 4, 0, - 4, 128, 0, 0, 228, 128, - 17, 0, 228, 160, 2, 0, - 0, 3, 4, 0, 7, 128, - 4, 0, 228, 129, 12, 0, - 228, 160, 36, 0, 0, 2, - 5, 0, 7, 128, 4, 0, - 228, 128, 2, 0, 0, 3, - 4, 0, 7, 128, 5, 0, - 228, 128, 3, 0, 228, 161, - 36, 0, 0, 2, 6, 0, - 7, 128, 4, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 1, 128, 6, 0, 228, 128, - 2, 0, 228, 128, 2, 0, - 0, 3, 6, 0, 7, 128, - 5, 0, 228, 128, 4, 0, - 228, 161, 2, 0, 0, 3, - 5, 0, 7, 128, 5, 0, - 228, 128, 5, 0, 228, 161, - 36, 0, 0, 2, 7, 0, - 7, 128, 5, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 4, 128, 7, 0, 228, 128, - 2, 0, 228, 128, 36, 0, - 0, 2, 5, 0, 7, 128, - 6, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 2, 128, - 5, 0, 228, 128, 2, 0, - 228, 128, 11, 0, 0, 3, - 2, 0, 7, 128, 4, 0, - 228, 128, 243, 0, 255, 160, - 5, 0, 0, 3, 2, 0, - 7, 128, 3, 0, 228, 128, - 2, 0, 228, 128, 15, 0, - 0, 2, 3, 0, 1, 128, - 2, 0, 0, 128, 15, 0, - 0, 2, 3, 0, 2, 128, - 2, 0, 85, 128, 15, 0, - 0, 2, 3, 0, 4, 128, - 2, 0, 170, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 255, 160, 14, 0, 0, 2, - 3, 0, 1, 128, 2, 0, - 0, 128, 14, 0, 0, 2, - 3, 0, 2, 128, 2, 0, - 85, 128, 14, 0, 0, 2, - 3, 0, 4, 128, 2, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 85, 128, - 10, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 11, 128, - 1, 0, 0, 128, 9, 0, - 164, 160, 2, 0, 164, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 170, 128, - 11, 0, 228, 160, 1, 0, - 244, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 128, - 24, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 243, 0, 255, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 1, 0, 0, 128, - 243, 0, 85, 161, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 0, 128, 242, 0, - 228, 160, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 0, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 0, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 184, 8, 0, 0, - 64, 0, 1, 0, 46, 2, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 18, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 18, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 15, 226, 0, - 16, 0, 0, 0, 0, 0, - 6, 25, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 142, 32, 6, - 0, 0, 0, 0, 28, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 150, 7, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 150, 7, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 1, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 1, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.pdb deleted file mode 100644 index 5179bc3b7e695027fa210357f699cce4f06be83c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65024 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc deleted file mode 100644 index 616e902a..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc +++ /dev/null @@ -1,1286 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint xy -// BLENDWEIGHT 0 xyzw 4 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 242 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c242 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - def c243, 3, 0, 1, 0 - dcl_texcoord v0 // vin<0,1,2,3> - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.xy, v3, c243.x - mova a0.xy, r0.yxzw - mul r0, v4.y, c26[a0.x] - mad r0, c26[a0.y], v4.x, r0 // ::skinning<0,3,6,9> - -#line 53 - dp3 r1.x, v1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r2, v4.y, c27[a0.x] - mul r3, v4.y, c28[a0.x] - mad r3, c28[a0.y], v4.x, r3 // ::skinning<2,5,8,11> - mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> - -#line 53 - dp3 r1.y, v1, r2 // ::Skin<1> - dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // ::Skin<2> - dp4 r0.z, v0, r3 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r2.x, r1, c19 - dp3 r2.y, r1, c20 - dp3 r2.z, r1, c21 - nrm r1.xyz, r2 // ::worldNormal<0,1,2> - -#line 34 - dp3 r2.x, -c3, r1 // ::dotL<0> - dp3 r2.y, -c4, r1 // ::dotL<1> - dp3 r2.z, -c5, r1 // ::dotL<2> - -#line 37 - sge r3.xyz, r2, c243.y // ::zeroL<0,1,2> - mul r4.xyz, r2, r3 // ::diffuse<0,1,2> - -#line 44 - mul r5.xyz, r4.y, c7 - mad r4.xyw, r4.x, c6.xyzz, r5.xyzz - mad r4.xyz, r4.z, c8, r4.xyww - mov r5.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r4, r5, c1 // ::VSSkinnedVertexLightingTwoBones<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r4.x, r0, c15 // ::pos_ws<0> - dp4 r4.y, r0, c16 // ::pos_ws<1> - dp4 r4.z, r0, c17 // ::pos_ws<2> - add r4.xyz, -r4, c12 - nrm r5.xyz, r4 // ::eyeVector<0,1,2> - -#line 31 - add r4.xyz, r5, -c3 - nrm r6.xyz, r4 // ::halfVectors<0,1,2> - -#line 35 - dp3 r4.x, r6, r1 // ::dotH<0> - -#line 31 - add r6.xyz, r5, -c4 - add r5.xyz, r5, -c5 - nrm r7.xyz, r5 // ::halfVectors<6,7,8> - -#line 35 - dp3 r4.z, r7, r1 // ::dotH<2> - -#line 31 - nrm r5.xyz, r6 // ::halfVectors<3,4,5> - -#line 35 - dp3 r4.y, r5, r1 // ::dotH<1> - -#line 40 - max r1.xyz, r4, c243.y - mul r1.xyz, r3, r1 - log r3.x, r1.x - log r3.y, r1.y - log r3.z, r1.z - mul r1.xyz, r3, c2.w - exp r3.x, r1.x - exp r3.y, r1.y - exp r3.z, r1.z - mul r1.xyz, r2, r3 // ::specular<0,1,2> - -#line 45 - mul r2.xyz, r1.y, c10 - mad r1.xyw, r1.x, c9.xyzz, r2.xyzz - mad r1.xyz, r1.z, c11, r1.xyww - mul oT1.xyz, r1, c2 // ::VSSkinnedVertexLightingTwoBones<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedVertexLightingTwoBones<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.y - min oT1.w, r1.x, c243.z // ::VSSkinnedVertexLightingTwoBones<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 90 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedVertexLightingTwoBones<10,11> - mov oPos.w, r0.x // ::VSSkinnedVertexLightingTwoBones<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedVertexLightingTwoBones<3> - -#line 94 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedVertexLightingTwoBones<8,9> - -// approximately 78 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xy -dcl_input v4.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 7 -imul null, r0.xy, v3.xyxx, l(3, 3, 0, 0) -mul r1.xyzw, v4.yyyy, cb0[r0.y + 26].xyzw -mad r1.xyzw, cb0[r0.x + 26].xyzw, v4.xxxx, r1.xyzw -dp3 r2.x, v1.xyzx, r1.xyzx -dp4 r1.x, v0.xyzw, r1.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 27].xyzw -mad r3.xyzw, cb0[r0.x + 27].xyzw, v4.xxxx, r3.xyzw -dp3 r2.y, v1.xyzx, r3.xyzx -dp4 r1.y, v0.xyzw, r3.xyzw -mul r3.xyzw, v4.yyyy, cb0[r0.y + 28].xyzw -mad r0.xyzw, cb0[r0.x + 28].xyzw, v4.xxxx, r3.xyzw -dp3 r2.z, v1.xyzx, r0.xyzx -dp4 r1.z, v0.xyzw, r0.xyzw -dp3 r0.x, r2.xyzx, cb0[19].xyzx -dp3 r0.y, r2.xyzx, cb0[20].xyzx -dp3 r0.z, r2.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r2.x, -cb0[3].xyzx, r0.xyzx -dp3 r2.y, -cb0[4].xyzx, r0.xyzx -dp3 r2.z, -cb0[5].xyzx, r0.xyzx -ge r3.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r3.xyz, r3.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r4.xyz, r2.xyzx, r3.xyzx -mul r5.xyz, r4.yyyy, cb0[7].xyzx -mad r4.xyw, r4.xxxx, cb0[6].xyxz, r5.xyxz -mad r4.xyz, r4.zzzz, cb0[8].xyzx, r4.xywx -mad o0.xyz, r4.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r1.w, v0.w -dp4 r4.x, r1.xyzw, cb0[15].xyzw -dp4 r4.y, r1.xyzw, cb0[16].xyzw -dp4 r4.z, r1.xyzw, cb0[17].xyzw -add r4.xyz, -r4.xyzx, cb0[12].xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mad r5.xyz, r4.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r2.w, r5.xyzx, r5.xyzx -rsq r2.w, r2.w -mul r5.xyz, r2.wwww, r5.xyzx -dp3 r5.x, r5.xyzx, r0.xyzx -mad r6.xyz, r4.xyzx, r0.wwww, -cb0[4].xyzx -mad r4.xyz, r4.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r6.xyzx, r6.xyzx -rsq r0.w, r0.w -mul r6.xyz, r0.wwww, r6.xyzx -dp3 r5.y, r6.xyzx, r0.xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mul r4.xyz, r0.wwww, r4.xyzx -dp3 r5.z, r4.xyzx, r0.xyzx -max r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r3.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r2.xyzx, r0.xyzx -mul r2.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r2.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r1.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r1.xyzw, cb0[22].xyzw -dp4 o3.y, r1.xyzw, cb0[23].xyzw -dp4 o3.z, r1.xyzw, cb0[24].xyzw -dp4 o3.w, r1.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBones[] = -{ - 68, 88, 66, 67, 94, 227, - 152, 135, 169, 125, 67, 55, - 56, 94, 230, 96, 145, 22, - 170, 150, 1, 0, 0, 0, - 56, 24, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 204, 13, 0, 0, 236, 22, - 0, 0, 172, 23, 0, 0, - 65, 111, 110, 57, 148, 13, - 0, 0, 148, 13, 0, 0, - 0, 2, 254, 255, 96, 13, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 50, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 156, 8, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 204, 0, - 0, 0, 74, 0, 0, 0, - 216, 0, 0, 0, 16, 0, - 0, 0, 92, 7, 0, 0, - 152, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 76, 105, 103, 104, 116, - 105, 110, 103, 46, 102, 120, - 104, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 67, 111, 109, 109, 111, - 110, 46, 102, 120, 104, 0, - 40, 0, 0, 0, 98, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 255, 255, 208, 8, - 0, 0, 0, 0, 255, 255, - 232, 8, 0, 0, 0, 0, - 255, 255, 244, 8, 0, 0, - 0, 0, 255, 255, 0, 9, - 0, 0, 0, 0, 255, 255, - 12, 9, 0, 0, 0, 0, - 255, 255, 24, 9, 0, 0, - 49, 0, 0, 0, 36, 9, - 0, 0, 49, 0, 0, 0, - 52, 9, 0, 0, 49, 0, - 0, 0, 64, 9, 0, 0, - 49, 0, 0, 0, 84, 9, - 0, 0, 53, 0, 0, 0, - 108, 9, 0, 0, 52, 0, - 0, 0, 124, 9, 0, 0, - 49, 0, 0, 0, 140, 9, - 0, 0, 49, 0, 0, 0, - 160, 9, 0, 0, 49, 0, - 0, 0, 180, 9, 0, 0, - 49, 0, 0, 0, 204, 9, - 0, 0, 53, 0, 0, 0, - 228, 9, 0, 0, 52, 0, - 0, 0, 244, 9, 0, 0, - 53, 0, 0, 0, 4, 10, - 0, 0, 52, 0, 0, 0, - 20, 10, 0, 0, 57, 0, - 1, 0, 36, 10, 0, 0, - 57, 0, 1, 0, 52, 10, - 0, 0, 57, 0, 1, 0, - 68, 10, 0, 0, 57, 0, - 1, 0, 84, 10, 0, 0, - 34, 0, 1, 0, 96, 10, - 0, 0, 34, 0, 1, 0, - 112, 10, 0, 0, 34, 0, - 1, 0, 128, 10, 0, 0, - 37, 0, 1, 0, 144, 10, - 0, 0, 39, 0, 1, 0, - 160, 10, 0, 0, 44, 0, - 1, 0, 176, 10, 0, 0, - 44, 0, 1, 0, 192, 10, - 0, 0, 44, 0, 1, 0, - 212, 10, 0, 0, 44, 0, - 1, 0, 232, 10, 0, 0, - 44, 0, 1, 0, 244, 10, - 0, 0, 55, 0, 1, 0, - 8, 11, 0, 0, 55, 0, - 1, 0, 20, 11, 0, 0, - 55, 0, 1, 0, 36, 11, - 0, 0, 55, 0, 1, 0, - 52, 11, 0, 0, 56, 0, - 1, 0, 68, 11, 0, 0, - 56, 0, 1, 0, 84, 11, - 0, 0, 31, 0, 1, 0, - 96, 11, 0, 0, 31, 0, - 1, 0, 112, 11, 0, 0, - 35, 0, 1, 0, 124, 11, - 0, 0, 31, 0, 1, 0, - 140, 11, 0, 0, 31, 0, - 1, 0, 156, 11, 0, 0, - 31, 0, 1, 0, 172, 11, - 0, 0, 35, 0, 1, 0, - 184, 11, 0, 0, 31, 0, - 1, 0, 200, 11, 0, 0, - 35, 0, 1, 0, 212, 11, - 0, 0, 40, 0, 1, 0, - 228, 11, 0, 0, 40, 0, - 1, 0, 244, 11, 0, 0, - 40, 0, 1, 0, 4, 12, - 0, 0, 40, 0, 1, 0, - 16, 12, 0, 0, 40, 0, - 1, 0, 28, 12, 0, 0, - 40, 0, 1, 0, 40, 12, - 0, 0, 40, 0, 1, 0, - 56, 12, 0, 0, 40, 0, - 1, 0, 68, 12, 0, 0, - 40, 0, 1, 0, 80, 12, - 0, 0, 40, 0, 1, 0, - 92, 12, 0, 0, 45, 0, - 1, 0, 108, 12, 0, 0, - 45, 0, 1, 0, 124, 12, - 0, 0, 45, 0, 1, 0, - 144, 12, 0, 0, 45, 0, - 1, 0, 164, 12, 0, 0, - 61, 0, 1, 0, 180, 12, - 0, 0, 12, 0, 2, 0, - 196, 12, 0, 0, 12, 0, - 2, 0, 212, 12, 0, 0, - 12, 0, 2, 0, 228, 12, - 0, 0, 61, 0, 1, 0, - 244, 12, 0, 0, 61, 0, - 1, 0, 4, 13, 0, 0, - 61, 0, 1, 0, 20, 13, - 0, 0, 90, 0, 0, 0, - 36, 13, 0, 0, 90, 0, - 0, 0, 56, 13, 0, 0, - 44, 0, 1, 0, 68, 13, - 0, 0, 94, 0, 0, 0, - 80, 13, 0, 0, 80, 97, - 114, 97, 109, 101, 116, 101, - 114, 115, 0, 68, 105, 102, - 102, 117, 115, 101, 67, 111, - 108, 111, 114, 0, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 83, 107, 105, 110, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 18, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 86, 83, 83, 107, - 105, 110, 110, 101, 100, 86, - 101, 114, 116, 101, 120, 76, - 105, 103, 104, 116, 105, 110, - 103, 84, 119, 111, 66, 111, - 110, 101, 115, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 83, 112, - 101, 99, 117, 108, 97, 114, - 0, 84, 101, 120, 67, 111, - 111, 114, 100, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 80, 83, 0, 171, 184, 3, - 0, 0, 192, 3, 0, 0, - 208, 3, 0, 0, 192, 3, - 0, 0, 217, 3, 0, 0, - 228, 3, 0, 0, 244, 3, - 0, 0, 192, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 14, 0, 1, 0, 4, 0, - 0, 4, 0, 0, 33, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 62, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 255, 255, 63, 0, - 0, 0, 255, 255, 255, 255, - 12, 0, 255, 255, 66, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 7, 0, 70, 0, - 0, 0, 10, 0, 11, 0, - 255, 255, 255, 255, 71, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 72, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 3, 0, 73, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 42, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 46, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 48, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 24, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 25, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 26, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 101, 121, 101, 86, - 101, 99, 116, 111, 114, 0, - 171, 171, 39, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 104, 97, 108, 102, - 86, 101, 99, 116, 111, 114, - 115, 0, 3, 0, 3, 0, - 3, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 45, 0, 0, 0, 6, 0, - 7, 0, 8, 0, 255, 255, - 47, 0, 0, 0, 3, 0, - 4, 0, 5, 0, 255, 255, - 112, 111, 115, 95, 119, 115, - 0, 171, 35, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 36, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 37, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 115, 107, 105, 110, - 110, 105, 110, 103, 0, 171, - 171, 171, 3, 0, 3, 0, - 4, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 3, 0, 6, 0, 9, 0, - 14, 0, 0, 0, 2, 0, - 5, 0, 8, 0, 11, 0, - 15, 0, 0, 0, 1, 0, - 4, 0, 7, 0, 10, 0, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 58, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 118, 105, 110, 0, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 78, 111, 114, 109, 97, - 108, 0, 73, 110, 100, 105, - 99, 101, 115, 0, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 87, 101, 105, 103, - 104, 116, 115, 0, 236, 5, - 0, 0, 192, 3, 0, 0, - 245, 5, 0, 0, 152, 4, - 0, 0, 217, 3, 0, 0, - 228, 3, 0, 0, 252, 5, - 0, 0, 4, 6, 0, 0, - 20, 6, 0, 0, 192, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 28, 6, 0, 0, - 11, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 19, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 3, 0, 0, 0, 7, 0, - 8, 0, 255, 255, 255, 255, - 4, 0, 0, 0, 9, 0, - 10, 0, 11, 0, 12, 0, - 5, 0, 0, 0, 13, 0, - 14, 0, 15, 0, 16, 0, - 118, 111, 117, 116, 0, 80, - 111, 115, 95, 112, 115, 0, - 70, 111, 103, 70, 97, 99, - 116, 111, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 185, 6, - 0, 0, 192, 3, 0, 0, - 184, 3, 0, 0, 192, 3, - 0, 0, 208, 3, 0, 0, - 152, 4, 0, 0, 192, 6, - 0, 0, 204, 6, 0, 0, - 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 220, 6, 0, 0, 67, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 68, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 69, 0, - 0, 0, 3, 0, 255, 255, - 255, 255, 255, 255, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 97, 108, 0, 23, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 27, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 40, 3, 0, 0, 51, 3, - 0, 0, 64, 3, 0, 0, - 1, 0, 0, 0, 80, 3, - 0, 0, 0, 0, 0, 0, - 92, 3, 0, 0, 100, 3, - 0, 0, 3, 0, 0, 0, - 116, 3, 0, 0, 0, 0, - 0, 0, 152, 3, 0, 0, - 32, 4, 0, 0, 8, 0, - 0, 0, 48, 4, 0, 0, - 0, 0, 0, 0, 144, 4, - 0, 0, 152, 4, 0, 0, - 1, 0, 0, 0, 168, 4, - 0, 0, 0, 0, 0, 0, - 180, 4, 0, 0, 152, 4, - 0, 0, 3, 0, 0, 0, - 188, 4, 0, 0, 0, 0, - 0, 0, 224, 4, 0, 0, - 152, 4, 0, 0, 3, 0, - 0, 0, 232, 4, 0, 0, - 0, 0, 0, 0, 12, 5, - 0, 0, 152, 4, 0, 0, - 1, 0, 0, 0, 24, 5, - 0, 0, 0, 0, 0, 0, - 36, 5, 0, 0, 48, 5, - 0, 0, 3, 0, 0, 0, - 64, 5, 0, 0, 0, 0, - 0, 0, 100, 5, 0, 0, - 192, 3, 0, 0, 3, 0, - 0, 0, 108, 5, 0, 0, - 0, 0, 0, 0, 144, 5, - 0, 0, 156, 5, 0, 0, - 3, 0, 0, 0, 172, 5, - 0, 0, 0, 0, 0, 0, - 208, 5, 0, 0, 152, 4, - 0, 0, 1, 0, 0, 0, - 220, 5, 0, 0, 92, 3, - 0, 0, 232, 5, 0, 0, - 68, 6, 0, 0, 3, 0, - 0, 0, 84, 6, 0, 0, - 152, 3, 0, 0, 232, 5, - 0, 0, 68, 6, 0, 0, - 5, 0, 0, 0, 120, 6, - 0, 0, 0, 0, 0, 0, - 180, 6, 0, 0, 252, 6, - 0, 0, 3, 0, 0, 0, - 12, 7, 0, 0, 0, 0, - 0, 0, 48, 7, 0, 0, - 152, 4, 0, 0, 1, 0, - 0, 0, 60, 7, 0, 0, - 0, 0, 0, 0, 72, 7, - 0, 0, 152, 4, 0, 0, - 1, 0, 0, 0, 80, 7, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 243, 0, - 15, 160, 0, 0, 64, 64, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 0, - 31, 0, 0, 2, 5, 0, - 0, 128, 0, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 1, 128, 1, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 2, 128, 2, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 3, 128, 3, 0, 15, 144, - 31, 0, 0, 2, 5, 0, - 4, 128, 4, 0, 15, 144, - 5, 0, 0, 3, 0, 0, - 3, 128, 3, 0, 228, 144, - 243, 0, 0, 160, 46, 0, - 0, 2, 0, 0, 3, 176, - 0, 0, 225, 128, 5, 0, - 0, 4, 0, 0, 15, 128, - 4, 0, 85, 144, 26, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 0, 0, - 15, 128, 26, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 0, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 1, 128, 1, 0, 228, 144, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 2, 0, 15, 128, 4, 0, - 85, 144, 27, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 3, 0, 15, 128, - 4, 0, 85, 144, 28, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 3, 0, - 15, 128, 28, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 3, 0, 228, 128, - 4, 0, 0, 5, 2, 0, - 15, 128, 27, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 2, 128, 1, 0, 228, 144, - 2, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 4, 128, 1, 0, - 228, 144, 3, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 3, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 1, 0, 228, 128, 19, 0, - 228, 160, 8, 0, 0, 3, - 2, 0, 2, 128, 1, 0, - 228, 128, 20, 0, 228, 160, - 8, 0, 0, 3, 2, 0, - 4, 128, 1, 0, 228, 128, - 21, 0, 228, 160, 36, 0, - 0, 2, 1, 0, 7, 128, - 2, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 3, 0, 228, 161, 1, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 2, 128, 4, 0, - 228, 161, 1, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 4, 128, 5, 0, 228, 161, - 1, 0, 228, 128, 13, 0, - 0, 3, 3, 0, 7, 128, - 2, 0, 228, 128, 243, 0, - 85, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 5, 0, - 7, 128, 4, 0, 85, 128, - 7, 0, 228, 160, 4, 0, - 0, 4, 4, 0, 11, 128, - 4, 0, 0, 128, 6, 0, - 164, 160, 5, 0, 164, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 4, 0, 170, 128, - 8, 0, 228, 160, 4, 0, - 244, 128, 1, 0, 0, 2, - 5, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 224, 4, 0, - 228, 128, 5, 0, 228, 128, - 1, 0, 228, 160, 1, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 4, 0, 1, 128, - 0, 0, 228, 128, 15, 0, - 228, 160, 9, 0, 0, 3, - 4, 0, 2, 128, 0, 0, - 228, 128, 16, 0, 228, 160, - 9, 0, 0, 3, 4, 0, - 4, 128, 0, 0, 228, 128, - 17, 0, 228, 160, 2, 0, - 0, 3, 4, 0, 7, 128, - 4, 0, 228, 129, 12, 0, - 228, 160, 36, 0, 0, 2, - 5, 0, 7, 128, 4, 0, - 228, 128, 2, 0, 0, 3, - 4, 0, 7, 128, 5, 0, - 228, 128, 3, 0, 228, 161, - 36, 0, 0, 2, 6, 0, - 7, 128, 4, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 1, 128, 6, 0, 228, 128, - 1, 0, 228, 128, 2, 0, - 0, 3, 6, 0, 7, 128, - 5, 0, 228, 128, 4, 0, - 228, 161, 2, 0, 0, 3, - 5, 0, 7, 128, 5, 0, - 228, 128, 5, 0, 228, 161, - 36, 0, 0, 2, 7, 0, - 7, 128, 5, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 4, 128, 7, 0, 228, 128, - 1, 0, 228, 128, 36, 0, - 0, 2, 5, 0, 7, 128, - 6, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 2, 128, - 5, 0, 228, 128, 1, 0, - 228, 128, 11, 0, 0, 3, - 1, 0, 7, 128, 4, 0, - 228, 128, 243, 0, 85, 160, - 5, 0, 0, 3, 1, 0, - 7, 128, 3, 0, 228, 128, - 1, 0, 228, 128, 15, 0, - 0, 2, 3, 0, 1, 128, - 1, 0, 0, 128, 15, 0, - 0, 2, 3, 0, 2, 128, - 1, 0, 85, 128, 15, 0, - 0, 2, 3, 0, 4, 128, - 1, 0, 170, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 255, 160, 14, 0, 0, 2, - 3, 0, 1, 128, 1, 0, - 0, 128, 14, 0, 0, 2, - 3, 0, 2, 128, 1, 0, - 85, 128, 14, 0, 0, 2, - 3, 0, 4, 128, 1, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 2, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 85, 128, - 10, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 11, 128, - 1, 0, 0, 128, 9, 0, - 164, 160, 2, 0, 164, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 170, 128, - 11, 0, 228, 160, 1, 0, - 244, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 128, - 24, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 243, 0, 85, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 1, 0, 0, 128, - 243, 0, 170, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 0, 128, 242, 0, - 228, 160, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 0, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 0, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 24, 9, 0, 0, - 64, 0, 1, 0, 70, 2, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 7, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 3, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb deleted file mode 100644 index bc72ea412150b0db42396c9ab42ea184f6e8f425..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65024 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 bKDf - dcl_texcoord1 v1 // vin<4,5,6> - dcl_texcoord2 v2 // vin<7,8> - dcl_texcoord3 v3 // vin<9,10,11,12> - dcl_texcoord4 v4 // vin<13,14,15,16> - -#line 49 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mul r0.xy, v3, c243.z - mova a0.xy, r0.yxzw - mul r0, v4.y, c26[a0.x] - mad r0, c26[a0.y], v4.x, r0 // ::skinning<0,3,6,9> - -#line 11 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Utilities.fxh" - mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> - -#line 53 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - dp3 r2.x, r1, r0 // ::Skin<0> - dp4 r0.x, v0, r0 // Skin::vin<0> - -#line 49 - mul r3, v4.y, c27[a0.x] - mul r4, v4.y, c28[a0.x] - mad r4, c28[a0.y], v4.x, r4 // ::skinning<2,5,8,11> - mad r3, c27[a0.y], v4.x, r3 // ::skinning<1,4,7,10> - -#line 53 - dp3 r2.y, r1, r3 // ::Skin<1> - dp4 r0.y, v0, r3 // Skin::vin<1> - dp3 r2.z, r1, r4 // ::Skin<2> - dp4 r0.z, v0, r4 // Skin::vin<2> - -#line 57 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp3 r1.x, r2, c19 - dp3 r1.y, r2, c20 - dp3 r1.z, r2, c21 - nrm r2.xyz, r1 // ::worldNormal<0,1,2> - -#line 34 - dp3 r1.x, -c3, r2 // ::dotL<0> - dp3 r1.y, -c4, r2 // ::dotL<1> - dp3 r1.z, -c5, r2 // ::dotL<2> - -#line 37 - sge r3.xyz, r1, c243.w // ::zeroL<0,1,2> - mul r4.xyz, r1, r3 // ::diffuse<0,1,2> - -#line 44 - mul r5.xyz, r4.y, c7 - mad r4.xyw, r4.x, c6.xyzz, r5.xyzz - mad r4.xyz, r4.z, c8, r4.xyww - mov r5.xyz, c0 // Parameters::DiffuseColor<0,1,2> - mad oT0.xyz, r4, r5, c1 // ::VSSkinnedVertexLightingTwoBonesBn<0,1,2> - -#line 55 - mov r0.w, v0.w - dp4 r4.x, r0, c15 // ::pos_ws<0> - dp4 r4.y, r0, c16 // ::pos_ws<1> - dp4 r4.z, r0, c17 // ::pos_ws<2> - add r4.xyz, -r4, c12 - nrm r5.xyz, r4 // ::eyeVector<0,1,2> - -#line 31 - add r4.xyz, r5, -c3 - nrm r6.xyz, r4 // ::halfVectors<0,1,2> - -#line 35 - dp3 r4.x, r6, r2 // ::dotH<0> - -#line 31 - add r6.xyz, r5, -c4 - add r5.xyz, r5, -c5 - nrm r7.xyz, r5 // ::halfVectors<6,7,8> - -#line 35 - dp3 r4.z, r7, r2 // ::dotH<2> - -#line 31 - nrm r5.xyz, r6 // ::halfVectors<3,4,5> - -#line 35 - dp3 r4.y, r5, r2 // ::dotH<1> - -#line 40 - max r2.xyz, r4, c243.w - mul r2.xyz, r3, r2 - log r3.x, r2.x - log r3.y, r2.y - log r3.z, r2.z - mul r2.xyz, r3, c2.w - exp r3.x, r2.x - exp r3.y, r2.y - exp r3.z, r2.z - mul r1.xyz, r1, r3 // ::specular<0,1,2> - -#line 45 - mul r2.xyz, r1.y, c10 - mad r1.xyw, r1.x, c9.xyzz, r2.xyzz - mad r1.xyz, r1.z, c11, r1.xyww - mul oT1.xyz, r1, c2 // ::VSSkinnedVertexLightingTwoBonesBn<4,5,6> - -#line 61 - dp4 oPos.z, r0, c24 // ::VSSkinnedVertexLightingTwoBonesBn<12> - -#line 12 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - dp4 r1.x, r0, c14 - max r1.x, r1.x, c243.w - min oT1.w, r1.x, -c243.y // ::VSSkinnedVertexLightingTwoBonesBn<7> - -#line 61 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - dp4 r1.x, r0, c22 // ::vout<0> - dp4 r1.y, r0, c23 // ::vout<1> - dp4 r0.x, r0, c25 // ::vout<3> - -#line 104 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mad oPos.xy, r0.x, c242, r1 // ::VSSkinnedVertexLightingTwoBonesBn<10,11> - mov oPos.w, r0.x // ::VSSkinnedVertexLightingTwoBonesBn<13> - -#line 44 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" - mov oT0.w, c0.w // ::VSSkinnedVertexLightingTwoBonesBn<3> - -#line 110 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" - mov oT2.xy, v2 // ::VSSkinnedVertexLightingTwoBonesBn<8,9> - -// approximately 79 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[242], dynamicIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xy -dcl_input v4.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 7 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -imul null, r1.xy, v3.xyxx, l(3, 3, 0, 0) -mul r2.xyzw, v4.yyyy, cb0[r1.y + 26].xyzw -mad r2.xyzw, cb0[r1.x + 26].xyzw, v4.xxxx, r2.xyzw -dp3 r3.x, r0.xyzx, r2.xyzx -dp4 r2.x, v0.xyzw, r2.xyzw -mul r4.xyzw, v4.yyyy, cb0[r1.y + 27].xyzw -mad r4.xyzw, cb0[r1.x + 27].xyzw, v4.xxxx, r4.xyzw -dp3 r3.y, r0.xyzx, r4.xyzx -dp4 r2.y, v0.xyzw, r4.xyzw -mul r4.xyzw, v4.yyyy, cb0[r1.y + 28].xyzw -mad r1.xyzw, cb0[r1.x + 28].xyzw, v4.xxxx, r4.xyzw -dp3 r3.z, r0.xyzx, r1.xyzx -dp4 r2.z, v0.xyzw, r1.xyzw -dp3 r0.x, r3.xyzx, cb0[19].xyzx -dp3 r0.y, r3.xyzx, cb0[20].xyzx -dp3 r0.z, r3.xyzx, cb0[21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.x, -cb0[3].xyzx, r0.xyzx -dp3 r1.y, -cb0[4].xyzx, r0.xyzx -dp3 r1.z, -cb0[5].xyzx, r0.xyzx -ge r3.xyz, r1.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r3.xyz, r3.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r4.xyz, r1.xyzx, r3.xyzx -mul r5.xyz, r4.yyyy, cb0[7].xyzx -mad r4.xyw, r4.xxxx, cb0[6].xyxz, r5.xyxz -mad r4.xyz, r4.zzzz, cb0[8].xyzx, r4.xywx -mad o0.xyz, r4.xyzx, cb0[0].xyzx, cb0[1].xyzx -mov o0.w, cb0[0].w -mov r2.w, v0.w -dp4 r4.x, r2.xyzw, cb0[15].xyzw -dp4 r4.y, r2.xyzw, cb0[16].xyzw -dp4 r4.z, r2.xyzw, cb0[17].xyzw -add r4.xyz, -r4.xyzx, cb0[12].xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mad r5.xyz, r4.xyzx, r0.wwww, -cb0[3].xyzx -dp3 r1.w, r5.xyzx, r5.xyzx -rsq r1.w, r1.w -mul r5.xyz, r1.wwww, r5.xyzx -dp3 r5.x, r5.xyzx, r0.xyzx -mad r6.xyz, r4.xyzx, r0.wwww, -cb0[4].xyzx -mad r4.xyz, r4.xyzx, r0.wwww, -cb0[5].xyzx -dp3 r0.w, r6.xyzx, r6.xyzx -rsq r0.w, r0.w -mul r6.xyz, r0.wwww, r6.xyzx -dp3 r5.y, r6.xyzx, r0.xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mul r4.xyz, r0.wwww, r4.xyzx -dp3 r5.z, r4.xyzx, r0.xyzx -max r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r3.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, cb0[2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r1.xyzx, r0.xyzx -mul r1.xyz, r0.yyyy, cb0[10].xyzx -mad r0.xyw, r0.xxxx, cb0[9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, cb0[11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, cb0[2].xyzx -dp4_sat o1.w, r2.xyzw, cb0[14].xyzw -mov o2.xy, v2.xyxx -dp4 o3.x, r2.xyzw, cb0[22].xyzw -dp4 o3.y, r2.xyzw, cb0[23].xyzw -dp4 o3.z, r2.xyzw, cb0[24].xyzw -dp4 o3.w, r2.xyzw, cb0[25].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn[] = -{ - 68, 88, 66, 67, 223, 159, - 69, 171, 130, 210, 224, 243, - 151, 252, 11, 21, 176, 102, - 211, 44, 1, 0, 0, 0, - 248, 24, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 80, 14, 0, 0, 172, 23, - 0, 0, 108, 24, 0, 0, - 65, 111, 110, 57, 24, 14, - 0, 0, 24, 14, 0, 0, - 0, 2, 254, 255, 228, 13, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, - 0, 2, 254, 255, 254, 255, - 78, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 12, 9, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 1, - 0, 0, 75, 0, 0, 0, - 20, 1, 0, 0, 17, 0, - 0, 0, 184, 7, 0, 0, - 240, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 107, 105, - 110, 110, 101, 100, 69, 102, - 102, 101, 99, 116, 46, 102, - 120, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 85, 116, 105, 108, 105, - 116, 105, 101, 115, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 76, 105, 103, 104, - 116, 105, 110, 103, 46, 102, - 120, 104, 0, 68, 58, 92, - 65, 84, 71, 92, 115, 116, - 95, 100, 101, 118, 92, 75, - 105, 116, 115, 92, 68, 105, - 114, 101, 99, 116, 88, 84, - 75, 92, 83, 114, 99, 92, - 83, 104, 97, 100, 101, 114, - 115, 92, 67, 111, 109, 109, - 111, 110, 46, 102, 120, 104, - 0, 171, 40, 0, 0, 0, - 98, 0, 0, 0, 153, 0, - 0, 0, 207, 0, 0, 0, - 0, 0, 255, 255, 64, 9, - 0, 0, 0, 0, 255, 255, - 88, 9, 0, 0, 0, 0, - 255, 255, 100, 9, 0, 0, - 0, 0, 255, 255, 112, 9, - 0, 0, 0, 0, 255, 255, - 124, 9, 0, 0, 0, 0, - 255, 255, 136, 9, 0, 0, - 49, 0, 0, 0, 148, 9, - 0, 0, 49, 0, 0, 0, - 164, 9, 0, 0, 49, 0, - 0, 0, 176, 9, 0, 0, - 49, 0, 0, 0, 196, 9, - 0, 0, 11, 0, 1, 0, - 220, 9, 0, 0, 53, 0, - 0, 0, 240, 9, 0, 0, - 52, 0, 0, 0, 0, 10, - 0, 0, 49, 0, 0, 0, - 16, 10, 0, 0, 49, 0, - 0, 0, 36, 10, 0, 0, - 49, 0, 0, 0, 56, 10, - 0, 0, 49, 0, 0, 0, - 80, 10, 0, 0, 53, 0, - 0, 0, 104, 10, 0, 0, - 52, 0, 0, 0, 120, 10, - 0, 0, 53, 0, 0, 0, - 136, 10, 0, 0, 52, 0, - 0, 0, 152, 10, 0, 0, - 57, 0, 2, 0, 168, 10, - 0, 0, 57, 0, 2, 0, - 184, 10, 0, 0, 57, 0, - 2, 0, 200, 10, 0, 0, - 57, 0, 2, 0, 216, 10, - 0, 0, 34, 0, 2, 0, - 228, 10, 0, 0, 34, 0, - 2, 0, 244, 10, 0, 0, - 34, 0, 2, 0, 4, 11, - 0, 0, 37, 0, 2, 0, - 20, 11, 0, 0, 39, 0, - 2, 0, 36, 11, 0, 0, - 44, 0, 2, 0, 52, 11, - 0, 0, 44, 0, 2, 0, - 68, 11, 0, 0, 44, 0, - 2, 0, 88, 11, 0, 0, - 44, 0, 2, 0, 108, 11, - 0, 0, 44, 0, 2, 0, - 120, 11, 0, 0, 55, 0, - 2, 0, 140, 11, 0, 0, - 55, 0, 2, 0, 152, 11, - 0, 0, 55, 0, 2, 0, - 168, 11, 0, 0, 55, 0, - 2, 0, 184, 11, 0, 0, - 56, 0, 2, 0, 200, 11, - 0, 0, 56, 0, 2, 0, - 216, 11, 0, 0, 31, 0, - 2, 0, 228, 11, 0, 0, - 31, 0, 2, 0, 244, 11, - 0, 0, 35, 0, 2, 0, - 0, 12, 0, 0, 31, 0, - 2, 0, 16, 12, 0, 0, - 31, 0, 2, 0, 32, 12, - 0, 0, 31, 0, 2, 0, - 48, 12, 0, 0, 35, 0, - 2, 0, 60, 12, 0, 0, - 31, 0, 2, 0, 76, 12, - 0, 0, 35, 0, 2, 0, - 88, 12, 0, 0, 40, 0, - 2, 0, 104, 12, 0, 0, - 40, 0, 2, 0, 120, 12, - 0, 0, 40, 0, 2, 0, - 136, 12, 0, 0, 40, 0, - 2, 0, 148, 12, 0, 0, - 40, 0, 2, 0, 160, 12, - 0, 0, 40, 0, 2, 0, - 172, 12, 0, 0, 40, 0, - 2, 0, 188, 12, 0, 0, - 40, 0, 2, 0, 200, 12, - 0, 0, 40, 0, 2, 0, - 212, 12, 0, 0, 40, 0, - 2, 0, 224, 12, 0, 0, - 45, 0, 2, 0, 240, 12, - 0, 0, 45, 0, 2, 0, - 0, 13, 0, 0, 45, 0, - 2, 0, 20, 13, 0, 0, - 45, 0, 2, 0, 40, 13, - 0, 0, 61, 0, 2, 0, - 56, 13, 0, 0, 12, 0, - 3, 0, 72, 13, 0, 0, - 12, 0, 3, 0, 88, 13, - 0, 0, 12, 0, 3, 0, - 104, 13, 0, 0, 61, 0, - 2, 0, 120, 13, 0, 0, - 61, 0, 2, 0, 136, 13, - 0, 0, 61, 0, 2, 0, - 152, 13, 0, 0, 104, 0, - 0, 0, 168, 13, 0, 0, - 104, 0, 0, 0, 188, 13, - 0, 0, 44, 0, 2, 0, - 200, 13, 0, 0, 110, 0, - 0, 0, 212, 13, 0, 0, - 66, 105, 97, 115, 88, 50, - 0, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 80, 97, 114, 97, 109, 101, - 116, 101, 114, 115, 0, 68, - 105, 102, 102, 117, 115, 101, - 67, 111, 108, 111, 114, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 33, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 0, 171, 171, 171, - 11, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 17, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 19, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 86, 83, 83, 107, 105, 110, - 110, 101, 100, 86, 101, 114, - 116, 101, 120, 76, 105, 103, - 104, 116, 105, 110, 103, 84, - 119, 111, 66, 111, 110, 101, - 115, 66, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 80, 83, 0, 171, - 18, 4, 0, 0, 28, 4, - 0, 0, 44, 4, 0, 0, - 28, 4, 0, 0, 53, 4, - 0, 0, 64, 4, 0, 0, - 80, 4, 0, 0, 28, 4, - 0, 0, 5, 0, 0, 0, - 1, 0, 14, 0, 1, 0, - 4, 0, 92, 4, 0, 0, - 34, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 63, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 255, 255, - 64, 0, 0, 0, 255, 255, - 255, 255, 12, 0, 255, 255, - 67, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 7, 0, - 71, 0, 0, 0, 10, 0, - 11, 0, 255, 255, 255, 255, - 72, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 73, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 3, 0, - 74, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 43, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 47, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 49, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 25, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 26, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 27, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 101, 121, - 101, 86, 101, 99, 116, 111, - 114, 0, 171, 171, 40, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 104, 97, - 108, 102, 86, 101, 99, 116, - 111, 114, 115, 0, 3, 0, - 3, 0, 3, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 46, 0, 0, 0, - 6, 0, 7, 0, 8, 0, - 255, 255, 48, 0, 0, 0, - 3, 0, 4, 0, 5, 0, - 255, 255, 112, 111, 115, 95, - 119, 115, 0, 171, 36, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 37, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 38, 0, - 0, 0, 255, 255, 255, 255, - 2, 0, 255, 255, 115, 107, - 105, 110, 110, 105, 110, 103, - 0, 171, 171, 171, 3, 0, - 3, 0, 4, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 3, 0, 6, 0, - 9, 0, 15, 0, 0, 0, - 2, 0, 5, 0, 8, 0, - 11, 0, 16, 0, 0, 0, - 1, 0, 4, 0, 7, 0, - 10, 0, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 59, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 118, 105, 110, 0, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 78, 111, 114, - 109, 97, 108, 0, 73, 110, - 100, 105, 99, 101, 115, 0, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 72, 6, 0, 0, 28, 4, - 0, 0, 81, 6, 0, 0, - 244, 4, 0, 0, 53, 4, - 0, 0, 64, 4, 0, 0, - 88, 6, 0, 0, 96, 6, - 0, 0, 112, 6, 0, 0, - 28, 4, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 120, 6, - 0, 0, 12, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 18, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 20, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 6, 0, - 255, 255, 3, 0, 0, 0, - 7, 0, 8, 0, 255, 255, - 255, 255, 4, 0, 0, 0, - 9, 0, 10, 0, 11, 0, - 12, 0, 5, 0, 0, 0, - 13, 0, 14, 0, 15, 0, - 16, 0, 118, 111, 117, 116, - 0, 80, 111, 115, 95, 112, - 115, 0, 70, 111, 103, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 21, 7, 0, 0, 28, 4, - 0, 0, 18, 4, 0, 0, - 28, 4, 0, 0, 44, 4, - 0, 0, 244, 4, 0, 0, - 28, 7, 0, 0, 40, 7, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 56, 7, 0, 0, - 68, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 69, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 70, 0, 0, 0, 3, 0, - 255, 255, 255, 255, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 24, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 122, 101, 114, 111, 76, 0, - 171, 171, 28, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 0, 0, 0, 0, - 108, 3, 0, 0, 116, 3, - 0, 0, 1, 0, 0, 0, - 132, 3, 0, 0, 144, 3, - 0, 0, 155, 3, 0, 0, - 168, 3, 0, 0, 1, 0, - 0, 0, 184, 3, 0, 0, - 0, 0, 0, 0, 196, 3, - 0, 0, 116, 3, 0, 0, - 3, 0, 0, 0, 204, 3, - 0, 0, 0, 0, 0, 0, - 240, 3, 0, 0, 124, 4, - 0, 0, 8, 0, 0, 0, - 140, 4, 0, 0, 0, 0, - 0, 0, 236, 4, 0, 0, - 244, 4, 0, 0, 1, 0, - 0, 0, 4, 5, 0, 0, - 0, 0, 0, 0, 16, 5, - 0, 0, 244, 4, 0, 0, - 3, 0, 0, 0, 24, 5, - 0, 0, 0, 0, 0, 0, - 60, 5, 0, 0, 244, 4, - 0, 0, 3, 0, 0, 0, - 68, 5, 0, 0, 0, 0, - 0, 0, 104, 5, 0, 0, - 244, 4, 0, 0, 1, 0, - 0, 0, 116, 5, 0, 0, - 0, 0, 0, 0, 128, 5, - 0, 0, 140, 5, 0, 0, - 3, 0, 0, 0, 156, 5, - 0, 0, 0, 0, 0, 0, - 192, 5, 0, 0, 28, 4, - 0, 0, 3, 0, 0, 0, - 200, 5, 0, 0, 0, 0, - 0, 0, 236, 5, 0, 0, - 248, 5, 0, 0, 3, 0, - 0, 0, 8, 6, 0, 0, - 0, 0, 0, 0, 44, 6, - 0, 0, 244, 4, 0, 0, - 1, 0, 0, 0, 56, 6, - 0, 0, 196, 3, 0, 0, - 68, 6, 0, 0, 160, 6, - 0, 0, 3, 0, 0, 0, - 176, 6, 0, 0, 240, 3, - 0, 0, 68, 6, 0, 0, - 160, 6, 0, 0, 5, 0, - 0, 0, 212, 6, 0, 0, - 0, 0, 0, 0, 16, 7, - 0, 0, 88, 7, 0, 0, - 3, 0, 0, 0, 104, 7, - 0, 0, 0, 0, 0, 0, - 140, 7, 0, 0, 244, 4, - 0, 0, 1, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 164, 7, 0, 0, - 244, 4, 0, 0, 1, 0, - 0, 0, 172, 7, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 243, 0, 15, 160, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 64, 64, - 0, 0, 0, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 3, 128, - 3, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 15, 144, 5, 0, - 0, 3, 0, 0, 3, 128, - 3, 0, 228, 144, 243, 0, - 170, 160, 46, 0, 0, 2, - 0, 0, 3, 176, 0, 0, - 225, 128, 5, 0, 0, 4, - 0, 0, 15, 128, 4, 0, - 85, 144, 26, 32, 228, 160, - 0, 0, 0, 176, 4, 0, - 0, 5, 0, 0, 15, 128, - 26, 32, 228, 160, 0, 0, - 85, 176, 4, 0, 0, 144, - 0, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 144, 243, 0, - 0, 160, 243, 0, 85, 160, - 8, 0, 0, 3, 2, 0, - 1, 128, 1, 0, 228, 128, - 0, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 1, 128, - 0, 0, 228, 144, 0, 0, - 228, 128, 5, 0, 0, 4, - 3, 0, 15, 128, 4, 0, - 85, 144, 27, 32, 228, 160, - 0, 0, 0, 176, 5, 0, - 0, 4, 4, 0, 15, 128, - 4, 0, 85, 144, 28, 32, - 228, 160, 0, 0, 0, 176, - 4, 0, 0, 5, 4, 0, - 15, 128, 28, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 4, 0, 228, 128, - 4, 0, 0, 5, 3, 0, - 15, 128, 27, 32, 228, 160, - 0, 0, 85, 176, 4, 0, - 0, 144, 3, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 2, 128, 1, 0, 228, 128, - 3, 0, 228, 128, 9, 0, - 0, 3, 0, 0, 2, 128, - 0, 0, 228, 144, 3, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 4, 128, 1, 0, - 228, 128, 4, 0, 228, 128, - 9, 0, 0, 3, 0, 0, - 4, 128, 0, 0, 228, 144, - 4, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 1, 128, - 2, 0, 228, 128, 19, 0, - 228, 160, 8, 0, 0, 3, - 1, 0, 2, 128, 2, 0, - 228, 128, 20, 0, 228, 160, - 8, 0, 0, 3, 1, 0, - 4, 128, 2, 0, 228, 128, - 21, 0, 228, 160, 36, 0, - 0, 2, 2, 0, 7, 128, - 1, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 1, 128, - 3, 0, 228, 161, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 2, 128, 4, 0, - 228, 161, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 4, 128, 5, 0, 228, 161, - 2, 0, 228, 128, 13, 0, - 0, 3, 3, 0, 7, 128, - 1, 0, 228, 128, 243, 0, - 255, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 5, 0, - 7, 128, 4, 0, 85, 128, - 7, 0, 228, 160, 4, 0, - 0, 4, 4, 0, 11, 128, - 4, 0, 0, 128, 6, 0, - 164, 160, 5, 0, 164, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 4, 0, 170, 128, - 8, 0, 228, 160, 4, 0, - 244, 128, 1, 0, 0, 2, - 5, 0, 7, 128, 0, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 7, 224, 4, 0, - 228, 128, 5, 0, 228, 128, - 1, 0, 228, 160, 1, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 144, 9, 0, - 0, 3, 4, 0, 1, 128, - 0, 0, 228, 128, 15, 0, - 228, 160, 9, 0, 0, 3, - 4, 0, 2, 128, 0, 0, - 228, 128, 16, 0, 228, 160, - 9, 0, 0, 3, 4, 0, - 4, 128, 0, 0, 228, 128, - 17, 0, 228, 160, 2, 0, - 0, 3, 4, 0, 7, 128, - 4, 0, 228, 129, 12, 0, - 228, 160, 36, 0, 0, 2, - 5, 0, 7, 128, 4, 0, - 228, 128, 2, 0, 0, 3, - 4, 0, 7, 128, 5, 0, - 228, 128, 3, 0, 228, 161, - 36, 0, 0, 2, 6, 0, - 7, 128, 4, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 1, 128, 6, 0, 228, 128, - 2, 0, 228, 128, 2, 0, - 0, 3, 6, 0, 7, 128, - 5, 0, 228, 128, 4, 0, - 228, 161, 2, 0, 0, 3, - 5, 0, 7, 128, 5, 0, - 228, 128, 5, 0, 228, 161, - 36, 0, 0, 2, 7, 0, - 7, 128, 5, 0, 228, 128, - 8, 0, 0, 3, 4, 0, - 4, 128, 7, 0, 228, 128, - 2, 0, 228, 128, 36, 0, - 0, 2, 5, 0, 7, 128, - 6, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 2, 128, - 5, 0, 228, 128, 2, 0, - 228, 128, 11, 0, 0, 3, - 2, 0, 7, 128, 4, 0, - 228, 128, 243, 0, 255, 160, - 5, 0, 0, 3, 2, 0, - 7, 128, 3, 0, 228, 128, - 2, 0, 228, 128, 15, 0, - 0, 2, 3, 0, 1, 128, - 2, 0, 0, 128, 15, 0, - 0, 2, 3, 0, 2, 128, - 2, 0, 85, 128, 15, 0, - 0, 2, 3, 0, 4, 128, - 2, 0, 170, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 255, 160, 14, 0, 0, 2, - 3, 0, 1, 128, 2, 0, - 0, 128, 14, 0, 0, 2, - 3, 0, 2, 128, 2, 0, - 85, 128, 14, 0, 0, 2, - 3, 0, 4, 128, 2, 0, - 170, 128, 5, 0, 0, 3, - 1, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 85, 128, - 10, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 11, 128, - 1, 0, 0, 128, 9, 0, - 164, 160, 2, 0, 164, 128, - 4, 0, 0, 4, 1, 0, - 7, 128, 1, 0, 170, 128, - 11, 0, 228, 160, 1, 0, - 244, 128, 5, 0, 0, 3, - 1, 0, 7, 224, 1, 0, - 228, 128, 2, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 4, 192, 0, 0, 228, 128, - 24, 0, 228, 160, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 14, 0, - 228, 160, 11, 0, 0, 3, - 1, 0, 1, 128, 1, 0, - 0, 128, 243, 0, 255, 160, - 10, 0, 0, 3, 1, 0, - 8, 224, 1, 0, 0, 128, - 243, 0, 85, 161, 9, 0, - 0, 3, 1, 0, 1, 128, - 0, 0, 228, 128, 22, 0, - 228, 160, 9, 0, 0, 3, - 1, 0, 2, 128, 0, 0, - 228, 128, 23, 0, 228, 160, - 9, 0, 0, 3, 0, 0, - 1, 128, 0, 0, 228, 128, - 25, 0, 228, 160, 4, 0, - 0, 4, 0, 0, 3, 192, - 0, 0, 0, 128, 242, 0, - 228, 160, 1, 0, 228, 128, - 1, 0, 0, 2, 0, 0, - 8, 192, 0, 0, 0, 128, - 1, 0, 0, 2, 0, 0, - 8, 224, 0, 0, 255, 160, - 1, 0, 0, 2, 2, 0, - 3, 224, 2, 0, 228, 144, - 255, 255, 0, 0, 83, 72, - 68, 82, 84, 9, 0, 0, - 64, 0, 1, 0, 85, 2, - 0, 0, 89, 8, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 242, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 3, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 7, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 16, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 27, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 32, 6, 0, 0, 0, 0, - 28, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 32, 6, 0, 0, - 0, 0, 28, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 10, - 178, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 136, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 17, 0, 0, 8, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 8, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 8, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 32, 0, 8, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 3, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.pdb deleted file mode 100644 index 332ae005436210fb6296a306f958a8d8a5dc360b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65024 zcmeHw4RD;tdEOpCK?H@9K}wWpiIP_oEgi_?;qCyEAWh070q`dRNr-?*+JsCV?>+!$ z9`4R}haXC@0xL>JnJP1Es-~SOJ8>pIL#L^$xS5WdQD#()+i?@6(@E`d##J+l?P~0a z6U&arPG(%I&$~b0xBKC{KM)XqbRW6c+jsxoefQmW-*3O&eUE3;r9!zdS>c1dgWI?B z<70>U?pQn?UiZMz7{k*h{4{UFoggV^>v z(El86pW*|e0sZWNqqx>{dsCqO_HJIQb#*B4N-PojOuGAA2D0ckQv?jeTz`w=Rf%Q52z#eoyMP`y%Pt=k4%&+=QGaS#FN=d zd15GAa?+Kv<4;bEmC_Sq)2WP8Do>1E%I5P+Qk5y4^%7;xh^z~h zOA}>eEvu|$nbmQ#HeP9^G@Gu>mYgzboNl5Sb*uVbE5c_tzot^%b zHul+dZ7lWg82d=Joqg}!Hdc8&#NPgPJNxTTw6p(;@LzqOv0>KEj{a5~oBKLrul`Di zeI9xK&-WOce<#F#^;>Q1U%eJ$JATy8K765_{l+`(to%RP*ukwK_WT?0|8pCA_s`qe z@BCRiyZ48TP5lSrDCC!s$?+;_`zI`i$rCP0qB(GoJ=gd4!K9NX(wNHGJG}< z(ZDOy4nKZuT!Td#k#4$DDempXQ&&R^+WFaL!CJHN=3Cbb?m6yIa3+Ywjqp4DA z#zE$?neJk|C%o>t@H&o1*2jmklasS$XRweflnCrTdwDUHzEqf;EIXA*T2w%BB3mCH zp2?QW*}0|p>}&}_+{iXobkeiARB1_dcDAIIjdPuCv@nmh8ILbpY@RY&H3|tPX9_UO zxxQy~ZaZtARbwA`1WaerM(4D%?F!1Ku@#L}`Rr_amY_L&*%>XAA^r+^jiB`Hj0r&* ztAU3LQ%k5Rvifq`E$rvWcN#OKuh)^&m#^Q4YyUz&KT{~>GB%zR^5xuV6KA1M<~x?3 z16w-drBuFLER>xk`2=;SJjtTEzSCJ}eza8hG{wlrt}p4QO+RWpRLDE!bGwsnw+H4F z-S}C-I^lJXX7lOXY{ubR#;nBW5@Ev z*~*ET@r5%EabTIxW%E%z=<+x=&B$ z9pa`)a3^`>H%gjAr@Dk!-7RrPi>VT7a#RrOgz8%%F(tVqkLlugnmA-Xro7X(+A8)ED6`GOFVE7m8$d~FD4oBM79 zzSbnX;f#Ij61gG9o-E9kn&9liNdA7XwxJ>2cC78v@P_mDtxM$~-X_gM=pl8L5U3qu zX1~SN5BE**{Zv1Ew7cOvylRTas#CWP57$#UbVul!@>W$gR-Mj4O0=JNH=K=EP0d(! z@?ufY_fA;w1aV#ULU)8aDXuabuiBKi>U6Hf#xC`4I3M4-^bHcn#q5HUtG&1}N=fuO zf%%?pMS#tlTIjGcqtumL^{~pW`KoB83|s@z3rSTp5UT)pp+l^OsD)rGhR7w!NFvJR ze{+dAmeMs`?-GiIO1*w+Vi@_$t=Us6ytZQ1ecShBBLg%@X|kwPwdb2wqx{9z?D!@Z zaICU#`;OH!o7L*N9d&b!(W?5J)u`LPD;pW3fjXf@rmB7K>NyQ-iT-kzF-ohdG*;QS zeb+WOO5L8ixrS-0FTF2$f_91h}v}#r2^c~VLkZLNnxc0x=Q20Oh#`4h=}rJHVuoF zrY>q#@nEr-yNqw~f$5Cx4C;fMC=K;ANSP?l7x-jhsxF026bOf#lT5OE8YDo`dJ76@ zw$#U<*4uyff_8!`5yx9AIh_E{%lZV1^Sm`r~#KQl(3%r*b0Lgr~lhWrGI zw-m1!;!X)ZGe%kTmu2ks8BJwN@^$f)Q=ZKk-7Uf3qQ7*nD%YpbyiyAnHh z?n;<-T>lPBmL?ncYo%wXS;q0_6NKL$h zdJE!SK6rBEvwxu0b(A0IwDc=F__A=(lZg#Gx!a`3NOMe{8@G1Ght z`?wPRw43h4$y3Jv=8cD+FZ8^6sU?r^E4V?NLFQl zCF9R6-ar6}OePOVk~ESesxS)Bs6nSyLd38$Z&2l-5 z3Yf*d$$rk&#zz`>hen1^3?0M&!Qn9yFK#v1GOPA;>QrZjj~zKW?#Un$!Ak@+cH-5N z)F(x>ztMWJ8kH-;`B2fymY0B7z`#`#YIJN#FZ)K6#6Y|}G>t~HwJa4J*V|Ha$e^Wx zW2T=skLPmeu{yX|?=}7&(hWO9-5l6>Jvxwrm`SJcu}j@<&=obxPZrkxZf}lIR@*GR ztF$d?4}}$PTYzw{TSuJ%+XzLxG|3u0*=$FlF{{PvtA+4ze(rdx=pPF2M;GAGOny!( zq1V#|YN8NhL@kKbROr>3PSqCInIly65+y+uTeJI(qOEzuU1nMVq}*xCV;DnHdGo7! zLvgFFi8x9SuOQaM*;ECV2=g~n4>L{LH5s$+-V0VcK5 zUQXe>6^^$?GKES+r;2*#2773+R(*$l+0?R*SRz(O*yvM)tlg{4TSCSP zvQsL`4S@Ks6iOuK%0)nmmO85SB;uO z>`ndw!u@=aPE)xu#TC>hu+NoMCX^F-C55P3IQnN-sC&|eR_{(bo!*^A*hw74W+hBX zz#5+p=p3Hc+2Ww5K6t4Y=S2psG40p0kmxAY7Lmf$TIK0Os!+h)7NR!bMu*v4kXyB` zOQINX+6;#=GtOidyEm(B=i(D~^TgR&yn*Z&AHV7NA$60L%4-vywR68=SZRz_Nd^bM zBCQ5TW$A8%s2%jL4zfZUvFZVS%f~ppu9jTARpMIme`VyqE4I`}KU-q;=>e?9uHb4* zI(cG9e>GIYR(&T_IgHPR3SxaVG!HH3XJ=$yPYBB_IJ7K23%UpPNhH}?hnGZLTu?P$ zkI0||)2ZB~{N`$wFXcu3^U*H$RnABIT7dJ6e22!2?%Bc31a!Dt3uZC#Q%S0?p(Ko;7@9tI z_y}NqKGylYY)4f#1Es(m5_y&HS*KK>`fxu+F%pk*s$R-k6DN7M1yNI`-zL)8j9ymy z01_1o^O2d<0x3L4qdZQ#J4C*yJ6DSfC9~IcU(!_t5@89_lL_HM zG|EWSqIT!^a1^a(AyKIKw7%WGZ9|o=%GJHC%GIrj%C6I~gtGpvCu)tJI92Z=t`s_- z(x3*s4YdxPi+=I6$(nZ-xC6)={&vYrl@zb|^Yc~I6dz}KY-}?3uyM}@wpBn0m@hZ6 zor1bfZmx(1UuGecVo6z#E5vv>)!Zfvk46?ZU9Ykx=@>CE(wrH!8PDF!u6YMsW@go3 zh2n~;ckZlZ-g98BW7zYUSg7}D-hH%qj~-U|DcK>vl={GpXx>)sT6eWM*Gl5o$$f*O z8uwdeEFB8VV*yDBB_+W3Lb+5-+(RS4>_eAANH5u)wj?#i{3H-plo9Hv&Nj80SNcI1 zK?^L#xyL(%N-rt4RH3)jbV(_ZS7dT22XfvXTKJ87TlgUB|HM5?T&Z(7DzxBA4fRr- zjKwE0yDvanOW-H?PE6rO=AopzCxCp}P!Q#te1?yw@>5Q}Qr;5%yu6a}EZ-UBgVU)ZZX@H# z*e>jaEyj4FFTsD4C;GAf7X3WtI6Rdr(_YnFt}wr2w#YBy;xw9|D|@-xZ8bkXAHyAP z6_h?*%%$>9C6;k|Q>FAYE+Q-UCK3ZEOtu>@34^H|T{Tv5#t)s)?Js%~Sp7Nz! zY0G(8LxdU?TL3b%bII5OO41ejOSo9Ggv+Xg%Rwb5KGq!1n*#R8-f4rr;Me#$q3@Oi86Eag8iR^|NY( zO+*Vl6f20P6l^ek`P7j^ScAhaV(>E7dYyc1K6@!!bTZjgtWcWjrBLq}(vdtsLb1du zE;5W@2$l*9*%@$nk1Q%Zi>nWLr2rKz@1#n6E|r^gaL=Hk18y+{bi6>t4VNpLhG|+@ z^@yPwLa#!pi)FbOi(X6gCS%D-w@(Bz5n$s(!L8h_m1-L=$hwVM%d`dFRp5M;ipVHr zg}=t5L#GmPew@eynNyg|=9~uTcN90N?Z{ltr*OOD4%|97<(!|(W}L#KqBx?gC`9P% zyi}-&yBj$OTgomFIR(h!r<`cG1X+L zFoVpM0wv=6-IhNGxw|X5yFcC^pTsL?tS`AIIgpgU+R#Gak~ag{iMq=}?2abj2Bp2RLua(rMQp6E-8-vfJg?%cBz^9GnvukKjfH8zgc z4D@rCrCi3&*xbca`3%PtfK}YGCqgp#na46fO*R~-8Z;Mryh1xKplzOBZHR zMP4X6_`p;s*|AOqsz8iy8J#Xv3R9(2aT>#kvVeS$H@I9?+>(hK5P2p$mBkIK97Aym z_Xcm_2M3RHaj_&manXVmZusLzWD(^UPbT2v@gz=#D4`3POIk&`9Gk7ArenCdwfFgw zLbErW!JzF`$i|A9Nw;IhfemyZ-5}jF!JEXo|jenEaXn}dJ~CXSvUF6C3D zONIGt`q>y3S2IO0R9W0Sn~W!R^~Mvu@m;+s+`_m6qLHK>A-@BpCT(qp7|gx?Mo`_d zYTXRKJ_JtP4`IABLHePqesG%d!8?66G%eEh`=E4>AQa3!c3MY36a5;hrUCcEV`O1l zB(-f}`^BD~UizKJ?@Z5jN6(`-?$xAK^ZP)7#x8B2wXO}vxNhAU-MTZn(z-L+y}J9B zy)*j3Z^c7#7=ZZE-~L70qyO~3Ld_cWAR9sSA)NC4OO=^y2}R(j>{I{m6QADwn2i4z zVA{?Qev0P-|TQSK{q zfAsxFx)}Qtz$h)nna_(x+9O*(Kllb3bV8-2xZC+zgT@_V`_^|;J45Txk6rBV4{86n zzN()`PWAAkBV!|6t~ZH=dAu2xcmm2OvVMx~Umu#zm2-!4si`uHFZ9O;5(!2Sc?O)# zmCyH|kDt#ub58F3p7SzpIA1AUW>qeO);F*m$}{#0tQ)>4fp{AJ_7h@^kF9m^%5-C1m8#CaSz^U#P?URR`Uch*LVo; zHuSgIeoYsGo9)+hA-LIoO&5Zj?bmc6xY-{Z_~?4g{?PqI>4W%#;6eOB@F4ymxXB-z zje40uUm}mjCy2kPoFM)txSzitW5?HDLwVgaQJ}x>WSwim58TDq>|4t^?+Sl7w0Nb9 z=<)>mvrG1;T#Ij}(-gkaV%-|{Cc+`~6g|`qf>S#*T#r+NQ#&-A#%UWnvHnXMX8=MH z=g#oQI=b5Tb>0!)-m$iQ@x^doM|=C`P6FQvUxLq8hjwk=jP`B}_k#wyg}0%&c;}{YQk1tbyjPUhR2<4?Y_CT@x>~9!>S-Dg59BZpgxEw#^Sq|r&jkEU z@Uur#qTS1|2^+$!PCVbNT-E*ck|_H?h@%XR3-#9~QTD4$j|1Ib*94pkT_A>bccYKi zvNG8dz$-WksqyIYsjZ`;-T}suUc;$g3IFPndL{g9C}N~1ewXlt5OJI?hsNvMqWlZ& zfB~oRs^MDhQM+ioYWPtjJ&jilA2Hx0KZ=45XN4&wUGG){uICFXpX8ZNujdPblRVRK zk_W{9zp40tE9TlZ$^UnRk94eSe_>Pjc*mNq&s7%xFx=D8+5Wkg!T)XT6+k=M$HVcC zbzS_0ABTH8?(AAz><7bd4G)K2xQ3Lh^MUZ;_6wa4g-1jIBNz)2Q9|dI@E$4yV_{^Cz1=v~ubZb7ECe+vWLjHtU#_9{|>wW-8tizm{d2zvkran$SrC9uA)+X} z_`5#9Ncb>1b~ADz|CPmS=(Kyn{h?nT@3p~GiXK!}H4~8ETCB+~E?+-tL`iI+(LIx5hhq`!C()>X| zb7RXI5wOOiX-G8ZFkl+OY&VMZ8ct(X!rx-!2Asy8gb#(z8gS~Pw?#Q`g)SIyF}4*v zW5C5&Rq$y8PJMdxPQs@WI$*#_7HGK1e>Ao=ocNFAs^mY~5eGnxN4J$|ups#8kJo^V zE)A$nR|Wja8dE+Hj;{-NZVkx?t4>0q#$(pGPqcrr&7?ck`7;53J!I0I>dXkboE3DZ z@h#gab_CX_QAU~dc4H8Q*dMNmBTB=mUJdUz;8d@M)4b)?t9A^^;;a7ESVf$Ej;B4n79@uZiLT;Y)M z#30bi?tq|e>*6mVDWr2W^wQNXF6IN86WUk@`!Vt^z+qZr-J#dl{oa~^fB0$W(|f-0 znU~n9f0FOw-Jus>S+nDB2jb5k|C{fB|64Degf-!JMEXC<9lccg!W$38zIOP(|J|ka z;5B;3?hZ|-|HIgyZ~XeB|Nc{d{V%@#_!oD}_w?@2pFa0jeZR5m)g#xAE&iLo|IYZk zSffBW*T6^ggz#^?Q~rJ#-c`V_z|S$ZsC=Q<;r(v$O~C0r?;oYVsC>pzKgBCw%;OZM z`JB>|E<|DFGtyHitbF#W3M*gC(-i-<%1=5Ig_SS#848nL1D_p`{-W~5JWTO4A5%Q( zRuon~BfY1Hu=3egRap7#yDF@FwiYy|^vY*jRap6KK!uer<|9f^^Ada^KPXIcgu)~@ zD6D)TFDOiMgW_R6Qp77?j4_I*u}1O4`xI6_8&P59vx*8UpIud9<+HCMJd6CwXK$-` z<+C5Fu=2&6PxaBd{XwIVYN#;^m`D_zp zErpfOqAIL>G3QV`%{`Q#WHW`8&t6tx<+E!ltbF#G3M-$zrNYW*@2ar!g-oLINj6b^ zQRy!#pN*@q^4Tw{u=3ee6;?ib4PoLB<+J~(;+4Mq!pdi(2vd2= zhqnAU+sGb+zlGh+9(f=9r`dzhRPJCm%I`+qoQ-UujQjE#!Jf9xNA^g|8nX6o1llQ7E1ncm;dM7jgW8D;L#J{oNs z35N}$O#HwTXZC(@s$(77wDBIo1^=im_u@CTWj%b2E7hlQ-KKD*FbrSIlOhIQT?Sqc z0|!j4?0%7!(lflTi>*v_AO(H8Y2zj;Th;wx{HD6^gRkjGv?A9tr1Jwb5_tH~pLP(C-cGJ^|l?@&KaMFhQe7RlLTF zXiJXLumie(`$Zie6=`LCkNNWH_K18@vpt(OMvQztDj(rV>on9h!fiW#6K-+1#jwOJ zs?riFt>^urz+Hcq2n|qGpnVK(0?cqXd+$BsiTB>4US{me%3=BxvV~yxu?JoG(5={p z#-WBwUYENfO*oCCwK9E@;2Tg5=2*pp;6ato?0}RHG+w*e32}uhe!-W-JOWj&j9c_sf?ydJT`4yi+C*~=o`rW2z9{MI1-I$ zypgZdN!cD^cLAp5A+=@Gx_0)$J?-pk&tmS_8)AR)1xOFTTh9lB0;vjSq2Ob7ba9Gl zo;=aA8QroO4NJ=ULyJCsp}ww~C)d<2$Ck}#>-es1dRy*DRyTdqj?XH0Y+ygA+z~1c z{OMT^yEtpO!uA718o?^u7ZUI>_A}-HhS5;#`H$9OXV(dTzKGiwfH3hR`y%NmY zRc*W6^i;3U+Aa;7FsD;bKrD~9Z(S+}@irZS5w|b2Y(|f!N~syT)?wwN{4-Th#h@BLg%@X|md0b%ZvpM)`|f$psv% z?AyL$^~`3qx^71`G1d7CuGv+~dzG%LzgczP_FdV?7!A}3EizT@dsokCSWEPmTeIt% zT#K^GzU{lVxl!u&)Xgi<*RnONwi?&A+vwW;vuwtAV!Kfbv`YoQ zUd|O_VX1LQ!wnm)iHT_9Tc>% z_IG=8gtFRZb-tcckisN*%hoXF-o}SyJzJX?R!awFBVFjFSy|)Ab*yr_g2E@P^r?Zmh8??L3#Zn+qKD9w-XGcTrp#Gfi22|tFDQ7J+7@^fhEHH zwAZgsmT>a%iafI96HY!}ar@9BSWtT{bo_KTC}%RJg^Fyxt+f*6AOlC>6ZR>n}I(AD&&diR{OJTT*#c3X1u zynA0at^jfkxV8)hSBR1`g}nZ*6d;*>=E~ej$zG4p`hW>-#9W!~NgIvo-D#)O2R3L7 z8oO-e(Rpm+pfgoP+m2YvP_RKL-D}yy>0 z;+BwQ-h^+O%2n^rEi1c)slzbNBsZi$qosc~TUzS}!DGTo;#X*0OMr5F zvG=-Cs~WX!?s}D7(vGW+oR*c{LLMtR?uPgkv$Fd^R$*!UC|RsF_NtI)#Y}S0 z-?9?>LAMh7fbY7*3lRw*+fKMql0EbbUV?}A%HN;-xb(>`pSH>O4nPrH5=yrJ$W|ZO z_ai$2FT#CMCU0F&spzm0o_YT(-3RjL7p{?~f}BS-hYl8qpGaEIu9cX+6zR zV5o0s?C8)b*Oo?5ZqC?+R{sZ4=GKS3hv$LL-X9jxlzou9m*GRyvOmQi@}E}zPUZh! z6;E;G{zk$7x$?ux|F&O5bqZD)OrpkCS8DTh^I$=b`b^< z2uf)lQE9qWn&FvjxtyKDHKO=*?@Pl~8oistOtVFm6ZNGTEzCQ*oUJNNT%{2T!%(*5 zr0LudgAIwN*6TDE>@<^;vt<`2Gu;(4oe!~xjrP5+(hXmB@LfV)R8R4mMsKTlC@S(( zG}`_E;vZKyzpLWU6iT@a;A(PWQ}OL6T+x3Msb-YtVyVE>8iEqwXwAC-nB@Vmam z$%9)N+wmtc{fa1bRlcO2HrTMECnQD`{UUtUstJtRNig!IJ#WH+e@ zz$>vt=rif=bJVRreg2yZcYf)chkyNvZwz#0PdrX`4|_+l`Af(0lLgkBPt9Q3=q;Dh zz0*!A3w3RM3w$jdiX$}gXmvVZqu zup5Sg_d#U70R$dFMgO=_+5)2Wpa|S+$VYPp*}5d*PP+Oq+#uW#9IfNc!xiBO|DABV z;Euo@g*ygEON39tjldm;I{|kRZWQh*xKnUraP&?|1eb%GfrIME3UIsOh?biE)E^)LW;WSh zAA(PM6w!VI+&yqaSC9yHlE^-fe7B)_lh#Qegd@5=1otr9N8mWzBXHDjkHT$*`zRbp z537Tc#y#-2!EJ{lTJM01!S%w$;Sz93xIVakxB<95a5Tr!TIxQy{cumfeH`up+(EcQ zaKtl*;XVUL^C9Vnvv3u-)^qz(;4+%_?CsmUR?AuxXi=a=fffZ?6lhT(fCB#?BOMyy diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.inc deleted file mode 100644 index c2758950..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.inc +++ /dev/null @@ -1,201 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // color<0,1,2,3> - dcl t1.xy // texCoord<0,1> - dcl_2d s0 - -#line 29 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SpriteEffect.fx" - texld r0, t1, s0 - mul r0, r0, t0 // ::SpritePixelShader<0,1,2,3> - mov oC0, r0 // ::SpritePixelShader<0,1,2,3> - -// approximately 3 instruction slots used (1 texture, 2 arithmetic) -ps_4_0 -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -mul o0.xyzw, r0.xyzw, v0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SpriteEffect_SpritePixelShader[] = -{ - 68, 88, 66, 67, 33, 239, - 67, 5, 216, 89, 132, 151, - 13, 25, 201, 108, 11, 85, - 90, 179, 1, 0, 0, 0, - 100, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 68, 2, 0, 0, 224, 2, - 0, 0, 48, 3, 0, 0, - 65, 111, 110, 57, 12, 2, - 0, 0, 12, 2, 0, 0, - 0, 2, 255, 255, 228, 1, - 0, 0, 40, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 40, 0, - 1, 0, 36, 0, 0, 0, - 40, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 98, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 92, 1, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 100, 0, - 0, 0, 6, 0, 0, 0, - 104, 0, 0, 0, 3, 0, - 0, 0, 32, 1, 0, 0, - 152, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 112, 114, - 105, 116, 101, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 171, 171, 171, 40, 0, - 0, 0, 0, 0, 255, 255, - 144, 1, 0, 0, 0, 0, - 255, 255, 156, 1, 0, 0, - 0, 0, 255, 255, 168, 1, - 0, 0, 29, 0, 0, 0, - 180, 1, 0, 0, 29, 0, - 0, 0, 196, 1, 0, 0, - 29, 0, 0, 0, 212, 1, - 0, 0, 83, 112, 114, 105, - 116, 101, 80, 105, 120, 101, - 108, 83, 104, 97, 100, 101, - 114, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 5, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 99, 111, 108, 111, - 114, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 116, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 152, 0, - 0, 0, 172, 0, 0, 0, - 2, 0, 0, 0, 188, 0, - 0, 0, 152, 0, 0, 0, - 212, 0, 0, 0, 220, 0, - 0, 0, 1, 0, 0, 0, - 236, 0, 0, 0, 152, 0, - 0, 0, 248, 0, 0, 0, - 4, 1, 0, 0, 1, 0, - 0, 0, 20, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 1, 0, 228, 176, 0, 8, - 228, 160, 5, 0, 0, 3, - 0, 0, 15, 128, 0, 0, - 228, 128, 0, 0, 228, 176, - 1, 0, 0, 2, 0, 8, - 15, 128, 0, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 148, 0, 0, 0, - 64, 0, 0, 0, 37, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 72, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 15, - 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 3, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb deleted file mode 100644 index 8987c6e4d938a82920b1de339739d674e94013e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeGiOKcleaMnrNWD}=O>5o>0N1@1}sn<>-k>*oqVZ}&5{DjoKnU&}5P}OQgjA4F;nE9&9uTU8I6#$xkhnC=yxmQfG);e^G|o;k zp51vf@4cD#pSPoG-ZU(uXtN<@X!mY5nmWi{jK$+&d0R3C2qEzg+wt)Ny(4UONbp++ z9{6G|fYt1QUVvMx+5XjT`x>0X7~+6Cmyti{aV;XH1yJ7}XsB=V0_*PLfs3((WalGq zNGMnR@q?M?&wf4h;pJVWr_cAj@2OH6p&zat?Ox3CCkM|f!~@ChWa?0I0xm97Uj}eu zndBg81$*GD*KypRmEe=B66}9Yg7d#faP52pl($OIJR5@Vu7}`^jQANI1S2ch(4gu| zdO%UwkWo2ps-;PrMe`kObRi&Mm=(j!*{Y$(*nUl8Ldaq!x41dY3$d__+9PV7>lQDt zs$SqGvnM$lJ)HK~LPp3<+IFQ+QA$Rv?3ED98)c<lYI<)sn)JzN;<>gnCvwb!qa zH+jzHv9eXrg#y?2yp~dUp_&&}Q;_5|qoi25az*2cWgGdaEH4&$-nPOr{iS)$uA00n zIZ)J$oZYjJxg6Gq#*|dc=4RB6cl3v4Clk{XNQpd6znmrHDBJwWDwblh@tm0}bIil? z%bkpOgypxwGD9$pQ`vIvO~YhP1!_HPG-sP?Ep6s>t7w>IEcy&0{Y@Kcfu$;@YV%{< zw0SKxnM2P;Ro$rCZU!uGXqX#99~&AQ8JmcAIwcWnG58d_80I%*7-j(#)5FJy#>OU+ z_o&;$Du$&}Z$RDDvFy0}wqWLb`XDP;wW#;nx!728^clxk#~-e_<7$m-uC;E${n+XF zW@!^UoI0m-W{KMv-0~WRW5>|F){Z&N9d&z$+xVUHKI>pFIF5JfzvOsYY0O(UZrz}b z+{bhfNcLs+r(elfcDBH$Ge=b0$|O}22h#EMkxa_WXPm~dGEVm#7K1EStN|4IGC8~C zX-<)5L1@l1mgvM*#u6Rd8J?sW%s>C{{ImV%xHN-J|NXbS);#<7Rq1{=^(2ow z193heO3;rOMWnoUoV)T{KlUw>>vPkP1n`)6pb_hF00!D4)IgGq?bHgtAMohHW*|Dz z!48e2Mwl}N;HIHmQ8irs67g69RbPd{c4<v6YotVfH=;i3l%HdlZ|IJ zKFzi4-mH^0tlQ>kaHbRA^iO>y(oQbY+)kCG7X+e>xDOpiD!~U!XadAwUpwtpn?Woe zq_!+FmAoDXxQYA|hy)V;dFN7!N2U?S5qAL0xD;&n-KFrZ z`|eV##Q@f$+ok=267MgRBO3^)jR+W`7YC*H)c`HuBqY285NErV2*5}9D8t+w`DSj8 zHU$8kE>a)wAqK)`*uLpyq$C#sXSW7_+?@6JG;Et3ei!lEK-wUNGL}JOL58iHXpB-D zw?R{c`tKH8NkT~5V2em=2(k6pBW6i65BS^P zJKwh~YX3W^2JAZU0NwX&YgT4yPLALJ725!Oeg=`A2VIKf;b7+B)B|mt%>E;wcD`4j zwUYWu0QKR4r(l=ZXJ0~dq$M`u+u&&XI_!Gua800_VfuCBBd`g83=D})M~n`?EaLVBi@#~y%})b{!(~yDpon`py=Z`<<1Lp33P$slNlsT%CpElka~MU8 z1zO4j-vUrgDZ)cFr!S2Ob|O;5fwm`PsfB-xh)Ea^qPPvpA!5)*wALo1Er`^L&4_e%z!0Bk mO=?Lhn_Bk?#0`i6JbDjodGtjFB?cY{JP>#w@W5l>fqww-*^o&9 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.inc deleted file mode 100644 index 98dd1048..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.inc +++ /dev/null @@ -1,295 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// SV_Position 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// SV_Position 0 xyzw 2 POS float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c1 cb0 0 4 ( FLT, FLT, FLT, FLT) -// -// -// Runtime generated constant mappings: -// -// Target Reg Constant Description -// ---------- -------------------------------------------------- -// c0 Vertex Shader position offset -// -// -// Level9 shader bytecode: -// - vs_2_0 - dcl_texcoord v0 // color<0,1,2,3> - dcl_texcoord1 v1 // texCoord<0,1> - dcl_texcoord2 v2 // position<0,1,2,3> - -#line 22 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\SpriteEffect.fx" - mul r0, v2.y, c2 - mad r0, v2.x, c1, r0 - mad r0, v2.z, c3, r0 - mad r0, v2.w, c4, r0 // position<0,1,2,3> - mad oPos.xy, r0.w, c0, r0 // position<0,1> - mov oPos.zw, r0 // position<2,3> - mov oT0, v0 // color<0,1,2,3> - mov oT1.xy, v1 // texCoord<0,1> - -// approximately 8 instruction slots used -vs_4_0 -dcl_constantbuffer CB0[4], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output_siv o2.xyzw, position -dcl_temps 1 -mov o0.xyzw, v0.xyzw -mov o1.xy, v1.xyxx -mul r0.xyzw, v2.yyyy, cb0[1].xyzw -mad r0.xyzw, v2.xxxx, cb0[0].xyzw, r0.xyzw -mad r0.xyzw, v2.zzzz, cb0[2].xyzw, r0.xyzw -mad o2.xyzw, v2.wwww, cb0[3].xyzw, r0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SpriteEffect_SpriteVertexShader[] = -{ - 68, 88, 66, 67, 222, 60, - 172, 194, 170, 220, 145, 245, - 245, 65, 81, 78, 209, 250, - 155, 244, 1, 0, 0, 0, - 28, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 252, 2, 0, 0, 52, 4, - 0, 0, 168, 4, 0, 0, - 65, 111, 110, 57, 196, 2, - 0, 0, 196, 2, 0, 0, - 0, 2, 254, 255, 144, 2, - 0, 0, 52, 0, 0, 0, - 1, 0, 36, 0, 0, 0, - 48, 0, 0, 0, 48, 0, - 0, 0, 36, 0, 1, 0, - 48, 0, 0, 0, 0, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 254, 255, 254, 255, - 119, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 176, 1, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 100, 0, - 0, 0, 11, 0, 0, 0, - 104, 0, 0, 0, 3, 0, - 0, 0, 116, 1, 0, 0, - 192, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 83, 112, 114, - 105, 116, 101, 69, 102, 102, - 101, 99, 116, 46, 102, 120, - 0, 171, 171, 171, 40, 0, - 0, 0, 0, 0, 255, 255, - 228, 1, 0, 0, 0, 0, - 255, 255, 240, 1, 0, 0, - 0, 0, 255, 255, 252, 1, - 0, 0, 22, 0, 0, 0, - 8, 2, 0, 0, 22, 0, - 0, 0, 24, 2, 0, 0, - 22, 0, 0, 0, 44, 2, - 0, 0, 22, 0, 0, 0, - 64, 2, 0, 0, 20, 0, - 0, 0, 84, 2, 0, 0, - 20, 0, 0, 0, 104, 2, - 0, 0, 18, 0, 0, 0, - 116, 2, 0, 0, 19, 0, - 0, 0, 128, 2, 0, 0, - 83, 112, 114, 105, 116, 101, - 86, 101, 114, 116, 101, 120, - 83, 104, 97, 100, 101, 114, - 0, 99, 111, 108, 111, 114, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 9, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 112, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 171, 171, 2, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 6, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 7, 0, 0, 0, - 0, 0, 1, 0, 255, 255, - 255, 255, 8, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 3, 0, 116, 101, 120, 67, - 111, 111, 114, 100, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 10, 0, 0, 0, 0, 0, - 1, 0, 255, 255, 255, 255, - 192, 0, 0, 0, 211, 0, - 0, 0, 220, 0, 0, 0, - 2, 0, 0, 0, 236, 0, - 0, 0, 192, 0, 0, 0, - 4, 1, 0, 0, 220, 0, - 0, 0, 4, 0, 0, 0, - 16, 1, 0, 0, 192, 0, - 0, 0, 64, 1, 0, 0, - 76, 1, 0, 0, 2, 0, - 0, 0, 92, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 5, 0, 0, 128, - 0, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 1, 128, - 1, 0, 15, 144, 31, 0, - 0, 2, 5, 0, 2, 128, - 2, 0, 15, 144, 5, 0, - 0, 3, 0, 0, 15, 128, - 2, 0, 85, 144, 2, 0, - 228, 160, 4, 0, 0, 4, - 0, 0, 15, 128, 2, 0, - 0, 144, 1, 0, 228, 160, - 0, 0, 228, 128, 4, 0, - 0, 4, 0, 0, 15, 128, - 2, 0, 170, 144, 3, 0, - 228, 160, 0, 0, 228, 128, - 4, 0, 0, 4, 0, 0, - 15, 128, 2, 0, 255, 144, - 4, 0, 228, 160, 0, 0, - 228, 128, 4, 0, 0, 4, - 0, 0, 3, 192, 0, 0, - 255, 128, 0, 0, 228, 160, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 12, 192, - 0, 0, 228, 128, 1, 0, - 0, 2, 0, 0, 15, 224, - 0, 0, 228, 144, 1, 0, - 0, 2, 1, 0, 3, 224, - 1, 0, 228, 144, 255, 255, - 0, 0, 83, 72, 68, 82, - 48, 1, 0, 0, 64, 0, - 1, 0, 76, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 242, 0, 16, 0, 0, 0, - 0, 0, 86, 21, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 2, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 166, 26, 16, 0, - 2, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 10, 242, 32, - 16, 0, 2, 0, 0, 0, - 246, 31, 16, 0, 2, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 95, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 15, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 79, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 12, - 0, 0, 95, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb deleted file mode 100644 index 370455dd40f5176f3c7739ff4e2cac6cfa3e0b3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13824 zcmeGiTWl0n^h_VnE?w9nj|xI=swAzHoo#6Xl!rjKSVEhYZY4xFS(e?q?bz9wW@ff5 zF(frc;X@NY_|Sw8zx?t;6a4Xu81=&tV`Acm;lrrEN{YsW#8A(oxuWk22?;a3=tMP8l z%f(*PQ0~Wfe*65p&f$R%e=SBnS#z$WRH=+G2)9n}tz-p@!|N3if#lv~YA`tliDk0M z0M4xtcfw{qVg$Z<6`=H%25%m$htan+*mqfj9d`kWZ5lMs;o>j$hz3LP6%_$pXZ`l{ zMaP(!^jJr(lMOF!2-wcF?PNW}w&LuVX)+0#f4HZ2|AC$ZL5-ZlvmTEZ z-Ml3fxV7h%l+N>|oM@VkBx~9ex|=Odn_PE2J2#c#g#yocZZtxFWR50zV z*L#Hd9M*@vsYjN0U*2xw*+Hiw%=M$aL z$Q#iJLvZX1nPT>J+hMW+mL~!8B27@nut{i0mUAM_WEtx$)n=h`i} z+cl^+pl<3+X4Jo1baSEnFe{eK4t3jA=`02Ml5|$a!*_SoD09>I)-QMzKV@vHyVxn) zJf3wXxQCltDlr^8hNZF{m+9{CdxxL=u7#L&vKM9GW&2mubG}q#@7=z4n_m5&(n28F zmp(TBa@zGWc|MaqWq58nX*l>GogF`wPC2=>OpcqD-E%-ZWbr~7Am5kHdJ{@>iZt^= zv+PZ!UDR|%Cw9}W=-Be{B+YRA`G3cs?Y|_nSxo(BAMb2@{_YRjGSfhmx*td$X9;3` zK$PGhVh1AG-f`vT?>My(<$Zn`k`SJf2sB_jj>DnW7$s7RV4hmwkK>9iP6j&0I@#b* zYKX}p04EK_X~V>~Uw0zjjjCgCxK*1pUGs#Qop2#h?oI6P?grw>K^JD+Om8NUG5HKP zGY2xVY{2rIi*WzjPDG~DQ1e_6yP@n_$>i`i_foH!anh<*(ZKA`^2xbPyTAcU-gDx z+E*%3?Z-$i_)AlL#SgY;lh3bgzml(PKgln~Urhs$xeTa!gY97`ulT|Cyb$0A<3nSP zk`KnG%jZ|Np9T2U?2~*o`^2xbUxz!Uf1$lLM0%8B+CZfF@=vj0XYYG0U*F7GQGh$h zzkx`g;h$P_ugClAh}56A0?hgpX8n7g!d1NAg5^FHI&@FENa2=W?o(*MhETarp$qTH zzE4FPs2%FB5wjM9J?LF^s^tF0dgvJ-pgvDPISFCqMPS{x-5Q<&iFJMxKF}ZFWd!Eu zDZlgca^PinO-Q+>XN+JAY~OqoDapk^&eq}2J9COpbAcww?;-w1&^8KdSO<+$G&V<| zZ8PzxU#*9xSUvK#LOs+W-3iYv*q3#n+)=-xa<9;BL^;wWJ8Q(Xn2Mmq5FR!H!TeKB z2-a2PUvk6WT8sdl_iby|=P30p_|Wb`O7Aa)wdivV`{X~tkKrK=vdaL?VMD0B2(-g4 zvBtWFu4zjw#M>sstta;`@s#{7K6{$=e2W|erf+<-xOrgy_C3B{^(lX85axm)b} zMIrL;dboaV1I_@?Vl)^ct(^xE70^1f^7~JkD-h6nmQ|b;*WnJ#kX%NH^)bm_**)fS zpxTII*%pUAU&QB@w_68msZt!Z$OpQj`kVYsNW~*cYXmu?`7c}C0BWyXv`aOPDyB*# zv;?lHPncPBLY3EO}{{zszx)geMz;wkKO%SX&r@Fal3e1pWod CNRwp% diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic.inc b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic.inc deleted file mode 100644 index 0865bb4f..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic.inc +++ /dev/null @@ -1,140 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -mul r0.xyz, r0.xyzx, cb0[0].xxxx -mov o0.w, r0.w -mad r1.xyz, r0.xyzx, l(2.510000, 2.510000, 2.510000, 0.000000), l(0.030000, 0.030000, 0.030000, 0.000000) -mul r1.xyz, r0.xyzx, r1.xyzx -mad r2.xyz, r0.xyzx, l(2.430000, 2.430000, 2.430000, 0.000000), l(0.590000, 0.590000, 0.590000, 0.000000) -mad r0.xyz, r0.xyzx, r2.xyzx, l(0.140000, 0.140000, 0.140000, 0.000000) -div_sat o0.xyz, r1.xyzx, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSACESFilmic[] = -{ - 68, 88, 66, 67, 64, 246, - 93, 24, 102, 253, 15, 247, - 109, 62, 229, 230, 5, 254, - 203, 169, 1, 0, 0, 0, - 80, 2, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 144, 1, 0, 0, - 64, 0, 0, 0, 100, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 215, 163, - 32, 64, 215, 163, 32, 64, - 215, 163, 32, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 143, 194, 245, 60, 143, 194, - 245, 60, 143, 194, 245, 60, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 31, 133, 27, 64, - 31, 133, 27, 64, 31, 133, - 27, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 61, 10, - 23, 63, 61, 10, 23, 63, - 61, 10, 23, 63, 0, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 41, 92, - 15, 62, 41, 92, 15, 62, - 41, 92, 15, 62, 0, 0, - 0, 0, 14, 32, 0, 7, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic.pdb deleted file mode 100644 index 52ec958ac654ded643314d9b284642c82f21d43c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40448 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.inc b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.inc deleted file mode 100644 index 389a495b..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.inc +++ /dev/null @@ -1,156 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -mul r0.xyz, r0.xyzx, cb0[0].xxxx -mov o0.w, r0.w -mad r1.xyz, r0.xyzx, l(2.510000, 2.510000, 2.510000, 0.000000), l(0.030000, 0.030000, 0.030000, 0.000000) -mul r1.xyz, r0.xyzx, r1.xyzx -mad r2.xyz, r0.xyzx, l(2.430000, 2.430000, 2.430000, 0.000000), l(0.590000, 0.590000, 0.590000, 0.000000) -mad r0.xyz, r0.xyzx, r2.xyzx, l(0.140000, 0.140000, 0.140000, 0.000000) -div_sat r0.xyz, r1.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, l(0.454545, 0.454545, 0.454545, 0.000000) -exp o0.xyz, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSACESFilmic_SRGB[] = -{ - 68, 88, 66, 67, 173, 239, - 88, 1, 231, 89, 20, 11, - 118, 182, 104, 134, 53, 174, - 14, 103, 1, 0, 0, 0, - 160, 2, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 224, 1, 0, 0, - 64, 0, 0, 0, 120, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 215, 163, - 32, 64, 215, 163, 32, 64, - 215, 163, 32, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 143, 194, 245, 60, 143, 194, - 245, 60, 143, 194, 245, 60, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 31, 133, 27, 64, - 31, 133, 27, 64, 31, 133, - 27, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 61, 10, - 23, 63, 61, 10, 23, 63, - 61, 10, 23, 63, 0, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 41, 92, - 15, 62, 41, 92, 15, 62, - 41, 92, 15, 62, 0, 0, - 0, 0, 14, 32, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 47, 186, 232, 62, - 47, 186, 232, 62, 47, 186, - 232, 62, 0, 0, 0, 0, - 25, 0, 0, 5, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.pdb deleted file mode 100644 index c60f413b84dc13b03a38c469595c95cc694943a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42496 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSCopy.inc b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSCopy.inc deleted file mode 100644 index cc2b52f7..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSCopy.inc +++ /dev/null @@ -1,81 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -sample o0.xyzw, v1.xyxx, t0.xyzw, s0 -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSCopy[] = -{ - 68, 88, 66, 67, 108, 129, - 30, 239, 130, 190, 108, 21, - 28, 176, 127, 137, 202, 107, - 77, 84, 1, 0, 0, 0, - 36, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 100, 0, 0, 0, - 64, 0, 0, 0, 25, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 69, 0, 0, 9, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSCopy.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSCopy.pdb deleted file mode 100644 index 4e5b1ca24e5dae12d842eb903d03d4b7f35e0291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40448 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 X!^NEpTm)N0frtVT1tJP;8wLI!n3$wY diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSHDR10.inc b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSHDR10.inc deleted file mode 100644 index ff06990c..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSHDR10.inc +++ /dev/null @@ -1,189 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -dp3 r1.x, l(0.627404, 0.329282, 0.043314, 0.000000), r0.xyzx -dp3 r1.y, l(0.069097, 0.919540, 0.011361, 0.000000), r0.xyzx -dp3 r1.z, l(0.016392, 0.088013, 0.895595, 0.000000), r0.xyzx -mov o0.w, r0.w -mul r0.xyz, r1.xyzx, cb0[0].yyyy -mul r0.xyz, r0.xyzx, l(0.000100, 0.000100, 0.000100, 0.000000) -log r0.xyz, |r0.xyzx| -mul r0.xyz, r0.xyzx, l(0.159302, 0.159302, 0.159302, 0.000000) -exp r0.xyz, r0.xyzx -mad r1.xyz, r0.xyzx, l(18.851563, 18.851563, 18.851563, 0.000000), l(0.835938, 0.835938, 0.835938, 0.000000) -mad r0.xyz, r0.xyzx, l(18.687500, 18.687500, 18.687500, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000) -div r0.xyz, r1.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, l(78.843750, 78.843750, 78.843750, 0.000000) -exp o0.xyz, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSHDR10[] = -{ - 68, 88, 66, 67, 134, 120, - 193, 176, 6, 217, 254, 46, - 47, 155, 215, 110, 125, 224, - 213, 122, 1, 0, 0, 0, - 72, 3, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 136, 2, 0, 0, - 64, 0, 0, 0, 162, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 10, 18, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 140, 157, - 32, 63, 166, 151, 168, 62, - 154, 105, 49, 61, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 34, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 186, 130, 141, 61, - 249, 102, 107, 63, 84, 36, - 58, 60, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 173, 71, 134, 60, 68, 64, - 180, 61, 183, 69, 101, 63, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 86, 133, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 23, 183, - 209, 56, 23, 183, 209, 56, - 23, 183, 209, 56, 0, 0, - 0, 0, 47, 0, 0, 6, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 129, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 32, 35, 62, - 0, 32, 35, 62, 0, 32, - 35, 62, 0, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 208, 150, 65, - 0, 208, 150, 65, 0, 208, - 150, 65, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 86, 63, 0, 0, 86, 63, - 0, 0, 86, 63, 0, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 149, 65, - 0, 128, 149, 65, 0, 128, - 149, 65, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 14, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 176, 157, 66, - 0, 176, 157, 66, 0, 176, - 157, 66, 0, 0, 0, 0, - 25, 0, 0, 5, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSHDR10.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSHDR10.pdb deleted file mode 100644 index 0b965a86a8a2fb9574513f5b547777a10590fbfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42496 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 SAqPSZgd7Mt5OQF{Iq?7H5islk diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSReinhard.inc b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSReinhard.inc deleted file mode 100644 index 69fb6c32..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSReinhard.inc +++ /dev/null @@ -1,113 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -mul r1.xyz, r0.xyzx, cb0[0].xxxx -mad r0.xyz, r0.xyzx, cb0[0].xxxx, l(1.000000, 1.000000, 1.000000, 0.000000) -mov o0.w, r0.w -div o0.xyz, r1.xyzx, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSReinhard[] = -{ - 68, 88, 66, 67, 115, 103, - 22, 225, 226, 48, 165, 189, - 78, 48, 254, 136, 10, 133, - 40, 112, 1, 0, 0, 0, - 192, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 0, 1, 0, 0, - 64, 0, 0, 0, 64, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 13, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 6, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 14, 0, 0, 7, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSReinhard.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSReinhard.pdb deleted file mode 100644 index c1187f168c2ddbec4e12e8d67bb96788ea78cb83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40448 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.inc b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.inc deleted file mode 100644 index fef9b26c..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.inc +++ /dev/null @@ -1,114 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[1], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -mul_sat r0.xyz, r0.xyzx, cb0[0].xxxx -mov o0.w, r0.w -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, l(0.454545, 0.454545, 0.454545, 0.000000) -exp o0.xyz, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSSaturate_SRGB[] = -{ - 68, 88, 66, 67, 178, 67, - 199, 228, 117, 215, 182, 102, - 49, 24, 196, 144, 159, 179, - 114, 157, 1, 0, 0, 0, - 192, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 0, 1, 0, 0, - 64, 0, 0, 0, 64, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 56, 32, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 6, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 47, 186, 232, 62, 47, 186, - 232, 62, 47, 186, 232, 62, - 0, 0, 0, 0, 25, 0, - 0, 5, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.pdb deleted file mode 100644 index 9473c1f26ccbc92358b4aa7cc3d881b97fbca94d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40448 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%0AQXDU`IE9zb~EK;&nZb`qCdo z`YGUkA2Phjjx_a4f9{Ge%;%AH)r;!yY11!CZ`ChKZ`ChKZ|)b-nEd;9GFa)Ziizy2 zj2^U|VS&JyaZ!SBq;$eXr)wHhI^m+zHH|5qaFOY6;u*3ExZE#rfi1eIx&0sACXM%> zB3ndA5D!PfMW;98qSFbNXW8_gw{V{!-bCB?vt9S~?cdR}d*;$kwrh9azR30O?4F@m zdFL<=JJ|mq+Zg~&tNzHJKljf+`Xlp^$5wX!=dZpu{13;ZjO&kl<(=(AAB`ryH2rTM zfBfN_=Mi~{$%&ANGP27*WsGEMjuYUhb-mj}W`xL*ayt-pl#@WMc z4EGFsiluP>jDiE~5m4(s)_j-m{}=T<3J~anjtM*y(1oAk;`n)&85HtKTJkO zsRaZ&fSp6WxG zfhhOH-Un1(dfqLbS&ztvHhO*e9`xmVNadq4$B>WOqUSv-9Z9$CdJjTFj>&C9A#C_I zQUF^GVN4Bp_=Pbw=rF2l2SK%)B;|h?QzNk9=(ipk$F3>1ALWjrZ%*jhhbd)5?7gCPgsWZVtD!(UVf2)@+=oThrVP`g3}R=0RTSSaRJyN_8Q= z#2|Iz0oxg^Hc`-tlXJhM3u9_{kwC+k8p?8qg#TtSp|a-T|LX&qQcNGQEJ zX}dXTsM2Lb5~YTAyyB@wHY6~KZ}AAK-mU@BmI>_Ay*9s*gbW<#GzF&HdbHFkwC3+H zriSn15t<|HN^al$?^ug#$=^Y}H(*>U^Xu>UrVvJ+q-dq;Zao(7UR>M~y5E@w6k$+` zRlSr&X#7=t*_)l5U18#LLRUUAH2VO};WC-oVy`6T*|hkeXHROgHphnbyZh4SN#oxQnckP;=M2^MfSW1 zi?OLowJ_U?le@vje_5EQH5Bz(TmvUcIo2K)=9N#VYn$g*Fz5OD$ut8-fjBUkqh-r^eqfZ z0cS@qMwp+i0<7od+1Mx=Yq)Q_f+B#-hDZ{h6Su$D0jBIgDk>K`|KUs+l!82HJ*M(} zH{pohG?w@D<_(ExwMBMEM3h)ZK#8^DNrd4fgrQs*P6Gchnq+l^ z!wADkgyAF*Ya$FM5r&g+RbFL3MWGVHa1voS2@3ZThLZ@xNsxyxId+qi_Zj8HNDkc1 z*B?Fs=h%Z@Dmg}ylQ$J12lHOoPfdWsn&xx2TZvolJ zjUids)9l4PePHeTp%bhiJ_Y^7dZGLcNe_5&Pe0!85N~7-^{>mbeR%gU-jUuQORlWQ zaC|2li1rD8Me!p1a~mnJiqsM#N^8SyL@#W5lPN&+d3jedLhJoQtoN;c_T4|*gGgS8 z1;aRC5b!queUZ}t8~TU3Q(1B0fkRi6KjhyYs!N6uVHv!q$9G@qS1E|6(-Z^>F-?V3 z82Y=|C#%=n1DQluL`f#`$aYfT5M0zReUFG%Ws?~smH{0{pi?%|6zZTcK9JF#SBIp6;>RX;WG?fKb{K0N)618;o!{qKJ( z@l&M5@o{(cY^7+iIAZ&nHj5*qUwpwd3T6$_!}C{V0!0b7xp3;T_QQ>(-X<8PE!}bB>3MOM(8Th>mK>4ZM*VHp^>?bd#RcZRQ6|RSYBnQj_ z@2>#<37}*AyoY_35AcrS_fcFvinsSJ)J=MiM-fSD67!8@#B~78uqnU*;03@*0O^NB zr9%M9Hw1_Q;(!Do2}l9b0GgXRM&MyQj{?R31I_?`8*mnICtlNcB2pnvw~PY+53g+qcmMzZ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PS_SRGB.inc b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PS_SRGB.inc deleted file mode 100644 index 9a5012cf..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PS_SRGB.inc +++ /dev/null @@ -1,105 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, t0.xyzw, s0 -log r0.xyz, |r0.xyzx| -mov o0.w, r0.w -mul r0.xyz, r0.xyzx, l(0.454545, 0.454545, 0.454545, 0.000000) -exp o0.xyz, r0.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PS_SRGB[] = -{ - 68, 88, 66, 67, 162, 217, - 196, 65, 176, 181, 217, 116, - 30, 75, 91, 141, 251, 6, - 236, 10, 1, 0, 0, 0, - 148, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 132, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 80, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 68, 82, 212, 0, 0, 0, - 64, 0, 0, 0, 53, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 47, 0, 0, 6, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 129, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 47, 186, - 232, 62, 47, 186, 232, 62, - 47, 186, 232, 62, 0, 0, - 0, 0, 25, 0, 0, 5, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PS_SRGB.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_PS_SRGB.pdb deleted file mode 100644 index d9cef57759a9f867d0a572040048e3cf785b2a49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40448 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_VSQuad.inc b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_VSQuad.inc deleted file mode 100644 index 66f9c403..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_VSQuad.inc +++ /dev/null @@ -1,124 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexId 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -vs_4_0 -dcl_input_sgv v0.x, vertex_id -dcl_output_siv o0.xyzw, position -dcl_output o1.xy -dcl_temps 1 -ishl r0.x, v0.x, l(1) -and r0.x, r0.x, l(2) -utof r0.x, r0.x -mad o0.x, r0.x, l(2.000000), l(-1.000000) -and r0.z, v0.x, l(2) -utof r0.y, r0.z -mad o0.y, r0.y, l(-2.000000), l(1.000000) -mov o1.xy, r0.xyxx -mov o0.zw, l(0,0,0,1.000000) -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_VSQuad[] = -{ - 68, 88, 66, 67, 73, 101, - 42, 106, 139, 152, 179, 41, - 181, 121, 21, 254, 218, 15, - 106, 223, 1, 0, 0, 0, - 248, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 96, 0, 0, 0, 184, 0, - 0, 0, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 0, 0, - 83, 86, 95, 86, 101, 114, - 116, 101, 120, 73, 100, 0, - 79, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 12, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 83, 72, - 68, 82, 56, 1, 0, 0, - 64, 0, 1, 0, 78, 0, - 0, 0, 96, 0, 0, 4, - 18, 16, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 32, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 1, 64, 0, 0, - 0, 0, 128, 191, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 34, 32, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 192, 1, 64, 0, 0, - 0, 0, 128, 63, 54, 0, - 0, 5, 50, 32, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 32, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_VSQuad.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/ToneMap_VSQuad.pdb deleted file mode 100644 index d4cb1343da9168eec9e2838b6a496e0fce2a27fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40448 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 Texture : register(t0); -TextureCube EnvironmentMap : register(t1); +Texture2D Texture : register(t0); +TextureCube EnvironmentMap : register(t1); +Texture2D SphereMap : register(t1); +Texture2DArray DualParabolaMap : register(t1); sampler Sampler : register(s0); sampler EnvMapSampler : register(s1); @@ -81,6 +83,8 @@ VSOutputTxEnvMap ComputeEnvMapVSOutput(VSInputNmTx vin, float3 normal, uniform b } +// Cubic environment mapping +// Greene, "Environment Mapping and Other Applications of World Projections", IEEE Computer Graphics and Applications. 1986. float4 ComputeEnvMapPSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel) { float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; @@ -109,6 +113,70 @@ float4 ComputeEnvMapPSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel } +// Spherical environment mapping +// Blinn & Newell, "Texture and Reflection in Computer Generated Images", Communications of the ACM. 1976. +float4 ComputeEnvMapSpherePSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel) +{ + float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; + + float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); + float3 worldNormal = normalize(pin.NormalWS); + + ColorPair lightResult = ComputeLights(eyeVector, worldNormal, 3); + + color.rgb *= lightResult.Diffuse; + + float3 r = reflect(-eyeVector, worldNormal); + float m = 2.0 * sqrt(r.x*r.x + r.y*r.y + (r.z + 1.0)*(r.z + 1.0)); + float2 envcoord = float2(r.x / m + 0.5, r.y / m + 0.5); + + float4 envmap = SphereMap.Sample(EnvMapSampler, envcoord) * color.a; + + float3 amount; + if (useFresnel) + amount = ComputeFresnelFactor(eyeVector, worldNormal); + else + amount = EnvironmentMapAmount; + + color.rgb = lerp(color.rgb, envmap.rgb, amount.rgb); + color.rgb += EnvironmentMapSpecular * envmap.a; + + return color; +} + + +// Dual-parabola environment mapping +// Heidrich & Seidel, "View-independent Environment Maps", Eurographics Workshop on Graphics Hardware, 1998. +float4 ComputeEnvMapDualParabolaPSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel) +{ + float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; + + float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); + float3 worldNormal = normalize(pin.NormalWS); + + ColorPair lightResult = ComputeLights(eyeVector, worldNormal, 3); + + color.rgb *= lightResult.Diffuse; + + float3 r = reflect(-eyeVector, worldNormal); + float m = 2.0 * (1.0 + abs(r.z)); + float3 envcoord = float3(r.x / m + 0.5, r.y / m + 0.5, (r.z > 0) ? 0 : 1); + + float4 envmap = DualParabolaMap.Sample(EnvMapSampler, envcoord) * color.a; + + float3 amount; + if (useFresnel) + amount = ComputeFresnelFactor(eyeVector, worldNormal); + else + amount = EnvironmentMapAmount; + + color.rgb = lerp(color.rgb, envmap.rgb, amount.rgb); + color.rgb += EnvironmentMapSpecular * envmap.a; + + return color; +} + + // Vertex shader: basic. VSOutputTxEnvMap VSEnvMap(VSInputNmTx vin) { @@ -179,6 +247,11 @@ VSOutputPixelLightingTx VSEnvMapPixelLighting(VSInputNmTx vin) return vout; } +VSOutputPixelLightingTx VSEnvMapPixelLightingSM4(VSInputNmTx vin) +{ + return VSEnvMapPixelLighting(vin); +} + VSOutputPixelLightingTx VSEnvMapPixelLightingBn(VSInputNmTx vin) { VSOutputPixelLightingTx vout; @@ -194,8 +267,13 @@ VSOutputPixelLightingTx VSEnvMapPixelLightingBn(VSInputNmTx vin) return vout; } +VSOutputPixelLightingTx VSEnvMapPixelLightingBnSM4(VSInputNmTx vin) +{ + return VSEnvMapPixelLightingBn(vin); +} -// Pixel shader: basic. + +// Pixel shader (cube mapping): basic. float4 PSEnvMap(PSInputTxEnvMap pin) : SV_Target0 { float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; @@ -209,7 +287,7 @@ float4 PSEnvMap(PSInputTxEnvMap pin) : SV_Target0 } -// Pixel shader: no fog. +// Pixel shader (cube mapping): no fog. float4 PSEnvMapNoFog(PSInputTxEnvMap pin) : SV_Target0 { float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; @@ -221,7 +299,7 @@ float4 PSEnvMapNoFog(PSInputTxEnvMap pin) : SV_Target0 } -// Pixel shader: specular. +// Pixel shader (cube mapping): specular. float4 PSEnvMapSpecular(PSInputTxEnvMap pin) : SV_Target0 { float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; @@ -236,7 +314,7 @@ float4 PSEnvMapSpecular(PSInputTxEnvMap pin) : SV_Target0 } -// Pixel shader: specular, no fog. +// Pixel shader (cube mapping): specular, no fog. float4 PSEnvMapSpecularNoFog(PSInputTxEnvMap pin) : SV_Target0 { float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; @@ -249,7 +327,7 @@ float4 PSEnvMapSpecularNoFog(PSInputTxEnvMap pin) : SV_Target0 } -// Pixel shader: pixel lighting. +// Pixel shader (cube mapping): pixel lighting. float4 PSEnvMapPixelLighting(PSInputPixelLightingTx pin) : SV_Target0 { float4 color = ComputeEnvMapPSOutput(pin, false); @@ -260,7 +338,7 @@ float4 PSEnvMapPixelLighting(PSInputPixelLightingTx pin) : SV_Target0 } -// Pixel shader: pixel lighting + no fog. +// Pixel shader (cube mapping): pixel lighting + no fog. float4 PSEnvMapPixelLightingNoFog(PSInputPixelLightingTx pin) : SV_Target0 { float4 color = ComputeEnvMapPSOutput(pin, false); @@ -269,7 +347,7 @@ float4 PSEnvMapPixelLightingNoFog(PSInputPixelLightingTx pin) : SV_Target0 } -// Pixel shader: pixel lighting + fresnel +// Pixel shader (cube mapping): pixel lighting + fresnel float4 PSEnvMapPixelLightingFresnel(PSInputPixelLightingTx pin) : SV_Target0 { float4 color = ComputeEnvMapPSOutput(pin, true); @@ -280,10 +358,90 @@ float4 PSEnvMapPixelLightingFresnel(PSInputPixelLightingTx pin) : SV_Target0 } -// Pixel shader: pixel lighting + fresnel + no fog. +// Pixel shader (cube mapping): pixel lighting + fresnel + no fog. float4 PSEnvMapPixelLightingFresnelNoFog(PSInputPixelLightingTx pin) : SV_Target0 { float4 color = ComputeEnvMapPSOutput(pin, true); return color; } + + +// Pixel shader (sphere mapping): pixel lighting. +float4 PSEnvMapSpherePixelLighting(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapSpherePSOutput(pin, false); + + ApplyFog(color, pin.PositionWS.w); + + return color; +} + + +// Pixel shader (sphere mapping): pixel lighting + no fog. +float4 PSEnvMapSpherePixelLightingNoFog(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapSpherePSOutput(pin, false); + + return color; +} + + +// Pixel shader (sphere mapping): pixel lighting + fresnel +float4 PSEnvMapSpherePixelLightingFresnel(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapSpherePSOutput(pin, true); + + ApplyFog(color, pin.PositionWS.w); + + return color; +} + + +// Pixel shader (sphere mapping): pixel lighting + fresnel + no fog. +float4 PSEnvMapSpherePixelLightingFresnelNoFog(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapSpherePSOutput(pin, true); + + return color; +} + + +// Pixel shader (dual parabola mapping): pixel lighting. +float4 PSEnvMapDualParabolaPixelLighting(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapDualParabolaPSOutput(pin, false); + + ApplyFog(color, pin.PositionWS.w); + + return color; +} + + +// Pixel shader (dual parabola mapping): pixel lighting + no fog. +float4 PSEnvMapDualParabolaPixelLightingNoFog(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapDualParabolaPSOutput(pin, false); + + return color; +} + + +// Pixel shader (dual parabola mapping): pixel lighting + fresnel +float4 PSEnvMapDualParabolaPixelLightingFresnel(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapDualParabolaPSOutput(pin, true); + + ApplyFog(color, pin.PositionWS.w); + + return color; +} + + +// Pixel shader (dual parabola mapping): pixel lighting + fresnel + no fog. +float4 PSEnvMapDualParabolaPixelLightingFresnelNoFog(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapDualParabolaPSOutput(pin, true); + + return color; +} diff --git a/Kits/DirectXTK/Src/SkinnedEffect.cpp b/Kits/DirectXTK/Src/SkinnedEffect.cpp index 8eb96100..a31818b1 100644 --- a/Kits/DirectXTK/Src/SkinnedEffect.cpp +++ b/Kits/DirectXTK/Src/SkinnedEffect.cpp @@ -44,9 +44,9 @@ struct SkinnedEffectTraits { using ConstantBufferType = SkinnedEffectConstants; - static const int VertexShaderCount = 18; - static const int PixelShaderCount = 3; - static const int ShaderPermutationCount = 36; + static constexpr int VertexShaderCount = 18; + static constexpr int PixelShaderCount = 3; + static constexpr int ShaderPermutationCount = 36; }; diff --git a/Kits/DirectXTK/Src/SpriteBatch.cpp b/Kits/DirectXTK/Src/SpriteBatch.cpp index f3b9d47e..15ab1f26 100644 --- a/Kits/DirectXTK/Src/SpriteBatch.cpp +++ b/Kits/DirectXTK/Src/SpriteBatch.cpp @@ -10,11 +10,12 @@ #include "pch.h" #include "SpriteBatch.h" -#include "ConstantBuffer.h" +#include "BufferHelpers.h" #include "CommonStates.h" +#include "DirectXHelpers.h" #include "VertexTypes.h" -#include "SharedResourcePool.h" #include "AlignedNew.h" +#include "SharedResourcePool.h" using namespace DirectX; using Microsoft::WRL::ComPtr; @@ -277,9 +278,7 @@ void SpriteBatch::Impl::DeviceResources::CreateIndexBuffer(_In_ ID3D11Device* de auto indexValues = CreateIndexValues(); - D3D11_SUBRESOURCE_DATA indexDataDesc = {}; - - indexDataDesc.pSysMem = indexValues.data(); + D3D11_SUBRESOURCE_DATA indexDataDesc = { indexValues.data(), 0, 0 }; ThrowIfFailed( device->CreateBuffer(&indexBufferDesc, &indexDataDesc, &indexBuffer) diff --git a/Kits/DirectXTK/Src/SpriteFont.cpp b/Kits/DirectXTK/Src/SpriteFont.cpp index ba3571ab..1c9db5eb 100644 --- a/Kits/DirectXTK/Src/SpriteFont.cpp +++ b/Kits/DirectXTK/Src/SpriteFont.cpp @@ -40,11 +40,18 @@ public: template void ForEachGlyph(_In_z_ wchar_t const* text, TAction action, bool ignoreWhitespace) const; + void CreateTextureResource(_In_ ID3D11Device* device, + uint32_t width, uint32_t height, + DXGI_FORMAT format, + uint32_t stride, uint32_t rows, + _In_reads_(stride * rows) const uint8_t* data) noexcept(false); + const wchar_t* ConvertUTF8(_In_z_ const char *text) noexcept(false); // Fields. ComPtr texture; std::vector glyphs; + std::vector glyphsIndex; Glyph const* defaultGlyph; float lineSpacing; @@ -105,6 +112,12 @@ SpriteFont::Impl::Impl( auto glyphData = reader->ReadArray(glyphCount); glyphs.assign(glyphData, glyphData + glyphCount); + glyphsIndex.reserve(glyphs.size()); + + for (auto& glyph : glyphs) + { + glyphsIndex.emplace_back(glyph.Character); + } // Read font properties. lineSpacing = reader->Read(); @@ -117,7 +130,15 @@ SpriteFont::Impl::Impl( auto textureFormat = reader->Read(); auto textureStride = reader->Read(); auto textureRows = reader->Read(); - auto textureData = reader->ReadArray(size_t(textureStride) * size_t(textureRows)); + + uint64_t dataSize = uint64_t(textureStride) * uint64_t(textureRows); + if (dataSize > UINT32_MAX) + { + DebugTrace("ERROR: SpriteFont provided with an invalid .spritefont file\n"); + throw std::overflow_error("Invalid .spritefont file"); + } + + auto textureData = reader->ReadArray(static_cast(dataSize)); if (forceSRGB) { @@ -125,21 +146,12 @@ SpriteFont::Impl::Impl( } // Create the D3D texture. - CD3D11_TEXTURE2D_DESC textureDesc(textureFormat, textureWidth, textureHeight, 1, 1, D3D11_BIND_SHADER_RESOURCE, D3D11_USAGE_IMMUTABLE); - CD3D11_SHADER_RESOURCE_VIEW_DESC viewDesc(D3D11_SRV_DIMENSION_TEXTURE2D, textureFormat); - D3D11_SUBRESOURCE_DATA initData = { textureData, textureStride, 0 }; - ComPtr texture2D; - - ThrowIfFailed( - device->CreateTexture2D(&textureDesc, &initData, &texture2D) - ); - - ThrowIfFailed( - device->CreateShaderResourceView(texture2D.Get(), &viewDesc, &texture) - ); - - SetDebugObjectName(texture.Get(), "DirectXTK:SpriteFont"); - SetDebugObjectName(texture2D.Get(), "DirectXTK:SpriteFont"); + CreateTextureResource( + device, + textureWidth, textureHeight, + textureFormat, + textureStride, textureRows, + textureData); } @@ -160,17 +172,52 @@ SpriteFont::Impl::Impl( { throw std::exception("Glyphs must be in ascending codepoint order"); } + + glyphsIndex.reserve(glyphs.size()); + + for (auto& glyph : glyphs) + { + glyphsIndex.emplace_back(glyph.Character); + } } // Looks up the requested glyph, falling back to the default character if it is not in the font. SpriteFont::Glyph const* SpriteFont::Impl::FindGlyph(wchar_t character) const { - auto glyph = std::lower_bound(glyphs.begin(), glyphs.end(), character); + // Rather than use std::lower_bound (which includes a slow debug path when built for _DEBUG), + // we implement a binary search inline to ensure sufficient Debug build performance to be useful + // for text-heavy applications. - if (glyph != glyphs.end() && glyph->Character == character) + size_t lower = 0; + size_t higher = glyphs.size() - 1; + size_t index = higher / 2; + const size_t size = glyphs.size(); + + while (index < size) { - return &*glyph; + const auto curChar = glyphsIndex[index]; + if (curChar == character) { return &glyphs[index]; } + if (curChar < character) + { + lower = index + 1; + } + else + { + higher = index - 1; + } + if (higher < lower) { break; } + else if (higher - lower <= 4) + { + for (index = lower; index <= higher; index++) + { + if (glyphsIndex[index] == character) + { + return &glyphs[index]; + } + } + } + index = lower + ((higher - lower) / 2); } if (defaultGlyph) @@ -244,6 +291,48 @@ void SpriteFont::Impl::ForEachGlyph(_In_z_ wchar_t const* text, TAction action, } +_Use_decl_annotations_ +void SpriteFont::Impl::CreateTextureResource( + ID3D11Device* device, + uint32_t width, uint32_t height, + DXGI_FORMAT format, + uint32_t stride, uint32_t rows, + const uint8_t* data) noexcept(false) +{ + uint64_t sliceBytes = uint64_t(stride) * uint64_t(rows); + if (sliceBytes > UINT32_MAX) + { + DebugTrace("ERROR: SpriteFont provided with an invalid .spritefont file\n"); + throw std::overflow_error("Invalid .spritefont file"); + } + + D3D11_TEXTURE2D_DESC desc = {}; + desc.Width = width; + desc.Height = height; + desc.MipLevels = 1; + desc.ArraySize = 1; + desc.Format = format; + desc.SampleDesc.Count = 1; + desc.Usage = D3D11_USAGE_IMMUTABLE; + desc.BindFlags = D3D11_BIND_SHADER_RESOURCE; + + D3D11_SUBRESOURCE_DATA initData = { data, stride, static_cast(sliceBytes) }; + + ComPtr texture2D; + ThrowIfFailed( + device->CreateTexture2D(&desc, &initData, &texture2D) + ); + + CD3D11_SHADER_RESOURCE_VIEW_DESC viewDesc(D3D11_SRV_DIMENSION_TEXTURE2D, format); + ThrowIfFailed( + device->CreateShaderResourceView(texture2D.Get(), &viewDesc, texture.ReleaseAndGetAddressOf()) + ); + + SetDebugObjectName(texture.Get(), "DirectXTK:SpriteFont"); + SetDebugObjectName(texture2D.Get(), "DirectXTK:SpriteFont"); +} + + const wchar_t* SpriteFont::Impl::ConvertUTF8(_In_z_ const char *text) noexcept(false) { if (!utfBuffer) diff --git a/Kits/DirectXTK/Src/ToneMapPostProcess.cpp b/Kits/DirectXTK/Src/ToneMapPostProcess.cpp index ace0e322..d5da7233 100644 --- a/Kits/DirectXTK/Src/ToneMapPostProcess.cpp +++ b/Kits/DirectXTK/Src/ToneMapPostProcess.cpp @@ -9,12 +9,11 @@ #include "pch.h" #include "PostProcess.h" - -#include "AlignedNew.h" +#include "BufferHelpers.h" #include "CommonStates.h" -#include "ConstantBuffer.h" -#include "DemandCreate.h" #include "DirectXHelpers.h" +#include "AlignedNew.h" +#include "DemandCreate.h" #include "SharedResourcePool.h" using namespace DirectX; @@ -23,15 +22,15 @@ using Microsoft::WRL::ComPtr; namespace { - const int Dirty_ConstantBuffer = 0x01; - const int Dirty_Parameters = 0x02; + const constexpr int Dirty_ConstantBuffer = 0x01; + const constexpr int Dirty_Parameters = 0x02; #if defined(_XBOX_ONE) && defined(_TITLE) - const int PixelShaderCount = 15; - const int ShaderPermutationCount = 24; + const constexpr int PixelShaderCount = 15; + const constexpr int ShaderPermutationCount = 24; #else - const int PixelShaderCount = 9; - const int ShaderPermutationCount = 12; + const constexpr int PixelShaderCount = 9; + const constexpr int ShaderPermutationCount = 12; #endif // Constant buffer layout. Must match the shader! @@ -266,11 +265,15 @@ ToneMapPostProcess::Impl::Impl(_In_ ID3D11Device* device) { throw std::exception("ToneMapPostProcess requires Feature Level 10.0 or later"); } + + SetDebugObjectName(mConstantBuffer.GetBuffer(), "ToneMapPostProcess"); } // Sets our state onto the D3D device. -void ToneMapPostProcess::Impl::Process(_In_ ID3D11DeviceContext* deviceContext, std::function& setCustomState) +void ToneMapPostProcess::Impl::Process( + _In_ ID3D11DeviceContext* deviceContext, + std::function& setCustomState) { // Set the texture. ID3D11ShaderResourceView* textures[1] = { hdrTexture.Get() }; @@ -376,7 +379,9 @@ ToneMapPostProcess::~ToneMapPostProcess() // IPostProcess methods. -void ToneMapPostProcess::Process(_In_ ID3D11DeviceContext* deviceContext, _In_opt_ std::function setCustomState) +void ToneMapPostProcess::Process( + _In_ ID3D11DeviceContext* deviceContext, + _In_opt_ std::function setCustomState) { pImpl->Process(deviceContext, setCustomState); } diff --git a/Kits/DirectXTK/Src/WICTextureLoader.cpp b/Kits/DirectXTK/Src/WICTextureLoader.cpp index fb685a95..f764fa5d 100644 --- a/Kits/DirectXTK/Src/WICTextureLoader.cpp +++ b/Kits/DirectXTK/Src/WICTextureLoader.cpp @@ -42,11 +42,11 @@ namespace //------------------------------------------------------------------------------------- struct WICTranslate { - GUID wic; + const GUID& wic; DXGI_FORMAT format; }; - const WICTranslate g_WICFormats[] = + constexpr WICTranslate g_WICFormats[] = { { GUID_WICPixelFormat128bppRGBAFloat, DXGI_FORMAT_R32G32B32A32_FLOAT }, @@ -76,11 +76,11 @@ namespace //------------------------------------------------------------------------------------- struct WICConvert { - GUID source; - GUID target; + const GUID& source; + const GUID& target; }; - const WICConvert g_WICConvert [] = + constexpr WICConvert g_WICConvert [] = { // Note target GUID in this conversion table must be one of those directly supported formats (above). @@ -450,12 +450,12 @@ namespace GUID containerFormat; if (SUCCEEDED(metareader->GetContainerFormat(&containerFormat))) { - // Check for sRGB colorspace metadata bool sRGB = false; PROPVARIANT value; PropVariantInit(&value); + // Check for colorspace chunks if (memcmp(&containerFormat, &GUID_ContainerFormatPng, sizeof(GUID)) == 0) { // Check for sRGB chunk @@ -463,26 +463,46 @@ namespace { sRGB = true; } + else if (SUCCEEDED(metareader->GetMetadataByName(L"/gAMA/ImageGamma", &value)) && value.vt == VT_UI4) + { + sRGB = (value.uintVal == 45455); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; + } } #if defined(_XBOX_ONE) && defined(_TITLE) else if (memcmp(&containerFormat, &GUID_ContainerFormatJpeg, sizeof(GUID)) == 0) { - if (SUCCEEDED(metareader->GetMetadataByName(L"/app1/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2 && value.uiVal == 1) + if (SUCCEEDED(metareader->GetMetadataByName(L"/app1/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2) { - sRGB = true; + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; } } else if (memcmp(&containerFormat, &GUID_ContainerFormatTiff, sizeof(GUID)) == 0) { - if (SUCCEEDED(metareader->GetMetadataByName(L"/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2 && value.uiVal == 1) + if (SUCCEEDED(metareader->GetMetadataByName(L"/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2) { - sRGB = true; + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; } } #else - else if (SUCCEEDED(metareader->GetMetadataByName(L"System.Image.ColorSpace", &value)) && value.vt == VT_UI2 && value.uiVal == 1) + else if (SUCCEEDED(metareader->GetMetadataByName(L"System.Image.ColorSpace", &value)) && value.vt == VT_UI2) { - sRGB = true; + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; } #endif @@ -508,7 +528,7 @@ namespace // Allocate temporary memory for image uint64_t rowBytes = (uint64_t(twidth) * uint64_t(bpp) + 7u) / 8u; - uint64_t numBytes = rowBytes * uint64_t(height); + uint64_t numBytes = rowBytes * uint64_t(theight); if (rowBytes > UINT32_MAX || numBytes > UINT32_MAX) return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); @@ -639,7 +659,7 @@ namespace if (autogen) { - desc.BindFlags = bindFlags | D3D11_BIND_RENDER_TARGET; + desc.BindFlags = bindFlags | D3D11_BIND_SHADER_RESOURCE | D3D11_BIND_RENDER_TARGET; desc.MiscFlags = miscFlags | D3D11_RESOURCE_MISC_GENERATE_MIPS; } else @@ -648,10 +668,7 @@ namespace desc.MiscFlags = miscFlags; } - D3D11_SUBRESOURCE_DATA initData; - initData.pSysMem = temp.get(); - initData.SysMemPitch = static_cast(rowPitch); - initData.SysMemSlicePitch = static_cast(imageSize); + D3D11_SUBRESOURCE_DATA initData = { temp.get(), static_cast(rowPitch), static_cast(imageSize) }; ID3D11Texture2D* tex = nullptr; hr = d3dDevice->CreateTexture2D(&desc, (autogen) ? nullptr : &initData, &tex); @@ -841,7 +858,7 @@ HRESULT DirectX::CreateWICTextureFromMemoryEx( unsigned int bindFlags, unsigned int cpuAccessFlags, unsigned int miscFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, ID3D11Resource** texture, ID3D11ShaderResourceView** textureView) noexcept { @@ -936,7 +953,7 @@ _Use_decl_annotations_ unsigned int bindFlags, unsigned int cpuAccessFlags, unsigned int miscFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, ID3D11Resource** texture, ID3D11ShaderResourceView** textureView) noexcept { @@ -1064,7 +1081,7 @@ HRESULT DirectX::CreateWICTextureFromFileEx( unsigned int bindFlags, unsigned int cpuAccessFlags, unsigned int miscFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, ID3D11Resource** texture, ID3D11ShaderResourceView** textureView) noexcept { @@ -1140,7 +1157,7 @@ _Use_decl_annotations_ unsigned int bindFlags, unsigned int cpuAccessFlags, unsigned int miscFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, ID3D11Resource** texture, ID3D11ShaderResourceView** textureView) noexcept { diff --git a/Kits/DirectXTK/Src/dds.h b/Kits/DirectXTK/Src/dds.h index 833981e5..6b02437a 100644 --- a/Kits/DirectXTK/Src/dds.h +++ b/Kits/DirectXTK/Src/dds.h @@ -18,13 +18,14 @@ #pragma once +#include namespace DirectX { #pragma pack(push,1) -const uint32_t DDS_MAGIC = 0x20534444; // "DDS " +constexpr uint32_t DDS_MAGIC = 0x20534444; // "DDS " struct DDS_PIXELFORMAT { @@ -207,7 +208,7 @@ extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_DX10 = #define DDS_FLAGS_VOLUME 0x00200000 // DDSCAPS2_VOLUME // Subset here matches D3D10_RESOURCE_DIMENSION and D3D11_RESOURCE_DIMENSION -enum DDS_RESOURCE_DIMENSION +enum DDS_RESOURCE_DIMENSION : uint32_t { DDS_DIMENSION_TEXTURE1D = 2, DDS_DIMENSION_TEXTURE2D = 3, @@ -215,19 +216,19 @@ enum DDS_RESOURCE_DIMENSION }; // Subset here matches D3D10_RESOURCE_MISC_FLAG and D3D11_RESOURCE_MISC_FLAG -enum DDS_RESOURCE_MISC_FLAG +enum DDS_RESOURCE_MISC_FLAG : uint32_t { DDS_RESOURCE_MISC_TEXTURECUBE = 0x4L, }; -enum DDS_MISC_FLAGS2 +enum DDS_MISC_FLAGS2 : uint32_t { DDS_MISC_FLAGS2_ALPHA_MODE_MASK = 0x7L, }; #ifndef DDS_ALPHA_MODE_DEFINED #define DDS_ALPHA_MODE_DEFINED -enum DDS_ALPHA_MODE +enum DDS_ALPHA_MODE : uint32_t { DDS_ALPHA_MODE_UNKNOWN = 0, DDS_ALPHA_MODE_STRAIGHT = 1, diff --git a/Kits/DirectXTK/Src/pch.h b/Kits/DirectXTK/Src/pch.h index 1d85271b..74f24c77 100644 --- a/Kits/DirectXTK/Src/pch.h +++ b/Kits/DirectXTK/Src/pch.h @@ -94,7 +94,9 @@ #define _WIN32_WINNT_WIN10 0x0A00 #endif -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX +#error This version of DirectX Tool Kit not supported for GDK +#elif defined(_XBOX_ONE) && defined(_TITLE) #include #else #include diff --git a/Kits/DirectXTK/Src/vbo.h b/Kits/DirectXTK/Src/vbo.h index 6b8afc63..ff999d11 100644 --- a/Kits/DirectXTK/Src/vbo.h +++ b/Kits/DirectXTK/Src/vbo.h @@ -16,6 +16,7 @@ #pragma once +#include namespace VBO { diff --git a/Kits/DirectXTK12/Audio/AudioEngine.cpp b/Kits/DirectXTK12/Audio/AudioEngine.cpp index d77f50e9..eb193429 100644 --- a/Kits/DirectXTK12/Audio/AudioEngine.cpp +++ b/Kits/DirectXTK12/Audio/AudioEngine.cpp @@ -1426,10 +1426,12 @@ X3DAUDIO_HANDLE& AudioEngine::Get3DHandle() const noexcept // Static methods. -#ifdef _XBOX_ONE +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) +#include +#elif defined(_XBOX_ONE) #include #include -#elif defined(USING_XAUDIO2_REDIST) +#elif defined(USING_XAUDIO2_REDIST) || defined(_GAMING_DESKTOP) #include #include #elif (_WIN32_WINNT >= _WIN32_WINNT_WIN8) @@ -1445,7 +1447,31 @@ std::vector AudioEngine::GetRendererDetails() { std::vector list; -#ifdef _XBOX_ONE +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + + ComPtr devEnum; + HRESULT hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), nullptr, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(devEnum.GetAddressOf())); + ThrowIfFailed(hr); + + ComPtr devices; + hr = devEnum->EnumAudioEndpoints(eRender, DEVICE_STATE_ACTIVE, &devices); + ThrowIfFailed(hr); + + ComPtr endpoint; + ThrowIfFailed(devices->Item(0, endpoint.GetAddressOf())); + + LPWSTR id = nullptr; + ThrowIfFailed(endpoint->GetId(&id)); + + RendererDetail device; + device.deviceId = id; + device.description = L"Default"; + + CoTaskMemFree(id); + + list.emplace_back(device); + +#elif defined(_XBOX_ONE) using namespace Microsoft::WRL; using namespace Microsoft::WRL::Wrappers; @@ -1465,7 +1491,7 @@ std::vector AudioEngine::GetRendererDetails() device.description = L"Default"; list.emplace_back(device); -#elif defined(USING_XAUDIO2_REDIST) +#elif defined(USING_XAUDIO2_REDIST) || defined(_GAMING_DESKTOP) ComPtr devEnum; HRESULT hr = CoCreateInstance(__uuidof(MMDeviceEnumerator), nullptr, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(devEnum.GetAddressOf())); diff --git a/Kits/DirectXTK12/Audio/DynamicSoundEffectInstance.cpp b/Kits/DirectXTK12/Audio/DynamicSoundEffectInstance.cpp index b8039289..4dc9ee75 100644 --- a/Kits/DirectXTK12/Audio/DynamicSoundEffectInstance.cpp +++ b/Kits/DirectXTK12/Audio/DynamicSoundEffectInstance.cpp @@ -23,8 +23,10 @@ class DynamicSoundEffectInstance::Impl : public IVoiceNotify { public: Impl(_In_ AudioEngine* engine, - _In_ DynamicSoundEffectInstance* object, std::function& bufferNeeded, - int sampleRate, int channels, int sampleBits, SOUND_EFFECT_INSTANCE_FLAGS flags) : + _In_ DynamicSoundEffectInstance* object, + std::function& bufferNeeded, + int sampleRate, int channels, int sampleBits, + SOUND_EFFECT_INSTANCE_FLAGS flags) : mBase(), mBufferNeeded(nullptr), mObject(object) @@ -238,9 +240,13 @@ void DynamicSoundEffectInstance::Impl::OnUpdate() // Public constructors _Use_decl_annotations_ -DynamicSoundEffectInstance::DynamicSoundEffectInstance(AudioEngine* engine, - std::function bufferNeeded, - int sampleRate, int channels, int sampleBits, SOUND_EFFECT_INSTANCE_FLAGS flags) : +DynamicSoundEffectInstance::DynamicSoundEffectInstance( + AudioEngine* engine, + std::function bufferNeeded, + int sampleRate, + int channels, + int sampleBits, + SOUND_EFFECT_INSTANCE_FLAGS flags) : pImpl(std::make_unique(engine, this, bufferNeeded, sampleRate, channels, sampleBits, flags)) { } diff --git a/Kits/DirectXTK12/Audio/SoundCommon.h b/Kits/DirectXTK12/Audio/SoundCommon.h index 1057a005..a9696b54 100644 --- a/Kits/DirectXTK12/Audio/SoundCommon.h +++ b/Kits/DirectXTK12/Audio/SoundCommon.h @@ -17,7 +17,7 @@ #define DIRECTX_ENABLE_XWMA #endif -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #define DIRECTX_ENABLE_XMA2 #endif @@ -116,7 +116,7 @@ namespace DirectX if (eng->GetChannelMask() & SPEAKER_LOW_FREQUENCY) mFlags = flags | SoundEffectInstance_UseRedirectLFE; else - mFlags = static_cast(static_cast(flags) & ~static_cast(SoundEffectInstance_UseRedirectLFE)); + mFlags = flags & ~SoundEffectInstance_UseRedirectLFE; memset(&mDSPSettings, 0, sizeof(X3DAUDIO_DSP_SETTINGS)); assert(wfx != nullptr); @@ -315,7 +315,7 @@ namespace DirectX if (engine->GetChannelMask() & SPEAKER_LOW_FREQUENCY) mFlags = mFlags | SoundEffectInstance_UseRedirectLFE; else - mFlags = static_cast(static_cast(mFlags) & ~static_cast(SoundEffectInstance_UseRedirectLFE)); + mFlags = mFlags & ~SoundEffectInstance_UseRedirectLFE; mDSPSettings.DstChannelCount = engine->GetOutputChannels(); } diff --git a/Kits/DirectXTK12/Audio/SoundEffect.cpp b/Kits/DirectXTK12/Audio/SoundEffect.cpp index 94d672a9..246b087b 100644 --- a/Kits/DirectXTK12/Audio/SoundEffect.cpp +++ b/Kits/DirectXTK12/Audio/SoundEffect.cpp @@ -14,7 +14,7 @@ #include -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #include #endif diff --git a/Kits/DirectXTK12/Audio/SoundStreamInstance.cpp b/Kits/DirectXTK12/Audio/SoundStreamInstance.cpp index 8614d167..8d05bcb9 100644 --- a/Kits/DirectXTK12/Audio/SoundStreamInstance.cpp +++ b/Kits/DirectXTK12/Audio/SoundStreamInstance.cpp @@ -14,7 +14,7 @@ #include "PlatformHelpers.h" #include "SoundCommon.h" -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #include #endif @@ -54,7 +54,7 @@ namespace if (!wfx) return 0; - size_t buffer = wfx->nAvgBytesPerSec * 2; + size_t buffer = size_t(wfx->nAvgBytesPerSec) * 2u; #ifdef DIRECTX_ENABLE_XMA2 if (tag == WAVE_FORMAT_XMA2) @@ -316,6 +316,8 @@ public: struct BufferNotify : public IVoiceNotify { + BufferNotify() : mParent(nullptr), mIndex(0) {} + void Set(SoundStreamInstance::Impl* parent, size_t index) noexcept(true) { mParent = parent; mIndex = index; } void __cdecl OnBufferEnd() override @@ -348,6 +350,16 @@ public: uint32_t startPosition; OVERLAPPED request; BufferNotify notify; + + Packets() : + state(State::FREE), + buffer(nullptr), + stitchBuffer(nullptr), + valid(0), + audioBytes(0), + startPosition(0), + request{}, + notify{} {} }; Packets mPackets[MAX_BUFFER_COUNT]; @@ -498,7 +510,7 @@ HRESULT SoundStreamInstance::Impl::ReadBuffers() noexcept uint32_t readBuffer = mCurrentDiskReadBuffer; for (uint32_t j = 0; j < MAX_BUFFER_COUNT; ++j) { - uint32_t entry = (j + readBuffer) % MAX_BUFFER_COUNT; + uint32_t entry = (j + readBuffer) % uint32_t(MAX_BUFFER_COUNT); if (mPackets[entry].state == State::FREE) { if (mCurrentPosition < mLengthInBytes) @@ -521,7 +533,7 @@ HRESULT SoundStreamInstance::Impl::ReadBuffers() noexcept mCurrentPosition += cbValid; - mCurrentDiskReadBuffer = (entry + 1) % MAX_BUFFER_COUNT; + mCurrentDiskReadBuffer = (entry + 1) % uint32_t(MAX_BUFFER_COUNT); mPackets[entry].state = State::PENDING; @@ -677,7 +689,7 @@ HRESULT SoundStreamInstance::Impl::PlayBuffers() noexcept uint32_t seekOffset = mPackets[mCurrentPlayBuffer].startPosition / mBlockAlign; if (seekOffset > MAX_STREAMING_SEEK_PACKETS) { - DebugTrace("ERROR: xWMA packet seek count exceeds %u\n", MAX_STREAMING_SEEK_PACKETS); + DebugTrace("ERROR: xWMA packet seek count exceeds %zu\n", MAX_STREAMING_SEEK_PACKETS); return E_FAIL; } else if (seekOffset > 0) @@ -704,7 +716,7 @@ HRESULT SoundStreamInstance::Impl::PlayBuffers() noexcept } mPackets[mCurrentPlayBuffer].state = State::PLAYING; - mCurrentPlayBuffer = (mCurrentPlayBuffer + 1) % MAX_BUFFER_COUNT; + mCurrentPlayBuffer = (mCurrentPlayBuffer + 1) % uint32_t(MAX_BUFFER_COUNT); } return S_OK; diff --git a/Kits/DirectXTK12/Audio/WAVFileReader.cpp b/Kits/DirectXTK12/Audio/WAVFileReader.cpp index 279dc217..0c370639 100644 --- a/Kits/DirectXTK12/Audio/WAVFileReader.cpp +++ b/Kits/DirectXTK12/Audio/WAVFileReader.cpp @@ -400,7 +400,7 @@ namespace { // Return 'forward' loop *pLoopStart = loops[j].start; - *pLoopLength = loops[j].end + loops[j].start + 1; + *pLoopLength = loops[j].end - loops[j].start + 1; return S_OK; } } diff --git a/Kits/DirectXTK12/Audio/WaveBankReader.cpp b/Kits/DirectXTK12/Audio/WaveBankReader.cpp index 75683fc5..21e3fc02 100644 --- a/Kits/DirectXTK12/Audio/WaveBankReader.cpp +++ b/Kits/DirectXTK12/Audio/WaveBankReader.cpp @@ -16,7 +16,7 @@ #include "PlatformHelpers.h" #include "SoundCommon.h" -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #include #endif diff --git a/Kits/DirectXTK12/Audio/WaveBankReader.h b/Kits/DirectXTK12/Audio/WaveBankReader.h index c4dd5716..d0adedc9 100644 --- a/Kits/DirectXTK12/Audio/WaveBankReader.h +++ b/Kits/DirectXTK12/Audio/WaveBankReader.h @@ -44,7 +44,7 @@ namespace DirectX bool HasNames() const noexcept; bool IsStreamingBank() const noexcept; - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) bool HasXMA() const noexcept; #endif diff --git a/Kits/DirectXTK12/DirectXTK_Desktop_2015_Win10.vcxproj b/Kits/DirectXTK12/DirectXTK_Desktop_2015_Win10.vcxproj index 122d8575..71cf188f 100644 --- a/Kits/DirectXTK12/DirectXTK_Desktop_2015_Win10.vcxproj +++ b/Kits/DirectXTK12/DirectXTK_Desktop_2015_Win10.vcxproj @@ -23,6 +23,7 @@ + @@ -75,6 +76,7 @@ + @@ -235,6 +237,14 @@ + + + + + + + + @@ -249,6 +259,14 @@ + + + + + + + + @@ -341,26 +359,10 @@ - - - - - - - - - - - - - - - - @@ -446,13 +448,13 @@ Document - {3E0E8608-CD9B-4C76-AF33-29CA38F2C9F0} Win32Proj DirectXTK12 DirectXTK12 10.0.14393.0 + x64 @@ -593,6 +595,22 @@ - + + <_ATGFXCPath>$(WindowsSDK_ExecutablePath_x64.Split(';')[0]) + <_ATGFXCPath>$(_ATGFXCPath.Replace("x64","")) + <_ATGFXCPath Condition="'$(_ATGFXCPath)' != '' and !HasTrailingSlash('$(_ATGFXCPath)')">$(_ATGFXCPath)\ + + + + <_ATGFXCPath /> + + + + + <_ATGShaderHeaders Include="$(ProjectDir)src/Shaders/Compiled/*.inc" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.inc" /> + <_ATGShaderSymbols Include="$(ProjectDir)src/Shaders/Compiled/*.pdb" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.pdb" /> + + + \ No newline at end of file diff --git a/Kits/DirectXTK12/DirectXTK_Desktop_2015_Win10.vcxproj.filters b/Kits/DirectXTK12/DirectXTK_Desktop_2015_Win10.vcxproj.filters index 5f826de4..7f0b88b0 100644 --- a/Kits/DirectXTK12/DirectXTK_Desktop_2015_Win10.vcxproj.filters +++ b/Kits/DirectXTK12/DirectXTK_Desktop_2015_Win10.vcxproj.filters @@ -156,6 +156,9 @@ Inc + + Inc + @@ -305,6 +308,9 @@ Audio + + Src + @@ -481,21 +487,9 @@ Src\Shaders\Compiled - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders\Compiled - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders\Compiled @@ -748,21 +742,9 @@ Src\Shaders\Symbols - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Symbols - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Symbols @@ -817,21 +799,9 @@ Src\Shaders\Compiled - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders\Compiled - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders\Symbols @@ -874,21 +844,9 @@ Src\Shaders\Symbols - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Symbols - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Compiled @@ -1175,5 +1133,53 @@ Src\Shaders\Symbols + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Compiled + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + + + Src\Shaders\Symbols + \ No newline at end of file diff --git a/Kits/DirectXTK12/DirectXTK_Desktop_2017_Win10.vcxproj b/Kits/DirectXTK12/DirectXTK_Desktop_2017_Win10.vcxproj index 216cbb12..1319219a 100644 --- a/Kits/DirectXTK12/DirectXTK_Desktop_2017_Win10.vcxproj +++ b/Kits/DirectXTK12/DirectXTK_Desktop_2017_Win10.vcxproj @@ -23,6 +23,7 @@ + @@ -75,6 +76,7 @@ + @@ -121,274 +123,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -446,13 +180,13 @@ Document - {3E0E8608-CD9B-4C76-AF33-29CA38F2C9F0} Win32Proj DirectXTK12 DirectXTK12 10.0.17763.0 + x64 @@ -599,6 +333,22 @@ - + + <_ATGFXCPath>$(WindowsSDK_ExecutablePath_x64.Split(';')[0]) + <_ATGFXCPath>$(_ATGFXCPath.Replace("x64","")) + <_ATGFXCPath Condition="'$(_ATGFXCPath)' != '' and !HasTrailingSlash('$(_ATGFXCPath)')">$(_ATGFXCPath)\ + + + + <_ATGFXCPath /> + + + + + <_ATGShaderHeaders Include="$(ProjectDir)src/Shaders/Compiled/*.inc" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.inc" /> + <_ATGShaderSymbols Include="$(ProjectDir)src/Shaders/Compiled/*.pdb" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.pdb" /> + + + \ No newline at end of file diff --git a/Kits/DirectXTK12/DirectXTK_Desktop_2017_Win10.vcxproj.filters b/Kits/DirectXTK12/DirectXTK_Desktop_2017_Win10.vcxproj.filters index 49eefbff..231ce033 100644 --- a/Kits/DirectXTK12/DirectXTK_Desktop_2017_Win10.vcxproj.filters +++ b/Kits/DirectXTK12/DirectXTK_Desktop_2017_Win10.vcxproj.filters @@ -10,9 +10,6 @@ {28d5fa16-99e2-471c-8cd8-2020e81f0024} - - {2ea8e9b5-e01c-45c8-95a5-36f8a69b267c} - {16e1c974-4e01-4cff-948c-076e9914e033} @@ -25,9 +22,6 @@ {bb6c909b-3081-409a-a30f-5129414801ce} - - {c8b7a2ba-194e-4aaa-bd43-4306846e3925} - @@ -156,6 +150,9 @@ Inc + + Inc + @@ -305,6 +302,9 @@ Audio + + Src + @@ -328,180 +328,6 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders @@ -520,540 +346,12 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders\Shared @@ -1066,114 +364,12 @@ Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - \ No newline at end of file diff --git a/Kits/DirectXTK12/DirectXTK_Windows10_2017.vcxproj b/Kits/DirectXTK12/DirectXTK_Windows10_2017.vcxproj index 92402222..0db97013 100644 --- a/Kits/DirectXTK12/DirectXTK_Windows10_2017.vcxproj +++ b/Kits/DirectXTK12/DirectXTK_Windows10_2017.vcxproj @@ -39,6 +39,7 @@ + @@ -81,274 +82,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -372,6 +105,7 @@ + @@ -480,6 +214,7 @@ 10.0.17763.0 10.0.14393.0 10.0 + x64 @@ -773,6 +508,22 @@ - + + <_ATGFXCPath>$(WindowsSDK_ExecutablePath_x64.Split(';')[0]) + <_ATGFXCPath>$(_ATGFXCPath.Replace("x64","")) + <_ATGFXCPath Condition="'$(_ATGFXCPath)' != '' and !HasTrailingSlash('$(_ATGFXCPath)')">$(_ATGFXCPath)\ + + + + <_ATGFXCPath /> + + + + + <_ATGShaderHeaders Include="$(ProjectDir)src/Shaders/Compiled/*.inc" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.inc" /> + <_ATGShaderSymbols Include="$(ProjectDir)src/Shaders/Compiled/*.pdb" Exclude="$(ProjectDir)src/Shaders/Compiled/*Xbox*.pdb" /> + + + \ No newline at end of file diff --git a/Kits/DirectXTK12/DirectXTK_Windows10_2017.vcxproj.filters b/Kits/DirectXTK12/DirectXTK_Windows10_2017.vcxproj.filters index 1b76f281..7363c082 100644 --- a/Kits/DirectXTK12/DirectXTK_Windows10_2017.vcxproj.filters +++ b/Kits/DirectXTK12/DirectXTK_Windows10_2017.vcxproj.filters @@ -13,9 +13,6 @@ {e536bb5b-5908-4d5a-b629-6a73cf2fc9ca} - - {fe608244-a8ad-4cca-b766-e82f3d32405b} - {cdc2c333-afc0-4a50-af16-b00d55d5eae9} @@ -25,9 +22,6 @@ {748d343b-b201-4335-958e-d5457382f87b} - - {2feec628-461f-45b4-a6fe-cc0b26d84c7a} - @@ -153,6 +147,9 @@ Inc + + Inc + @@ -176,180 +173,6 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders @@ -371,543 +194,15 @@ Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders @@ -917,114 +212,12 @@ Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - @@ -1175,5 +368,8 @@ Audio + + Src + \ No newline at end of file diff --git a/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2015.vcxproj b/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2015.vcxproj index 2ec94a80..0bd745e1 100644 --- a/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2015.vcxproj +++ b/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2015.vcxproj @@ -19,6 +19,7 @@ + @@ -72,6 +73,7 @@ + @@ -118,286 +120,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -614,7 +336,7 @@ - + diff --git a/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2015.vcxproj.filters b/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2015.vcxproj.filters index 5624f4b6..867f7b78 100644 --- a/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2015.vcxproj.filters +++ b/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2015.vcxproj.filters @@ -18,18 +18,12 @@ {1d7c612f-bf24-4368-a247-46d28920c4a7} - - {5bfd0d52-ee7d-4cf1-aab2-235c7a1f9d6e} - {302026c2-811a-448d-b7c5-67fc7c84c157} {3c422910-8708-452c-81b7-9e692884dca8} - - {cc2a3749-62ef-4b80-9da0-3b25decbc88d} - @@ -158,6 +152,9 @@ Inc + + Inc + @@ -310,6 +307,9 @@ Audio + + Src + @@ -336,180 +336,6 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Inc\Shared @@ -528,582 +354,18 @@ Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders @@ -1113,111 +375,9 @@ Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - \ No newline at end of file diff --git a/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2017.vcxproj b/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2017.vcxproj index 76490c57..9c75ca43 100644 --- a/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2017.vcxproj +++ b/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2017.vcxproj @@ -19,6 +19,7 @@ + @@ -72,6 +73,7 @@ + @@ -118,286 +120,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -615,7 +337,7 @@ - + diff --git a/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2017.vcxproj.filters b/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2017.vcxproj.filters index c6299a5e..867f7b78 100644 --- a/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2017.vcxproj.filters +++ b/Kits/DirectXTK12/DirectXTK_XboxOneXDK_2017.vcxproj.filters @@ -18,18 +18,12 @@ {1d7c612f-bf24-4368-a247-46d28920c4a7} - - {5bfd0d52-ee7d-4cf1-aab2-235c7a1f9d6e} - {302026c2-811a-448d-b7c5-67fc7c84c157} {3c422910-8708-452c-81b7-9e692884dca8} - - {cc2a3749-62ef-4b80-9da0-3b25decbc88d} - @@ -158,6 +152,9 @@ Inc + + Inc + @@ -307,9 +304,12 @@ Src - + Audio + + Src + @@ -336,180 +336,6 @@ Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Inc\Shared @@ -528,582 +354,18 @@ Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders @@ -1113,111 +375,9 @@ Src\Shaders\Shared - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - Src\Shaders - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Compiled - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - - - Src\Shaders\Symbols - \ No newline at end of file diff --git a/Kits/DirectXTK12/Inc/Audio.h b/Kits/DirectXTK12/Inc/Audio.h index 0e482436..875b701c 100644 --- a/Kits/DirectXTK12/Inc/Audio.h +++ b/Kits/DirectXTK12/Inc/Audio.h @@ -16,7 +16,7 @@ #include #include -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #pragma comment(lib,"acphal.lib") #endif @@ -65,12 +65,12 @@ namespace DirectX size_t playingOneShots; // Number of one-shot sounds currently playing size_t playingInstances; // Number of sound effect instances currently playing size_t allocatedInstances; // Number of SoundEffectInstance allocated - size_t allocatedVoices; // Number of XAudio2 voices allocated (standard, 3D, one-shots, and idle one-shots) + size_t allocatedVoices; // Number of XAudio2 voices allocated (standard, 3D, one-shots, and idle one-shots) size_t allocatedVoices3d; // Number of XAudio2 voices allocated for 3D size_t allocatedVoicesOneShot; // Number of XAudio2 voices allocated for one-shot sounds size_t allocatedVoicesIdle; // Number of XAudio2 voices allocated for one-shot sounds but not currently in use size_t audioBytes; // Total wave data (in bytes) in SoundEffects and in-memory WaveBanks -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) size_t xmaAudioBytes; // Total wave data (in bytes) in SoundEffects and in-memory WaveBanks allocated with ApuAlloc #endif size_t streamingBytes; // Total size of streaming buffers (in bytes) in streaming WaveBanks @@ -132,8 +132,6 @@ namespace DirectX AudioEngine_DisableVoiceReuse = 0x40000, }; - inline AUDIO_ENGINE_FLAGS operator|(AUDIO_ENGINE_FLAGS a, AUDIO_ENGINE_FLAGS b) noexcept { return static_cast( static_cast(a) | static_cast(b) ); } - enum SOUND_EFFECT_INSTANCE_FLAGS : uint32_t { SoundEffectInstance_Default = 0x0, @@ -145,8 +143,6 @@ namespace DirectX SoundEffectInstance_UseRedirectLFE = 0x10000, }; - inline SOUND_EFFECT_INSTANCE_FLAGS operator|(SOUND_EFFECT_INSTANCE_FLAGS a, SOUND_EFFECT_INSTANCE_FLAGS b) noexcept { return static_cast(static_cast(a) | static_cast(b)); } - enum AUDIO_ENGINE_REVERB : unsigned int { Reverb_Off, @@ -738,4 +734,16 @@ namespace DirectX std::unique_ptr pImpl; }; + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" +#endif + + DEFINE_ENUM_FLAG_OPERATORS(AUDIO_ENGINE_FLAGS); + DEFINE_ENUM_FLAG_OPERATORS(SOUND_EFFECT_INSTANCE_FLAGS); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif } diff --git a/Kits/DirectXTK12/Inc/BufferHelpers.h b/Kits/DirectXTK12/Inc/BufferHelpers.h new file mode 100644 index 00000000..dbe81b5a --- /dev/null +++ b/Kits/DirectXTK12/Inc/BufferHelpers.h @@ -0,0 +1,87 @@ +//-------------------------------------------------------------------------------------- +// File: BufferHelpers.h +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkID=615561 +//-------------------------------------------------------------------------------------- + +#pragma once + +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) +#include +#else +#include +#endif + + +namespace DirectX +{ + class ResourceUploadBatch; + + // Helpers for creating initialized Direct3D buffer resources. + HRESULT __cdecl CreateStaticBuffer(_In_ ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + _In_reads_bytes_(count* stride) const void* ptr, + size_t count, + size_t stride, + D3D12_RESOURCE_STATES afterState, + _COM_Outptr_ ID3D12Resource** pBuffer, + D3D12_RESOURCE_FLAGS resFlags = D3D12_RESOURCE_FLAG_NONE) noexcept; + + template + HRESULT CreateStaticBuffer(_In_ ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + _In_reads_(count) T const* data, + size_t count, + D3D12_RESOURCE_STATES afterState, + _COM_Outptr_ ID3D12Resource** pBuffer, + D3D12_RESOURCE_FLAGS resFlags = D3D12_RESOURCE_FLAG_NONE) noexcept + { + return CreateStaticBuffer(device, resourceUpload, data, count, sizeof(T), afterState, pBuffer, resFlags); + } + + template + HRESULT CreateStaticBuffer(_In_ ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + T const& data, + D3D12_RESOURCE_STATES afterState, + _COM_Outptr_ ID3D12Resource** pBuffer, + D3D12_RESOURCE_FLAGS resFlags = D3D12_RESOURCE_FLAG_NONE) noexcept + { + return CreateStaticBuffer(device, resourceUpload, data.data(), data.size(), sizeof(typename T::value_type), + afterState, pBuffer, resFlags); + } + + // Helpers for creating texture from memory arrays. + HRESULT __cdecl CreateTextureFromMemory(_In_ ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + size_t width, + DXGI_FORMAT format, + const D3D12_SUBRESOURCE_DATA& initData, + _COM_Outptr_ ID3D12Resource** texture, + D3D12_RESOURCE_STATES afterState = D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE, + D3D12_RESOURCE_FLAGS resFlags = D3D12_RESOURCE_FLAG_NONE) noexcept; + + HRESULT __cdecl CreateTextureFromMemory(_In_ ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + size_t width, size_t height, + DXGI_FORMAT format, + const D3D12_SUBRESOURCE_DATA& initData, + _COM_Outptr_ ID3D12Resource** texture, + bool generateMips = false, + D3D12_RESOURCE_STATES afterState = D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE, + D3D12_RESOURCE_FLAGS resFlags = D3D12_RESOURCE_FLAG_NONE) noexcept; + + HRESULT __cdecl CreateTextureFromMemory(_In_ ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + size_t width, size_t height, size_t depth, + DXGI_FORMAT format, + const D3D12_SUBRESOURCE_DATA& initData, + _COM_Outptr_ ID3D12Resource** texture, + D3D12_RESOURCE_STATES afterState = D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE, + D3D12_RESOURCE_FLAGS resFlags = D3D12_RESOURCE_FLAG_NONE) noexcept; +} diff --git a/Kits/DirectXTK12/Inc/CommonStates.h b/Kits/DirectXTK12/Inc/CommonStates.h index ec0c2eb6..6e4a0642 100644 --- a/Kits/DirectXTK12/Inc/CommonStates.h +++ b/Kits/DirectXTK12/Inc/CommonStates.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include diff --git a/Kits/DirectXTK12/Inc/DDSTextureLoader.h b/Kits/DirectXTK12/Inc/DDSTextureLoader.h index 5e43b573..66a6444b 100644 --- a/Kits/DirectXTK12/Inc/DDSTextureLoader.h +++ b/Kits/DirectXTK12/Inc/DDSTextureLoader.h @@ -15,7 +15,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -32,7 +34,7 @@ namespace DirectX #ifndef DDS_ALPHA_MODE_DEFINED #define DDS_ALPHA_MODE_DEFINED - enum DDS_ALPHA_MODE + enum DDS_ALPHA_MODE : uint32_t { DDS_ALPHA_MODE_UNKNOWN = 0, DDS_ALPHA_MODE_STRAIGHT = 1, @@ -46,8 +48,8 @@ namespace DirectX { DDS_LOADER_DEFAULT = 0, DDS_LOADER_FORCE_SRGB = 0x1, - DDS_LOADER_MIP_AUTOGEN = 0x4, - DDS_LOADER_MIP_RESERVE = 0x8, + DDS_LOADER_MIP_AUTOGEN = 0x8, + DDS_LOADER_MIP_RESERVE = 0x10, }; // Standard version @@ -100,7 +102,7 @@ namespace DirectX size_t ddsDataSize, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture, std::vector& subresources, _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr, @@ -111,7 +113,7 @@ namespace DirectX _In_z_ const wchar_t* szFileName, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture, std::unique_ptr& ddsData, std::vector& subresources, @@ -126,7 +128,7 @@ namespace DirectX size_t ddsDataSize, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture, _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr, _Out_opt_ bool* isCubeMap = nullptr); @@ -137,8 +139,19 @@ namespace DirectX _In_z_ const wchar_t* szFileName, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture, _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr, _Out_opt_ bool* isCubeMap = nullptr); + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" +#endif + + DEFINE_ENUM_FLAG_OPERATORS(DDS_LOADER_FLAGS); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif } diff --git a/Kits/DirectXTK12/Inc/DescriptorHeap.h b/Kits/DirectXTK12/Inc/DescriptorHeap.h index 91dcee58..d35978e1 100644 --- a/Kits/DirectXTK12/Inc/DescriptorHeap.h +++ b/Kits/DirectXTK12/Inc/DescriptorHeap.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -39,6 +41,12 @@ namespace DirectX D3D12_DESCRIPTOR_HEAP_TYPE type, D3D12_DESCRIPTOR_HEAP_FLAGS flags, size_t count) noexcept(false); + DescriptorHeap( + _In_ ID3D12Device* device, + size_t count) noexcept(false) : + DescriptorHeap(device, + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, + D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, count) {} DescriptorHeap(DescriptorHeap&&) = default; DescriptorHeap& operator=(DescriptorHeap&&) = default; @@ -176,6 +184,14 @@ namespace DirectX } } + DescriptorPile( + _In_ ID3D12Device* device, + size_t count, + size_t reserve = 0) noexcept(false) : + DescriptorPile(device, + D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, + D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, count, reserve) {} + DescriptorPile(const DescriptorPile&) = delete; DescriptorPile& operator=(const DescriptorPile&) = delete; diff --git a/Kits/DirectXTK12/Inc/DirectXHelpers.h b/Kits/DirectXTK12/Inc/DirectXHelpers.h index 6302fcee..4e054106 100644 --- a/Kits/DirectXTK12/Inc/DirectXHelpers.h +++ b/Kits/DirectXTK12/Inc/DirectXHelpers.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -25,7 +27,9 @@ #include +#ifndef _GAMING_XBOX #pragma comment(lib,"dxguid.lib") +#endif #ifndef IID_GRAPHICS_PPV_ARGS #define IID_GRAPHICS_PPV_ARGS(x) IID_PPV_ARGS(x) @@ -219,6 +223,10 @@ namespace DirectX std::vector mBarriers; }; + // Helper to check for power-of-2 + template + constexpr bool IsPowerOf2(T x) noexcept { return ((x != 0) && !(x & (x - 1))); } + // Helpers for aligning values by a power of 2 template inline T AlignDown(T size, size_t alignment) noexcept @@ -226,7 +234,7 @@ namespace DirectX if (alignment > 0) { assert(((alignment - 1) & alignment) == 0); - T mask = static_cast(alignment - 1); + auto mask = static_cast(alignment - 1); return size & ~mask; } return size; @@ -238,7 +246,7 @@ namespace DirectX if (alignment > 0) { assert(((alignment - 1) & alignment) == 0); - T mask = static_cast(alignment - 1); + auto mask = static_cast(alignment - 1); return (size + mask) & ~mask; } return size; diff --git a/Kits/DirectXTK12/Inc/EffectPipelineStateDescription.h b/Kits/DirectXTK12/Inc/EffectPipelineStateDescription.h index 6cd5c8a7..ed77eae2 100644 --- a/Kits/DirectXTK12/Inc/EffectPipelineStateDescription.h +++ b/Kits/DirectXTK12/Inc/EffectPipelineStateDescription.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include diff --git a/Kits/DirectXTK12/Inc/Effects.h b/Kits/DirectXTK12/Inc/Effects.h index 1a49d688..7a5d0c3c 100644 --- a/Kits/DirectXTK12/Inc/Effects.h +++ b/Kits/DirectXTK12/Inc/Effects.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -91,7 +93,7 @@ namespace DirectX virtual void __cdecl EnableDefaultLighting() = 0; - static const int MaxDirectionalLights = 3; + static constexpr int MaxDirectionalLights = 3; protected: IEffectLights() = default; @@ -134,7 +136,7 @@ namespace DirectX virtual void __cdecl SetBoneTransforms(_In_reads_(count) XMMATRIX const* value, size_t count) = 0; virtual void __cdecl ResetBoneTransforms() = 0; - static const int MaxBones = 72; + static constexpr int MaxBones = 72; protected: IEffectSkinning() = default; @@ -144,14 +146,19 @@ namespace DirectX //---------------------------------------------------------------------------------- namespace EffectFlags { - const int None = 0x00; - const int Fog = 0x01; - const int Lighting = 0x02; - const int PerPixelLighting = 0x04 | Lighting; // per pixel lighting implies lighting enabled - const int VertexColor = 0x08; - const int Texture = 0x10; + constexpr uint32_t None = 0x00; + constexpr uint32_t Fog = 0x01; + constexpr uint32_t Lighting = 0x02; + constexpr uint32_t PerPixelLighting = 0x04 | Lighting; // per pixel lighting implies lighting enabled + constexpr uint32_t VertexColor = 0x08; + constexpr uint32_t Texture = 0x10; - const int BiasedVertexNormals = 0x10000; // compressed vertex normals need x2 bias + constexpr uint32_t Specular = 0x100; // enable optional specular/specularMap feature + constexpr uint32_t Emissive = 0x200; // enable optional emissive/emissiveMap feature + constexpr uint32_t Fresnel = 0x400; // enable optional Fresnel feature + constexpr uint32_t Velocity = 0x800; // enable optional velocity feature + + constexpr uint32_t BiasedVertexNormals = 0x10000; // compressed vertex normals need x2 bias } @@ -160,7 +167,7 @@ namespace DirectX class BasicEffect : public IEffect, public IEffectMatrices, public IEffectLights, public IEffectFog { public: - BasicEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription); + BasicEffect(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription); BasicEffect(BasicEffect&& moveFrom) noexcept; BasicEffect& operator= (BasicEffect&& moveFrom) noexcept; @@ -217,8 +224,8 @@ namespace DirectX class AlphaTestEffect : public IEffect, public IEffectMatrices, public IEffectFog { public: - AlphaTestEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, - D3D12_COMPARISON_FUNC alphaFunction = D3D12_COMPARISON_FUNC_GREATER); + AlphaTestEffect(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription, + D3D12_COMPARISON_FUNC alphaFunction = D3D12_COMPARISON_FUNC_GREATER); AlphaTestEffect(AlphaTestEffect&& moveFrom) noexcept; AlphaTestEffect& operator= (AlphaTestEffect&& moveFrom) noexcept; @@ -264,7 +271,7 @@ namespace DirectX class DualTextureEffect : public IEffect, public IEffectMatrices, public IEffectFog { public: - DualTextureEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription); + DualTextureEffect(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription); DualTextureEffect(DualTextureEffect&& moveFrom) noexcept; DualTextureEffect& operator= (DualTextureEffect&& moveFrom) noexcept; @@ -308,7 +315,15 @@ namespace DirectX class EnvironmentMapEffect : public IEffect, public IEffectMatrices, public IEffectLights, public IEffectFog { public: - EnvironmentMapEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, bool fresnelEnabled = true, bool specularEnabled = false); + enum Mapping + { + Mapping_Cube = 0, // Cubic environment map + Mapping_Sphere, // Spherical environment map + Mapping_DualParabola, // Dual-parabola environment map (requires Feature Level 10.0) + }; + + EnvironmentMapEffect(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription, + Mapping mapping = Mapping_Cube); EnvironmentMapEffect(EnvironmentMapEffect&& moveFrom) noexcept; EnvironmentMapEffect& operator= (EnvironmentMapEffect&& moveFrom) noexcept; @@ -370,7 +385,7 @@ namespace DirectX class SkinnedEffect : public IEffect, public IEffectMatrices, public IEffectLights, public IEffectFog, public IEffectSkinning { public: - SkinnedEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, int weightsPerVertex = 4); + SkinnedEffect(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription); SkinnedEffect(SkinnedEffect&& moveFrom) noexcept; SkinnedEffect& operator= (SkinnedEffect&& moveFrom) noexcept; @@ -432,7 +447,7 @@ namespace DirectX class NormalMapEffect : public IEffect, public IEffectMatrices, public IEffectLights, public IEffectFog { public: - NormalMapEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, bool specularMap = true); + NormalMapEffect(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription); NormalMapEffect(NormalMapEffect&& moveFrom) noexcept; NormalMapEffect& operator= (NormalMapEffect&& moveFrom) noexcept; @@ -492,7 +507,7 @@ namespace DirectX class PBREffect : public IEffect, public IEffectMatrices, public IEffectLights { public: - explicit PBREffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, bool emissive = false, bool generateVelocity = false); + PBREffect(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription); PBREffect(PBREffect&& moveFrom) noexcept; PBREffect& operator= (PBREffect&& moveFrom) noexcept; @@ -570,7 +585,8 @@ namespace DirectX Mode_BiTangents, // RGB bi-tangents }; - explicit DebugEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, Mode debugMode = Mode_Default); + DebugEffect(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription, + Mode debugMode = Mode_Default); DebugEffect(DebugEffect&& moveFrom) noexcept; DebugEffect& operator= (DebugEffect&& moveFrom) noexcept; @@ -633,7 +649,7 @@ namespace DirectX _In_ ID3D12Device* device, ResourceUploadBatch& resourceUploadBatch, _In_ size_t numDescriptors, - _In_ D3D12_DESCRIPTOR_HEAP_FLAGS descriptorHeapFlags) noexcept(false); + _In_ D3D12_DESCRIPTOR_HEAP_FLAGS descriptorHeapFlags = D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE) noexcept(false); EffectTextureFactory(EffectTextureFactory&& moveFrom) noexcept; EffectTextureFactory& operator= (EffectTextureFactory&& moveFrom) noexcept; diff --git a/Kits/DirectXTK12/Inc/GamePad.h b/Kits/DirectXTK12/Inc/GamePad.h index 5c56055b..c9e81ad8 100644 --- a/Kits/DirectXTK12/Inc/GamePad.h +++ b/Kits/DirectXTK12/Inc/GamePad.h @@ -10,7 +10,7 @@ #pragma once -#if (_WIN32_WINNT < 0x0A00 /*_WIN32_WINNT_WIN10*/) +#if (_WIN32_WINNT < 0x0A00 /*_WIN32_WINNT_WIN10*/) || defined(_GAMING_DESKTOP) #ifndef _XBOX_ONE #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP) #if (_WIN32_WINNT >= 0x0602 /*_WIN32_WINNT_WIN8*/ ) @@ -22,10 +22,14 @@ #endif #endif +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) +interface IGameInputDevice; +#endif + #include #include -#if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) +#if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) && !defined(_GAMING_DESKTOP) #pragma comment(lib,"runtimeobject.lib") #include #endif @@ -50,10 +54,16 @@ namespace DirectX virtual ~GamePad(); - #if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) || defined(_XBOX_ONE) - static const int MAX_PLAYER_COUNT = 8; + #if ((_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) && !defined(_GAMING_DESKTOP)) || defined(_XBOX_ONE) + static constexpr int MAX_PLAYER_COUNT = 8; #else - static const int MAX_PLAYER_COUNT = 4; + static constexpr int MAX_PLAYER_COUNT = 4; + #endif + + static constexpr int c_MostRecent = -1; + + #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + static constexpr int c_MergedInput = -2; #endif enum DeadZone @@ -173,7 +183,9 @@ namespace DirectX bool connected; Type gamepadType; - #if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) + #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + APP_LOCAL_DEVICE_ID id; + #elif (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/) && !defined(_GAMING_DESKTOP) std::wstring id; #else uint64_t id; @@ -264,10 +276,17 @@ namespace DirectX void __cdecl Suspend() noexcept; void __cdecl Resume() noexcept; - #if (_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/ ) || defined(_XBOX_ONE) + #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + void __cdecl RegisterEvents(void* ctrlChanged) noexcept; + #elif ((_WIN32_WINNT >= 0x0A00 /*_WIN32_WINNT_WIN10*/ ) && !defined(_GAMING_DESKTOP)) || defined(_XBOX_ONE) void __cdecl RegisterEvents(void* ctrlChanged, void* userChanged) noexcept; #endif + #if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + // Underlying device access + void __cdecl GetDevice(int player, _Outptr_ IGameInputDevice** device) noexcept; + #endif + // Singleton static GamePad& __cdecl Get(); diff --git a/Kits/DirectXTK12/Inc/GraphicsMemory.h b/Kits/DirectXTK12/Inc/GraphicsMemory.h index 7abc320e..40f8cd9a 100644 --- a/Kits/DirectXTK12/Inc/GraphicsMemory.h +++ b/Kits/DirectXTK12/Inc/GraphicsMemory.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include diff --git a/Kits/DirectXTK12/Inc/Model.h b/Kits/DirectXTK12/Inc/Model.h index da043629..26380b15 100644 --- a/Kits/DirectXTK12/Inc/Model.h +++ b/Kits/DirectXTK12/Inc/Model.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -51,8 +53,6 @@ namespace DirectX ModelLoader_AllowLargeModels = 0x2, }; - inline ModelLoaderFlags operator|(ModelLoaderFlags a, ModelLoaderFlags b) noexcept { return static_cast(static_cast(a) | static_cast(b)); } - //---------------------------------------------------------------------------------- // Each mesh part is a submesh with a single effect class ModelMeshPart @@ -350,4 +350,15 @@ namespace DirectX int samplerDescriptorOffset, _In_ const ModelMeshPart* part) const; }; + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" +#endif + + DEFINE_ENUM_FLAG_OPERATORS(ModelLoaderFlags); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif } diff --git a/Kits/DirectXTK12/Inc/Mouse.h b/Kits/DirectXTK12/Inc/Mouse.h index 83b671a4..51aa3603 100644 --- a/Kits/DirectXTK12/Inc/Mouse.h +++ b/Kits/DirectXTK12/Inc/Mouse.h @@ -98,12 +98,17 @@ namespace DirectX bool __cdecl IsConnected() const; // Cursor visibility - bool __cdecl IsVisible() const; + bool __cdecl IsVisible() const noexcept; void __cdecl SetVisible(bool visible); - #if (!defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)) && defined(WM_USER) + #ifdef WM_USER + #if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) void __cdecl SetWindow(HWND window); static void __cdecl ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam); + #elif (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + static void __cdecl ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam); + static void __cdecl SetResolution(bool use4k); + #endif #endif #if (defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_APP)) || (defined(_XBOX_ONE) && defined(_TITLE) && (_XDK_VER >= 0x42D907D1)) diff --git a/Kits/DirectXTK12/Inc/PostProcess.h b/Kits/DirectXTK12/Inc/PostProcess.h index aa9de0ea..32aff94b 100644 --- a/Kits/DirectXTK12/Inc/PostProcess.h +++ b/Kits/DirectXTK12/Inc/PostProcess.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -161,7 +163,7 @@ namespace DirectX explicit ToneMapPostProcess(_In_ ID3D12Device* device, const RenderTargetState& rtState, Operator op, TransferFunction func - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) , bool mrt = false #endif ); diff --git a/Kits/DirectXTK12/Inc/PrimitiveBatch.h b/Kits/DirectXTK12/Inc/PrimitiveBatch.h index 908f0d36..e9b6a173 100644 --- a/Kits/DirectXTK12/Inc/PrimitiveBatch.h +++ b/Kits/DirectXTK12/Inc/PrimitiveBatch.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -77,6 +79,8 @@ namespace DirectX return *this; } + PrimitiveBatch(PrimitiveBatch const&) = delete; + PrimitiveBatch& operator= (PrimitiveBatch const&) = delete; // Similar to the D3D9 API DrawPrimitiveUP. void Draw(D3D_PRIMITIVE_TOPOLOGY topology, _In_reads_(vertexCount) TVertex const* vertices, size_t vertexCount) diff --git a/Kits/DirectXTK12/Inc/RenderTargetState.h b/Kits/DirectXTK12/Inc/RenderTargetState.h index aabbc804..7ba7bff6 100644 --- a/Kits/DirectXTK12/Inc/RenderTargetState.h +++ b/Kits/DirectXTK12/Inc/RenderTargetState.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include diff --git a/Kits/DirectXTK12/Inc/ResourceUploadBatch.h b/Kits/DirectXTK12/Inc/ResourceUploadBatch.h index 2eb1a9f3..aec6f2d5 100644 --- a/Kits/DirectXTK12/Inc/ResourceUploadBatch.h +++ b/Kits/DirectXTK12/Inc/ResourceUploadBatch.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include diff --git a/Kits/DirectXTK12/Inc/ScreenGrab.h b/Kits/DirectXTK12/Inc/ScreenGrab.h index 2b1f8733..6b3a4a3c 100644 --- a/Kits/DirectXTK12/Inc/ScreenGrab.h +++ b/Kits/DirectXTK12/Inc/ScreenGrab.h @@ -16,7 +16,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -46,5 +48,5 @@ namespace DirectX D3D12_RESOURCE_STATES afterState = D3D12_RESOURCE_STATE_RENDER_TARGET, _In_opt_ const GUID* targetFormat = nullptr, _In_opt_ std::function setCustomProps = nullptr, - bool forceSRGB = false) noexcept; + bool forceSRGB = false); } diff --git a/Kits/DirectXTK12/Inc/SimpleMath.h b/Kits/DirectXTK12/Inc/SimpleMath.h index ae856cf5..70c2eceb 100644 --- a/Kits/DirectXTK12/Inc/SimpleMath.h +++ b/Kits/DirectXTK12/Inc/SimpleMath.h @@ -10,7 +10,7 @@ #pragma once -#if !defined(_XBOX_ONE) || !defined(_TITLE) +#if !(defined(_XBOX_ONE) && defined(_TITLE)) && !defined(_GAMING_XBOX) #include #endif diff --git a/Kits/DirectXTK12/Inc/SpriteBatch.h b/Kits/DirectXTK12/Inc/SpriteBatch.h index a72417fd..5d40cf8d 100644 --- a/Kits/DirectXTK12/Inc/SpriteBatch.h +++ b/Kits/DirectXTK12/Inc/SpriteBatch.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -100,6 +102,11 @@ namespace DirectX _In_ ID3D12GraphicsCommandList* commandList, SpriteSortMode sortMode = SpriteSortMode_Deferred, FXMMATRIX transformMatrix = MatrixIdentity); + void XM_CALLCONV Begin( + _In_ ID3D12GraphicsCommandList* commandList, + D3D12_GPU_DESCRIPTOR_HANDLE sampler, + SpriteSortMode sortMode = SpriteSortMode_Deferred, + FXMMATRIX transformMatrix = MatrixIdentity); void __cdecl End(); // Draw overloads specifying position, origin and scale as XMFLOAT2. diff --git a/Kits/DirectXTK12/Inc/VertexTypes.h b/Kits/DirectXTK12/Inc/VertexTypes.h index 990496ed..fea10335 100644 --- a/Kits/DirectXTK12/Inc/VertexTypes.h +++ b/Kits/DirectXTK12/Inc/VertexTypes.h @@ -9,7 +9,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -45,7 +47,7 @@ namespace DirectX static const D3D12_INPUT_LAYOUT_DESC InputLayout; private: - static const int InputElementCount = 1; + static constexpr unsigned int InputElementCount = 1; static const D3D12_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -78,7 +80,7 @@ namespace DirectX static const D3D12_INPUT_LAYOUT_DESC InputLayout; private: - static const int InputElementCount = 2; + static constexpr unsigned int InputElementCount = 2; static const D3D12_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -111,7 +113,7 @@ namespace DirectX static const D3D12_INPUT_LAYOUT_DESC InputLayout; private: - static const int InputElementCount = 2; + static constexpr unsigned int InputElementCount = 2; static const D3D12_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -153,7 +155,7 @@ namespace DirectX static const D3D12_INPUT_LAYOUT_DESC InputLayout; private: - static const int InputElementCount = 3; + static constexpr unsigned int InputElementCount = 3; static const D3D12_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -186,7 +188,7 @@ namespace DirectX static const D3D12_INPUT_LAYOUT_DESC InputLayout; private: - static const int InputElementCount = 2; + static constexpr unsigned int InputElementCount = 2; static const D3D12_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -222,7 +224,7 @@ namespace DirectX static const D3D12_INPUT_LAYOUT_DESC InputLayout; private: - static const int InputElementCount = 3; + static constexpr unsigned int InputElementCount = 3; static const D3D12_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -258,7 +260,7 @@ namespace DirectX static const D3D12_INPUT_LAYOUT_DESC InputLayout; private: - static const int InputElementCount = 3; + static constexpr unsigned int InputElementCount = 3; static const D3D12_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -294,7 +296,7 @@ namespace DirectX static const D3D12_INPUT_LAYOUT_DESC InputLayout; private: - static const int InputElementCount = 3; + static constexpr unsigned int InputElementCount = 3; static const D3D12_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; @@ -337,7 +339,7 @@ namespace DirectX static const D3D12_INPUT_LAYOUT_DESC InputLayout; private: - static const int InputElementCount = 4; + static constexpr unsigned int InputElementCount = 4; static const D3D12_INPUT_ELEMENT_DESC InputElements[InputElementCount]; }; } diff --git a/Kits/DirectXTK12/Inc/WICTextureLoader.h b/Kits/DirectXTK12/Inc/WICTextureLoader.h index a12505bb..8e372c37 100644 --- a/Kits/DirectXTK12/Inc/WICTextureLoader.h +++ b/Kits/DirectXTK12/Inc/WICTextureLoader.h @@ -19,7 +19,9 @@ #pragma once -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #else #include @@ -38,11 +40,12 @@ namespace DirectX WIC_LOADER_DEFAULT = 0, WIC_LOADER_FORCE_SRGB = 0x1, WIC_LOADER_IGNORE_SRGB = 0x2, - WIC_LOADER_MIP_AUTOGEN = 0x4, - WIC_LOADER_MIP_RESERVE = 0x8, - WIC_LOADER_FORCE_RGBA32 = 0x10, + WIC_LOADER_SRGB_DEFAULT = 0x4, + WIC_LOADER_MIP_AUTOGEN = 0x8, + WIC_LOADER_MIP_RESERVE = 0x10, WIC_LOADER_FIT_POW2 = 0x20, WIC_LOADER_MAKE_SQUARE = 0x40, + WIC_LOADER_FORCE_RGBA32 = 0x80, }; class ResourceUploadBatch; @@ -90,7 +93,7 @@ namespace DirectX size_t wicDataSize, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource) noexcept; @@ -100,7 +103,7 @@ namespace DirectX _In_z_ const wchar_t* szFileName, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource) noexcept; @@ -113,7 +116,7 @@ namespace DirectX size_t wicDataSize, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture); HRESULT __cdecl CreateWICTextureFromFileEx( @@ -122,6 +125,17 @@ namespace DirectX _In_z_ const wchar_t* szFileName, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture); + +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" +#endif + + DEFINE_ENUM_FLAG_OPERATORS(WIC_LOADER_FLAGS); + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif } diff --git a/Kits/DirectXTK12/Inc/XboxDDSTextureLoader.h b/Kits/DirectXTK12/Inc/XboxDDSTextureLoader.h index 437cae70..eb164fe2 100644 --- a/Kits/DirectXTK12/Inc/XboxDDSTextureLoader.h +++ b/Kits/DirectXTK12/Inc/XboxDDSTextureLoader.h @@ -16,11 +16,19 @@ #pragma once -#if !defined(_XBOX_ONE) || !defined(_TITLE) -#error This module only supports Xbox One exclusive apps +#if !(defined(_XBOX_ONE) && defined(_TITLE)) && !defined(_GAMING_XBOX) +#error This module only supports Xbox exclusive apps #endif +#ifdef _GAMING_XBOX_SCARLETT +#include +#else #include +#endif + +#ifdef _GAMING_XBOX +#pragma comment(lib,"xmem.lib") +#endif #include @@ -28,7 +36,7 @@ #define DDS_ALPHA_MODE_DEFINED namespace DirectX { - enum DDS_ALPHA_MODE + enum DDS_ALPHA_MODE : uint32_t { DDS_ALPHA_MODE_UNKNOWN = 0, DDS_ALPHA_MODE_STRAIGHT = 1, diff --git a/Kits/DirectXTK12/README.md b/Kits/DirectXTK12/README.md index 018e3289..6a7a2363 100644 --- a/Kits/DirectXTK12/README.md +++ b/Kits/DirectXTK12/README.md @@ -6,11 +6,11 @@ http://go.microsoft.com/fwlink/?LinkID=615561 Copyright (c) Microsoft Corporation. All rights reserved. -**May 10, 2020** +**September 30, 2020** -This package contains the "DirectX Tool Kit", a collection of helper classes for writing Direct3D 12 C++ code for Universal Windows Platform (UWP) apps, Win32 desktop applications for Windows 10, and Xbox One. +This package contains the "DirectX Tool Kit", a collection of helper classes for writing Direct3D 12 C++ code for Universal Windows Platform (UWP) apps, Win32 desktop applications for Windows 10, and Xbox. -This code is designed to build with Visual Studio 2017 ([15.9](https://walbourn.github.io/vs-2017-15-9-update/)), Visual Studio 2019, or clang for Windows v9. It is recommended that you make use of the Windows 10 May 2019 Update SDK ([18362](https://walbourn.github.io/windows-10-may-2019-update/)). +This code is designed to build with Visual Studio 2017 ([15.9](https://walbourn.github.io/vs-2017-15-9-update/)), Visual Studio 2019, or clang for Windows v9 or later. It is recommended that you make use of the Windows 10 May 2020 Update SDK ([19041](https://walbourn.github.io/windows-10-may-2020-update-sdk/)). These components are designed to work without requiring any content from the legacy DirectX SDK. For details, see [Where is the DirectX SDK?](https://aka.ms/dxsdk). @@ -21,6 +21,7 @@ These components are designed to work without requiring any content from the leg + Public Header Files (in the DirectX C++ namespace): * Audio.h - low-level audio API using XAudio2 (DirectXTK for Audio public header) + * BufferHelpers.h - C++ helpers for creating D3D resources from CPU data * CommonStates.h - common D3D state combinations * DDSTextureLoader.h - light-weight DDS file texture loader * DescriptorHeap.h - helper for managing DX12 descriptor heaps @@ -43,7 +44,7 @@ These components are designed to work without requiring any content from the leg * SpriteFont.h - bitmap based text rendering * VertexTypes.h - structures for commonly used vertex data formats * WICTextureLoader.h - WIC-based image file texture loader - * XboxDDSTextureLoader.h - Xbox One exclusive apps variant of DDSTextureLoader + * XboxDDSTextureLoader.h - Xbox exclusive apps variant of DDSTextureLoader * ``Src\`` @@ -67,10 +68,6 @@ For the latest version of DirectXTK12, bug reports, etc. please visit the projec This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. -## Xbox One - -Developers using the Xbox One XDK need to generate the ``Src\Shaders\Compiled\XboxOne*.inc`` files to build the library as they are not included in the distribution package. They are built by running the script in ``Src\Shaders`` - ``CompileShaders xbox`` from the *Xbox One XDK Developer Command Prompt*. They are XDK version-specific. While they will continue to work if outdated, a mismatch will cause runtime compilation overhead that would otherwise be avoided. - ## Comparisons to DirectX 11 Version * No support for loading ``.CMO`` models or DGSL effect shaders (i.e. *DGSLEffect*) @@ -85,11 +82,11 @@ Developers using the Xbox One XDK need to generate the ``Src\Shaders\Compiled\Xb ## Release Notes -* The VS 2017/2019 projects make use of ``/permissive-`` for improved C++ standard conformance. Use of a Windows 10 SDK prior to the Fall Creators Update (16299) or an Xbox One XDK prior to June 2017 QFE 4 may result in failures due to problems with the system headers. You can work around these by disabling this switch in the project files which is found in the ```` elements, or in some cases adding ``/Zc:twoPhase-`` to the ```` elements. +* Starting with the June 2020 release, this library makes use of typed enum bitmask flags per the recommendation of the _C++ Standard_ section *17.5.2.1.3 Bitmask types*. This may have *breaking change* impacts to client code: -* The VS 2017 projects require the 15.5 update or later. For UWP and Win32 classic desktop projects with the 15.5 - 15.7 updates, you need to install the standalone Windows 10 SDK (17763) which is otherwise included in the 15.8.6 or later update. Older VS 2017 updates will fail to load the projects due to use of the element. If using the 15.5 or 15.6 updates, you will see ``warning D9002: ignoring unknown option '/Zc:__cplusplus'`` because this switch isn't supported until 15.7. It is safe to ignore this warning, or you can edit the project files ```` elements. + * You cannot pass the ``0`` literal as your flags value. Instead you must make use of the appropriate default enum value: ``AudioEngine_Default``, ``SoundEffectInstance_Default``, ``ModelLoader_Clockwise``, ``DDS_LOADER_DEFAULT``, or ``WIC_LOADER_DEFAULT``. -* The VS 2019 projects use a ```` of ``10.0`` which indicates to use the latest installed version. This should be Windows 10 SDK (17763) or later. + * Use the enum type instead of ``DWORD`` if building up flags values locally with bitmask operations. For example, ```WIC_LOADER_FLAGS flags = WIC_LOADER_DEFAULT; if (...) flags |= WIC_LOADER_FORCE_SRGB;``` * The UWP projects and the VS 2019 Win10 classic desktop project include configurations for the ARM64 platform. These require VS 2017 (15.9 update) or VS 2019 to build, with the ARM64 toolset installed. diff --git a/Kits/DirectXTK12/Src/AlphaTestEffect.cpp b/Kits/DirectXTK12/Src/AlphaTestEffect.cpp index 8caeb928..55eca642 100644 --- a/Kits/DirectXTK12/Src/AlphaTestEffect.cpp +++ b/Kits/DirectXTK12/Src/AlphaTestEffect.cpp @@ -12,37 +12,39 @@ using namespace DirectX; - -// Constant buffer layout. Must match the shader! -struct AlphaTestEffectConstants +namespace { - XMVECTOR diffuseColor; - XMVECTOR alphaTest; - XMVECTOR fogColor; - XMVECTOR fogVector; - XMMATRIX worldViewProj; -}; + // Constant buffer layout. Must match the shader! + struct AlphaTestEffectConstants + { + XMVECTOR diffuseColor; + XMVECTOR alphaTest; + XMVECTOR fogColor; + XMVECTOR fogVector; + XMMATRIX worldViewProj; + }; -static_assert((sizeof(AlphaTestEffectConstants) % 16) == 0, "CB size not padded correctly"); + static_assert((sizeof(AlphaTestEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct AlphaTestEffectTraits -{ - using ConstantBufferType = AlphaTestEffectConstants; - - static const int VertexShaderCount = 4; - static const int PixelShaderCount = 4; - static const int ShaderPermutationCount = 8; - static const int RootSignatureCount = 1; -}; + // Traits type describes our characteristics to the EffectBase template. + struct AlphaTestEffectTraits + { + using ConstantBufferType = AlphaTestEffectConstants; + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 4; + static constexpr int ShaderPermutationCount = 8; + static constexpr int RootSignatureCount = 1; + }; +} // Internal AlphaTestEffect implementation class. class AlphaTestEffect::Impl : public EffectBase { public: - Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, D3D12_COMPARISON_FUNC alphaFunction); + Impl(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription, + D3D12_COMPARISON_FUNC alphaFunction); enum RootParameterIndex { @@ -69,7 +71,27 @@ public: // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettAlphaTestEffect_VSAlphaTest.inc" + #include "Shaders/Compiled/XboxGamingScarlettAlphaTestEffect_VSAlphaTestNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettAlphaTestEffect_VSAlphaTestVc.inc" + #include "Shaders/Compiled/XboxGamingScarlettAlphaTestEffect_VSAlphaTestVcNoFog.inc" + + #include "Shaders/Compiled/XboxGamingScarlettAlphaTestEffect_PSAlphaTestLtGt.inc" + #include "Shaders/Compiled/XboxGamingScarlettAlphaTestEffect_PSAlphaTestLtGtNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettAlphaTestEffect_PSAlphaTestEqNe.inc" + #include "Shaders/Compiled/XboxGamingScarlettAlphaTestEffect_PSAlphaTestEqNeNoFog.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneAlphaTestEffect_VSAlphaTest.inc" + #include "Shaders/Compiled/XboxGamingXboxOneAlphaTestEffect_VSAlphaTestNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneAlphaTestEffect_VSAlphaTestVc.inc" + #include "Shaders/Compiled/XboxGamingXboxOneAlphaTestEffect_VSAlphaTestVcNoFog.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneAlphaTestEffect_PSAlphaTestLtGt.inc" + #include "Shaders/Compiled/XboxGamingXboxOneAlphaTestEffect_PSAlphaTestLtGtNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneAlphaTestEffect_PSAlphaTestEqNe.inc" + #include "Shaders/Compiled/XboxGamingXboxOneAlphaTestEffect_PSAlphaTestEqNeNoFog.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOneAlphaTestEffect_VSAlphaTest.inc" #include "Shaders/Compiled/XboxOneAlphaTestEffect_VSAlphaTestNoFog.inc" #include "Shaders/Compiled/XboxOneAlphaTestEffect_VSAlphaTestVc.inc" @@ -148,13 +170,16 @@ template<> SharedResourcePool::DeviceResources> EffectBase::deviceResourcesPool = {}; // Constructor. -AlphaTestEffect::Impl::Impl(_In_ ID3D12Device* device, - int effectFlags, const EffectPipelineStateDescription& pipelineDescription, D3D12_COMPARISON_FUNC alphaFunction) +AlphaTestEffect::Impl::Impl( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription, + D3D12_COMPARISON_FUNC alphaFunction) : EffectBase(device), - mAlphaFunction(alphaFunction), - referenceAlpha(0), - texture{}, - textureSampler{} + mAlphaFunction(alphaFunction), + referenceAlpha(0), + texture{}, + textureSampler{} { static_assert(_countof(EffectBase::VertexShaderIndices) == AlphaTestEffectTraits::ShaderPermutationCount, "array/max mismatch"); static_assert(_countof(EffectBase::VertexShaderBytecode) == AlphaTestEffectTraits::VertexShaderCount, "array/max mismatch"); @@ -360,7 +385,11 @@ void AlphaTestEffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandList) } // Public constructor. -AlphaTestEffect::AlphaTestEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, D3D12_COMPARISON_FUNC alphaFunction) +AlphaTestEffect::AlphaTestEffect( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription, + D3D12_COMPARISON_FUNC alphaFunction) : pImpl(std::make_unique(device, effectFlags, pipelineDescription, alphaFunction)) { } @@ -368,7 +397,7 @@ AlphaTestEffect::AlphaTestEffect(_In_ ID3D12Device* device, int effectFlags, con // Move constructor. AlphaTestEffect::AlphaTestEffect(AlphaTestEffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK12/Src/BasicEffect.cpp b/Kits/DirectXTK12/Src/BasicEffect.cpp index 8bbc64c3..2b4c044f 100644 --- a/Kits/DirectXTK12/Src/BasicEffect.cpp +++ b/Kits/DirectXTK12/Src/BasicEffect.cpp @@ -12,48 +12,49 @@ using namespace DirectX; - -// Constant buffer layout. Must match the shader! -struct BasicEffectConstants +namespace { - XMVECTOR diffuseColor; - XMVECTOR emissiveColor; - XMVECTOR specularColorAndPower; - - XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightSpecularColor[IEffectLights::MaxDirectionalLights]; + // Constant buffer layout. Must match the shader! + struct BasicEffectConstants + { + XMVECTOR diffuseColor; + XMVECTOR emissiveColor; + XMVECTOR specularColorAndPower; - XMVECTOR eyePosition; + XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightSpecularColor[IEffectLights::MaxDirectionalLights]; - XMVECTOR fogColor; - XMVECTOR fogVector; + XMVECTOR eyePosition; - XMMATRIX world; - XMVECTOR worldInverseTranspose[3]; - XMMATRIX worldViewProj; -}; + XMVECTOR fogColor; + XMVECTOR fogVector; -static_assert((sizeof(BasicEffectConstants) % 16) == 0, "CB size not padded correctly"); + XMMATRIX world; + XMVECTOR worldInverseTranspose[3]; + XMMATRIX worldViewProj; + }; + + static_assert((sizeof(BasicEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct BasicEffectTraits -{ - using ConstantBufferType = BasicEffectConstants; - - static const int VertexShaderCount = 24; - static const int PixelShaderCount = 10; - static const int ShaderPermutationCount = 40; - static const int RootSignatureCount = 2; -}; + // Traits type describes our characteristics to the EffectBase template. + struct BasicEffectTraits + { + using ConstantBufferType = BasicEffectConstants; + static constexpr int VertexShaderCount = 24; + static constexpr int PixelShaderCount = 10; + static constexpr int ShaderPermutationCount = 40; + static constexpr int RootSignatureCount = 2; + }; +} // Internal BasicEffect implementation class. class BasicEffect::Impl : public EffectBase { public: - Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription); + Impl(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription); enum RootParameterIndex { @@ -80,7 +81,91 @@ public: // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasic.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVc.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVcNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicTx.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicTxNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicTxVc.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicTxVcNoFog.inc" + + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVertexLighting.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVertexLightingVc.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVertexLightingTx.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVertexLightingTxVc.inc" + + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicPixelLighting.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicPixelLightingVc.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicPixelLightingTx.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicPixelLightingTxVc.inc" + + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVertexLightingBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVertexLightingVcBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVertexLightingTxBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicVertexLightingTxVcBn.inc" + + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicPixelLightingBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicPixelLightingVcBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicPixelLightingTxBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_VSBasicPixelLightingTxVcBn.inc" + + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasic.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasicNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasicTx.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasicTxNoFog.inc" + + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasicVertexLighting.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasicVertexLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasicVertexLightingTx.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasicVertexLightingTxNoFog.inc" + + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasicPixelLighting.inc" + #include "Shaders/Compiled/XboxGamingScarlettBasicEffect_PSBasicPixelLightingTx.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasic.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVc.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVcNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicTx.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicTxNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicTxVc.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicTxVcNoFog.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVertexLighting.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVertexLightingVc.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVertexLightingTx.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVertexLightingTxVc.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicPixelLighting.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicPixelLightingVc.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicPixelLightingTx.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicPixelLightingTxVc.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVertexLightingBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVertexLightingVcBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVertexLightingTxBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicVertexLightingTxVcBn.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicPixelLightingBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicPixelLightingVcBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicPixelLightingTxBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_VSBasicPixelLightingTxVcBn.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasic.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasicNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasicTx.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasicTxNoFog.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasicVertexLighting.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasicVertexLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasicVertexLightingTx.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasicVertexLightingTxNoFog.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasicPixelLighting.inc" + #include "Shaders/Compiled/XboxGamingXboxOneBasicEffect_PSBasicPixelLightingTx.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOneBasicEffect_VSBasic.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicNoFog.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVc.inc" @@ -325,10 +410,13 @@ SharedResourcePool::DeviceResources // Constructor. -BasicEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription) +BasicEffect::Impl::Impl( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) : EffectBase(device), - texture{}, - sampler{} + texture{}, + sampler{} { static_assert(_countof(EffectBase::VertexShaderIndices) == BasicEffectTraits::ShaderPermutationCount, "array/max mismatch"); static_assert(_countof(EffectBase::VertexShaderBytecode) == BasicEffectTraits::VertexShaderCount, "array/max mismatch"); @@ -488,7 +576,10 @@ void BasicEffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandList) // Public constructor. -BasicEffect::BasicEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription) +BasicEffect::BasicEffect( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) : pImpl(std::make_unique(device, effectFlags, pipelineDescription)) { } diff --git a/Kits/DirectXTK12/Src/BasicPostProcess.cpp b/Kits/DirectXTK12/Src/BasicPostProcess.cpp index f5476dc3..5c26e7f9 100644 --- a/Kits/DirectXTK12/Src/BasicPostProcess.cpp +++ b/Kits/DirectXTK12/Src/BasicPostProcess.cpp @@ -50,7 +50,31 @@ namespace // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_VSQuadNoCB.inc" + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_VSQuad.inc" + + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSCopy.inc" + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSMonochrome.inc" + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSSepia.inc" + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSDownScale2x2.inc" + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSDownScale4x4.inc" + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSGaussianBlur5x5.inc" + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSBloomExtract.inc" + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSBloomBlur.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_VSQuadNoCB.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_VSQuad.inc" + + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSCopy.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSMonochrome.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSSepia.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSDownScale2x2.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSDownScale4x4.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSGaussianBlur5x5.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSBloomExtract.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSBloomBlur.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOnePostProcess_VSQuadNoCB.inc" #include "Shaders/Compiled/XboxOnePostProcess_VSQuad.inc" diff --git a/Kits/DirectXTK12/Src/BufferHelpers.cpp b/Kits/DirectXTK12/Src/BufferHelpers.cpp new file mode 100644 index 00000000..07adf38f --- /dev/null +++ b/Kits/DirectXTK12/Src/BufferHelpers.cpp @@ -0,0 +1,300 @@ +//------------------------------------- ------------------------------------------------- +// File: BufferHelpers.cpp +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkID=615561 +//-------------------------------------------------------------------------------------- + +#include "pch.h" +#include "BufferHelpers.h" +#include "DirectXHelpers.h" +#include "ResourceUploadBatch.h" +#include "LoaderHelpers.h" +#include "PlatformHelpers.h" + + +using namespace DirectX; +using Microsoft::WRL::ComPtr; + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateStaticBuffer( + ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + const void* ptr, + size_t count, + size_t stride, + D3D12_RESOURCE_STATES afterState, + ID3D12Resource** pBuffer, + D3D12_RESOURCE_FLAGS resFlags) noexcept +{ + if (!pBuffer) + return E_INVALIDARG; + + *pBuffer = nullptr; + + if (!device || !ptr || !count || !stride) + return E_INVALIDARG; + + uint64_t sizeInbytes = uint64_t(count) * uint64_t(stride); + + static constexpr uint64_t c_maxBytes = D3D12_REQ_RESOURCE_SIZE_IN_MEGABYTES_EXPRESSION_A_TERM * 1024u * 1024u; + + if (sizeInbytes > c_maxBytes) + { + DebugTrace("ERROR: Resource size too large for DirectX 12 (size %llu)\n", sizeInbytes); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + auto desc = CD3DX12_RESOURCE_DESC::Buffer(sizeInbytes, resFlags); + + CD3DX12_HEAP_PROPERTIES heapProperties(D3D12_HEAP_TYPE_DEFAULT); + + ComPtr res; + HRESULT hr = device->CreateCommittedResource( + &heapProperties, + D3D12_HEAP_FLAG_NONE, + &desc, + D3D12_RESOURCE_STATE_COPY_DEST, + nullptr, + IID_GRAPHICS_PPV_ARGS(res.GetAddressOf())); + if (FAILED(hr)) + return hr; + + D3D12_SUBRESOURCE_DATA initData = { ptr, 0, 0 }; + + try + { + resourceUpload.Upload(res.Get(), 0, &initData, 1); + + resourceUpload.Transition(res.Get(), D3D12_RESOURCE_STATE_COPY_DEST, afterState); + } + catch (com_exception e) + { + return e.get_result(); + } + catch (...) + { + return E_FAIL; + } + + *pBuffer = res.Detach(); + + return S_OK; +} + + +//-------------------------------------------------------------------------------------- +_Use_decl_annotations_ +HRESULT DirectX::CreateTextureFromMemory( + ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + size_t width, + DXGI_FORMAT format, + const D3D12_SUBRESOURCE_DATA& initData, + ID3D12Resource** texture, + D3D12_RESOURCE_STATES afterState, + D3D12_RESOURCE_FLAGS resFlags) noexcept +{ + if (!texture) + return E_INVALIDARG; + + *texture = nullptr; + + if (!device || !width || !initData.pData) + return E_INVALIDARG; + + static_assert(D3D12_REQ_TEXTURE1D_U_DIMENSION <= UINT64_MAX, "Exceeded integer limits"); + + if (width > D3D12_REQ_TEXTURE1D_U_DIMENSION) + { + DebugTrace("ERROR: Resource dimensions too large for DirectX 12 (1D: size %zu)\n", width); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + auto desc = CD3DX12_RESOURCE_DESC::Tex1D(format, static_cast(width), 1u, 1u, resFlags); + + CD3DX12_HEAP_PROPERTIES heapProperties(D3D12_HEAP_TYPE_DEFAULT); + + ComPtr res; + HRESULT hr = device->CreateCommittedResource( + &heapProperties, + D3D12_HEAP_FLAG_NONE, + &desc, + D3D12_RESOURCE_STATE_COPY_DEST, + nullptr, + IID_GRAPHICS_PPV_ARGS(res.GetAddressOf())); + if (FAILED(hr)) + return hr; + + try + { + resourceUpload.Upload(res.Get(), 0, &initData, 1); + + resourceUpload.Transition(res.Get(), D3D12_RESOURCE_STATE_COPY_DEST, afterState); + } + catch (com_exception e) + { + return e.get_result(); + } + catch (...) + { + return E_FAIL; + } + + *texture = res.Detach(); + + return S_OK; +} + +_Use_decl_annotations_ +HRESULT DirectX::CreateTextureFromMemory( + ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + size_t width, + size_t height, + DXGI_FORMAT format, + const D3D12_SUBRESOURCE_DATA& initData, + ID3D12Resource** texture, + bool generateMips, + D3D12_RESOURCE_STATES afterState, + D3D12_RESOURCE_FLAGS resFlags) noexcept +{ + if (!texture) + return E_INVALIDARG; + + *texture = nullptr; + + if (!device || !width || !height + || !initData.pData || !initData.RowPitch) + return E_INVALIDARG; + + static_assert(D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION <= UINT32_MAX, "Exceeded integer limits"); + + if ((width > D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION) + || (height > D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION)) + { + DebugTrace("ERROR: Resource dimensions too large for DirectX 12 (2D: size %zu by %zu)\n", width, height); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + uint16_t mipCount = 1; + if (generateMips) + { + generateMips = resourceUpload.IsSupportedForGenerateMips(format); + if (generateMips) + { + mipCount = static_cast(LoaderHelpers::CountMips(static_cast(width), static_cast(height))); + } + } + + auto desc = CD3DX12_RESOURCE_DESC::Tex2D(format, static_cast(width), static_cast(height), + 1u, mipCount, 1u, 0u, resFlags); + + CD3DX12_HEAP_PROPERTIES heapProperties(D3D12_HEAP_TYPE_DEFAULT); + + ComPtr res; + HRESULT hr = device->CreateCommittedResource( + &heapProperties, + D3D12_HEAP_FLAG_NONE, + &desc, + D3D12_RESOURCE_STATE_COPY_DEST, + nullptr, + IID_GRAPHICS_PPV_ARGS(res.GetAddressOf())); + if (FAILED(hr)) + return hr; + + try + { + resourceUpload.Upload(res.Get(), 0, &initData, 1); + + resourceUpload.Transition(res.Get(), D3D12_RESOURCE_STATE_COPY_DEST, afterState); + + if (generateMips) + { + resourceUpload.GenerateMips(res.Get()); + } + } + catch (com_exception e) + { + return e.get_result(); + } + catch (...) + { + return E_FAIL; + } + + *texture = res.Detach(); + + return S_OK; +} + + +_Use_decl_annotations_ +HRESULT DirectX::CreateTextureFromMemory( + ID3D12Device* device, + ResourceUploadBatch& resourceUpload, + size_t width, size_t height, size_t depth, + DXGI_FORMAT format, + const D3D12_SUBRESOURCE_DATA& initData, + ID3D12Resource** texture, + D3D12_RESOURCE_STATES afterState, + D3D12_RESOURCE_FLAGS resFlags) noexcept +{ + if (!texture) + return E_INVALIDARG; + + *texture = nullptr; + + if (!device || !width || !height || !depth + || !initData.pData || !initData.RowPitch || !initData.SlicePitch) + return E_INVALIDARG; + + static_assert(D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION <= UINT16_MAX, "Exceeded integer limits"); + + if ((width > D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION) + || (height > D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION) + || (depth > D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION)) + { + DebugTrace("ERROR: Resource dimensions too large for DirectX 12 (3D: size %zu by %zu by %zu)\n", width, height, depth); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + auto desc = CD3DX12_RESOURCE_DESC::Tex3D(format, + static_cast(width), static_cast(height), static_cast(depth), + 1u, resFlags); + + CD3DX12_HEAP_PROPERTIES heapProperties(D3D12_HEAP_TYPE_DEFAULT); + + ComPtr res; + HRESULT hr = device->CreateCommittedResource( + &heapProperties, + D3D12_HEAP_FLAG_NONE, + &desc, + D3D12_RESOURCE_STATE_COPY_DEST, + nullptr, + IID_GRAPHICS_PPV_ARGS(res.GetAddressOf())); + if (FAILED(hr)) + return hr; + + try + { + resourceUpload.Upload(res.Get(), 0, &initData, 1); + + resourceUpload.Transition(res.Get(), D3D12_RESOURCE_STATE_COPY_DEST, afterState); + } + catch (com_exception e) + { + return e.get_result(); + } + catch (...) + { + return E_FAIL; + } + + *texture = res.Detach(); + + return S_OK; +} diff --git a/Kits/DirectXTK12/Src/DDSTextureLoader.cpp b/Kits/DirectXTK12/Src/DDSTextureLoader.cpp index 7e9bd03b..71f2ef0b 100644 --- a/Kits/DirectXTK12/Src/DDSTextureLoader.cpp +++ b/Kits/DirectXTK12/Src/DDSTextureLoader.cpp @@ -47,7 +47,7 @@ namespace case DXGI_FORMAT_X24_TYPELESS_G8_UINT: case DXGI_FORMAT_D16_UNORM: -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) case DXGI_FORMAT_D16_UNORM_S8_UINT: case DXGI_FORMAT_R16_UNORM_X8_TYPELESS: case DXGI_FORMAT_X16_TYPELESS_G8_UINT: @@ -72,7 +72,7 @@ namespace case DXGI_FORMAT_P010: case DXGI_FORMAT_P016: -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) case DXGI_FORMAT_D16_UNORM_S8_UINT: case DXGI_FORMAT_R16_UNORM_X8_TYPELESS: case DXGI_FORMAT_X16_TYPELESS_G8_UINT: @@ -227,7 +227,7 @@ namespace size_t arraySize, DXGI_FORMAT format, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture) noexcept { if (!d3dDevice) @@ -278,7 +278,7 @@ namespace size_t bitSize, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture, std::vector& subresources, _Out_opt_ bool* outIsCubeMap) noexcept(false) @@ -623,7 +623,7 @@ HRESULT DirectX::LoadDDSTextureFromMemoryEx( size_t ddsDataSize, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, ID3D12Resource** texture, std::vector& subresources, DDS_ALPHA_MODE* alphaMode, @@ -713,7 +713,7 @@ HRESULT DirectX::LoadDDSTextureFromFileEx( const wchar_t* fileName, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, ID3D12Resource** texture, std::unique_ptr& ddsData, std::vector& subresources, @@ -804,7 +804,7 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( size_t ddsDataSize, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, ID3D12Resource** texture, DDS_ALPHA_MODE* alphaMode, bool* isCubeMap) @@ -922,7 +922,7 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( const wchar_t* fileName, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + DDS_LOADER_FLAGS loadFlags, ID3D12Resource** texture, DDS_ALPHA_MODE* alphaMode, bool* isCubeMap) diff --git a/Kits/DirectXTK12/Src/DebugEffect.cpp b/Kits/DirectXTK12/Src/DebugEffect.cpp index 749b2e99..5621de15 100644 --- a/Kits/DirectXTK12/Src/DebugEffect.cpp +++ b/Kits/DirectXTK12/Src/DebugEffect.cpp @@ -12,38 +12,40 @@ using namespace DirectX; - -// Constant buffer layout. Must match the shader! -struct DebugEffectConstants +namespace { - XMVECTOR ambientDownAndAlpha; - XMVECTOR ambientRange; - - XMMATRIX world; - XMVECTOR worldInverseTranspose[3]; - XMMATRIX worldViewProj; -}; + // Constant buffer layout. Must match the shader! + struct DebugEffectConstants + { + XMVECTOR ambientDownAndAlpha; + XMVECTOR ambientRange; -static_assert((sizeof(DebugEffectConstants) % 16) == 0, "CB size not padded correctly"); + XMMATRIX world; + XMVECTOR worldInverseTranspose[3]; + XMMATRIX worldViewProj; + }; + + static_assert((sizeof(DebugEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct DebugEffectTraits -{ - using ConstantBufferType = DebugEffectConstants; - - static const int VertexShaderCount = 4; - static const int PixelShaderCount = 4; - static const int ShaderPermutationCount = 16; - static const int RootSignatureCount = 1; -}; + // Traits type describes our characteristics to the EffectBase template. + struct DebugEffectTraits + { + using ConstantBufferType = DebugEffectConstants; + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 4; + static constexpr int ShaderPermutationCount = 16; + static constexpr int RootSignatureCount = 1; + }; +} // Internal DebugEffect implementation class. class DebugEffect::Impl : public EffectBase { public: - Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, DebugEffect::Mode debugMode); + Impl(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription, + DebugEffect::Mode debugMode); enum RootParameterIndex { @@ -60,7 +62,29 @@ public: // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettDebugEffect_VSDebug.inc" + #include "Shaders/Compiled/XboxGamingScarlettDebugEffect_VSDebugVc.inc" + + #include "Shaders/Compiled/XboxGamingScarlettDebugEffect_VSDebugBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettDebugEffect_VSDebugVcBn.inc" + + #include "Shaders/Compiled/XboxGamingScarlettDebugEffect_PSHemiAmbient.inc" + #include "Shaders/Compiled/XboxGamingScarlettDebugEffect_PSRGBNormals.inc" + #include "Shaders/Compiled/XboxGamingScarlettDebugEffect_PSRGBTangents.inc" + #include "Shaders/Compiled/XboxGamingScarlettDebugEffect_PSRGBBiTangents.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneDebugEffect_VSDebug.inc" + #include "Shaders/Compiled/XboxGamingXboxOneDebugEffect_VSDebugVc.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneDebugEffect_VSDebugBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneDebugEffect_VSDebugVcBn.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneDebugEffect_PSHemiAmbient.inc" + #include "Shaders/Compiled/XboxGamingXboxOneDebugEffect_PSRGBNormals.inc" + #include "Shaders/Compiled/XboxGamingXboxOneDebugEffect_PSRGBTangents.inc" + #include "Shaders/Compiled/XboxGamingXboxOneDebugEffect_PSRGBBiTangents.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOneDebugEffect_VSDebug.inc" #include "Shaders/Compiled/XboxOneDebugEffect_VSDebugVc.inc" @@ -163,7 +187,11 @@ SharedResourcePool::DeviceResources // Constructor. -DebugEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, DebugEffect::Mode debugMode) +DebugEffect::Impl::Impl( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription, + DebugEffect::Mode debugMode) : EffectBase(device) { static_assert(_countof(EffectBase::VertexShaderIndices) == DebugEffectTraits::ShaderPermutationCount, "array/max mismatch"); @@ -279,15 +307,19 @@ void DebugEffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandList) // Public constructor. -DebugEffect::DebugEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, Mode debugMode) - : pImpl(std::make_unique(device, effectFlags, pipelineDescription, debugMode)) +DebugEffect::DebugEffect( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription, + Mode debugMode) + : pImpl(std::make_unique(device, effectFlags, pipelineDescription, debugMode)) { } // Move constructor. DebugEffect::DebugEffect(DebugEffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK12/Src/DualPostProcess.cpp b/Kits/DirectXTK12/Src/DualPostProcess.cpp index 3201f2ac..477899b8 100644 --- a/Kits/DirectXTK12/Src/DualPostProcess.cpp +++ b/Kits/DirectXTK12/Src/DualPostProcess.cpp @@ -24,10 +24,10 @@ using Microsoft::WRL::ComPtr; namespace { - const int c_MaxSamples = 16; + constexpr int c_MaxSamples = 16; - const int Dirty_ConstantBuffer = 0x01; - const int Dirty_Parameters = 0x02; + constexpr int Dirty_ConstantBuffer = 0x01; + constexpr int Dirty_Parameters = 0x02; // Constant buffer layout. Must match the shader! __declspec(align(16)) struct PostProcessConstants @@ -42,7 +42,17 @@ namespace // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_VSQuadDual.inc" + + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSMerge.inc" + #include "Shaders/Compiled/XboxGamingScarlettPostProcess_PSBloomCombine.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_VSQuadDual.inc" + + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSMerge.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePostProcess_PSBloomCombine.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOnePostProcess_VSQuadDual.inc" #include "Shaders/Compiled/XboxOnePostProcess_PSMerge.inc" diff --git a/Kits/DirectXTK12/Src/DualTextureEffect.cpp b/Kits/DirectXTK12/Src/DualTextureEffect.cpp index fad61372..b59c4ce5 100644 --- a/Kits/DirectXTK12/Src/DualTextureEffect.cpp +++ b/Kits/DirectXTK12/Src/DualTextureEffect.cpp @@ -13,36 +13,37 @@ using namespace DirectX; using Microsoft::WRL::ComPtr; - -// Constant buffer layout. Must match the shader! -struct DualTextureEffectConstants +namespace { - XMVECTOR diffuseColor; - XMVECTOR fogColor; - XMVECTOR fogVector; - XMMATRIX worldViewProj; -}; + // Constant buffer layout. Must match the shader! + struct DualTextureEffectConstants + { + XMVECTOR diffuseColor; + XMVECTOR fogColor; + XMVECTOR fogVector; + XMMATRIX worldViewProj; + }; -static_assert((sizeof(DualTextureEffectConstants) % 16) == 0, "CB size not padded correctly"); + static_assert((sizeof(DualTextureEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct DualTextureEffectTraits -{ - using ConstantBufferType = DualTextureEffectConstants; - - static const int VertexShaderCount = 4; - static const int PixelShaderCount = 2; - static const int ShaderPermutationCount = 4; - static const int RootSignatureCount = 1; -}; + // Traits type describes our characteristics to the EffectBase template. + struct DualTextureEffectTraits + { + using ConstantBufferType = DualTextureEffectConstants; + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 2; + static constexpr int ShaderPermutationCount = 4; + static constexpr int RootSignatureCount = 1; + }; +} // Internal DualTextureEffect implementation class. class DualTextureEffect::Impl : public EffectBase { public: - Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription); + Impl(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription); enum RootParameterIndex { @@ -70,7 +71,23 @@ public: // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettDualTextureEffect_VSDualTexture.inc" + #include "Shaders/Compiled/XboxGamingScarlettDualTextureEffect_VSDualTextureNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettDualTextureEffect_VSDualTextureVc.inc" + #include "Shaders/Compiled/XboxGamingScarlettDualTextureEffect_VSDualTextureVcNoFog.inc" + + #include "Shaders/Compiled/XboxGamingScarlettDualTextureEffect_PSDualTexture.inc" + #include "Shaders/Compiled/XboxGamingScarlettDualTextureEffect_PSDualTextureNoFog.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneDualTextureEffect_VSDualTexture.inc" + #include "Shaders/Compiled/XboxGamingXboxOneDualTextureEffect_VSDualTextureNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneDualTextureEffect_VSDualTextureVc.inc" + #include "Shaders/Compiled/XboxGamingXboxOneDualTextureEffect_VSDualTextureVcNoFog.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneDualTextureEffect_PSDualTexture.inc" + #include "Shaders/Compiled/XboxGamingXboxOneDualTextureEffect_PSDualTextureNoFog.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOneDualTextureEffect_VSDualTexture.inc" #include "Shaders/Compiled/XboxOneDualTextureEffect_VSDualTextureNoFog.inc" #include "Shaders/Compiled/XboxOneDualTextureEffect_VSDualTextureVc.inc" @@ -136,18 +153,21 @@ SharedResourcePool::DeviceRes // Constructor. -DualTextureEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription) +DualTextureEffect::Impl::Impl( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) : EffectBase(device), - texture1{}, - texture1Sampler{}, - texture2{}, - texture2Sampler{} + texture1{}, + texture1Sampler{}, + texture2{}, + texture2Sampler{} { static_assert(_countof(EffectBase::VertexShaderIndices) == DualTextureEffectTraits::ShaderPermutationCount, "array/max mismatch"); static_assert(_countof(EffectBase::VertexShaderBytecode) == DualTextureEffectTraits::VertexShaderCount, "array/max mismatch"); static_assert(_countof(EffectBase::PixelShaderBytecode) == DualTextureEffectTraits::PixelShaderCount, "array/max mismatch"); static_assert(_countof(EffectBase::PixelShaderIndices) == DualTextureEffectTraits::ShaderPermutationCount, "array/max mismatch"); - + // Create root signature. { D3D12_ROOT_SIGNATURE_FLAGS rootSignatureFlags = @@ -280,7 +300,10 @@ void DualTextureEffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandList) // Public constructor. -DualTextureEffect::DualTextureEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription) +DualTextureEffect::DualTextureEffect( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) : pImpl(std::make_unique(device, effectFlags, pipelineDescription)) { } @@ -288,7 +311,7 @@ DualTextureEffect::DualTextureEffect(_In_ ID3D12Device* device, int effectFlags, // Move constructor. DualTextureEffect::DualTextureEffect(DualTextureEffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK12/Src/EffectCommon.h b/Kits/DirectXTK12/Src/EffectCommon.h index c4a81f75..4234feba 100644 --- a/Kits/DirectXTK12/Src/EffectCommon.h +++ b/Kits/DirectXTK12/Src/EffectCommon.h @@ -31,7 +31,7 @@ namespace DirectX // Internal effect flags namespace EffectFlags { - const int PerPixelLightingBit = 0x04; + constexpr int PerPixelLightingBit = 0x04; } static_assert(((EffectFlags::PerPixelLighting) & EffectFlags::PerPixelLightingBit) != 0, "PerPixelLighting enum flags mismatch"); @@ -39,14 +39,14 @@ namespace DirectX // Bitfield tracks which derived parameter values need to be recomputed. namespace EffectDirtyFlags { - const int ConstantBuffer = 0x01; - const int WorldViewProj = 0x02; - const int WorldInverseTranspose = 0x04; - const int EyePosition = 0x08; - const int MaterialColor = 0x10; - const int FogVector = 0x20; - const int FogEnable = 0x40; - const int AlphaTest = 0x80; + constexpr int ConstantBuffer = 0x01; + constexpr int WorldViewProj = 0x02; + constexpr int WorldInverseTranspose = 0x04; + constexpr int EyePosition = 0x08; + constexpr int MaterialColor = 0x10; + constexpr int FogVector = 0x20; + constexpr int FogEnable = 0x40; + constexpr int AlphaTest = 0x80; } // Helper stores matrix parameter values, and computes derived matrices. @@ -93,7 +93,7 @@ namespace DirectX { EffectLights() noexcept; - static const int MaxDirectionalLights = IEffectLights::MaxDirectionalLights; + static constexpr int MaxDirectionalLights = IEffectLights::MaxDirectionalLights; // Fields. diff --git a/Kits/DirectXTK12/Src/EffectFactory.cpp b/Kits/DirectXTK12/Src/EffectFactory.cpp index 2c7640f9..027158e7 100644 --- a/Kits/DirectXTK12/Src/EffectFactory.cpp +++ b/Kits/DirectXTK12/Src/EffectFactory.cpp @@ -290,12 +290,15 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( effectflags |= EffectFlags::BiasedVertexNormals; } + if (specularTextureIndex != -1) + { + effectflags |= EffectFlags::Specular; + } + if (mSharing && !info.name.empty()) { uint32_t hash = derivedPSD.ComputeHash(); cacheName = std::to_wstring(effectflags) + info.name + std::to_wstring(hash); - if (specularTextureIndex != -1) - cacheName += L"spec"; auto it = mEffectCacheNormalMap.find(cacheName); if (mSharing && it != mEffectCacheNormalMap.end()) @@ -304,7 +307,7 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( } } - auto effect = std::make_shared(mDevice.Get(), effectflags, derivedPSD, (specularTextureIndex != -1)); + auto effect = std::make_shared(mDevice.Get(), effectflags, derivedPSD); effect->EnableDefaultLighting(); @@ -482,7 +485,7 @@ EffectFactory::EffectFactory(_In_ ID3D12DescriptorHeap* textureDescriptors, _In_ } ComPtr device; -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) textureDescriptors->GetDevice(IID_GRAPHICS_PPV_ARGS(device.GetAddressOf())); #else HRESULT hresult = textureDescriptors->GetDevice(IID_PPV_ARGS(device.GetAddressOf())); diff --git a/Kits/DirectXTK12/Src/EffectTextureFactory.cpp b/Kits/DirectXTK12/Src/EffectTextureFactory.cpp index 1109d53a..3342d5e9 100644 --- a/Kits/DirectXTK12/Src/EffectTextureFactory.cpp +++ b/Kits/DirectXTK12/Src/EffectTextureFactory.cpp @@ -130,7 +130,7 @@ size_t EffectTextureFactory::Impl::CreateTexture(_In_z_ const wchar_t* name, int wchar_t ext[_MAX_EXT]; _wsplitpath_s(name, nullptr, 0, nullptr, 0, nullptr, 0, ext, _MAX_EXT); - unsigned int loadFlags = DDS_LOADER_DEFAULT; + DDS_LOADER_FLAGS loadFlags = DDS_LOADER_DEFAULT; if (mForceSRGB) loadFlags |= DDS_LOADER_FORCE_SRGB; if (mAutoGenMips) @@ -170,7 +170,7 @@ size_t EffectTextureFactory::Impl::CreateTexture(_In_z_ const wchar_t* name, int fullName, 0u, D3D12_RESOURCE_FLAG_NONE, - loadFlags, + static_cast(loadFlags), textureEntry.mResource.ReleaseAndGetAddressOf()); if (FAILED(hr)) { diff --git a/Kits/DirectXTK12/Src/EnvironmentMapEffect.cpp b/Kits/DirectXTK12/Src/EnvironmentMapEffect.cpp index b3d544b4..7b7a9fca 100644 --- a/Kits/DirectXTK12/Src/EnvironmentMapEffect.cpp +++ b/Kits/DirectXTK12/Src/EnvironmentMapEffect.cpp @@ -13,55 +13,55 @@ using namespace DirectX; using Microsoft::WRL::ComPtr; - -// Constant buffer layout. Must match the shader! -struct EnvironmentMapEffectConstants +namespace { - XMVECTOR environmentMapSpecular; - float environmentMapAmount; - float fresnelFactor; - float pad[2]; + // Constant buffer layout. Must match the shader! + struct EnvironmentMapEffectConstants + { + XMVECTOR environmentMapSpecular; + float environmentMapAmount; + float fresnelFactor; + float pad[2]; - XMVECTOR diffuseColor; - XMVECTOR emissiveColor; - - XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; + XMVECTOR diffuseColor; + XMVECTOR emissiveColor; - XMVECTOR eyePosition; + XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; - XMVECTOR fogColor; - XMVECTOR fogVector; + XMVECTOR eyePosition; - XMMATRIX world; - XMVECTOR worldInverseTranspose[3]; - XMMATRIX worldViewProj; -}; + XMVECTOR fogColor; + XMVECTOR fogVector; -static_assert((sizeof(EnvironmentMapEffectConstants) % 16) == 0, "CB size not padded correctly"); + XMMATRIX world; + XMVECTOR worldInverseTranspose[3]; + XMMATRIX worldViewProj; + }; + + static_assert((sizeof(EnvironmentMapEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct EnvironmentMapEffectTraits -{ - using ConstantBufferType = EnvironmentMapEffectConstants; - - static const int VertexShaderCount = 6; - static const int PixelShaderCount = 8; - static const int ShaderPermutationCount = 24; - static const int RootSignatureCount = 1; -}; + // Traits type describes our characteristics to the EffectBase template. + struct EnvironmentMapEffectTraits + { + using ConstantBufferType = EnvironmentMapEffectConstants; + static constexpr int VertexShaderCount = 6; + static constexpr int PixelShaderCount = 16; + static constexpr int ShaderPermutationCount = 40; + static constexpr int RootSignatureCount = 1; + }; +} // Internal EnvironmentMapEffect implementation class. class EnvironmentMapEffect::Impl : public EffectBase { public: Impl(_In_ ID3D12Device* device, - int effectFlags, + uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription, - bool fresnelEnabled, - bool specularEnabled); + EnvironmentMapEffect::Mapping mapping); enum RootParameterIndex { @@ -80,7 +80,7 @@ public: D3D12_GPU_DESCRIPTOR_HANDLE environmentMap; D3D12_GPU_DESCRIPTOR_HANDLE environmentMapSampler; - int GetPipelineStatePermutation(bool fresnelEnabled, bool specularEnabled, bool preferPerPixelLighting, bool biasedVertexNormals) const noexcept; + int GetPipelineStatePermutation(EnvironmentMapEffect::Mapping mapping, uint32_t effectFlags) const noexcept; void Apply(_In_ ID3D12GraphicsCommandList* commandList); }; @@ -89,7 +89,61 @@ public: // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_VSEnvMap.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_VSEnvMapFresnel.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_VSEnvMapPixelLighting.inc" + + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_VSEnvMapBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_VSEnvMapFresnelBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_VSEnvMapPixelLightingBn.inc" + + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMap.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapSpecular.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapSpecularNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapPixelLighting.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapSpherePixelLighting.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxGamingScarlettEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_VSEnvMap.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_VSEnvMapFresnel.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_VSEnvMapPixelLighting.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_VSEnvMapBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_VSEnvMapFresnelBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_VSEnvMapPixelLightingBn.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMap.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapSpecular.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapSpecularNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapPixelLighting.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLighting.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxGamingXboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMap.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapFresnel.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapPixelLighting.inc" @@ -106,6 +160,16 @@ namespace #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLighting.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog.inc" #else #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc" @@ -123,6 +187,16 @@ namespace #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpherePixelLighting.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog.inc" + + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog.inc" #endif } @@ -170,6 +244,26 @@ const int EffectBase::VertexShaderIndices[] = 5, // pixel lighting (biased vertex normals), no fog 5, // pixel lighting (biased vertex normals), fresnel 5, // pixel lighting (biased vertex normals), fresnel, no fog + + 2, // spheremap pixel lighting + 2, // spheremap pixel lighting, no fog + 2, // spheremap pixel lighting, fresnel + 2, // spheremap pixel lighting, fresnel, no fog + + 5, // spheremap pixel lighting (biased vertex normals) + 5, // spheremap pixel lighting (biased vertex normals), no fog + 5, // spheremap pixel lighting (biased vertex normals), fresnel + 5, // spheremap pixel lighting (biased vertex normals), fresnel, no fog + + 2, // dual-parabola pixel lighting + 2, // dual-parabola pixel lighting, no fog + 2, // dual-parabola pixel lighting, fresnel + 2, // dual-parabola pixel lighting, fresnel, no fog + + 5, // dual-parabola pixel lighting (biased vertex normals) + 5, // dual-parabola pixel lighting (biased vertex normals), no fog + 5, // dual-parabola pixel lighting (biased vertex normals), fresnel + 5, // dual-parabola pixel lighting (biased vertex normals), fresnel, no fog }; @@ -184,6 +278,16 @@ const D3D12_SHADER_BYTECODE EffectBase::PixelShaderB { EnvironmentMapEffect_PSEnvMapPixelLightingNoFog, sizeof(EnvironmentMapEffect_PSEnvMapPixelLightingNoFog) }, { EnvironmentMapEffect_PSEnvMapPixelLightingFresnel, sizeof(EnvironmentMapEffect_PSEnvMapPixelLightingFresnel) }, { EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog, sizeof(EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog) }, + + { EnvironmentMapEffect_PSEnvMapSpherePixelLighting, sizeof(EnvironmentMapEffect_PSEnvMapSpherePixelLighting) }, + { EnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog, sizeof(EnvironmentMapEffect_PSEnvMapSpherePixelLightingNoFog) }, + { EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel, sizeof(EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnel) }, + { EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog, sizeof(EnvironmentMapEffect_PSEnvMapSpherePixelLightingFresnelNoFog) }, + + { EnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting, sizeof(EnvironmentMapEffect_PSEnvMapDualParabolaPixelLighting) }, + { EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog, sizeof(EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingNoFog) }, + { EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel, sizeof(EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnel) }, + { EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog, sizeof(EnvironmentMapEffect_PSEnvMapDualParabolaPixelLightingFresnelNoFog) }, }; @@ -217,6 +321,26 @@ const int EffectBase::PixelShaderIndices[] = 5, // per pixel lighting (biased vertex normals), no fog 6, // per pixel lighting (biased vertex normals), fresnel 7, // per pixel lighting (biased vertex normals), fresnel, no fog + + 8, // spheremap pixel lighting + 9, // spheremap pixel lighting, no fog + 10, // spheremap pixel lighting, fresnel + 11, // spheremap pixel lighting, fresnel, no fog + + 8, // spheremap pixel lighting (biased vertex normals) + 9, // spheremap pixel lighting (biased vertex normals), no fog + 10, // spheremap pixel lighting (biased vertex normals), fresnel + 11, // spheremap pixel lighting (biased vertex normals), fresnel, no fog + + 12, // dual-parabola pixel lighting + 13, // dual-parabola pixel lighting, no fog + 14, // dual-parabola pixel lighting, fresnel + 15, // dual-parabola pixel lighting, fresnel, no fog + + 12, // dual-parabola pixel lighting (biased vertex normals) + 13, // dual-parabola pixel lighting (biased vertex normals), no fog + 14, // dual-parabola pixel lighting (biased vertex normals), fresnel + 15, // dual-parabola pixel lighting (biased vertex normals), fresnel, no fog }; @@ -228,15 +352,14 @@ SharedResourcePool::Device // Constructor. EnvironmentMapEffect::Impl::Impl( _In_ ID3D12Device* device, - int effectFlags, + uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription, - bool fresnelEnabled, - bool specularEnabled) + EnvironmentMapEffect::Mapping mapping) : EffectBase(device), - texture{}, - textureSampler{}, - environmentMap{}, - environmentMapSampler{} + texture{}, + textureSampler{}, + environmentMap{}, + environmentMapSampler{} { static_assert(_countof(EffectBase::VertexShaderIndices) == EnvironmentMapEffectTraits::ShaderPermutationCount, "array/max mismatch"); static_assert(_countof(EffectBase::VertexShaderBytecode) == EnvironmentMapEffectTraits::VertexShaderCount, "array/max mismatch"); @@ -291,11 +414,7 @@ EnvironmentMapEffect::Impl::Impl( lights.InitializeConstants(unwantedOutput[0], constants.lightDirection, constants.lightDiffuseColor, unwantedOutput); // Create pipeline state. - int sp = GetPipelineStatePermutation( - fresnelEnabled, - specularEnabled, - (effectFlags & EffectFlags::PerPixelLightingBit) != 0, - (effectFlags & EffectFlags::BiasedVertexNormals) != 0); + int sp = GetPipelineStatePermutation(mapping, effectFlags); assert(sp >= 0 && sp < EnvironmentMapEffectTraits::ShaderPermutationCount); _Analysis_assume_(sp >= 0 && sp < EnvironmentMapEffectTraits::ShaderPermutationCount); @@ -318,9 +437,11 @@ EnvironmentMapEffect::Impl::Impl( int EnvironmentMapEffect::Impl::GetPipelineStatePermutation( - bool fresnelEnabled, bool specularEnabled, - bool preferPerPixelLighting, bool biasedVertexNormals) const noexcept + EnvironmentMapEffect::Mapping mapping, + uint32_t effectFlags) const noexcept { + bool biasedVertexNormals = (effectFlags & EffectFlags::BiasedVertexNormals) != 0; + int permutation = 0; // Use optimized shaders if fog is disabled. @@ -330,28 +451,48 @@ int EnvironmentMapEffect::Impl::GetPipelineStatePermutation( } // Support fresnel? - if (fresnelEnabled) + if (effectFlags & EffectFlags::Fresnel) { permutation += 2; } - if (preferPerPixelLighting) + if (mapping == Mapping_Sphere) { - permutation += 8; - } - else - { - // Support specular? - if (specularEnabled) + permutation += 24; + + if (biasedVertexNormals) { permutation += 4; } } - - if (biasedVertexNormals) + else if (mapping == Mapping_DualParabola) { - // Compressed normals need to be scaled and biased in the vertex shader. - permutation += 12; + permutation += 32; + + if (biasedVertexNormals) + { + permutation += 4; + } + } + else // Mapping_Cube + { + if (effectFlags & EffectFlags::PerPixelLightingBit) + { + permutation += 8; + } + else + { + if (effectFlags & EffectFlags::Specular) + { + permutation += 4; + } + } + + if (biasedVertexNormals) + { + // Compressed normals need to be scaled and biased in the vertex shader. + permutation += 12; + } } return permutation; @@ -401,19 +542,18 @@ void EnvironmentMapEffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandLi // Public constructor. EnvironmentMapEffect::EnvironmentMapEffect( - _In_ ID3D12Device* device, - int effectFlags, - const EffectPipelineStateDescription& pipelineDescription, - bool fresnelEnabled, - bool specularEnabled) - : pImpl(std::make_unique(device, effectFlags, pipelineDescription, fresnelEnabled, specularEnabled)) + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription, + EnvironmentMapEffect::Mapping mapping) + : pImpl(std::make_unique(device, effectFlags, pipelineDescription, mapping)) { } // Move constructor. EnvironmentMapEffect::EnvironmentMapEffect(EnvironmentMapEffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK12/Src/GamePad.cpp b/Kits/DirectXTK12/Src/GamePad.cpp index 00685c83..dd089dfc 100644 --- a/Kits/DirectXTK12/Src/GamePad.cpp +++ b/Kits/DirectXTK12/Src/GamePad.cpp @@ -81,7 +81,310 @@ namespace } -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + +#include + +//====================================================================================== +// GameInput +//====================================================================================== + +class GamePad::Impl +{ +public: + Impl(GamePad* owner) : + mOwner(owner), + mCtrlChanged(INVALID_HANDLE_VALUE), + mDeviceToken(0), + mMostRecentGamepad(0) + { + if (s_gamePad) + { + throw std::exception("GamePad is a singleton"); + } + + s_gamePad = this; + + ThrowIfFailed(GameInputCreate(mGameInput.GetAddressOf())); + + ThrowIfFailed(mGameInput->RegisterDeviceCallback( + nullptr, + GameInputKindGamepad, + GameInputDeviceConnected, + GameInputBlockingEnumeration, + this, + OnGameInputDevice, + &mDeviceToken)); + } + + Impl(Impl&&) = default; + Impl& operator= (Impl&&) = default; + + Impl(Impl const&) = delete; + Impl& operator= (Impl const&) = delete; + + ~Impl() + { + if (mDeviceToken) + { + if (mGameInput) + { + HRESULT hr = mGameInput->UnregisterCallback(mDeviceToken, UINT64_MAX); + if (FAILED(hr)) + { + DebugTrace("ERROR: GameInput::UnregisterCallback [gamepad] failed (%08X)", static_cast(hr)); + } + } + + mDeviceToken = 0; + } + + s_gamePad = nullptr; + } + + void GetState(int player, _Out_ State& state, DeadZone deadZoneMode) + { + memset(&state, 0, sizeof(State)); + + IGameInputDevice* device = nullptr; + + if (player >= 0 && player < MAX_PLAYER_COUNT) + { + device = mInputDevices[player].Get(); + if (!device) + return; + } + else if (player == c_MostRecent) + { + player = mMostRecentGamepad; + assert(player >= 0 && player < MAX_PLAYER_COUNT); + device = mInputDevices[player].Get(); + if (!device) + return; + } + else if (player != c_MergedInput) + { + return; + } + + ComPtr reading; + if (SUCCEEDED(mGameInput->GetCurrentReading(GameInputKindGamepad, device, reading.GetAddressOf()))) + { + GameInputGamepadState pad; + if (reading->GetGamepadState(&pad)) + { + state.connected = true; + state.packet = reading->GetSequenceNumber(GameInputKindGamepad); + + state.buttons.a = (pad.buttons & GameInputGamepadA) != 0; + state.buttons.b = (pad.buttons & GameInputGamepadB) != 0; + state.buttons.x = (pad.buttons & GameInputGamepadX) != 0; + state.buttons.y = (pad.buttons & GameInputGamepadY) != 0; + state.buttons.leftStick = (pad.buttons & GameInputGamepadLeftThumbstick) != 0; + state.buttons.rightStick = (pad.buttons & GameInputGamepadRightThumbstick) != 0; + state.buttons.leftShoulder = (pad.buttons & GameInputGamepadLeftShoulder) != 0; + state.buttons.rightShoulder = (pad.buttons & GameInputGamepadRightShoulder) != 0; + state.buttons.view = (pad.buttons & GameInputGamepadView) != 0; + state.buttons.menu = (pad.buttons & GameInputGamepadMenu) != 0; + + state.dpad.up = (pad.buttons & GameInputGamepadDPadUp) != 0; + state.dpad.down = (pad.buttons & GameInputGamepadDPadDown) != 0; + state.dpad.right = (pad.buttons & GameInputGamepadDPadRight) != 0; + state.dpad.left = (pad.buttons & GameInputGamepadDPadLeft) != 0; + + ApplyStickDeadZone(pad.leftThumbstickX, pad.leftThumbstickY, + deadZoneMode, 1.f, c_XboxOneThumbDeadZone, + state.thumbSticks.leftX, state.thumbSticks.leftY); + + ApplyStickDeadZone(pad.rightThumbstickX, pad.rightThumbstickY, + deadZoneMode, 1.f, c_XboxOneThumbDeadZone, + state.thumbSticks.rightX, state.thumbSticks.rightY); + + state.triggers.left = pad.leftTrigger; + state.triggers.right = pad.rightTrigger; + } + } + } + + void GetCapabilities(int player, _Out_ Capabilities& caps) + { + if (player == c_MostRecent) + player = mMostRecentGamepad; + + if (player >= 0 && player < MAX_PLAYER_COUNT) + { + IGameInputDevice* device = mInputDevices[player].Get(); + if (device) + { + if (device->GetDeviceStatus() & GameInputDeviceConnected) + { + auto deviceInfo = device->GetDeviceInfo(); + caps.connected = true; + caps.gamepadType = Capabilities::GAMEPAD; + caps.id = deviceInfo->deviceId; + caps.vid = deviceInfo->vendorId; + caps.pid = deviceInfo->productId; + return; + } + else + { + mInputDevices[player].Reset(); + } + } + } + + memset(&caps, 0, sizeof(Capabilities)); + } + + bool SetVibration(int player, float leftMotor, float rightMotor, float leftTrigger, float rightTrigger) noexcept + { + if (player == c_MostRecent) + player = mMostRecentGamepad; + + if (player >= 0 && player < MAX_PLAYER_COUNT) + { + IGameInputDevice* device = mInputDevices[player].Get(); + if (device) + { + GameInputRumbleParams const params = + { + leftMotor, + rightMotor, + leftTrigger, + rightTrigger + }; + + device->SetRumbleState(¶ms); + return true; + } + } + + return false; + } + + void Suspend() noexcept + { + for (int player = 0; player < MAX_PLAYER_COUNT; ++player) + { + IGameInputDevice* device = mInputDevices[player].Get(); + if (device) + { + device->SetRumbleState(nullptr); + } + } + } + + void Resume() noexcept + { + for (int player = 0; player < MAX_PLAYER_COUNT; ++player) + { + IGameInputDevice* device = mInputDevices[player].Get(); + if (device) + { + if (!(device->GetDeviceStatus() & GameInputDeviceConnected)) + { + mInputDevices[player].Reset(); + } + } + } + } + + void GetDevice(int player, _Outptr_ IGameInputDevice** device) noexcept + { + if (!device) + return; + + if (player == c_MostRecent) + player = mMostRecentGamepad; + + *device = nullptr; + + if (player >= 0 && player < MAX_PLAYER_COUNT) + { + IGameInputDevice* dev = mInputDevices[player].Get(); + if (dev) + { + dev->AddRef(); + *device = dev; + } + } + } + + GamePad* mOwner; + + static GamePad::Impl* s_gamePad; + + HANDLE mCtrlChanged; + +private: + ComPtr mGameInput; + ComPtr mInputDevices[MAX_PLAYER_COUNT]; + + GameInputCallbackToken mDeviceToken; + + int mMostRecentGamepad; + + static void CALLBACK OnGameInputDevice( + _In_ GameInputCallbackToken, + _In_ void * context, + _In_ IGameInputDevice * device, + _In_ uint64_t, + _In_ GameInputDeviceStatus currentStatus, + _In_ GameInputDeviceStatus) noexcept + { + auto impl = reinterpret_cast(context); + + if (currentStatus & GameInputDeviceConnected) + { + size_t empty = MAX_PLAYER_COUNT; + size_t k = 0; + for (; k < MAX_PLAYER_COUNT; ++k) + { + if (impl->mInputDevices[k].Get() == device) + { + impl->mMostRecentGamepad = static_cast(k); + break; + } + else if (!impl->mInputDevices[k]) + { + if (empty >= MAX_PLAYER_COUNT) + empty = k; + } + } + + if (k >= MAX_PLAYER_COUNT) + { + // Silently ignore "extra" gamepads as there's no hard limit + if (empty < MAX_PLAYER_COUNT) + { + impl->mInputDevices[empty] = device; + impl->mMostRecentGamepad = static_cast(empty); + } + } + } + else + { + for (size_t k = 0; k < MAX_PLAYER_COUNT; ++k) + { + if (impl->mInputDevices[k].Get() == device) + { + impl->mInputDevices[k].Reset(); + break; + } + } + } + + if (impl->mCtrlChanged != INVALID_HANDLE_VALUE) + { + SetEvent(impl->mCtrlChanged); + } + } +}; + +GamePad::Impl* GamePad::Impl::s_gamePad = nullptr; + + +#elif (_WIN32_WINNT >= _WIN32_WINNT_WIN10) && !defined(_GAMING_DESKTOP) //====================================================================================== // Windows::Gaming::Input (Windows 10) @@ -185,7 +488,7 @@ public: ScanGamePads(); } - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -250,7 +553,7 @@ public: ScanGamePads(); } - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -309,7 +612,7 @@ public: { using namespace ABI::Windows::Gaming::Input; - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -654,7 +957,7 @@ public: ScanGamePads(); } - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -716,7 +1019,7 @@ public: ScanGamePads(); } - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -780,7 +1083,7 @@ public: { using namespace ABI::Windows::Xbox::Input; - if (player == -1) + if (player == c_MostRecent) player = mMostRecentGamepad; if ((player >= 0) && (player < MAX_PLAYER_COUNT)) @@ -964,7 +1267,7 @@ public: void GetState(int player, _Out_ State& state, DeadZone deadZoneMode) { - if (player == -1) + if (player == c_MostRecent) player = GetMostRecent(); ULONGLONG time = GetTickCount64(); @@ -1041,7 +1344,7 @@ public: void GetCapabilities(int player, _Out_ Capabilities& caps) { - if (player == -1) + if (player == c_MostRecent) player = GetMostRecent(); ULONGLONG time = GetTickCount64(); @@ -1098,7 +1401,7 @@ public: bool SetVibration(int player, float leftMotor, float rightMotor, float leftTrigger, float rightTrigger) noexcept { - if (player == -1) + if (player == c_MostRecent) player = GetMostRecent(); ULONGLONG time = GetTickCount64(); @@ -1339,7 +1642,17 @@ void GamePad::Resume() noexcept } -#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) || defined(_XBOX_ONE) +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) +void GamePad::RegisterEvents(HANDLE ctrlChanged) noexcept +{ + pImpl->mCtrlChanged = (!ctrlChanged) ? INVALID_HANDLE_VALUE : ctrlChanged; +} + +void GamePad::GetDevice(int player, _Outptr_ IGameInputDevice** device) noexcept +{ + pImpl->GetDevice(player, device); +} +#elif ((_WIN32_WINNT >= _WIN32_WINNT_WIN10) && !defined(_GAMING_DESKTOP)) || defined(_XBOX_ONE) void GamePad::RegisterEvents(HANDLE ctrlChanged, HANDLE userChanged) noexcept { pImpl->mCtrlChanged = (!ctrlChanged) ? INVALID_HANDLE_VALUE : ctrlChanged; diff --git a/Kits/DirectXTK12/Src/Geometry.cpp b/Kits/DirectXTK12/Src/Geometry.cpp index 31e04cb1..a2c116f9 100644 --- a/Kits/DirectXTK12/Src/Geometry.cpp +++ b/Kits/DirectXTK12/Src/Geometry.cpp @@ -74,7 +74,7 @@ void DirectX::ComputeBox(VertexCollection& vertices, IndexCollection& indices, c indices.clear(); // A box has six faces, each one pointing in a different direction. - const int FaceCount = 6; + constexpr int FaceCount = 6; static const XMVECTORF32 faceNormals[FaceCount] = { diff --git a/Kits/DirectXTK12/Src/GraphicsMemory.cpp b/Kits/DirectXTK12/Src/GraphicsMemory.cpp index 2b113c21..b1fd0787 100644 --- a/Kits/DirectXTK12/Src/GraphicsMemory.cpp +++ b/Kits/DirectXTK12/Src/GraphicsMemory.cpp @@ -190,7 +190,7 @@ namespace stats.totalPages = totalPageCount; } - #if !defined(_XBOX_ONE) || !defined(_TITLE) + #if !(defined(_XBOX_ONE) && defined(_TITLE)) && !defined(_GAMING_XBOX) ID3D12Device* GetDevice() const noexcept { return mDevice.Get(); } #endif @@ -215,7 +215,7 @@ public: , m_peakBytes(0) , m_peakPages(0) { - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) if (s_graphicsMemory) { throw std::exception("GraphicsMemory is a singleton"); @@ -233,7 +233,7 @@ public: ~Impl() { - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) s_graphicsMemory = nullptr; #else if (mDeviceAllocator && mDeviceAllocator->GetDevice()) @@ -248,7 +248,7 @@ public: { mDeviceAllocator = std::make_unique(device); - #if !defined(_XBOX_ONE) || !defined(_TITLE) + #if !(defined(_XBOX_ONE) && defined(_TITLE)) && !defined(_GAMING_XBOX) if (s_graphicsMemory.find(device) != s_graphicsMemory.cend()) { throw std::exception("GraphicsMemory is a per-device singleton"); @@ -303,7 +303,7 @@ public: } GraphicsMemory* mOwner; -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) static GraphicsMemory::Impl* s_graphicsMemory; #else static std::map s_graphicsMemory; @@ -317,7 +317,7 @@ private: size_t m_peakPages; }; -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) GraphicsMemory::Impl* GraphicsMemory::Impl::s_graphicsMemory = nullptr; #else std::map GraphicsMemory::Impl::s_graphicsMemory; @@ -377,7 +377,6 @@ void GraphicsMemory::GarbageCollect() pImpl->GarbageCollect(); } - GraphicsMemoryStatistics GraphicsMemory::GetStatistics() { GraphicsMemoryStatistics stats; @@ -390,7 +389,7 @@ void GraphicsMemory::ResetStatistics() pImpl->ResetStatistics(); } -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) GraphicsMemory& GraphicsMemory::Get(_In_opt_ ID3D12Device*) { if (!Impl::s_graphicsMemory || !Impl::s_graphicsMemory->mOwner) diff --git a/Kits/DirectXTK12/Src/Keyboard.cpp b/Kits/DirectXTK12/Src/Keyboard.cpp index 07ae86e1..88439b1b 100644 --- a/Kits/DirectXTK12/Src/Keyboard.cpp +++ b/Kits/DirectXTK12/Src/Keyboard.cpp @@ -18,9 +18,13 @@ using Microsoft::WRL::ComPtr; static_assert(sizeof(Keyboard::State) == (256 / 8), "Size mismatch for State"); +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wunused-function" +#endif + namespace { - void KeyDown(int key, Keyboard::State& state) noexcept + inline void KeyDown(int key, Keyboard::State& state) noexcept { if (key < 0 || key > 0xfe) return; @@ -31,7 +35,7 @@ namespace ptr[(key >> 5)] |= bf; } - void KeyUp(int key, Keyboard::State& state) noexcept + inline void KeyUp(int key, Keyboard::State& state) noexcept { if (key < 0 || key > 0xfe) return; @@ -44,7 +48,131 @@ namespace } -#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + +#include + +//====================================================================================== +// GameInput +//====================================================================================== + +class Keyboard::Impl +{ +public: + Impl(Keyboard* owner) : + mOwner(owner), + mConnected(0), + mDeviceToken(0), + mKeyState{} + { + if (s_keyboard) + { + throw std::exception("Keyboard is a singleton"); + } + + s_keyboard = this; + + ThrowIfFailed(GameInputCreate(mGameInput.GetAddressOf())); + + ThrowIfFailed(mGameInput->RegisterDeviceCallback( + nullptr, + GameInputKindKeyboard, + GameInputDeviceConnected, + GameInputBlockingEnumeration, + this, + OnGameInputDevice, + &mDeviceToken)); + } + + Impl(Impl&&) = default; + Impl& operator= (Impl&&) = default; + + Impl(Impl const&) = delete; + Impl& operator= (Impl const&) = delete; + + ~Impl() + { + if (mDeviceToken) + { + if (mGameInput) + { + HRESULT hr = mGameInput->UnregisterCallback(mDeviceToken, UINT64_MAX); + if (FAILED(hr)) + { + DebugTrace("ERROR: GameInput::UnregisterCallback [keyboard] failed (%08X)", static_cast(hr)); + } + } + + mDeviceToken = 0; + } + + s_keyboard = nullptr; + } + + void GetState(State& state) const + { + state = {}; + + ComPtr reading; + if (SUCCEEDED(mGameInput->GetCurrentReading(GameInputKindKeyboard, nullptr, reading.GetAddressOf()))) + { + uint32_t readCount = reading->GetKeyState(c_MaxSimultaneousKeys, mKeyState); + for (size_t j = 0; j < readCount; ++j) + { + int vk = static_cast(mKeyState[j].virtualKey); + KeyDown(vk, state); + } + } + } + + void Reset() noexcept + { + } + + bool IsConnected() const + { + return mConnected > 0; + } + + Keyboard* mOwner; + uint32_t mConnected; + + static Keyboard::Impl* s_keyboard; + +private: + static constexpr size_t c_MaxSimultaneousKeys = 16; + + ComPtr mGameInput; + GameInputCallbackToken mDeviceToken; + + mutable GameInputKeyState mKeyState[c_MaxSimultaneousKeys]; + + static void CALLBACK OnGameInputDevice( + _In_ GameInputCallbackToken, + _In_ void * context, + _In_ IGameInputDevice *, + _In_ uint64_t, + _In_ GameInputDeviceStatus currentStatus, + _In_ GameInputDeviceStatus) noexcept + { + auto impl = reinterpret_cast(context); + + if (currentStatus & GameInputDeviceConnected) + { + ++impl->mConnected; + } + else if (impl->mConnected > 0) + { + --impl->mConnected; + } + } +}; + + +Keyboard::Impl* Keyboard::Impl::s_keyboard = nullptr; + + +#elif !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) //====================================================================================== // Win32 desktop implementation @@ -186,6 +314,7 @@ void Keyboard::ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam) } } + #else //====================================================================================== diff --git a/Kits/DirectXTK12/Src/LoaderHelpers.h b/Kits/DirectXTK12/Src/LoaderHelpers.h index dba150c0..d8aac62c 100644 --- a/Kits/DirectXTK12/Src/LoaderHelpers.h +++ b/Kits/DirectXTK12/Src/LoaderHelpers.h @@ -14,6 +14,7 @@ #include "DDS.h" #include "DDSTextureLoader.h" +#include "PlatformHelpers.h" namespace DirectX @@ -96,10 +97,23 @@ namespace DirectX case DXGI_FORMAT_AYUV: case DXGI_FORMAT_Y410: case DXGI_FORMAT_YUY2: +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) + case DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: + case DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: + case DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: +#endif return 32; case DXGI_FORMAT_P010: case DXGI_FORMAT_P016: +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) + case DXGI_FORMAT_V408: +#endif +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) + case DXGI_FORMAT_D16_UNORM_S8_UINT: + case DXGI_FORMAT_R16_UNORM_X8_TYPELESS: + case DXGI_FORMAT_X16_TYPELESS_G8_UINT: +#endif return 24; case DXGI_FORMAT_R8G8_TYPELESS: @@ -118,6 +132,10 @@ namespace DirectX case DXGI_FORMAT_B5G5R5A1_UNORM: case DXGI_FORMAT_A8P8: case DXGI_FORMAT_B4G4R4A4_UNORM: +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) + case DXGI_FORMAT_P208: + case DXGI_FORMAT_V208: +#endif return 16; case DXGI_FORMAT_NV12: @@ -131,22 +149,6 @@ namespace DirectX case DXGI_FORMAT_R8_SNORM: case DXGI_FORMAT_R8_SINT: case DXGI_FORMAT_A8_UNORM: - case DXGI_FORMAT_AI44: - case DXGI_FORMAT_IA44: - case DXGI_FORMAT_P8: - return 8; - - case DXGI_FORMAT_R1_UNORM: - return 1; - - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT_BC4_SNORM: - return 4; - case DXGI_FORMAT_BC2_TYPELESS: case DXGI_FORMAT_BC2_UNORM: case DXGI_FORMAT_BC2_UNORM_SRGB: @@ -162,35 +164,24 @@ namespace DirectX case DXGI_FORMAT_BC7_TYPELESS: case DXGI_FORMAT_BC7_UNORM: case DXGI_FORMAT_BC7_UNORM_SRGB: - return 8; - - #if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) - - case DXGI_FORMAT_V408: - return 24; - - case DXGI_FORMAT_P208: - case DXGI_FORMAT_V208: - return 16; - - #endif // (_WIN32_WINNT >= _WIN32_WINNT_WIN10) - - #if defined(_XBOX_ONE) && defined(_TITLE) - - case DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT: - case DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT: - case DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: - return 32; - - case DXGI_FORMAT_D16_UNORM_S8_UINT: - case DXGI_FORMAT_R16_UNORM_X8_TYPELESS: - case DXGI_FORMAT_X16_TYPELESS_G8_UINT: - return 24; - + case DXGI_FORMAT_AI44: + case DXGI_FORMAT_IA44: + case DXGI_FORMAT_P8: +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) case DXGI_FORMAT_R4G4_UNORM: +#endif return 8; - #endif // _XBOX_ONE && _TITLE + case DXGI_FORMAT_R1_UNORM: + return 1; + + case DXGI_FORMAT_BC1_TYPELESS: + case DXGI_FORMAT_BC1_UNORM: + case DXGI_FORMAT_BC1_UNORM_SRGB: + case DXGI_FORMAT_BC4_TYPELESS: + case DXGI_FORMAT_BC4_UNORM: + case DXGI_FORMAT_BC4_SNORM: + return 4; case DXGI_FORMAT_UNKNOWN: case DXGI_FORMAT_FORCE_UINT: @@ -552,7 +543,7 @@ namespace DirectX bpe = 4; break; - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) case DXGI_FORMAT_D16_UNORM_S8_UINT: case DXGI_FORMAT_R16_UNORM_X8_TYPELESS: diff --git a/Kits/DirectXTK12/Src/ModelLoadSDKMESH.cpp b/Kits/DirectXTK12/Src/ModelLoadSDKMESH.cpp index 69e4ea73..b9078162 100644 --- a/Kits/DirectXTK12/Src/ModelLoadSDKMESH.cpp +++ b/Kits/DirectXTK12/Src/ModelLoadSDKMESH.cpp @@ -266,7 +266,7 @@ namespace case D3DDECLTYPE_DXGI_R11G11B10_FLOAT: desc.Format = DXGI_FORMAT_R11G11B10_FLOAT; flags |= BIASED_VERTEX_NORMALS; offset += 4; break; case D3DDECLTYPE_DXGI_R8G8B8A8_SNORM: desc.Format = DXGI_FORMAT_R8G8B8A8_SNORM; offset += 4; break; - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) case D3DDECLTYPE_DEC3N: desc.Format = DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM; offset += 4; break; case (32 + DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM): desc.Format = DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM; offset += 4; break; #else diff --git a/Kits/DirectXTK12/Src/Mouse.cpp b/Kits/DirectXTK12/Src/Mouse.cpp index 17b30b17..96f59743 100644 --- a/Kits/DirectXTK12/Src/Mouse.cpp +++ b/Kits/DirectXTK12/Src/Mouse.cpp @@ -17,7 +17,383 @@ using namespace DirectX; using Microsoft::WRL::ComPtr; -#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) +#if defined(WINAPI_FAMILY) && (WINAPI_FAMILY == WINAPI_FAMILY_GAMES) + +#include + +//====================================================================================== +// Win32 + GameInput implementation +//====================================================================================== + +// +// Call this static function from your Window Message Procedure +// +// LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) +// { +// switch (message) +// { +// case WM_ACTIVATEAPP: +// case WM_MOUSEMOVE: +// case WM_LBUTTONDOWN: +// case WM_LBUTTONUP: +// case WM_RBUTTONDOWN: +// case WM_RBUTTONUP: +// case WM_MBUTTONDOWN: +// case WM_MBUTTONUP: +// case WM_MOUSEWHEEL: +// case WM_XBUTTONDOWN: +// case WM_XBUTTONUP: +// Mouse::ProcessMessage(message, wParam, lParam); +// break; +// +// } +// } +// + +class Mouse::Impl +{ +public: + explicit Impl(Mouse* owner) noexcept(false) : + mState{}, + mOwner(owner), + mIs4k(false), + mConnected(0), + mDeviceToken(0), + mMode(MODE_ABSOLUTE), + mScrollWheelCurrent(0), + mRelativeX(INT64_MAX), + mRelativeY(INT64_MAX), + mRelativeWheelY(INT64_MAX) + { + if (s_mouse) + { + throw std::exception("Mouse is a singleton"); + } + + s_mouse = this; + + ThrowIfFailed(GameInputCreate(mGameInput.GetAddressOf())); + + ThrowIfFailed(mGameInput->RegisterDeviceCallback( + nullptr, + GameInputKindMouse, + GameInputDeviceConnected, + GameInputBlockingEnumeration, + this, + OnGameInputDevice, + &mDeviceToken)); + + mScrollWheelValue.reset(CreateEventEx(nullptr, nullptr, CREATE_EVENT_MANUAL_RESET, EVENT_MODIFY_STATE | SYNCHRONIZE)); + if (!mScrollWheelValue) + { + throw std::exception("CreateEventEx"); + } + } + + Impl(Impl&&) = default; + Impl& operator= (Impl&&) = default; + + Impl(Impl const&) = delete; + Impl& operator= (Impl const&) = delete; + + ~Impl() + { + if (mDeviceToken) + { + if (mGameInput) + { + HRESULT hr = mGameInput->UnregisterCallback(mDeviceToken, UINT64_MAX); + if (FAILED(hr)) + { + DebugTrace("ERROR: GameInput::UnregisterCallback [mouse] failed (%08X)", static_cast(hr)); + } + } + + mDeviceToken = 0; + } + + s_mouse = nullptr; + } + + void GetState(State& state) const + { + memcpy(&state, &mState, sizeof(State)); + state.positionMode = mMode; + + DWORD result = WaitForSingleObjectEx(mScrollWheelValue.get(), 0, FALSE); + if (result == WAIT_FAILED) + throw std::exception("WaitForSingleObjectEx"); + + if (result == WAIT_OBJECT_0) + { + mScrollWheelCurrent = 0; + } + + if (state.positionMode == MODE_RELATIVE) + { + state.x = state.y = 0; + + ComPtr reading; + if (SUCCEEDED(mGameInput->GetCurrentReading(GameInputKindMouse, nullptr, reading.GetAddressOf()))) + { + GameInputMouseState mouse; + if (reading->GetMouseState(&mouse)) + { + state.leftButton = (mouse.buttons & GameInputMouseLeftButton) != 0; + state.middleButton = (mouse.buttons & GameInputMouseMiddleButton) != 0; + state.rightButton = (mouse.buttons & GameInputMouseRightButton) != 0; + state.xButton1 = (mouse.buttons & GameInputMouseButton4) != 0; + state.xButton2 = (mouse.buttons & GameInputMouseButton5) != 0; + + if (mRelativeX != INT64_MAX) + { + state.x = static_cast(mouse.positionX - mRelativeX); + state.y = static_cast(mouse.positionY - mRelativeY); + int scrollDelta = static_cast(mouse.wheelY - mRelativeWheelY); + mScrollWheelCurrent += scrollDelta; + } + + mRelativeX = mouse.positionX; + mRelativeY = mouse.positionY; + mRelativeWheelY = mouse.wheelY; + } + } + } + + state.scrollWheelValue = mScrollWheelCurrent; + } + + void ResetScrollWheelValue() noexcept + { + SetEvent(mScrollWheelValue.get()); + } + + void SetMode(Mode mode) + { + if (mMode == mode) + return; + + mMode = mode; + mRelativeX = INT64_MAX; + mRelativeY = INT64_MAX; + mRelativeWheelY = INT64_MAX; + + ShowCursor((mode == MODE_ABSOLUTE) ? TRUE : FALSE); + } + + bool IsConnected() const noexcept + { + return mConnected > 0; + } + + bool IsVisible() const noexcept + { + if (mMode == MODE_RELATIVE) + return false; + + CURSORINFO info = { sizeof(CURSORINFO), 0, nullptr, {} }; + if (!GetCursorInfo(&info)) + return false; + + return (info.flags & CURSOR_SHOWING) != 0; + } + + void SetVisible(bool visible) + { + if (mMode == MODE_RELATIVE) + return; + + CURSORINFO info = { sizeof(CURSORINFO), 0, nullptr, {} }; + if (!GetCursorInfo(&info)) + { + throw std::exception("GetCursorInfo"); + } + + bool isvisible = (info.flags & CURSOR_SHOWING) != 0; + if (isvisible != visible) + { + ShowCursor(visible); + } + } + + State mState; + Mouse* mOwner; + bool mIs4k; + uint32_t mConnected; + + static Mouse::Impl* s_mouse; + +private: + ComPtr mGameInput; + GameInputCallbackToken mDeviceToken; + + Mode mMode; + ScopedHandle mScrollWheelValue; + + mutable int mScrollWheelCurrent; + mutable int64_t mRelativeX; + mutable int64_t mRelativeY; + mutable int64_t mRelativeWheelY; + + friend void Mouse::ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam); + + static void CALLBACK OnGameInputDevice( + _In_ GameInputCallbackToken, + _In_ void * context, + _In_ IGameInputDevice *, + _In_ uint64_t, + _In_ GameInputDeviceStatus currentStatus, + _In_ GameInputDeviceStatus) noexcept + { + auto impl = reinterpret_cast(context); + + if (currentStatus & GameInputDeviceConnected) + { + ++impl->mConnected; + } + else if (impl->mConnected > 0) + { + --impl->mConnected; + } + } +}; + + +Mouse::Impl* Mouse::Impl::s_mouse = nullptr; + + +void Mouse::ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam) +{ + auto pImpl = Impl::s_mouse; + + if (!pImpl) + return; + + DWORD result = WaitForSingleObjectEx(pImpl->mScrollWheelValue.get(), 0, FALSE); + if (result == WAIT_FAILED) + throw std::exception("WaitForSingleObjectEx"); + + if (result == WAIT_OBJECT_0) + { + pImpl->mScrollWheelCurrent = 0; + } + + switch (message) + { + case WM_ACTIVATEAPP: + if (wParam) + { + if (pImpl->mMode == MODE_RELATIVE) + { + pImpl->mRelativeX = INT64_MAX; + pImpl->mRelativeY = INT64_MAX; + + ShowCursor(FALSE); + } + } + else + { + memset(&pImpl->mState, 0, sizeof(State)); + } + return; + + case WM_MOUSEMOVE: + break; + + case WM_LBUTTONDOWN: + pImpl->mState.leftButton = true; + break; + + case WM_LBUTTONUP: + pImpl->mState.leftButton = false; + break; + + case WM_RBUTTONDOWN: + pImpl->mState.rightButton = true; + break; + + case WM_RBUTTONUP: + pImpl->mState.rightButton = false; + break; + + case WM_MBUTTONDOWN: + pImpl->mState.middleButton = true; + break; + + case WM_MBUTTONUP: + pImpl->mState.middleButton = false; + break; + + case WM_MOUSEWHEEL: + if (pImpl->mMode == MODE_ABSOLUTE) + { + pImpl->mScrollWheelCurrent += GET_WHEEL_DELTA_WPARAM(wParam); + } + return; + + case WM_XBUTTONDOWN: + switch (GET_XBUTTON_WPARAM(wParam)) + { + case XBUTTON1: + pImpl->mState.xButton1 = true; + break; + + case XBUTTON2: + pImpl->mState.xButton2 = true; + break; + } + break; + + case WM_XBUTTONUP: + switch (GET_XBUTTON_WPARAM(wParam)) + { + case XBUTTON1: + pImpl->mState.xButton1 = false; + break; + + case XBUTTON2: + pImpl->mState.xButton2 = false; + break; + } + break; + + default: + // Not a mouse message, so exit + return; + } + + if (pImpl->mMode == MODE_ABSOLUTE) + { + // All mouse messages provide a new pointer position + int xPos = static_cast(LOWORD(lParam)); // GET_X_LPARAM(lParam); + int yPos = static_cast(HIWORD(lParam)); // GET_Y_LPARAM(lParam); + + if (pImpl->mIs4k) + { + pImpl->mState.x = static_cast(xPos) * 2; + pImpl->mState.y = static_cast(yPos) * 2; + } + else + { + pImpl->mState.x = static_cast(xPos); + pImpl->mState.y = static_cast(yPos); + } + } +} + + +void Mouse::SetResolution(bool use4k) +{ + auto pImpl = Impl::s_mouse; + + if (!pImpl) + return; + + pImpl->mIs4k = use4k; +} + + +#elif !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) //====================================================================================== // Win32 desktop implementation @@ -57,7 +433,7 @@ using Microsoft::WRL::ComPtr; class Mouse::Impl { public: - Impl(Mouse* owner) : + explicit Impl(Mouse* owner) noexcept(false) : mState{}, mOwner(owner), mWindow(nullptr), @@ -162,16 +538,14 @@ public: return GetSystemMetrics(SM_MOUSEPRESENT) != 0; } - bool IsVisible() const + bool IsVisible() const noexcept { if (mMode == MODE_RELATIVE) return false; CURSORINFO info = { sizeof(CURSORINFO), 0, nullptr, {} }; if (!GetCursorInfo(&info)) - { - throw std::exception("GetCursorInfo"); - } + return false; return (info.flags & CURSOR_SHOWING) != 0; } @@ -496,7 +870,7 @@ void Mouse::ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam) class Mouse::Impl { public: - Impl(Mouse* owner) : + explicit Impl(Mouse* owner) noexcept(false) : mOwner(owner) { if (s_mouse) @@ -530,7 +904,7 @@ public: return false; } - bool IsVisible() const + bool IsVisible() const noexcept { return false; } @@ -561,7 +935,7 @@ Mouse::Impl* Mouse::Impl::s_mouse = nullptr; // { // m_mouse->SetWindow(window); // } -// +// // void App::OnDpiChanged(DisplayInformation^ sender, Object^ args) // { // m_mouse->SetDpi(sender->LogicalDpi); @@ -573,7 +947,7 @@ Mouse::Impl* Mouse::Impl::s_mouse = nullptr; class Mouse::Impl { public: - Impl(Mouse* owner) : + explicit Impl(Mouse* owner) noexcept(false) : mState{}, mOwner(owner), mDPI(96.f), @@ -717,14 +1091,14 @@ public: return false; } - bool IsVisible() const + bool IsVisible() const noexcept { if (mMode == MODE_RELATIVE) return false; ComPtr cursor; - HRESULT hr = mWindow->get_PointerCursor(cursor.GetAddressOf()); - ThrowIfFailed(hr); + if (FAILED(mWindow->get_PointerCursor(cursor.GetAddressOf()))) + return false; return cursor != 0; } @@ -1076,7 +1450,7 @@ bool Mouse::IsConnected() const return pImpl->IsConnected(); } -bool Mouse::IsVisible() const +bool Mouse::IsVisible() const noexcept { return pImpl->IsVisible(); } diff --git a/Kits/DirectXTK12/Src/NormalMapEffect.cpp b/Kits/DirectXTK12/Src/NormalMapEffect.cpp index 28b1bec3..3f70f918 100644 --- a/Kits/DirectXTK12/Src/NormalMapEffect.cpp +++ b/Kits/DirectXTK12/Src/NormalMapEffect.cpp @@ -12,48 +12,49 @@ using namespace DirectX; - -// Constant buffer layout. Must match the shader! -struct NormalMapEffectConstants +namespace { - XMVECTOR diffuseColor; - XMVECTOR emissiveColor; - XMVECTOR specularColorAndPower; - - XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightSpecularColor[IEffectLights::MaxDirectionalLights]; + // Constant buffer layout. Must match the shader! + struct NormalMapEffectConstants + { + XMVECTOR diffuseColor; + XMVECTOR emissiveColor; + XMVECTOR specularColorAndPower; - XMVECTOR eyePosition; + XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightSpecularColor[IEffectLights::MaxDirectionalLights]; - XMVECTOR fogColor; - XMVECTOR fogVector; + XMVECTOR eyePosition; - XMMATRIX world; - XMVECTOR worldInverseTranspose[3]; - XMMATRIX worldViewProj; -}; + XMVECTOR fogColor; + XMVECTOR fogVector; -static_assert((sizeof(NormalMapEffectConstants) % 16) == 0, "CB size not padded correctly"); + XMMATRIX world; + XMVECTOR worldInverseTranspose[3]; + XMMATRIX worldViewProj; + }; + + static_assert((sizeof(NormalMapEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct NormalMapEffectTraits -{ - using ConstantBufferType = NormalMapEffectConstants; - - static const int VertexShaderCount = 8; - static const int PixelShaderCount = 4; - static const int ShaderPermutationCount = 16; - static const int RootSignatureCount = 2; -}; + // Traits type describes our characteristics to the EffectBase template. + struct NormalMapEffectTraits + { + using ConstantBufferType = NormalMapEffectConstants; + static constexpr int VertexShaderCount = 8; + static constexpr int PixelShaderCount = 4; + static constexpr int ShaderPermutationCount = 16; + static constexpr int RootSignatureCount = 2; + }; +} // Internal NormalMapEffect implementation class. class NormalMapEffect::Impl : public EffectBase { public: - Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, bool specularMap); + Impl(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription); enum RootParameterIndex { @@ -74,7 +75,7 @@ public: EffectLights lights; - int GetPipelineStatePermutation(bool vertexColorEnabled, bool biasedVertexNormals) const noexcept; + int GetPipelineStatePermutation(uint32_t effectFlags) const noexcept; void Apply(_In_ ID3D12GraphicsCommandList* commandList); }; @@ -83,7 +84,37 @@ public: // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_VSNormalPixelLightingTx.inc" + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_VSNormalPixelLightingTxVc.inc" + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_VSNormalPixelLightingTxNoSpec.inc" + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_VSNormalPixelLightingTxVcNoSpec.inc" + + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_VSNormalPixelLightingTxBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_VSNormalPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_VSNormalPixelLightingTxNoSpecBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn.inc" + + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_PSNormalPixelLightingTx.inc" + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_PSNormalPixelLightingTxNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_PSNormalPixelLightingTxNoSpec.inc" + #include "Shaders/Compiled/XboxGamingScarlettNormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_VSNormalPixelLightingTx.inc" + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_VSNormalPixelLightingTxVc.inc" + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_VSNormalPixelLightingTxNoSpec.inc" + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_VSNormalPixelLightingTxVcNoSpec.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_VSNormalPixelLightingTxBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_VSNormalPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_VSNormalPixelLightingTxNoSpecBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_PSNormalPixelLightingTx.inc" + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_PSNormalPixelLightingTxNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_PSNormalPixelLightingTxNoSpec.inc" + #include "Shaders/Compiled/XboxGamingXboxOneNormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTx.inc" #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTxVc.inc" #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTxNoSpec.inc" @@ -199,13 +230,16 @@ SharedResourcePool::DeviceResou // Constructor. -NormalMapEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, bool ispecularMap) +NormalMapEffect::Impl::Impl( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) : EffectBase(device), - specularMap(ispecularMap), - texture{}, - specular{}, - normal{}, - sampler{} + specularMap((effectFlags & EffectFlags::Specular) != 0), + texture{}, + specular{}, + normal{}, + sampler{} { static_assert(_countof(EffectBase::VertexShaderIndices) == NormalMapEffectTraits::ShaderPermutationCount, "array/max mismatch"); static_assert(_countof(EffectBase::VertexShaderBytecode) == NormalMapEffectTraits::VertexShaderCount, "array/max mismatch"); @@ -257,9 +291,7 @@ NormalMapEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const Ef fog.enabled = (effectFlags & EffectFlags::Fog) != 0; // Create pipeline state. - int sp = GetPipelineStatePermutation( - (effectFlags & EffectFlags::VertexColor) != 0, - (effectFlags & EffectFlags::BiasedVertexNormals) != 0); + int sp = GetPipelineStatePermutation(effectFlags); assert(sp >= 0 && sp < NormalMapEffectTraits::ShaderPermutationCount); _Analysis_assume_(sp >= 0 && sp < NormalMapEffectTraits::ShaderPermutationCount); @@ -281,7 +313,7 @@ NormalMapEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const Ef } -int NormalMapEffect::Impl::GetPipelineStatePermutation(bool vertexColorEnabled, bool biasedVertexNormals) const noexcept +int NormalMapEffect::Impl::GetPipelineStatePermutation(uint32_t effectFlags) const noexcept { int permutation = 0; @@ -292,18 +324,17 @@ int NormalMapEffect::Impl::GetPipelineStatePermutation(bool vertexColorEnabled, } // Support vertex coloring? - if (vertexColorEnabled) + if (effectFlags & EffectFlags::VertexColor) { permutation += 2; } - // Specular map? if (!specularMap) { permutation += 4; } - if (biasedVertexNormals) + if (effectFlags & EffectFlags::BiasedVertexNormals) { // Compressed normals need to be scaled and biased in the vertex shader. permutation += 8; @@ -357,15 +388,18 @@ void NormalMapEffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandList) // Public constructor. -NormalMapEffect::NormalMapEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, bool specularMap) - : pImpl(std::make_unique(device, effectFlags, pipelineDescription, specularMap)) +NormalMapEffect::NormalMapEffect( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) + : pImpl(std::make_unique(device, effectFlags, pipelineDescription)) { } // Move constructor. NormalMapEffect::NormalMapEffect(NormalMapEffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK12/Src/PBREffect.cpp b/Kits/DirectXTK12/Src/PBREffect.cpp index eb7e1d97..9fe7910e 100644 --- a/Kits/DirectXTK12/Src/PBREffect.cpp +++ b/Kits/DirectXTK12/Src/PBREffect.cpp @@ -12,58 +12,57 @@ using namespace DirectX; - -// Constant buffer layout. Must match the shader! -struct PBREffectConstants -{ - XMVECTOR eyePosition; - XMMATRIX world; - XMVECTOR worldInverseTranspose[3]; - XMMATRIX worldViewProj; - XMMATRIX prevWorldViewProj; // for velocity generation - - XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; - - // PBR Parameters - XMVECTOR Albedo; - float Metallic; - float Roughness; - int numRadianceMipLevels; - - // Size of render target - float targetWidth; - float targetHeight; -}; - -static_assert((sizeof(PBREffectConstants) % 16) == 0, "CB size not padded correctly"); - - -// Traits type describes our characteristics to the EffectBase template. -struct PBREffectTraits +namespace { - using ConstantBufferType = PBREffectConstants; + // Constant buffer layout. Must match the shader! + struct PBREffectConstants + { + XMVECTOR eyePosition; + XMMATRIX world; + XMVECTOR worldInverseTranspose[3]; + XMMATRIX worldViewProj; + XMMATRIX prevWorldViewProj; // for velocity generation - static const int VertexShaderCount = 4; - static const int PixelShaderCount = 5; - static const int ShaderPermutationCount = 10; - static const int RootSignatureCount = 1; -}; + XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; + // PBR Parameters + XMVECTOR Albedo; + float Metallic; + float Roughness; + int numRadianceMipLevels; + + // Size of render target + float targetWidth; + float targetHeight; + }; + + static_assert((sizeof(PBREffectConstants) % 16) == 0, "CB size not padded correctly"); + + + // Traits type describes our characteristics to the EffectBase template. + struct PBREffectTraits + { + using ConstantBufferType = PBREffectConstants; + + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 5; + static constexpr int ShaderPermutationCount = 10; + static constexpr int RootSignatureCount = 1; + }; +} // Internal PBREffect implementation class. class PBREffect::Impl : public EffectBase { public: Impl(_In_ ID3D12Device* device, - int effectFlags, - const EffectPipelineStateDescription& pipelineDescription, - bool emissive, - bool generateVelocity); + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription); void Apply(_In_ ID3D12GraphicsCommandList* commandList); - int GetPipelineStatePermutation(bool velocityEnabled, bool biasedVertexNormals) const noexcept; + int GetPipelineStatePermutation(uint32_t effectFlags) const noexcept; bool textureEnabled; bool emissiveMap; @@ -91,7 +90,29 @@ public: // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettPBREffect_VSConstant.inc" + #include "Shaders/Compiled/XboxGamingScarlettPBREffect_VSConstantVelocity.inc" + #include "Shaders/Compiled/XboxGamingScarlettPBREffect_VSConstantBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettPBREffect_VSConstantVelocityBn.inc" + + #include "Shaders/Compiled/XboxGamingScarlettPBREffect_PSConstant.inc" + #include "Shaders/Compiled/XboxGamingScarlettPBREffect_PSTextured.inc" + #include "Shaders/Compiled/XboxGamingScarlettPBREffect_PSTexturedEmissive.inc" + #include "Shaders/Compiled/XboxGamingScarlettPBREffect_PSTexturedVelocity.inc" + #include "Shaders/Compiled/XboxGamingScarlettPBREffect_PSTexturedEmissiveVelocity.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOnePBREffect_VSConstant.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePBREffect_VSConstantVelocity.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePBREffect_VSConstantBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePBREffect_VSConstantVelocityBn.inc" + + #include "Shaders/Compiled/XboxGamingXboxOnePBREffect_PSConstant.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePBREffect_PSTextured.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePBREffect_PSTexturedEmissive.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePBREffect_PSTexturedVelocity.inc" + #include "Shaders/Compiled/XboxGamingXboxOnePBREffect_PSTexturedEmissiveVelocity.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOnePBREffect_VSConstant.inc" #include "Shaders/Compiled/XboxOnePBREffect_VSConstantVelocity.inc" #include "Shaders/Compiled/XboxOnePBREffect_VSConstantBn.inc" @@ -177,14 +198,12 @@ SharedResourcePool::DeviceResources> // Constructor. PBREffect::Impl::Impl(_In_ ID3D12Device* device, - int effectFlags, - const EffectPipelineStateDescription& pipelineDescription, - bool emissive, - bool generateVelocity) + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) : EffectBase(device), - emissiveMap(emissive), - descriptors{}, - lightColor{} + emissiveMap((effectFlags & EffectFlags::Emissive) != 0), + descriptors{}, + lightColor{} { static_assert(_countof(EffectBase::VertexShaderIndices) == PBREffectTraits::ShaderPermutationCount, "array/max mismatch"); static_assert(_countof(EffectBase::VertexShaderBytecode) == PBREffectTraits::VertexShaderCount, "array/max mismatch"); @@ -208,7 +227,7 @@ PBREffect::Impl::Impl(_In_ ID3D12Device* device, { textureEnabled = false; - if (emissive || generateVelocity) + if (effectFlags & (EffectFlags::Emissive | EffectFlags::Velocity)) { DebugTrace("ERROR: PBREffect does not support emissive or velocity without surface textures\n"); throw std::invalid_argument("PBREffect"); @@ -276,8 +295,7 @@ PBREffect::Impl::Impl(_In_ ID3D12Device* device, } // Create pipeline state. - int sp = GetPipelineStatePermutation(generateVelocity, - (effectFlags & EffectFlags::BiasedVertexNormals) != 0); + int sp = GetPipelineStatePermutation(effectFlags); assert(sp >= 0 && sp < PBREffectTraits::ShaderPermutationCount); _Analysis_assume_(sp >= 0 && sp < PBREffectTraits::ShaderPermutationCount); @@ -299,12 +317,12 @@ PBREffect::Impl::Impl(_In_ ID3D12Device* device, } -int PBREffect::Impl::GetPipelineStatePermutation(bool velocityEnabled, bool biasedVertexNormals) const noexcept +int PBREffect::Impl::GetPipelineStatePermutation(uint32_t effectFlags) const noexcept { int permutation = 0; // Textured RMA vs. constant albedo/roughness/metalness? - if (velocityEnabled) + if (effectFlags & EffectFlags::Velocity) { // Optional velocity buffer (implies textured RMA)? permutation = 3; @@ -320,7 +338,7 @@ int PBREffect::Impl::GetPipelineStatePermutation(bool velocityEnabled, bool bias permutation += 1; } - if (biasedVertexNormals) + if (effectFlags & EffectFlags::BiasedVertexNormals) { // Compressed normals need to be scaled and biased in the vertex shader. permutation += 5; @@ -455,19 +473,17 @@ void PBREffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandList) } // Public constructor. -PBREffect::PBREffect(_In_ ID3D12Device* device, - int effectFlags, - const EffectPipelineStateDescription& pipelineDescription, - bool emissive, - bool generateVelocity) - : pImpl(std::make_unique(device, effectFlags, pipelineDescription, emissive, generateVelocity)) +PBREffect::PBREffect(_In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) + : pImpl(std::make_unique(device, effectFlags, pipelineDescription)) { } // Move constructor. PBREffect::PBREffect(PBREffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK12/Src/PBREffectFactory.cpp b/Kits/DirectXTK12/Src/PBREffectFactory.cpp index 5f400505..253f14bf 100644 --- a/Kits/DirectXTK12/Src/PBREffectFactory.cpp +++ b/Kits/DirectXTK12/Src/PBREffectFactory.cpp @@ -101,6 +101,11 @@ std::shared_ptr PBREffectFactory::Impl::CreateEffect( effectflags |= EffectFlags::BiasedVertexNormals; } + if (emissiveTextureIndex != -1) + { + effectflags |= EffectFlags::Emissive; + } + std::wstring cacheName; if (mSharing && !info.name.empty()) { @@ -114,7 +119,7 @@ std::shared_ptr PBREffectFactory::Impl::CreateEffect( } } - auto effect = std::make_shared(mDevice.Get(), effectflags, derivedPSD, (emissiveTextureIndex != -1)); + auto effect = std::make_shared(mDevice.Get(), effectflags, derivedPSD); // We don't use EnableDefaultLighting generally for PBR as it uses Image-Based Lighting instead. @@ -179,7 +184,7 @@ PBREffectFactory::PBREffectFactory(_In_ ID3D12DescriptorHeap* textureDescriptors } ComPtr device; -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) textureDescriptors->GetDevice(IID_GRAPHICS_PPV_ARGS(device.GetAddressOf())); #else HRESULT hresult = textureDescriptors->GetDevice(IID_PPV_ARGS(device.GetAddressOf())); diff --git a/Kits/DirectXTK12/Src/PlatformHelpers.h b/Kits/DirectXTK12/Src/PlatformHelpers.h index d9655ad5..10832255 100644 --- a/Kits/DirectXTK12/Src/PlatformHelpers.h +++ b/Kits/DirectXTK12/Src/PlatformHelpers.h @@ -38,6 +38,8 @@ namespace DirectX return s_str; } + HRESULT get_result() const noexcept { return result; } + private: HRESULT result; }; diff --git a/Kits/DirectXTK12/Src/ResourceUploadBatch.cpp b/Kits/DirectXTK12/Src/ResourceUploadBatch.cpp index 88bb27cc..4425da5a 100644 --- a/Kits/DirectXTK12/Src/ResourceUploadBatch.cpp +++ b/Kits/DirectXTK12/Src/ResourceUploadBatch.cpp @@ -19,10 +19,14 @@ using Microsoft::WRL::ComPtr; // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) -# include "Shaders/Compiled/XboxOneGenerateMips_main.inc" +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettGenerateMips_main.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneGenerateMips_main.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) + #include "Shaders/Compiled/XboxOneGenerateMips_main.inc" #else -# include "Shaders/Compiled/GenerateMips_main.inc" + #include "Shaders/Compiled/GenerateMips_main.inc" #endif bool FormatIsUAVCompatible(_In_ ID3D12Device* device, bool typedUAVLoadAdditionalFormats, DXGI_FORMAT format) noexcept @@ -454,7 +458,7 @@ public: } else if (FormatIsBGR(desc.Format)) { -#if !defined(_XBOX_ONE) || !defined(_TITLE) +#if !defined(_GAMING_XBOX) && !(defined(_XBOX_ONE) && defined(_TITLE)) if (!mStandardSwizzle64KBSupported) { throw std::exception("GenerateMips needs StandardSwizzle64KBSupported device support for BGR"); @@ -594,7 +598,7 @@ public: if (FormatIsBGR(format)) { -#if defined(_XBOX_ONE) && defined(_TITLE) +#if defined(_GAMING_XBOX) || (defined(_XBOX_ONE) && defined(_TITLE)) // We know the RGB and BGR memory layouts match for Xbox One return true; #else @@ -886,7 +890,7 @@ private: auto copyDesc = resourceDesc; copyDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; copyDesc.Flags |= D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS; -#if !defined(_XBOX_ONE) || !defined(_TITLE) +#if !defined(_GAMING_XBOX) && !(defined(_XBOX_ONE) && defined(_TITLE)) copyDesc.Layout = D3D12_TEXTURE_LAYOUT_64KB_STANDARD_SWIZZLE; #endif diff --git a/Kits/DirectXTK12/Src/SDKMesh.h b/Kits/DirectXTK12/Src/SDKMesh.h index 796e0615..54c11c89 100644 --- a/Kits/DirectXTK12/Src/SDKMesh.h +++ b/Kits/DirectXTK12/Src/SDKMesh.h @@ -15,6 +15,7 @@ #pragma once +#include namespace DXUT { @@ -105,24 +106,22 @@ namespace DXUT //-------------------------------------------------------------------------------------- // Hard Defines for the various structures //-------------------------------------------------------------------------------------- - const uint32_t SDKMESH_FILE_VERSION = 101; - const uint32_t SDKMESH_FILE_VERSION_V2 = 200; + constexpr uint32_t SDKMESH_FILE_VERSION = 101; + constexpr uint32_t SDKMESH_FILE_VERSION_V2 = 200; - const uint32_t MAX_VERTEX_ELEMENTS = 32; - const uint32_t MAX_VERTEX_STREAMS = 16; - const uint32_t MAX_FRAME_NAME = 100; - const uint32_t MAX_MESH_NAME = 100; - const uint32_t MAX_SUBSET_NAME = 100; - const uint32_t MAX_MATERIAL_NAME = 100; - const uint32_t MAX_TEXTURE_NAME = MAX_PATH; - const uint32_t MAX_MATERIAL_PATH = MAX_PATH; - const uint32_t INVALID_FRAME = uint32_t(-1); - const uint32_t INVALID_MESH = uint32_t(-1); - const uint32_t INVALID_MATERIAL = uint32_t(-1); - const uint32_t INVALID_SUBSET = uint32_t(-1); - const uint32_t INVALID_ANIMATION_DATA = uint32_t(-1); - const uint32_t INVALID_SAMPLER_SLOT = uint32_t(-1); - const uint32_t ERROR_RESOURCE_VALUE = 1; + constexpr uint32_t MAX_VERTEX_ELEMENTS = 32; + constexpr uint32_t MAX_VERTEX_STREAMS = 16; + constexpr uint32_t MAX_FRAME_NAME = 100; + constexpr uint32_t MAX_MESH_NAME = 100; + constexpr uint32_t MAX_SUBSET_NAME = 100; + constexpr uint32_t MAX_MATERIAL_NAME = 100; + constexpr uint32_t MAX_TEXTURE_NAME = MAX_PATH; + constexpr uint32_t MAX_MATERIAL_PATH = MAX_PATH; + constexpr uint32_t INVALID_FRAME = uint32_t(-1); + constexpr uint32_t INVALID_MESH = uint32_t(-1); + constexpr uint32_t INVALID_MATERIAL = uint32_t(-1); + constexpr uint32_t INVALID_SUBSET = uint32_t(-1); + constexpr uint32_t INVALID_ANIMATION_DATA = uint32_t(-1); //-------------------------------------------------------------------------------------- // Enumerated Types. diff --git a/Kits/DirectXTK12/Src/ScreenGrab.cpp b/Kits/DirectXTK12/Src/ScreenGrab.cpp index f53e769a..3037b70f 100644 --- a/Kits/DirectXTK12/Src/ScreenGrab.cpp +++ b/Kits/DirectXTK12/Src/ScreenGrab.cpp @@ -110,7 +110,6 @@ namespace // Readback resources must be buffers D3D12_RESOURCE_DESC bufferDesc = {}; - bufferDesc.Alignment = desc.Alignment; bufferDesc.DepthOrArraySize = 1; bufferDesc.Dimension = D3D12_RESOURCE_DIMENSION_BUFFER; bufferDesc.Flags = D3D12_RESOURCE_FLAG_NONE; @@ -120,7 +119,6 @@ namespace bufferDesc.Layout = D3D12_TEXTURE_LAYOUT_ROW_MAJOR; bufferDesc.MipLevels = 1; bufferDesc.SampleDesc.Count = 1; - bufferDesc.SampleDesc.Quality = 0; ComPtr copySource(pSource); if (desc.SampleDesc.Count > 1) @@ -258,7 +256,7 @@ HRESULT DirectX::SaveDDSTextureToFile( &fpRowPitch, &totalResourceSize); -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) // Round up the srcPitch to multiples of 1024 UINT64 dstRowPitch = (fpRowPitch + static_cast(D3D12XBOX_TEXTURE_DATA_PITCH_ALIGNMENT) - 1u) & ~(static_cast(D3D12XBOX_TEXTURE_DATA_PITCH_ALIGNMENT) - 1u); #else @@ -400,7 +398,7 @@ HRESULT DirectX::SaveDDSTextureToFile( uint8_t* dptr = pixels.get(); - size_t msize = std::min(rowPitch, rowPitch); + size_t msize = std::min(rowPitch, size_t(dstRowPitch)); for (size_t h = 0; h < rowCount; ++h) { memcpy_s(dptr, rowPitch, sptr, msize); @@ -445,7 +443,7 @@ HRESULT DirectX::SaveWICTextureToFile( D3D12_RESOURCE_STATES afterState, const GUID* targetFormat, std::function setCustomProps, - bool forceSRGB) noexcept + bool forceSRGB) { if (!fileName) return E_INVALIDARG; @@ -473,7 +471,7 @@ HRESULT DirectX::SaveWICTextureToFile( &fpRowPitch, &totalResourceSize); -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) // Round up the srcPitch to multiples of 1024 UINT64 dstRowPitch = (fpRowPitch + static_cast(D3D12XBOX_TEXTURE_DATA_PITCH_ALIGNMENT) - 1u) & ~(static_cast(D3D12XBOX_TEXTURE_DATA_PITCH_ALIGNMENT) - 1u); #else @@ -675,7 +673,7 @@ HRESULT DirectX::SaveWICTextureToFile( (void)metawriter->RemoveMetadataByName(L"/sRGB/RenderingIntent"); } } - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) else if (memcmp(&guidContainerFormat, &GUID_ContainerFormatJpeg, sizeof(GUID)) == 0) { // Set Software name diff --git a/Kits/DirectXTK12/Src/Shaders/CompileShaders.cmd b/Kits/DirectXTK12/Src/Shaders/CompileShaders.cmd index 5f0044c1..79a2ab84 100644 --- a/Kits/DirectXTK12/Src/Shaders/CompileShaders.cmd +++ b/Kits/DirectXTK12/Src/Shaders/CompileShaders.cmd @@ -9,6 +9,7 @@ set FXCOPTS=/nologo /WX /Ges /Zi /Zpc /Qstrip_reflect /Qstrip_debug if %1.==xbox. goto continuexbox if %1.==dxil. goto continuedxil +if %1.==gxdk. goto continuegxdk if %1.==. goto continuepc echo usage: CompileShaders [xbox] exit /b @@ -30,17 +31,33 @@ set XBOXFXC="%DurangoXDK%xdk\FXC\amd64\FXC.exe" if not exist %XBOXFXC% goto needxdk goto continue +:continuegxdk +if %2.==scarlett. ( +set XBOXPREFIX=XboxGamingScarlett +set XBOXDXC="%GameDKLatest%\GXDK\bin\Scarlett\DXC.exe" +) else ( +set XBOXPREFIX=XboxGamingXboxOne +set XBOXDXC="%GameDKLatest%\GXDK\bin\XboxOne\DXC.exe" +) + +if exist %XBOXDXC% goto continue +set XBOXDXC="%GameDKLatest%\GXDK\bin\DXC.exe" +if not exist %XBOXDXC% goto needgxdk +goto continue + :continuedxil -set PCDXC="%WindowsSdkVerBinPath%\x86\dxc.exe" +set PCDXC="%WindowsSdkVerBinPath%x86\dxc.exe" if exist %PCDXC% goto continue set PCDXC="%WindowsSdkBinPath%%WindowsSDKVersion%\x86\dxc.exe" if exist %PCDXC% goto continue -goto needdxil + +set PCDXC=dxc.exe +goto continue :continuepc set PCOPTS= -set PCDXC="%WindowsSdkVerBinPath%\x86\fxc.exe" +set PCFXC="%WindowsSdkVerBinPath%x86\fxc.exe" if exist %PCFXC% goto continue set PCFXC="%WindowsSdkBinPath%%WindowsSDKVersion%\x86\fxc.exe" if exist %PCFXC% goto continue @@ -125,17 +142,19 @@ call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapPixelLightingNoFog call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapPixelLightingFresnel call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapPixelLightingFresnelNoFog -call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingOneBone -call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingOneBoneBn -call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingTwoBones -call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingTwoBonesBn +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapSpherePixelLighting +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapSpherePixelLightingNoFog +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapSpherePixelLightingFresnel +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapSpherePixelLightingFresnelNoFog + +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapDualParabolaPixelLighting +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapDualParabolaPixelLightingNoFog +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapDualParabolaPixelLightingFresnel +call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapDualParabolaPixelLightingFresnelNoFog + call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingFourBones call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingFourBonesBn -call :CompileShader%1 SkinnedEffect vs VSSkinnedPixelLightingOneBone -call :CompileShader%1 SkinnedEffect vs VSSkinnedPixelLightingOneBoneBn -call :CompileShader%1 SkinnedEffect vs VSSkinnedPixelLightingTwoBones -call :CompileShader%1 SkinnedEffect vs VSSkinnedPixelLightingTwoBonesBn call :CompileShader%1 SkinnedEffect vs VSSkinnedPixelLightingFourBones call :CompileShader%1 SkinnedEffect vs VSSkinnedPixelLightingFourBonesBn @@ -212,14 +231,15 @@ call :CompileShader%1 ToneMap ps PSReinhard_SRGB call :CompileShader%1 ToneMap ps PSACESFilmic_SRGB call :CompileShader%1 ToneMap ps PSHDR10 -if NOT %1.==xbox. goto skipxboxonly +if %1.==. goto skipxboxonly +if %1.==dxil. goto skipxboxonly -call :CompileShaderxbox ToneMap ps PSHDR10_Saturate -call :CompileShaderxbox ToneMap ps PSHDR10_Reinhard -call :CompileShaderxbox ToneMap ps PSHDR10_ACESFilmic -call :CompileShaderxbox ToneMap ps PSHDR10_Saturate_SRGB -call :CompileShaderxbox ToneMap ps PSHDR10_Reinhard_SRGB -call :CompileShaderxbox ToneMap ps PSHDR10_ACESFilmic_SRGB +call :CompileShader%1 ToneMap ps PSHDR10_Saturate +call :CompileShader%1 ToneMap ps PSHDR10_Reinhard +call :CompileShader%1 ToneMap ps PSHDR10_ACESFilmic +call :CompileShader%1 ToneMap ps PSHDR10_Saturate_SRGB +call :CompileShader%1 ToneMap ps PSHDR10_Reinhard_SRGB +call :CompileShader%1 ToneMap ps PSHDR10_ACESFilmic_SRGB :skipxboxonly @@ -276,11 +296,26 @@ echo %fxc% %fxc% || set error=1 exit /b +:CompileShadergxdk +set dxc=%XBOXDXC% %1.fx %FXCOPTS% /T%2_6_0 /E%3 /FhCompiled\%XBOXPREFIX%%1_%3.inc /FdCompiled\%XBOXPREFIX%%1_%3.pdb /Vn%1_%3 +echo. +echo %dxc% +%dxc% || set error=1 +exit /b + +:CompileComputeShadergxdk +set dxc=%XBOXDXC% %1.hlsl %FXCOPTS% /Tcs_6_0 /E%2 /FhCompiled\%XBOXPREFIX%%1_%2.inc /FdCompiled\%XBOXPREFIX%%1_%2.pdb /Vn%1_%2 +echo. +echo %dxc% +%dxc% || set error=1 +exit /b + :needxdk echo ERROR: CompileShaders xbox requires the Microsoft Xbox One XDK echo (try re-running from the XDK Command Prompt) exit /b -:needdxil -echo ERROR: CompileShaders dxil requires the Microsoft Windows 10 SDK (16299 or later) +:needgxdk +echo ERROR: CompileShaders gxdk requires the Microsoft Gaming SDK +echo (try re-running from the Gaming GXDK Command Prompt) exit /b diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.inc deleted file mode 100644 index d705969a..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.inc +++ /dev/null @@ -1,191 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float w -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.w -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0] -mul r1.xyzw, r0.xyzw, v0.xyzw -mad r0.x, r0.w, v0.w, -CB0[0][1].x -lt r0.x, |r0.x|, CB0[0][1].y -movc r0.x, r0.x, CB0[0][1].z, CB0[0][1].w -lt r0.x, r0.x, l(0.000000) -discard_nz r0.x -mad r0.xyz, CB0[0][2].xyzx, r1.wwww, -r1.xyzx -mad o0.xyz, v1.wwww, r0.xyzx, r1.xyzx -mov o0.w, r1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_PSAlphaTestEqNe[] = -{ - 68, 88, 66, 67, 167, 56, - 156, 84, 46, 139, 8, 13, - 76, 141, 227, 34, 81, 13, - 175, 29, 1, 0, 0, 0, - 96, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 152, 0, 0, 0, 204, 0, - 0, 0, 208, 2, 0, 0, - 73, 83, 71, 78, 96, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 8, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 252, 1, - 0, 0, 81, 0, 0, 0, - 127, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 130, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 10, 128, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 49, 0, 0, 10, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 129, 0, - 0, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 13, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 49, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 136, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 136, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 72, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 112, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb deleted file mode 100644 index 10208f8917fd041a228b15db7151a839d4b09f3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 zcmeHQdu$xXd7mRCo1#UDv}IX-#GS~pbF`@AQ?evWvM7?07#|E2Kqn|v@i+;jSCq0qfH+`QNSpQRz=ak2m&;PBe!Vt zM-cV*&0`usg%z2v+bq^gr%*PVv`E#+J zp0?J;qg~xW*z;V}xf4ZIZuwCoE6YbAIr<5I# z9_aKw5Zw!pt*wFPtzEsab~QBccC0t@qYu9N%QUt7dduDqBX7MMfA3r0`}U(#ADz%i z>7JVU=_q#NrT+3L=U#Yn?`U8!m*d6k!lG^QqG1`ut41c)*4o|8A4cJFY?J$ zF|}+UvE}8P>*;K3eWR_FuNU$TrLGiMfYd6E}W=_PZ1-ZJcHT4d~FAIudN zQ%S?JDYl%wmjtC~k$XQ*&YKH5XNvdd-sfW=*0?rVG(TJJg$Bs2d>+)+`cyWb&XqC-KbWwKr8K!_D>lEf zc+h)m$Xs4F^Q)q#Ow&$e7gW3$CZ>&|ZLDx>F@^ExB%e!J*))coR~2hMMFm91QrY}e zqVqFtt<#B#l3gg-$rV1Ga2#!PIx(7;u~)Ns*MobwubL%WRDgV}luzH~Y24$dDHeIa z&6Du@W)vC5CQU0#!a&&$yc zJ+(|Fd6UnZ3-#$_+{9qwRg8$JtsR-}PN+zfkHQQkn+o`n2U$)O6a_(sY^{ zY|~p28M08Inx61yrJ;$*grnj*t<0;vE`D1!H=QoCx?p{7QoFl7%}!=ljGW`qa)xDf zFNj%i5sqfLkSZE{zLZasKdEM?YW6wldbzlL!H!Nko~{5J#cVM#J)2Aw7YrM#`EPip zmIEk_=Buamd^skk#Zfgo?&8S6@k*WiS#hmw$uXaFE?bC3Wv5EShQVKIzDCDlgEy+w|sfmJ-F6C0in1@dpswfJHU4PhsKI^gE%6gS1>nK+m z<~^d}IyGm!UP|S<^QJ9MZqpV=ULQB^jxDC%O_3|1zih29BTTJLX*{s=l(MQkIN44MAK)9JdC)1*a>ZDIyU*C+YVM0{c@AoJu(;4_ zIsdiPZ7uCrqx3-CS2E7=<>bl+XdqCA#&wij=?gS~RsGM&-Xj2*yhdJurO(6C8(=69 zql%t3NDxQX0W56Dh3i@lfg1F(A>I=Ns!cp_c)XTV%vvprGAL#9HrBRB^BKI4ut>~v z@saW2QT!hoNsxPSiouGul+fY2JTiLWV$$_Ng_V9X~jM>z#EryE&A9PS;SLl zoccyKzfj&nx?-29nJZRa_YQE7F=?JMbE(-3x}bXP$tQJrvp1$FU)_9i2h^?4-xb!q zZWWw+%`$3q*m^YL^7K_{$wnIrmDwm;-zb4c@>j=Fh4QX&Cz_z2qii_|y`3gd1BG{e zsp^DYtquj&xW*WvZm*gosBEh?zb9+oxZx~Vt%Fd`u;m(z$5XlEt9n9limoa+auAOo zzJar$0(>s4yqdb3`J9ultN`cab6^Ad4L_;CBXA{E`^4Fd9<`FtRb8d0!j1_HaMx3+ z`#z0%TCmJUoGe_Hs#9dgjB5G6N@BWYc>RE{{au#&#HiubDoNo{Rt;Ub1HVs3k3Vxc zw4YdywV`nRhjuUB{$3=pzM|g~Y=K^?J3hs6)ZWN`$5(k{#l9-3Au1L`|NI5&mh{I4H>aOZzqu#rq>SQi zEQTaVjV4$w)#=QN%8j>cWcIh))*Cw|0r!TGzw>-t9a#m;ZOy=EXt{ZS~<+c0um- zvCwa@b8oinf-G>uM>&0#yMnddLh znJfI-qLJs5i3yIaqZw={)y6Y!Vi}vZ7EL9{Rt}O3=X0qAi%0ojJU(%Gc65C5QgU`M zkr)}nTGW)fjt^d$xRm6dJ1A07&)3KB$oQ4n;fb-q(ec^D#lc}DnVOhD4ntVMN(833 zFfuVVlAOBINSce6;_*uSon2C_p>xww>|@1_EVsgP2i2CXYu7<)#bLur7qbNn$;s4Q z&Oloxrlx6ca2Gc8SlPL3E^A+h+fwZ_J(?IjHyR&JUYVU7eR(9#p}>G_B^A{eY7&mD`wDlbKHZToelU^|L20a6gWeZk?t}dnz(<4)OF;Hn} z=YbQ5;3-FNn)RG?(EKN8IwVHbO4ZRb6`FPpnR&}j`?oy)p0r~A7&CNkB# zSWhR7+X24%(%^Ko2T z!2NT+M4_0q4O!(1CU?)zbJxLz&~#5baxNx+^;<}peUM>D8wqOYyJ#7!M5=E-?DJsK zoGu#SR0Uok=-I(FrT~xR`ku8-4X~PF;}achlUTzr66C0Z2a%u@>p6r3yYDqUzR4!2 z`;m{!v7`QeziMRI@;%>YbK~aFxmDBA8q=2`E80?a7g~^SEyXu>&;p3hib4zWDNBye z0TY@=)*0LhP3Qmvrrm3p`XtS~QF)0bbbNXOeTVIBvp$2Z$4q@v z<;rahhCZJoER9!_-&D87Uq@Ec3!=*7-TG+ZK;8yu=zZl&n z<^STNUwlMBPCL)x&+y5a!Q_P*%bv{`S7%<#+Sbf)7Vl2&my<8{_RS=U>6wIpW3XnN z4|=670=R*(%*mOQy`YmXQSyvPzG5#SxrOBF#q3OqJ{GnCgd<z4jZD!7D8%*H z9=INl|F9>r0}dd!Z}+1ITK_51D5%>GxDCRJq;wiXGKvepLNUtwiPwJp-BSRP{213S zfasq0_$?3btGoVg`I}ELMqqTrOZU9TSzPFRPy9pYQ}67S?kk@xn* zdPN?mJ0goYD<}5Ku%4BHp5wi}jAA4P1uIyyM`vZsNZu}9XCC|t`iz~iW2_ymgkea5 zQZB0Yr|>@DiM>rCvfo{m?pb!GqZ#*iF~BlV233yzY_cOFkWF`}{A4LQeg|{oNjEya z#S`D+iQnyshdDa@?VfmoLeu%|^ThA-#2@g)AMnIK;fY7raPr}vcfnvowP%k1`|Lme`O=e- z?@Qm)9{KXyJC6M4@t!Y?{l`y!^24u9+>(B=J@RL{i%Z2n`u-sXUwP(tUiwPQ?;U#VGdGSMk^Efs3+k&sSLgdtF5vluO_vyZlllrm_Pz|?RH3LN z;QQXBx*}w|k%q2S$OhE43K{hdy01d^Wp%AW_6=NL$9)yD_tmuu*@w7(1NT+Pex|Nf z2+dz$``B?6o=5l++smF3;RCEsgsp5sgge=!Cp?66;?rRV&RzOn)Q#F5#fkRoK_Hw9 zLW-w@gN8wiAZqLFcs%g8y^-ToaoG5N5Vd0)yLF3v->qBH5xHVt_(gml#h+o#54Jsw{7?q8E@3m-$2WCcJJY*+nTVs#%$Y_M zU^ky+J1I4566q-q8sD8yL>NY_2dS-T9B5?+9;R}rf9zo`?d1O+!TAn^d%#Ds(fzXs zh?nx!ye)#aiQO-F9})R9H~kbzKE6r3t%xUHI)6Z%v!*=^e3X}mug$}^$HPam91;S^ z{Myw$tv8Zox71rd>5a;HP~}DCJXDr`pGr^VujRHXiy=Y`Yg9Szzak zgr(En8oO0)2mjEEOjivrO#?Riks(7|KY_0)rd#!ZPq|u@A5wTgHbY#$5ZBLx*XMkr zrfiGQ1oh}1;`(uZ`^br_G1BOZ4y^fkzgR!XYe3Fb^O^cXI~QXz#Pt*32{x+adR%K| zWeYd!A}LC*dk29hHy+oo-bLy=13n&t&k^t}-U9$PR(}~uUxJFcoBAwQA=g#GtSV1V zlRjnN;_FqqR^P%0WL^%P;GzSqlFiB7{gxj*8bXJ@h^-|3+OWw2i*SVSz-d*lVF*4) zmWI}GRHv~xgmE~~dd}@Y-B)Vf5PS~M@>L-%98CNWd@j(k$o4|;IrWxCp+?f7dJp&u(;83Ms*$_55%Up?<~VF1cUuQLBKp?+avE&A|SS|B7% z<2v(!4wbi%9>q5X1L-z2=##p<*&9=ouWr7^*JBDeyb2G&=P>rx-z95-FX_pgh941q zs-7lvdDa&#uLew$GyC)j>;YWDH%F6~KJ_*Q>5O%E`e{>x&RyMn7_`akKVb?q$wAu(l z*fpRhg|KT9_{g28sJU@1c;R&zU0jqBfMA8NYvnM+J`WbcuGInAtY-xZ%&UTlHa?^E zwL%D9R0}m*Ho+Z6f!Wf4i$0qRVb=oC+C$hiACj2QYlX0DYsC9+^fA|+(1Z>!gk7ug z`y3T!Cyg%8+%1p>m z#@+M3r?2nTLEsex-a~*p-vtrq4gmlW%UMuV@wVYSJnpIny!a1?y;4AdCkh z!hax)8#?y02tkgpT}Y$9_awXmiVKf>M+3wC!-sGfgqdTR6C)v{i7K`w&BC8?!*g=-**j>TY?k8*}`k73mBc8n#cW$Et z4_kPvgS{~GAkGQzjf1*CVnRS64x02oD$d+Ll$H*{BIGVaoQP|}6T?LUHN){IxKBgi zkN>b;#jsT#Cy(D#Al@T?5xZGEUtqKmBZQ+m&>5BAq6T*zMk>;x@=c7bS4CfyrjH(sKK*r4Mfz1qy``*lk%xis2;QwNsYD_)DEHspmC7&LwKPx# diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.inc deleted file mode 100644 index d2b14a00..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.inc +++ /dev/null @@ -1,167 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -mul r1.xyzw, r0.xyzw, v0.xyzw -mad r0.x, r0.w, v0.w, -CB0[0][1].x -lt r0.x, |r0.x|, CB0[0][1].y -movc r0.x, r0.x, CB0[0][1].z, CB0[0][1].w -lt r0.x, r0.x, l(0.000000) -discard_nz r0.x -mov o0.xyzw, r1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_PSAlphaTestEqNeNoFog[] = -{ - 68, 88, 66, 67, 35, 52, - 254, 47, 166, 41, 165, 66, - 108, 28, 102, 163, 0, 147, - 122, 244, 1, 0, 0, 0, - 232, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 128, 0, 0, 0, 180, 0, - 0, 0, 88, 2, 0, 0, - 73, 83, 71, 78, 72, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 62, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 156, 1, - 0, 0, 81, 0, 0, 0, - 103, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 16, 16, 0, - 0, 0, 0, 0, 10, 128, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 49, 0, 0, 10, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 129, 0, - 0, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 13, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 49, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 136, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 136, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 72, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 112, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb deleted file mode 100644 index 06de430aecb65fcd9986b15be78b02cb69f2cc23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46592 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.inc deleted file mode 100644 index 6a57ca85..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.inc +++ /dev/null @@ -1,182 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float w -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.w -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v0.xyzw -lt r1.x, r0.w, CB0[0][1].x -movc r1.x, r1.x, CB0[0][1].z, CB0[0][1].w -lt r1.x, r1.x, l(0.000000) -discard_nz r1.x -mad r1.xyz, CB0[0][2].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_PSAlphaTestLtGt[] = -{ - 68, 88, 66, 67, 109, 207, - 49, 87, 58, 172, 200, 183, - 197, 177, 158, 72, 148, 1, - 174, 175, 1, 0, 0, 0, - 44, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 152, 0, 0, 0, 204, 0, - 0, 0, 156, 2, 0, 0, - 73, 83, 71, 78, 96, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 8, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 200, 1, - 0, 0, 81, 0, 0, 0, - 114, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 130, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 49, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 13, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 49, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 13, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 136, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 136, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 112, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb deleted file mode 100644 index 7fdb44cbc988d0811125a82dce3cf881cba24afe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc deleted file mode 100644 index 6235d064..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc +++ /dev/null @@ -1,181 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][8], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dp4 o3.x, v0.xyzw, CB0[0][4].xyzw -dp4 o3.y, v0.xyzw, CB0[0][5].xyzw -dp4 o3.z, v0.xyzw, CB0[0][6].xyzw -dp4 o3.w, v0.xyzw, CB0[0][7].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][3].xyzw -mov o0.xyzw, CB0[0][0].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_VSAlphaTest[] = -{ - 68, 88, 66, 67, 77, 162, - 165, 158, 232, 69, 174, 24, - 36, 17, 39, 245, 216, 21, - 73, 11, 1, 0, 0, 0, - 40, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 20, 1, - 0, 0, 152, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 132, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 119, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 124, 1, - 0, 0, 81, 0, 1, 0, - 95, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 7, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb deleted file mode 100644 index 8480c84bcf0132a4f1f1b3919b0d3a63a156eb17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 HOW^+jk4>`s diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.inc deleted file mode 100644 index 22a0e333..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.inc +++ /dev/null @@ -1,160 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][8], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output_siv o2.xyzw, position -dp4 o2.x, v0.xyzw, CB0[0][4].xyzw -dp4 o2.y, v0.xyzw, CB0[0][5].xyzw -dp4 o2.z, v0.xyzw, CB0[0][6].xyzw -dp4 o2.w, v0.xyzw, CB0[0][7].xyzw -mov o0.xyzw, CB0[0][0].xyzw -mov o1.xy, v1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_VSAlphaTestNoFog[] = -{ - 68, 88, 66, 67, 150, 238, - 248, 122, 212, 229, 61, 140, - 89, 59, 35, 237, 154, 123, - 50, 58, 1, 0, 0, 0, - 192, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 252, 0, - 0, 0, 48, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 12, - 0, 0, 95, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 44, 1, - 0, 0, 81, 0, 1, 0, - 75, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 54, 0, - 0, 7, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 136, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 136, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 112, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb deleted file mode 100644 index 3bb468624edb8100a9e72d864b0ea850866f121e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc deleted file mode 100644 index f2f6e3a0..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc +++ /dev/null @@ -1,191 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][8], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dp4 o3.x, v0.xyzw, CB0[0][4].xyzw -dp4 o3.y, v0.xyzw, CB0[0][5].xyzw -dp4 o3.z, v0.xyzw, CB0[0][6].xyzw -dp4 o3.w, v0.xyzw, CB0[0][7].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][3].xyzw -mul o0.xyzw, v2.xyzw, CB0[0][0].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE AlphaTestEffect_VSAlphaTestVc[] = -{ - 68, 88, 66, 67, 190, 32, - 19, 191, 59, 29, 106, 13, - 64, 52, 88, 239, 155, 143, - 126, 221, 1, 0, 0, 0, - 88, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 48, 1, - 0, 0, 200, 2, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 101, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 144, 1, 0, 0, - 81, 0, 1, 0, 100, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 17, 0, 0, 9, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 17, 0, 0, 9, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 17, 0, 0, 9, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 17, 0, 0, 9, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 56, 0, 0, 9, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 2, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb deleted file mode 100644 index 9a3dcd8da7e0eb52bd3a10bfda8b1ba16a3f634b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 QN+6U#D1lG{J6Zz&4?nM@2LJ#7 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.inc deleted file mode 100644 index b4f8ed30..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.inc +++ /dev/null @@ -1,108 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float w -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][14], immediateIndexed, space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.w -dcl_output o0.xyzw -dcl_temps 1 -mad r0.xyz, CB0[0][13].xyzx, v0.wwww, -v0.xyzx -mad o0.xyz, v1.wwww, r0.xyzx, v0.xyzx -mov o0.w, v0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasic[] = -{ - 68, 88, 66, 67, 116, 95, - 16, 164, 78, 216, 155, 82, - 238, 189, 36, 224, 3, 40, - 37, 37, 1, 0, 0, 0, - 172, 1, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 120, 0, 0, 0, 172, 0, - 0, 0, 116, 1, 0, 0, - 73, 83, 71, 78, 64, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 56, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 8, 0, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 192, 0, 0, 0, - 81, 0, 0, 0, 48, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 130, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 246, 31, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 48, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 36, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb deleted file mode 100644 index 69e8a58674382026d1110579db51b200a2b60f37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79360 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 T8cs2Aih)xMoMPaFVc`D*S?5F! diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc deleted file mode 100644 index a145bbb5..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc +++ /dev/null @@ -1,397 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][14], immediateIndexed, space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyzw -dcl_output o0.xyzw -dcl_temps 5 -add r0.xyz, -v0.xyzx, CB0[0][12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -dp3 r1.x, v1.xyzx, v1.xyzx -rsq r1.x, r1.x -mul r1.xyz, r1.xxxx, v1.xyzx -mad r2.xyz, r0.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r3.xyzx, r3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, r3.xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r4.x, -CB0[0][3].xyzx, r1.xyzx -dp3 r4.y, -CB0[0][4].xyzx, r1.xyzx -dp3 r4.z, -CB0[0][5].xyzx, r1.xyzx -dp3 r2.x, r2.xyzx, r1.xyzx -dp3 r2.y, r3.xyzx, r1.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -ge r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r4.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r4.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad r1.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r2.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r2.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul r0.xyz, r0.xyzx, CB0[0][2].xyzx -mul r0.xyz, r0.xyzx, v2.wwww -mad r0.xyz, v2.xyzx, r1.xyzx, r0.xyzx -mad r1.xyz, CB0[0][13].xyzx, v2.wwww, -r0.xyzx -mad o0.xyz, v0.wwww, r1.xyzx, r0.xyzx -mov o0.w, v2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicPixelLighting[] = -{ - 68, 88, 66, 67, 105, 89, - 97, 123, 82, 66, 55, 145, - 176, 167, 12, 166, 42, 223, - 5, 5, 1, 0, 0, 0, - 100, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 152, 0, 0, 0, 204, 0, - 0, 0, 44, 7, 0, 0, - 73, 83, 71, 78, 96, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 89, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 88, 6, - 0, 0, 81, 0, 0, 0, - 150, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 0, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 10, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 10, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 47, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 70, 3, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 13, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 11, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 70, 3, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 246, 31, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 48, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 36, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb deleted file mode 100644 index 77a924b97dd2903ef462decd10682b6ce9890f97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83456 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 z 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc deleted file mode 100644 index c92ed1c0..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc +++ /dev/null @@ -1,122 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -mul o0.xyzw, r0.xyzw, v0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicTxNoFog[] = -{ - 68, 88, 66, 67, 238, 185, - 55, 230, 180, 134, 175, 90, - 110, 127, 226, 150, 70, 72, - 126, 106, 1, 0, 0, 0, - 4, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 128, 0, 0, 0, 180, 0, - 0, 0, 116, 1, 0, 0, - 73, 83, 71, 78, 72, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 62, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 184, 0, - 0, 0, 81, 0, 0, 0, - 46, 0, 0, 0, 106, 8, - 0, 1, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 136, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 136, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 72, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 112, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb deleted file mode 100644 index a832873fa90f13069ddfca3bd50ae422bf88907a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79360 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.inc deleted file mode 100644 index 697f726a..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.inc +++ /dev/null @@ -1,115 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][14], immediateIndexed, space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyzw -dcl_output o0.xyzw -dcl_temps 2 -mad r0.xyz, v1.xyzx, v0.wwww, v0.xyzx -mad r1.xyz, CB0[0][13].xyzx, v0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, v0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicVertexLighting[] = -{ - 68, 88, 66, 67, 199, 45, - 134, 239, 68, 186, 2, 255, - 180, 180, 152, 169, 9, 12, - 227, 18, 1, 0, 0, 0, - 208, 1, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 120, 0, 0, 0, 172, 0, - 0, 0, 152, 1, 0, 0, - 73, 83, 71, 78, 64, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 56, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 228, 0, 0, 0, - 81, 0, 0, 0, 57, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 246, 31, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 246, 31, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 48, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 36, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb deleted file mode 100644 index 0776e492bcbf71bb511a8379616ef303771573fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79360 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

    )+WBzn2m5 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc deleted file mode 100644 index 4eb98ce4..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc +++ /dev/null @@ -1,163 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][14], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v0.xyzw -mad r0.xyz, v1.xyzx, r0.wwww, r0.xyzx -mad r1.xyz, CB0[0][13].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicVertexLightingTx[] = -{ - 68, 88, 66, 67, 130, 1, - 196, 179, 183, 21, 158, 1, - 75, 214, 206, 130, 150, 69, - 102, 230, 1, 0, 0, 0, - 208, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 152, 0, 0, 0, 204, 0, - 0, 0, 64, 2, 0, 0, - 73, 83, 71, 78, 96, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 108, 1, - 0, 0, 81, 0, 0, 0, - 91, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 136, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 136, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 72, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 112, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb deleted file mode 100644 index 0ecb0104c0fa413912552744c22bbfa5ca56968b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79360 zcmeHwdvF}ddEbE4o$jdPiInan`6N3X-dS3Z%Y6d`sN+c>fFq&9OV}mI6G1_P-2pJ- zVrR9p3oP$+(mA#)$+B!ERuappO1WIBloBV3Q%@GkO+jWH_k7(wXO|m}>#R4~WP0+<88%mZ zmYqvwGRKcSF;z5h9pV3te}vmF;-0Qw5vqAw=Tq6CKmFDxKRASR-+toc(e+pUX7X3J z{@|rjb>d4ZE4`x-yk2>KJ{%Q%eRzM5VBm+}{o!|skk5S_f2Pi_Oq4FIxXsmywY~D3 z-E>!`?1oitUMoG9&8-w0<(1;5S+N@K%0<()%hT)Yc$r#n8%E{)irL&yS#MI-3eVbZ z-b7XxSzVcRjj~!^);=mNHXE&Sv(>O%)VbMDovxmu6R{n1h5KOQ?`jC}d1k=w!ZUmZ1m=hqG6Kc7Bg{Pb@h zF}A-6UOI7)2*7I`%ygPfI`vx(;sur{53@OcLcnR%orc-8!TxNbT4g+u%OHMMW812v zjvqtrS;%tDwJNMtgJNLKO^eOVlvFfN!_#dxoAvYQ^oEn#QZ=L?CF%8@s$IL8e$Ooa z&P-hx&5n$WW`jA(4a;m=sV%os;~A{l*(=4gRcVzuXleYIRc9mZnp^d%m3Es>`R1xn zFYfVU^si*KNonM!o?fpyX0z}NlQHZ(8na=$O{KT%tZUWv{QdTx-&)It_~UuJf#JmTx-i>#o&I zlz9d8j%UlW=`GuJ?d{HddbTV99>`X#Tjf^OY;;toXUl2X7*p96ogK6-aD}p^b||A( zBiAINrvS5D&)-nF^{jcV#yofgOc%tB%Bg1?jmoB=<&Bj2^lalDU{2q%79H0nhE@QI zUp-@%V@7M>v(82bHhI=iPQ8T%hJ4HDAwyJ0&QQKW2-ZToz^*!tYDI^Woj>adDn;;{sae zx-7qDlISPq9Vzll#o-&rk1ZD$TFrW^$(D=UkVz~TXKM7kZP$G1^-^s+t)|EGqCMWb zGTyNZP@-GN4^bs+LA^|%xRhc!MW~|H)KhUa;(FybEI?divd)*{8d`JMy0g)9OXnT% zqG~RG=-y_L{!TQU*VJ$8!QDjlGHKMFaiE&NTvlygE*}Jn6P8m_53xso0i%d^TZ?RuCkB9&;Fo`onhT|QWVyFhVoTXsU0V5 z2aKu6JlJnJ3}JCkJQz}8-SB!q`EXw`EV;8vHaD49{hCO^&QjKyQh@VY(F$;2^>@{7 zZhDmj&8H++YV%HG%d94uXJ`*#P4#CQ>g~Q*>#yZ<2$Vp6nGv_Xt-GfXKcWb64fr4;_NK zvzv``ukh-?M$aC2S=X?=WAUEn=Yf$O#qV{yZB<#{2IeAVQzoAp5owXTnOs`pZhWpM z>}FwUDYa?5pdGr)l%7_IHw@Q0z6)~xHIYp+@jo~po-%#&Fk)IT#PKn6oEj97_zkM^ zXmegKgIeG$EV`EKD(C`^idPc&q-b$HTB9oogzPY7LukhO_MtUzY04?qhQMwZ( z>q+4H7zSvJ2y0eOWQL;sekji14Q06h`XW#82C$Js-BqWN8^&HV6@tChKyA+bbl3~I`jN3+ySG7!9qirW?eZ|=yheMty-<6fgj4SW2c+2jA)x!%5AKDqT#UJZ z^ywoZvW5a4(yIu zL`d)t_eq{cdGZAPilmjsQz5hO1fe&i$1mJ^OT@QH*&OlZC%#P*5WOvN;PhZ{=%8Sh zQNn?aEFK7%iDLtZMc2!}SqmSvgmhIC$W-0(Ff3plXhEZWCV*^lFW>3HE!W5(zZiGH zfh5FWZI2^Z=%YsGgmGw8rnf<#F;IHa=(bskR1uGGBl|4)Kcy5eWi>dal7nBl`h3t^8 zs+jUY2jv$-8AbHfqCb_%XL1%zyCEivmn^qc4fs&bP_k1T&Y~uswmZ}+&IzxfCF@onnq^?UsifoG#cT3Jrj!Vog)V8NCnyt zIcKve8Ero~=dP?oIaupIDi?BvvGLp}AGGweVnpT`?>)!uSz{9RL}xblCl9PUBS&uW zi0MV{Z5|#uDHS7zSL%tzKYReCXI?J%oSlY`vTxz4m!8kF$%Wa4rI^A??fwhT(ZEDF zpq^)?>1&e<3rka(*a`-LKemegTR6Yfe+%%7`yaUaE;gx2&rOPE>2SqIzV)&R%D}UlN^#Xq#ZnRphfyyP~LZB$a zz)wId5P(&oZL!#axR68%2>76=Z!r3;rBiY2wWUFkK}#cL#%H2lu^}gn`ozcWfkm^y z!w@L~TqQC`HeN{wQV=t#G$D4`l?H@wVc}*fG1HWj*47y1q&2vp{D`RM4geg5Y7Lx&s8OSU?y4#S z4W{(Y64hcE2`%q8#(&R--PyEz-<6 zuS<-XPs`=>CJOS32v;ANNRNde&s@0$NfZQUE_ko;ky=1T{+Y6svJcVyQX`c6YMr)B z@C3zE)WOKS*P8`n8KGBTh^j@Pe|m+Al6q`BIrVhP?~kApFmj((bV-03A4s-Z)c~>i zMjvY94fP2k=md)#(tPEFl5OEBJY9T&Dc#27y%r)bV56-myeO|~RhIx!awKIZv>r*lkB{HOF>rY+JQvVV9>egut$1n=0)6b8XFOvz<+=2Ir;)hAp8g znAB3t6L4=JUO7cDJXC!^nx21tb!uU5VrG7|czI$9S(X+SP{Jf;u!^xcE=@1YO_!FQ?mv>4%d7 ztjUYZ3G7eBch6A`7GLG>+qNc85f!H_x7@Jn=#oq3TGawAi%ZM2=NB#KaqTtQTId$k zmZZ<}OmXJo%0JIb@90D1nS4!hRF8cgfbZYZBoy8gu@g_%np8YgB$o`2l zhj_0V)f{E1kl8iq)ZC_7Yr2VAYb&3-X!|i2@<|3mrn`t`hN<6<;e{&`%ZXMXMX`zP zM9b2d8r`|*@RbdR-*vl+tv+ERVEi~UTY?og2ZL^I;?nBu%>48OJua>;F3ilAI9wFK*Lb#iuMZZR&ya=#g_#${l-%~z~9?4~7}9Kmw;yqz1< z#rLDh$=s8@a*}c5uXhd!@dq)6;E^~&-$l;o0I4^7SkqvFoi1C4rV6w|l&PXKQ;bIP zbO5(9K2af&*=6N$^QpIu12`W|TbCgi#2As-WcNAGgq(KFollCSaH zyfb;R!yMhke2L?t`-<-lIY^sJ(fSUW0MWSUkb^X2iT*jppy_9x!S90(6=00nJ%H&` za%xue6wRUHQwH=M=C^}72HOuyd-39uICSSVHEQcJ{Vpc^c1e)q69F+3_*6oEw*-aV z5{z_9;7?U|0aPW*dL>0o3Qt*Ut&RJa1^g!O<)h|d-kvdVu)hD^yX(I^w-u~Dp{1?5 z$4Xu~a7f<`?$w}qr}%CtvH<0_Ay>o79Dzl#GDce)+p5{?Si=in)h5H7smSX);fO3a zBZe=2^$zSImlWka5>CPoE{c7xJTjsZY?{?|v9dT=zVH{h-l{d6YW0SA0>~^uAltkg z{5S%{P94rJi%q13p%4F2g%5qVS_MJAa? zMRJE6J(CY(00WdcxG>tIBRd<>6y=!1op1;KePG@vi`hy`+-PuWOnQd}- zyPRa0fIltrB|Tp)egGB4Q++5$z{D}l7mZ^o9qYwq1>&WMQp>&x7Q#_QfR^;Qh0}SM zq3EDL6<ZuVk~^K${Nh)4V%*e1oaM7|kh!M==WJo~062l|xP5FI zK%}e5eg3&`T=+06?i3m33N8;z{cR=St4NKTxCb5PBnEZX6L?GnAX1!})ESR&?@F>1 z_T>v^RV*bz+*kKLuh$BmTBZ51>-`vCs1@?O%+m@$P*}nzb&mK>9g6P7^HQr_b%HwQ zYDvOAnIWO@JHIYvbc(`YEFcgewFLN{`==$viEP6p0YMsi7(#l%?zHhnZ_MxUjOPQ1 zLeRk5<>#qkoF?cz0MO(fTqsp4EXMG*E#xkp0%M&Homw3NQ#>!vhHF{wMB{>Pnu=BA?ox){suoxm0Eyy?YzhS{Aq9JKlu{GEe1%BFeLl%$d}P$b5#; zt;)%{sX#$w~F zUaO*VJSuZTFDTDweof)e2xFHbFHGi;8~1D)u=Ez9Zwf0wa$#o5ZO znu*h=&*D_v4QqAVu2{~Kyg0%vFNBZVSi>P_Fsu{+VjFgw(8;4Lwq%u4=Q87B*%E^n z)t1@7k+d}7;_#QbOb#m2<<4YCrLp~b!`VXSrbCI?1+V2VqF)%zohxJtnRN__Q~BI@ zZY(G6GlhIUn;%_gFC~ROqr{of@yz%+kzhPKK2pfY#91WG=0b_HqxtddC@(oPHkQfe zbNqg6d}L&N1pOMAQO!PS+*K^4a+xt~=&D%C6TOPgUCgXuT?OAK!}V2E1-CU!Q*>p+ z64ju%&@W%G$};h8B!eU}sj>XXc>WxE)-xov_aYK_U3VfLiqDw7I2cU%7@^MH=$*c=h1aJvsXDk)QNPLl`Aw)Gg zid8Se1#HQ(YnvtxDQ)7z>6Te%PMw@z9ZZ;l`MkGQ6UIu4om$*$uwrl6I02qP6gO}<^eHwmImh_H*I0rHA$DoW&m~cWn_{^vLMD^L)_YRv zLg$j*Q+89Wrn#BI$@1xsH6)nnas@)0mcXX!m35CW>dUW8sVEbzN_lL6)kG={GZR=1 z#GbXQP*BmxQ60q1n%TJN?AYZOQkeX$)WJ}0sthP|ne1pflTBwv(EFtrrmT`DmF$O&35xYz0q#Hz2i>PW@JcHlt#R@-UmT$@q5Gn}~1J9cU9seTq$B=^szzlFGGU z7FC4I&tfO3nu}3Xt5(5i3F93$H&epL10K!O1a-rPlY$h98n~FP@1Rq=nSKvCshczY zibY?W?0q$PNo?_*n|hktZG~r;jKP))4Qm5KMyo-q*C30o_-@Rk_h>Ky)}$c;{VT7v z*4NQie$+gMcMUg~4vzGmEh6gErYT9K%Jc6*RDzz> zJ7!kT7WiHybL!bfH9+&?yOe^KH}bm3r)L`%J_9r96zyGl#w^E-hEhxnc3_j| z4&{9NcQQjOLx%CqO8tqq9s9!}-1c=nh}5(Z1?Bs?-~GvFvf}-_ z5l8QW*VYj~?E^1=`G5ZABZg5x9Hpgq!Ry!XpvwK?*vDtTdeShq5l3n1UGVxW08(kM zKm5B}UwDUMEF+H6(!1cr0%_mzp-=z%(+?QNpCJLIrFX&W2Z6Mgp8Dm3fCf_>;1=s0AU?^D0NYE3K+v&*x^SvlXtCz~pzJf z{`=qw!}vU&hm2p2&41c>=HyYNd)R=;=$5hIV=#*0`X4;;-5nNJaF>> z0Qi*gbPWE`!SJt@eCFU8Wa)YlK90oTkK&{7NAXekqxdlXQh?V0ybl>=nxp6n3%w+G z3<=LGcpfsS)qXs|qv91kDLuiX;uSq9p5PJjpToUjywjLFNqqAAr0W3J>y3vWIR4aw zM;>|V@2s_W;IH z^&#WolgFPK`U&Hal1O{Rc+mJum{PYnI5>gAh_fBN+wO?~UxfBzRZPohrJvnPfw zCMQ1d&R=@}Cm#Bhr=Ga+%II04Cr=D*mj7k(cOU=ulmFs_|MeIC$Gg6KPU!m+Lqi{{ zedRy=zyJO-um8*+e&;V2n-3et_W{q>5a=SkR3!j$J&N$J5r__dG-SLie|cJZ{+fvA zbbAHQL_hrU2L2a3Q$z7{Bfd#Z+gJMxWQL99qPXQ1^VnR|$Mg_S{AEm)cR+icm49_wu;~Lc1~; zQ7+>AZ(E^;_IO&GYN^<+OE#B3bZ@grPmVhtV0zp3t>L^TuaX{HFAtmIR&3|7FM(aB zhHo4{rf{GRqV;)_F2S>$VN8^y?vc@BEc)D9$ zvTqo}$92+Loh;;^uBEsKM`ua#!GS^Y%#pYgb1D7~h>ph}93RTOgEk@#QjcDu9z{!{ zB%XhwP@^%A+)jRXB;8f^QTW*(bm4<%cbyc4HJ_n;l@x!<>j7gb>Z|r!4ntVn6Ay+| zSU0>LP(IvO3`_3xJ~tgd7CNLjrdv=vD$EaMohjL#-`Z!BN%PPrH3pwn=^jN-^U{;u zGqeY=ruNeA;Bo1_v|N695dH|zG}1HDZ;EgD_hDXjL6WFRp6f>pGysD5_c}pu&#n%! zPe@QZ`_I0($=7~#)Kf2b-5+H6WatB71L?fI@SJ`McyIVQ_(1h5sAN&M0VXqjvN4RnTME1p)yDHCq=n&MM-E5qJ z2PAixR|htF_Q1=!hV31T_dGujjO-|WulIL8vl>_HtD)o&TZ`Py*whkt<8wV>x0yRF zr8bR6+pj1)beAbTtq^Y*u62Cg`YkM=5dXEcw0udUn0Aa9y@xnH#^lnVP}aN_8C2!b zU7eO($MC>1pqDu)F@(K)mkF`EH0-MK2PR%n|Hs*eI;x2QJ#N$uX+7bfG}%W1;j765 zGothi*u#1&MgFu@EuS{UQ)o>(orrSV#Ypc(2B5|LAxd|GWIYL7AHx8R?_teG^+LT2 z3Bu*vOQHq|;tW_wbm@yc!5hFv4s}DuMa*|CrbDmnuk z>U5EkC!}*2gA?#DJI{*CtHKi*>oZ>zrj^XVzsW;8A)(r+#k0QnVp}-Vi$$vA;g)M;kY9|u;6M^$u(rn$Ec8*MPm$1P zj1?ujw4oOPsZ^9aM9K)Q@rFQcN7OZ{y#$3OiGGH?Os zb{4$m0%djD9i7AtCRZxAn`#ZTf5&f1kA{lQ2)?ZJu4pvE`+6o6-8)C@MN|$sXR|4o z)-zuBgL4kpTI_pw_h76Y7yYsv@nCBZY~_cIS3Mtfnhln_HA+v;@F+%!yBO-ICmM_J z!Hk}Hx!iMhvfQMepQI&t^eoT1k14#=?!WLHt#IdSeNZ?KNt;|)Sel|uiKC#WQTjes z(SHl)xB9O>&qTk%(Ko-aG&ez;+eS5yT#ELq{6X3_2>qg4=hfa9dC7t0HeetY1`o;t zmNoat;kj4>b;zGrd;owDlSd@U1(IZA7^T$Cb-~kZ0>pzgfGt!txiGu16ayy_^r}V6 zWUv$2i^398rlWM0j0bj5<Kl*q5uo*i5a0%{^SwTR5?Merg8)vEz-l=Q)-y2?)JZ zSEpw#T`u`LC~EnR-1aI~Q!nsEJK;vFl@owaA}$1qGVlBZ!~)c!5ZV@t9f%8Q6afJr zp!5xf>O^|2rBiY2wWUFkK}&-j!yd39CvW=1$L)bdvxmbFDFR^c+nB~H=|Bo%CWW97 zyX;B^RZ*{$)}RiPy+1^0ZPVb6XKTWO+CHo~58Z(IO z`@m>yrKu@D&He&BUE9Xqw|9dCd4{@$5xN%=$c}=`NG}GxoKcT$@h*LYeBEIr$YQ&a zKTx#RZ+MgZ`v8=usC|YBXez&dl_M0d>aKvJ1a5J}aAXe^Xeun+OeJQTa?Axs2 z{W^krK%>8(q&F~j(P~jp1dt_P$KlHF_%#><`pi$E^u*!hO|y=zKli>_A2-SQhFI8} z-8+y$Y^3QQ*5YrmCud;29WH76=(@LN3GMbKc5Dp%D9W~5^w z$TL@N%ICM&hu{o0%~mG?c~$z=$PPeve~Hk{p#w-fEgQ58wZpYM-OJcb*g?IP}SiwT_*p zMh3^iebq@t$U4bq-(-j>r*GMeD5rm=FPR}q&M#RtIy%Cdv+Hhzs83DLKfk&>y@V<8 z)#BxeDOem!3kxtnCh_TqX3P6GIpXtNnqHWjE-gJDRa0C&m#@suMy02rLtLK4nQPOL znT92zh@&Uz*clVYgC%glWj=S&_G2#Oar6^7qN_&7p{(&Ku1qW^T7eWre$U;?nBu%>48OJua>;F3ilAI9wFL65PR>ruEyiV7?l;5LxD0Gq(;`Kj_|vpRlOtH}p0{%&M7CcQLbktBJQ7FfyT}(EqzR){iHbY_Y(T>9@-G%8>!poxRT;2KJT4EbYaMOVj)_$7^cTM#FegU$I(nmjpRJ5zwWC{B8*fyCoRumcTdcy8x;Z zWxbN3CX1%5wbsV{%L0Cr57?KvSOerH&utAMO`TyP>|u z^Bsv@bzjG@g4J-SKAay~Ph^t3dVguCD%=(+fp{sR)UsHjEa9jkKudbu!XX`I z;oZ~V-Gn8p+G(V+bXl&Vwk%h*CMig#-V(^_UisfB@ZecdgMWksTslgHe1W9-$nfOk~@8m{Nh)4NM;F#bKmn7d|7p-7c z#ZnT)ef8S%dabQ3rxv+ksoswj7$y-y4t04Rx8q9qq*@R?5(poR?!}=_^K4d~pw78k zlCY~?NGSZyuS*%7qA(Z>5OQKAha@0KLk~lcG{Nrn3s#~x=J$B!4!Q4X7^g9~2LPJP z{lmKZ@~KpCkoR`sg41x4 zoe~sc@T$QM85?jAY;KYh@}lq%gyVCCmCV|Pg|E)1(D84YI9mN08%eUsO|wqle{-o( zZ1_}9v1~qjHe0|ZTyUW*S{5^_t^=>*YSq~}+p4p*sQ&4ryk&Hx5zVhJ$oa`=C0>%z)wa+<#<%)hF(yf(J^qk zq7pSEs8OjlfN5>#Qf-u^Dh!vf*0qFNvV>bvB}gt-s7SyA6)x#D!eEe(7wI(OHNk$0 zo>ix8Rz;LYS+I;ebw!jY8y2KDU)kjoy-aQrlJvkS_yvv8*vBtZU@1vlBTA8UmW|Mn zsDX!KInsh{D(yHBi(1W+jkqS|G$(=fVHEUW?OOm%%Dbq`7kZB|*b7MHex%V%Wbu|( z6|_Ns_AQTQ8piRGD2%^I^n!zM))lxh5O}lPYY%}FFHq!Kz zE+QT2DrV{4f4qROqtw#Awbtm~R(HW)uz8otAlQnNg^V>m1-+FqV7PgE^S!m*+`*E z`O73I5w7v_)KWIX<_JB|i4J^TtRC=p86&>4m0LA)%Pya7kosKRwkwwNBrlFI%M0PA zC2Kh3X#+QGAhuz*37tI3VoO#zbuKe5)^ISmsBD=H8_V4>0C)JyTqXw<>2gmUq|(@a zz2R&jbJL+j?1I=y+!Q zoJcU99Um!VWa2E6W^kK7xJ?;-V%{H0~;vQn}1n zfq5+DiC#tLE@sx?w9c2`yS|dE;I@X5c2_nmQ4NX<{qhB?ESuGq70DopOlmAYGM+z& zp7jjNj-|#%vLmB8-p?wojV_Jwn?=q{_T0$1vGw6$mSzd+(?vO>V^k!zN0hAJVX4n3Jj%7HBP>{u0GDopwn36b?>hoeYIk3vRkOCtI&ucglO0WGvgyod+JuYES*S+Rb_D!cpqi}7vs{?d;YLv1qH5KQu*C*WrEYN~OZKbZ z50X&=-pT8+WuCSWimmXpBjb8ni^paQDpqy_-jcmU`*gxQ-9EE6Je;QcGVUwGXDrpz z8&Ak{p}&DM$$x;5E9eJBC!Z6~pKch&cc;ZY9bf)5!f$Pe=Ve5E7GWEYzlQK`gg--I zh%4au?=6IXg79X<4SWU9f2Xt6Gbrgq==^s&_gw`f;n!P?p|{Y@F+@yMye&X+zPgBi zgyQS<>Me|C>3nsO>+tVE!@yL2st9Yts1o&bV&ag*;q>=FW8*O> z6Ji4jACbRv@^@JN;%9*CVV9Snu^lNo?*e)4VAn&4Y$q9wO5`F4O!zp4Ih` z0YiZgbXCmZ@14Lv1i8FwRo~!69Nye_7$6$&Je(b(KL1UI@pErB-m~%;?mvXU5RwQ@ zdMPh5`hP?{$Y1rEY)HnlPJBrvIbu9&yiWFiKa2Md;zefR`>-^`6{m49O=D4tv;QXb zz3$~7F<#G$8p5dM)mQ13;CM*ZpyKFvh}TXK7{+;oCc-~M_+x}0L7u7eD-)$lD{gbO zVr{QHXE)sy;d*kd^jtQ#Qf!o0#D@)cg`Y4Y+{sew?S66={XKox+nfF56rVd$U0=Cq zL159|=r`LeIip}~-fzAuO}mPDc+7baoQCnk@BZ++L_Z4R58dD*f{5#6;9k5t{CmeR z@cC4B=uf}($qy2JzWv0>qwBBy&E&6c{lQD6>cp46g2*&xJ#Ws`)*T~_X==+g(r%-i z-n8iZ9zNBTZ;A+-@OIOc^DAa^LkZAL5}=BWFNDo@^CkocIalNkBP;wwAF=ZYIAy>> zgtJ2nb4{GvIB0!Cf=Md4O6;M41|$rdt?Z!$?i`|oZLn6fG`V{i)O-|ysQTA$#2;LL zf$#=|QwTK5`R547WDq*hFdo1&%|20nG7Cwwrcnr4`wjda$1h#4ygyGxA71x71|CNX z7{YnnZ8He(LwG;J5<(H7gm4968R06zHH7C8K7eo? zVFlp^!Uqvn5k7=qBCH{l5h@5|G^`^K7gIZIgbyR!M5rQcA=D5YggU}U5HJU8xCmqq zv=Futb`aVKw-8=HcoE^F2rnUg3<0PyUPkx{gujFElL$YB@Ck&UM))Mcrw~4k@G}UX zLHJpO&mz#=??VVAWk4mDN}!WV7fCG%Ea4O=C!35<@IHoLq7~U+Z$+T7H`!q{(foD< zkj3~>gdaorTL=u{ZzG&ScoN|$gdazEC&IfBh+e}8rxDH|5Z%rqq!7{w8H6lC4k3?F zKo~(7ML35rhA@smb`(uaKaFq!;TeSYAiNi00^uUUB*GNJG{Un8mk=%^%p%Mo%p<%W mVG-fy5k80TcM*O8;qM_FUbhbezlfs0aQlisEct+A;Qs?H;`5IH diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.inc deleted file mode 100644 index 315d2813..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.inc +++ /dev/null @@ -1,142 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v0.xyzw -mad o0.xyz, v1.xyzx, r0.wwww, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_PSBasicVertexLightingTxNoFog[] = -{ - 68, 88, 66, 67, 13, 125, - 3, 209, 118, 145, 10, 160, - 255, 1, 36, 18, 93, 211, - 54, 159, 1, 0, 0, 0, - 96, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 152, 0, 0, 0, 204, 0, - 0, 0, 208, 1, 0, 0, - 73, 83, 71, 78, 96, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 252, 0, - 0, 0, 81, 0, 0, 0, - 63, 0, 0, 0, 106, 8, - 0, 1, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 136, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 136, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 112, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb deleted file mode 100644 index 79e8d04013338c591f76f68c5da98623e1522ef9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79360 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.inc deleted file mode 100644 index 86b0bf24..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.inc +++ /dev/null @@ -1,143 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dp4 o2.x, v0.xyzw, CB0[0][22].xyzw -dp4 o2.y, v0.xyzw, CB0[0][23].xyzw -dp4 o2.z, v0.xyzw, CB0[0][24].xyzw -dp4 o2.w, v0.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mov o0.xyzw, CB0[0][0].xyzw -mov o1.xyz, l(0,0,0,0) -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasic[] = -{ - 68, 88, 66, 67, 118, 246, - 161, 37, 154, 117, 70, 62, - 243, 247, 182, 199, 136, 65, - 150, 163, 1, 0, 0, 0, - 96, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 100, 0, 0, 0, 208, 0, - 0, 0, 40, 2, 0, 0, - 73, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 79, 83, - 71, 78, 100, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 171, 171, 83, 72, - 69, 88, 80, 1, 0, 0, - 81, 0, 1, 0, 84, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 17, 0, 0, 9, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 9, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 9, - 66, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 9, - 130, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 7, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 114, 32, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 48, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 36, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb deleted file mode 100644 index e29a853088958020354dd61ba50600ab23a069a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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

    0c`u8ahk1L(z`cft`_a7PT^ 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc deleted file mode 100644 index 0ec76c6b..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc +++ /dev/null @@ -1,221 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_output o0.xyzw -dcl_output o1.xyz -dcl_output o2.xyzw -dcl_output_siv o3.xyzw, position -dcl_temps 1 -dp4 o3.x, v0.xyzw, CB0[0][22].xyzw -dp4 o3.y, v0.xyzw, CB0[0][23].xyzw -dp4 o3.z, v0.xyzw, CB0[0][24].xyzw -dp4 o3.w, v0.xyzw, CB0[0][25].xyzw -dp4 o0.x, v0.xyzw, CB0[0][15].xyzw -dp4 o0.y, v0.xyzw, CB0[0][16].xyzw -dp4 o0.z, v0.xyzw, CB0[0][17].xyzw -dp3 r0.x, v1.xyzx, CB0[0][19].xyzx -dp3 r0.y, v1.xyzx, CB0[0][20].xyzx -dp3 r0.z, v1.xyzx, CB0[0][21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o1.xyz, r0.wwww, r0.xyzx -dp4_sat o0.w, v0.xyzw, CB0[0][14].xyzw -mov o2.xyz, l(1.000000,1.000000,1.000000,0) -mov o2.w, CB0[0][0].w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLighting[] = -{ - 68, 88, 66, 67, 96, 143, - 130, 52, 197, 75, 240, 56, - 135, 129, 215, 203, 126, 103, - 31, 203, 1, 0, 0, 0, - 228, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 132, 0, 0, 0, 16, 1, - 0, 0, 172, 3, 0, 0, - 73, 83, 71, 78, 76, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 8, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 69, 88, - 148, 2, 0, 0, 81, 0, - 1, 0, 165, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 17, 0, 0, 9, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 9, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 9, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 9, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 17, 0, 0, 9, - 18, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 9, - 34, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 9, - 66, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 16, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 16, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 16, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 17, 32, 0, 9, 130, 32, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 8, 114, 32, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 54, 0, 0, 7, - 130, 32, 16, 0, 2, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 48, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb deleted file mode 100644 index 24e05e340bcc85eea490f8fde52bc3e193845c30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 WzSx5j4=`|mfddR2U|^qP;Qs@DE2m!o diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc deleted file mode 100644 index 24abc277..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc +++ /dev/null @@ -1,269 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 o4.x, v0.xyzw, CB0[0][22].xyzw -dp4 o4.y, v0.xyzw, CB0[0][23].xyzw -dp4 o4.z, v0.xyzw, CB0[0][24].xyzw -dp4 o4.w, v0.xyzw, CB0[0][25].xyzw -dp4 o1.x, v0.xyzw, CB0[0][15].xyzw -dp4 o1.y, v0.xyzw, CB0[0][16].xyzw -dp4 o1.z, v0.xyzw, CB0[0][17].xyzw -dp3 r1.x, r0.xyzx, CB0[0][19].xyzx -dp3 r1.y, r0.xyzx, CB0[0][20].xyzx -dp3 r1.z, r0.xyzx, CB0[0][21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, CB0[0][0].w -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingTxBn[] = -{ - 68, 88, 66, 67, 255, 4, - 207, 45, 230, 88, 125, 72, - 101, 249, 205, 238, 251, 159, - 79, 85, 1, 0, 0, 0, - 220, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 76, 4, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 8, 0, 0, - 137, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 252, 2, 0, 0, - 81, 0, 1, 0, 191, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 136, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 136, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 112, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.pdb deleted file mode 100644 index 6ce36e727535407112cdc6bcb1630798a308d695..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc deleted file mode 100644 index 81d9627c..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc +++ /dev/null @@ -1,277 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 o4.x, v0.xyzw, CB0[0][22].xyzw -dp4 o4.y, v0.xyzw, CB0[0][23].xyzw -dp4 o4.z, v0.xyzw, CB0[0][24].xyzw -dp4 o4.w, v0.xyzw, CB0[0][25].xyzw -dp4 o1.x, v0.xyzw, CB0[0][15].xyzw -dp4 o1.y, v0.xyzw, CB0[0][16].xyzw -dp4 o1.z, v0.xyzw, CB0[0][17].xyzw -dp3 r1.x, r0.xyzx, CB0[0][19].xyzx -dp3 r1.y, r0.xyzx, CB0[0][20].xyzx -dp3 r1.z, r0.xyzx, CB0[0][21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mul o3.w, v3.w, CB0[0][0].w -mov o3.xyz, v3.xyzx -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingTxVcBn[] = -{ - 68, 88, 66, 67, 118, 194, - 63, 50, 29, 92, 221, 29, - 122, 206, 5, 139, 50, 42, - 115, 218, 1, 0, 0, 0, - 4, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 196, 0, 0, 0, 104, 1, - 0, 0, 116, 4, 0, 0, - 73, 83, 71, 78, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 132, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 67, 79, 76, 79, - 82, 0, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 4, 3, - 0, 0, 81, 0, 1, 0, - 193, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 56, 0, - 0, 9, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 16, - 16, 0, 3, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 136, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 136, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 72, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 112, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.pdb deleted file mode 100644 index 18c854e1272cd9e57a6338394b45a5b8faf34fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc deleted file mode 100644 index 1f98a566..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc +++ /dev/null @@ -1,230 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float xyzw -// TEXCOORD 1 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyz -dcl_output o2.xyzw -dcl_output_siv o3.xyzw, position -dcl_temps 1 -dp4 o3.x, v0.xyzw, CB0[0][22].xyzw -dp4 o3.y, v0.xyzw, CB0[0][23].xyzw -dp4 o3.z, v0.xyzw, CB0[0][24].xyzw -dp4 o3.w, v0.xyzw, CB0[0][25].xyzw -dp4 o0.x, v0.xyzw, CB0[0][15].xyzw -dp4 o0.y, v0.xyzw, CB0[0][16].xyzw -dp4 o0.z, v0.xyzw, CB0[0][17].xyzw -dp3 r0.x, v1.xyzx, CB0[0][19].xyzx -dp3 r0.y, v1.xyzx, CB0[0][20].xyzx -dp3 r0.z, v1.xyzx, CB0[0][21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o1.xyz, r0.wwww, r0.xyzx -dp4_sat o0.w, v0.xyzw, CB0[0][14].xyzw -mul o2.w, v2.w, CB0[0][0].w -mov o2.xyz, v2.xyzx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicPixelLightingVc[] = -{ - 68, 88, 66, 67, 22, 78, - 215, 121, 23, 101, 51, 131, - 93, 204, 255, 225, 33, 228, - 9, 27, 1, 0, 0, 0, - 12, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 48, 1, - 0, 0, 212, 3, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 67, - 79, 76, 79, 82, 0, 171, - 171, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 8, 0, 0, - 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 156, 2, 0, 0, - 81, 0, 1, 0, 167, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 2, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 56, 0, 0, 9, - 130, 32, 16, 0, 2, 0, - 0, 0, 58, 16, 16, 0, - 2, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 48, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb deleted file mode 100644 index c9036bc6cc9c26c39af26436e1044ffc1c15c09a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 V7kgOZAqEaHaEO6J3>bC diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc deleted file mode 100644 index 4b457428..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc +++ /dev/null @@ -1,181 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dp4 o3.x, v0.xyzw, CB0[0][22].xyzw -dp4 o3.y, v0.xyzw, CB0[0][23].xyzw -dp4 o3.z, v0.xyzw, CB0[0][24].xyzw -dp4 o3.w, v0.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mov o0.xyzw, CB0[0][0].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicTx[] = -{ - 68, 88, 66, 67, 58, 210, - 58, 30, 116, 166, 181, 80, - 221, 135, 239, 155, 11, 126, - 41, 180, 1, 0, 0, 0, - 40, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 20, 1, - 0, 0, 152, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 132, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 119, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 124, 1, - 0, 0, 81, 0, 1, 0, - 95, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 7, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb deleted file mode 100644 index ae090ff6a9dda70f797881ee21e02c930ea4ccd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc deleted file mode 100644 index 89d1fe0d..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc +++ /dev/null @@ -1,160 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output_siv o2.xyzw, position -dp4 o2.x, v0.xyzw, CB0[0][22].xyzw -dp4 o2.y, v0.xyzw, CB0[0][23].xyzw -dp4 o2.z, v0.xyzw, CB0[0][24].xyzw -dp4 o2.w, v0.xyzw, CB0[0][25].xyzw -mov o0.xyzw, CB0[0][0].xyzw -mov o1.xy, v1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicTxNoFog[] = -{ - 68, 88, 66, 67, 72, 211, - 33, 9, 83, 112, 232, 7, - 34, 28, 97, 120, 131, 125, - 170, 107, 1, 0, 0, 0, - 192, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 252, 0, - 0, 0, 48, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 108, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 86, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 12, - 0, 0, 95, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 44, 1, - 0, 0, 81, 0, 1, 0, - 75, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 54, 0, - 0, 7, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 136, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 136, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 112, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb deleted file mode 100644 index 20e574012dc9d62f6dba299aa1e5dba732b2a168..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.inc deleted file mode 100644 index f34db6c4..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.inc +++ /dev/null @@ -1,191 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dp4 o3.x, v0.xyzw, CB0[0][22].xyzw -dp4 o3.y, v0.xyzw, CB0[0][23].xyzw -dp4 o3.z, v0.xyzw, CB0[0][24].xyzw -dp4 o3.w, v0.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mul o0.xyzw, v2.xyzw, CB0[0][0].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicTxVc[] = -{ - 68, 88, 66, 67, 97, 139, - 23, 43, 105, 81, 185, 147, - 108, 121, 78, 152, 159, 19, - 43, 61, 1, 0, 0, 0, - 88, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 48, 1, - 0, 0, 200, 2, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 101, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 132, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 119, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 144, 1, 0, 0, - 81, 0, 1, 0, 100, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 17, 0, 0, 9, - 18, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 9, - 34, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 9, - 66, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 9, - 130, 32, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 56, 0, 0, 9, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 2, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb deleted file mode 100644 index 84cd678e5fdfb6a5e4a578c9aa24fc71c583e304..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc deleted file mode 100644 index 1ac694fd..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc +++ /dev/null @@ -1,170 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output_siv o2.xyzw, position -dp4 o2.x, v0.xyzw, CB0[0][22].xyzw -dp4 o2.y, v0.xyzw, CB0[0][23].xyzw -dp4 o2.z, v0.xyzw, CB0[0][24].xyzw -dp4 o2.w, v0.xyzw, CB0[0][25].xyzw -mul o0.xyzw, v2.xyzw, CB0[0][0].xyzw -mov o1.xy, v1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicTxVcNoFog[] = -{ - 68, 88, 66, 67, 92, 76, - 226, 122, 114, 203, 63, 253, - 94, 85, 41, 135, 99, 153, - 225, 27, 1, 0, 0, 0, - 240, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 24, 1, - 0, 0, 96, 2, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 101, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 12, 0, 0, - 95, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 64, 1, 0, 0, - 81, 0, 1, 0, 80, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 17, 0, 0, 9, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 9, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 9, - 66, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 9, - 130, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 56, 0, 0, 9, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 2, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 136, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 136, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 112, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb deleted file mode 100644 index 85c658c403ca56268a266a24fa6d29fb2441b688..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 O1`aTAfPsCAf&UNJ4FCxM diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc deleted file mode 100644 index a2b4c7f4..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc +++ /dev/null @@ -1,153 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// COLOR 0 xyzw 1 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dp4 o2.x, v0.xyzw, CB0[0][22].xyzw -dp4 o2.y, v0.xyzw, CB0[0][23].xyzw -dp4 o2.z, v0.xyzw, CB0[0][24].xyzw -dp4 o2.w, v0.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mul o0.xyzw, v1.xyzw, CB0[0][0].xyzw -mov o1.xyz, l(0,0,0,0) -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVc[] = -{ - 68, 88, 66, 67, 74, 167, - 159, 60, 62, 173, 217, 40, - 84, 145, 225, 25, 0, 212, - 130, 216, 1, 0, 0, 0, - 148, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 132, 0, 0, 0, 240, 0, - 0, 0, 92, 2, 0, 0, - 73, 83, 71, 78, 76, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 100, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 171, 171, - 83, 72, 69, 88, 100, 1, - 0, 0, 81, 0, 1, 0, - 89, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 56, 0, - 0, 9, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 48, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb deleted file mode 100644 index fe3c28c9684c3fa9691c58f7bdcb9069dc4b1f38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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%0Ak{eqzC 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 UhZH!Zz##<=DR4-E14@Da54P$QZU6uP diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.inc deleted file mode 100644 index ba4c5b1d..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.inc +++ /dev/null @@ -1,132 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// COLOR 0 xyzw 1 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// SV_Position 0 xyzw 1 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyzw -dcl_output o0.xyzw -dcl_output_siv o1.xyzw, position -dp4 o1.x, v0.xyzw, CB0[0][22].xyzw -dp4 o1.y, v0.xyzw, CB0[0][23].xyzw -dp4 o1.z, v0.xyzw, CB0[0][24].xyzw -dp4 o1.w, v0.xyzw, CB0[0][25].xyzw -mul o0.xyzw, v1.xyzw, CB0[0][0].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVcNoFog[] = -{ - 68, 88, 66, 67, 135, 250, - 77, 207, 76, 31, 30, 245, - 252, 102, 230, 192, 39, 46, - 168, 211, 1, 0, 0, 0, - 44, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 132, 0, 0, 0, 216, 0, - 0, 0, 244, 1, 0, 0, - 73, 83, 71, 78, 76, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 76, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 62, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 171, 171, - 83, 72, 69, 88, 20, 1, - 0, 0, 81, 0, 1, 0, - 69, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 56, 0, - 0, 9, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 48, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb deleted file mode 100644 index 945f684c328639483c73192fcdc73e4669dd44c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81408 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc deleted file mode 100644 index eb7ba806..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc +++ /dev/null @@ -1,468 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 5 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 r1.x, v0.xyzw, CB0[0][15].xyzw -dp4 r1.y, v0.xyzw, CB0[0][16].xyzw -dp4 r1.z, v0.xyzw, CB0[0][17].xyzw -add r1.xyz, -r1.xyzx, CB0[0][12].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -dp3 r2.x, r0.xyzx, CB0[0][19].xyzx -dp3 r2.y, r0.xyzx, CB0[0][20].xyzx -dp3 r2.z, r0.xyzx, CB0[0][21].xyzx -dp3 r0.x, r2.xyzx, r2.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r2.xyzx -mad r2.xyz, r1.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r3.xyz, r1.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r3.xyzx, r3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, r3.xyzx -mad r1.xyz, r1.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r4.x, -CB0[0][3].xyzx, r0.xyzx -dp3 r4.y, -CB0[0][4].xyzx, r0.xyzx -dp3 r4.z, -CB0[0][5].xyzx, r0.xyzx -dp3 r2.x, r2.xyzx, r0.xyzx -dp3 r2.y, r3.xyzx, r0.xyzx -dp3 r2.z, r1.xyzx, r0.xyzx -ge r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r4.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r4.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad o0.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r1.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, CB0[0][2].xyzx -dp4 o2.x, v0.xyzw, CB0[0][22].xyzw -dp4 o2.y, v0.xyzw, CB0[0][23].xyzw -dp4 o2.z, v0.xyzw, CB0[0][24].xyzw -dp4 o2.w, v0.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mov o0.w, CB0[0][0].w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingBn[] = -{ - 68, 88, 66, 67, 229, 135, - 240, 75, 202, 204, 157, 62, - 214, 95, 220, 165, 161, 246, - 99, 217, 1, 0, 0, 0, - 212, 8, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 132, 0, 0, 0, 240, 0, - 0, 0, 156, 8, 0, 0, - 73, 83, 71, 78, 76, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 171, - 79, 83, 71, 78, 100, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 171, 171, - 83, 72, 69, 88, 164, 7, - 0, 0, 81, 0, 1, 0, - 233, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 5, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 10, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 10, 34, 0, - 16, 0, 4, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 11, 178, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 2, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 32, 0, 9, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 7, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 48, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb deleted file mode 100644 index ccd2bfdc18fb44b6d030af79efd25048b02cb9b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83456 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%0Aj#J+tPxM1P9?_j|Yxnz%eJ>A^--`ki5JJ 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 W2)kG37;oVHij;+y2t;@py96l{G`QRy0BbIG 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

    9X|5j2366HIl>8t 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 IHpRgI2Y+%%?*IS* diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc deleted file mode 100644 index e547fcd0..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc +++ /dev/null @@ -1,522 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 5 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 r1.x, v0.xyzw, CB0[0][15].xyzw -dp4 r1.y, v0.xyzw, CB0[0][16].xyzw -dp4 r1.z, v0.xyzw, CB0[0][17].xyzw -add r1.xyz, -r1.xyzx, CB0[0][12].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -dp3 r2.x, r0.xyzx, CB0[0][19].xyzx -dp3 r2.y, r0.xyzx, CB0[0][20].xyzx -dp3 r2.z, r0.xyzx, CB0[0][21].xyzx -dp3 r0.x, r2.xyzx, r2.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r2.xyzx -mad r2.xyz, r1.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r3.xyz, r1.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r3.xyzx, r3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, r3.xyzx -mad r1.xyz, r1.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r4.x, -CB0[0][3].xyzx, r0.xyzx -dp3 r4.y, -CB0[0][4].xyzx, r0.xyzx -dp3 r4.z, -CB0[0][5].xyzx, r0.xyzx -dp3 r2.x, r2.xyzx, r0.xyzx -dp3 r2.y, r3.xyzx, r0.xyzx -dp3 r2.z, r1.xyzx, r0.xyzx -ge r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r4.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r4.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad r1.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r2.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r2.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, CB0[0][2].xyzx -dp4 o3.x, v0.xyzw, CB0[0][22].xyzw -dp4 o3.y, v0.xyzw, CB0[0][23].xyzw -dp4 o3.z, v0.xyzw, CB0[0][24].xyzw -dp4 o3.w, v0.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mul o0.xyz, r1.xyzx, v3.xyzx -mul o0.w, v3.w, CB0[0][0].w -mov o2.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingTxVcBn[] = -{ - 68, 88, 66, 67, 68, 2, - 143, 223, 206, 182, 0, 122, - 26, 98, 90, 133, 24, 208, - 49, 29, 1, 0, 0, 0, - 232, 9, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 196, 0, 0, 0, 80, 1, - 0, 0, 88, 9, 0, 0, - 73, 83, 71, 78, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 132, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 67, 79, 76, 79, - 82, 0, 171, 171, 79, 83, - 71, 78, 132, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 119, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 0, 8, - 0, 0, 81, 0, 1, 0, - 0, 2, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 5, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 10, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 10, 34, 0, - 16, 0, 4, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 11, 178, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 32, 0, 9, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 9, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 16, - 16, 0, 3, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.pdb deleted file mode 100644 index c3208933625ab354c41dcd959cc3a986838b2d8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85504 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc deleted file mode 100644 index 6b688908..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc +++ /dev/null @@ -1,473 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 5 -dp4 r0.x, v0.xyzw, CB0[0][15].xyzw -dp4 r0.y, v0.xyzw, CB0[0][16].xyzw -dp4 r0.z, v0.xyzw, CB0[0][17].xyzw -add r0.xyz, -r0.xyzx, CB0[0][12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -dp3 r1.x, v1.xyzx, CB0[0][19].xyzx -dp3 r1.y, v1.xyzx, CB0[0][20].xyzx -dp3 r1.z, v1.xyzx, CB0[0][21].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -mad r2.xyz, r0.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r3.xyzx, r3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, r3.xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r4.x, -CB0[0][3].xyzx, r1.xyzx -dp3 r4.y, -CB0[0][4].xyzx, r1.xyzx -dp3 r4.z, -CB0[0][5].xyzx, r1.xyzx -dp3 r2.x, r2.xyzx, r1.xyzx -dp3 r2.y, r3.xyzx, r1.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -ge r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r4.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r4.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad r1.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r2.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r2.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, CB0[0][2].xyzx -dp4 o2.x, v0.xyzw, CB0[0][22].xyzw -dp4 o2.y, v0.xyzw, CB0[0][23].xyzw -dp4 o2.z, v0.xyzw, CB0[0][24].xyzw -dp4 o2.w, v0.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mul o0.xyz, r1.xyzx, v2.xyzx -mul o0.w, v2.w, CB0[0][0].w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BasicEffect_VSBasicVertexLightingVc[] = -{ - 68, 88, 66, 67, 132, 172, - 21, 154, 243, 5, 88, 157, - 68, 46, 212, 138, 185, 129, - 31, 240, 1, 0, 0, 0, - 232, 8, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 16, 1, - 0, 0, 176, 8, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 67, - 79, 76, 79, 82, 0, 171, - 171, 171, 79, 83, 71, 78, - 100, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 171, 171, 83, 72, 69, 88, - 152, 7, 0, 0, 81, 0, - 1, 0, 230, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 17, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 17, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 17, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 10, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 10, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 47, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 70, 3, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 13, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 50, 0, - 0, 11, 178, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 70, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 70, 3, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 114, 32, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 9, - 18, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 17, 0, 0, 9, - 34, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 17, 0, 0, 9, - 66, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 17, 0, 0, 9, - 130, 32, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 9, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 2, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 48, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb deleted file mode 100644 index fb5d0de1a4254e8a6ebf11422f5c37002ec84477..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85504 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 p!p|W5EW+;983uk4**@1<*4LyV;?#8-6bVp7 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 LAd7$lt&X>s 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 DfSQJI((UTqU2Z#wY*!B8y#;i zw|nBri4zx1khDRKwD2EI|47=RC{VNwf}$vb!Ua;aD1xN@qd*X}g$uMs5Cmvi$7xU` zXkhjC&CWh~%e$i}nWlE7k9#{ik8i&D=9|aP{AN}w)^tN(HTigI{NzbKn?J`-CDZAi z?#Cwb4A%kipRM8NKg7s^G1a<7fA@g|zIijc?q&%LdvrL`g}YA^?nU`?&{I+mNCNcp zT_AcFUHe-C_w4WNMY(Gsfmf25*c;#d{Ku$k_g2@vJ*o7eXI>ut*;kUuLs#vf^iFpD zY$x{Gv$>#?^Dg@F&XGWw*R-{D)8IALP;1xKQnIHzmEtp6QLPwiiPtM7wZ_eLmCsHW zY-iy|_**y4>giN!O;2vv1Bql&-$<=)mbJ>Y)Q4yAce->YJ1{(w9qH+&f5nyh>MG(~ zP-@DCYN|DZpGN9ynt|W(m2_WE_a}S0Ij+^Ru9!JKy0N0E6>~!0tdOgFo#s`gcuikj zHB>WRO!s}r6O8lGa&=vCJ-fdG!IGQ4fKGagN@Y!TL*bV{V1|NuQXFUu@QZq_T=Inx z5B`8ze|n9a6>Pe49kNghHKk%ybpuKJgAMtDIjJpa>gGaC|G1l~KiCKbdr`33)BS{2 zDVFOcl^OR08_^lXw@n2)?i?7DmH+~pn|CeO!wQt7Q;MdTq z^uBZIz}?I#>iW1|y&;SMj~Dy+tX+@cUaRUg#nkjl616F^6nD3!SZ%By^IDL+S*sV# zI@*n7@YMxVD{H3aydgUYMO#v9rrO}fx`H<4G+$8+t=QB3yfj4>g(8bjs4MlgNwg3} zb1~m{rKfu-KVLVib#p;$sO1@IthCBnp~08(!fSjfKV8A=xed5o*D7xF5f<>eUN;@n zO%KTh-2l6KWg*Yc@Qr#oj(8l$gk_#>J8N5EU%-nLP&8Kq@sRL+$;OQr5?r(zWUEE^ zIlZ=_ltt)@_^G|1IuTeeW%9w+q0h(1gtod`N0Z?&kwHr0zi0)0ehX@2T-R$Qc&2RH zkB&rYD$1cE_@kDC%I+46XsmLJg(N!ymWaUjn5Gz)vZ9nMAyEdcrr1|3d#5}t*7rhL zHmix~cu>VG>Seu#zTGVr_fpYY+)Kr~y;de`Yb&y{jSC6m8T#rN0aJRxFK`J9eANF&k3Jipx2Ehfs&m6bJv$NA{Y%>2dW>A8gqh2_zF zesXqfW^z$J&x}4df1$uXbxeeEXX7}Zn4EiVd18Kcbb4+%KQ%gmAdBa~Kh zQdUux`NgHUneIzqbYf^LG+%K8=2e!@(sX`$YI0$k)Bs8Dn7HQvs%??Qq@KGVQF%) zFnOt2)6PRX5aC^p@G!gC>7YJPSa(RYs?D-v_f)9sH%@~p1*5olrM{8Nj%lvTnOuUS zBeQ)KOZQQ`9b&65j4s9N9v^uVU%HBUr&X~Ud`~}aRV(8IHTnpgpPQa3pcglb4&ChN z`Q@4Exyey_Tv%S1pPnmh396Jz_)KD4Kwy+&;lkqN^613GB6@$z<1?eP3t<74It_3! zECBcS`SR78W~x?}o2cA7zMs1bCWN|swjt-D^VhzH1oVRx!_twkf_@t{V+%{|^@n{H z%u=T*HR`IsDuj(4TxANeNUrVKS=RuwOD0x=6k%za)ae$@NSL7xZ$!dE>}C@ZZoYRk ze6xz6?I9nx+K%??{g#$t-`9Mf&durLV_UkTk=}J5i!{hLm*Q(XXadBiMUe*igk`nQ zAsw1d<{8`$O=JK=y4^eI`V{nv+I)&8GJJLi`VQ;cULAw&Mo)WTY|&mDx5ZBG-%;B( z)9=>IZ3_=sF%b|lflo2yT6q{~LjoA%Rtf`oQO>P*airBuQR{AgGQ);PR6wBXJxG80Q zEoF$BoH9(kcx~DG-i%Mj@@utkc{9FBV^K0U+(pvl%X-ApWwB)0zwQXDm*g^JYjKkO zM5}#3!N5ycI_+Jyv`uiD#FT4&#%Tc}J)h>|^E2~{A(0mvokyPK_Tm*pj%m*E`T50( zbZ7!Q;XgEq&T}}o(RmJYSR6p>wT1ZR<`-v2XF{?!x3QD#HIIKMdD}_(wMacw_RW-& z7USOr354>{xr_>pY^VZkseexN9tHwR-o#7R<0TWKC}3k7Io&2k99{>o$4A-&B(WAVhbpsE-j0}PN-dd@^Kw3_Ra+5%bSnyki2F6Rbkij*2K8COru4GZAT)mpX@dz z*=a!`Gq+3EZx_RpmFt)j3s!|YQ3N@Tw5{!Jw^9VMq42IN-?l?9SIvj!xJ4V`X(4>J zUq-ua@q40f7B*P32e?xVo{%0(?9>AfQ_gEwVLX<~ZC~Z^MzY z5tYZDxjrZkD$CuNpSqjpf5^(qT{Ch=v3zPc8{Xt@nQSt>ifwBR-p@1mN%9W_#vZ1y z!0F_m75F5lpLSp|$2GoQ1MZ2YRCvC)UdKZ61V1Jx8PI}af6yBCFqrEYqwoc56GPp^ zCI)*a&9MZ}i{12>_+WyMuPaqrqLxh#VK-4V$uqf3e`Wyt+fd4RRpmbs*%(7%-QDVW)fI0CbmwkSIbI8HIpSZrPPY++I7`PWirEv%*rQrInmxW zXMdB-ebw1HSdqW7+*DnG+WQJi)eP3El}e3xHL%yIRLzPvHv(_6yi~t#2cjq;NKeCr zmv%V$((^h8Zf6mz&3YWkCpc0{aDu-yoM&fSz3`buFwKHxaYDl_ZiShBK653(XP?hr z!FnCrDJz_?FU!YXj+;om;@jeHr4Xk~B^zJ{{3jcT$xbjB1MMLWkKu-l;YPC1YiR!!An`XJWA&VZ3B_@-Ac=? z^p3jm7vRbGM9qw6@V2Cz@dgT@alBHh`t1R+5|A zHLa?aG$pCm)>8D8%EO=Rm5x@cQ7Iz=~Wn06_P-I%T@B==Q)Gp?){)+SWwRVI~9W>@|E$H7g21t)PQ zRZ6X(TWNbzHE83j({BqTDqbc~62TOwCKfYkK1~PllogT>L zGP$8u{$j$iXXH6OG?E@UWqBCMj0_H>rRNO1X0id#nW5ZBW=O=G9v)6-a#`_vcw}&J zWDxBds*BY#6cTW?D_=lvh6lK#Qcl$?`L&BH73`}M(`bfkqDuH#>2INi1xmrzLN|U( zRhCG1n<_{=ogB^$j^s|EWj)C=!^z>n%-~Q~w6nI>Hjjei7TP zj8LydRjaHkK%X(OaArfPa=l8MAM~34t!kpPlH|u0)^$@~t0~oWttf&(e6Tn8FemEg zDn4eFv^8wsEpt@GH6RWhxsr7*fBdXe8^V zvYy0OztpE|lFd}Hgi4!|%qFX)Ri|L=l|Ry_T{6v0sc`kEn&rzUnNiGV^K)7m2CBJm zh*xSLu2q!UHGNYnzL4Amj!%`g7KpEw*>q+omCmHnLn#H5<^3>?WbKIgeu$cSll`JH zr-GTFw5_D=Yy^93&{S#`2Q$=vb=yJelt6cKe%GS#I}mUs#36KmNBn*Xv;Aat8Q(^z`sLPq*{6N{3B&Gs#Oh)~@CCpRa7Vqn>vW__=sy1n=HbnGAu zz|yO)zwc=G_hOxb`W}SYAgpi-mjls7SmJRI#r^YdedqUIe7E)fL-HMN&IJfj$M3x_ zeeL^y^B`lF;6{Gwo%edb$L}8we`e;@!;F0&9>_1f^Im_32b+iI@Bhxmmmg>BI^4)F zy^AhO0#tru?5V@OB)?cU$}z^2XY9KR1{z=N<5M&F89CpCg#!XlqsB96yb<&?J99X; zUN*`CD}$vQ1L@&RhLMYfvc#?%%Y)07%Vfo@-Cz>Hk+CG}MM*ODB?(6UIB;j_qWk^8 zk$nZfW9;`F|0mefhY!O2eg*(T;WPZtBW&StOd#1Gl<`=x+wKRM>rS$;-Mc*QT^{!b zJ?>Cd$A7QKouF^+c;4f2e~-ugsK@=N$Nh1SJNLMAkNa`BKMfglA)zm@r=(oaGq!*m zY1H&Iyli_Be+M9!0Z+VV5yEyK_P9@Y+@JEePkG$WdfcfiVaIda?2Qc@Ke+JIvH$u_b@^wH{p#OMfoZa1y|J;x=trOY z-Df}7^#{ivyYkvlzhw)1W1oHHVE=y(r$0UWA3yrh>tC41X%1vhdtT;Mn)XyRX+G}Ru)oYK*ZA{{KlBK{H-!zNY`Kf2pwJfR022yVu!%% zeq7)kfIQ1jQq~X|W910dTcX0-)(tXg7ook`OiYC8P2XZ@uKIRh?Z3VF&bJKF?ytQO zs&~26)(H!5Z>ft~?p>66ns87fRBt*C1YfrzRBt*jMKr5eN=l0^tiE%E>MgLqBUEp( zFbdy>{3Zl?!Xs2~u@TPdgkmk{Eunh1|Ml%ooT=sRcea*TM3~wUrgj*1Tbuad+hP)R z0+$;C$>HK?cfnjC(kd835#gSFp!s*AX9dZ;`gsJU=iS}twgsHv5!`wO@ z%eZY&WB?;f?G}eG?rI164(nTlsr?Q;@iSEET0myIDAXY_M3~w*1oj_@xJ@F6#P@C=yN zpnQ4r@g0)4wy;TWA#V}dvtqVWgsz|6g{N+Ti|QB(Up?3rOX5LC-KH|Nw2Bh@&ATcV z*j(X<0z_!f-a&)|)4RQmZU&F*YUFl<2$_J-gxy)g>+AG3V`nc~)MiX?Ybu+Skhhw) zKrjvzp<~e9Lf*EE?5I(M_KeYlN0<)U^WIukerG3d$V7{-PtM*ZDxX}OIthOgK{ZEE z%@XK2f@&so?+B_nf@&5!e3?VFp%E{QqxyI>~;13Ch$7~@ccfAKtBo4lP&^yB49uQyCdMx9&(JXRuY)V zP2_O|f`k3n%s+QwznZ;{+}^=U3r0d;WVNZ^>04nlg*D(N7Y z|NM=cxuu;V7Tfx~i1a8qNHk$|1pT( zQCEzD90L*BHeIhhoAcIR%W>EKK8%<+=#P*_6*lxfkiY|n+rQx;2Ra*u&TpafQ|P=E zI-ljoVEHQE(?#RP1%#n?;_DzX^+nJSXb_};RzRmfDG;3%lLk>5G^QlGOj9^Cb#n&v zG>B$@&VoikW1w-+1ZWa;4s;$g1)2su1NsOEtg>0q9B3Xy?boxQMNl4809^nrfi8jw z&-^*iM?uenG9Z$;T}o6s$f}q|qSAy21UxpC5VemaH^SII0-`qYQ4o!TsBNTauJ?i< zGWI?YorQpN5Euvj3g{T<3D9xS2S87PJ_sUN_JK}-PJ&3L{h%Z$3!?LN20)}CmqAxR a9|K(lErWJ)m39&+3KK~nlEA)@!2biUo|+W^ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugBn.inc deleted file mode 100644 index e3e4441d..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugBn.inc +++ /dev/null @@ -1,251 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][13], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 o4.x, v0.xyzw, CB0[0][9].xyzw -dp4 o4.y, v0.xyzw, CB0[0][10].xyzw -dp4 o4.z, v0.xyzw, CB0[0][11].xyzw -dp4 o4.w, v0.xyzw, CB0[0][12].xyzw -dp4 o1.x, v0.xyzw, CB0[0][2].xyzw -dp4 o1.y, v0.xyzw, CB0[0][3].xyzw -dp4 o1.z, v0.xyzw, CB0[0][4].xyzw -dp3 r1.x, r0.xyzx, CB0[0][6].xyzx -dp3 r1.y, r0.xyzx, CB0[0][7].xyzx -dp3 r1.z, r0.xyzx, CB0[0][8].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mov o1.w, l(1.000000) -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, CB0[0][0].w -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DebugEffect_VSDebugBn[] = -{ - 68, 88, 66, 67, 121, 230, - 48, 150, 226, 12, 81, 18, - 229, 68, 51, 253, 25, 100, - 41, 247, 1, 0, 0, 0, - 116, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 60, 4, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 8, 0, 0, - 137, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 236, 2, 0, 0, - 81, 0, 1, 0, 187, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 48, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugBn.pdb deleted file mode 100644 index 1ed0bce5adbb1d71eba99a05b8f78cd279f5e64f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54784 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

    d{Fw~dqFV-GvxgwVWY%5Iow7R92j3IW&vDR?DI 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 KPy+Xa1pXhEYt6g> diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugVc.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugVc.inc deleted file mode 100644 index 5120b430..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugVc.inc +++ /dev/null @@ -1,249 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][13], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -dp4 o4.x, v0.xyzw, CB0[0][9].xyzw -dp4 o4.y, v0.xyzw, CB0[0][10].xyzw -dp4 o4.z, v0.xyzw, CB0[0][11].xyzw -dp4 o4.w, v0.xyzw, CB0[0][12].xyzw -dp4 o1.x, v0.xyzw, CB0[0][2].xyzw -dp4 o1.y, v0.xyzw, CB0[0][3].xyzw -dp4 o1.z, v0.xyzw, CB0[0][4].xyzw -dp3 r0.x, v1.xyzx, CB0[0][6].xyzx -dp3 r0.y, v1.xyzx, CB0[0][7].xyzx -dp3 r0.z, v1.xyzx, CB0[0][8].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mul o3.w, v3.w, CB0[0][0].w -mov o1.w, l(1.000000) -mov o3.xyz, v3.xyzx -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DebugEffect_VSDebugVc[] = -{ - 68, 88, 66, 67, 64, 89, - 232, 59, 40, 180, 33, 113, - 4, 201, 196, 22, 69, 67, - 174, 70, 1, 0, 0, 0, - 96, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 196, 0, 0, 0, 104, 1, - 0, 0, 40, 4, 0, 0, - 73, 83, 71, 78, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 132, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 67, 79, 76, 79, - 82, 0, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 184, 2, - 0, 0, 81, 0, 1, 0, - 174, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 16, - 16, 0, 3, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 54, 0, 0, 5, 114, 32, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 48, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DebugEffect_VSDebugVc.pdb deleted file mode 100644 index c56ecb0a2a09f65121ee1ec566ff9b10baf6361e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52736 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.inc deleted file mode 100644 index 72881037..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.inc +++ /dev/null @@ -1,211 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float w -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 zw 2 NONE float zw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_sampler S1[1:1], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.w -dcl_input_ps linear v2.xy -dcl_input_ps linear v2.zw -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0] -sample r1.xyzw, v2.zwzz, T1[1].xyzw, S1[1] -mul r1.xyzw, r1.xyzw, v0.xyzw -mul r0.xyzw, r0.xyzw, l(2.000000, 2.000000, 2.000000, 1.000000) -mul r0.xyzw, r1.xyzw, r0.xyzw -mad r1.xyz, CB0[0][1].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DualTextureEffect_PSDualTexture[] = -{ - 68, 88, 66, 67, 93, 34, - 199, 222, 32, 147, 30, 249, - 46, 46, 177, 185, 69, 212, - 203, 160, 1, 0, 0, 0, - 204, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 228, 2, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 8, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 110, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 12, 12, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 248, 1, - 0, 0, 81, 0, 0, 0, - 126, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 130, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 194, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 69, 0, - 0, 11, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 1, 0, 0, 0, - 230, 26, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 96, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 128, 63, 56, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 224, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 84, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 148, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 212, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 124, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 156, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 188, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb deleted file mode 100644 index 16a2bc1df7c153470e41a280472496fe8ecca868..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46592 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc deleted file mode 100644 index f27384af..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc +++ /dev/null @@ -1,216 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 zw 2 NONE float zw -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][7], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o2.zw -dcl_output_siv o3.xyzw, position -dp4 o3.x, v0.xyzw, CB0[0][3].xyzw -dp4 o3.y, v0.xyzw, CB0[0][4].xyzw -dp4 o3.z, v0.xyzw, CB0[0][5].xyzw -dp4 o3.w, v0.xyzw, CB0[0][6].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][2].xyzw -mov o0.xyzw, CB0[0][0].xyzw -mov o1.xyz, l(0,0,0,0) -mov o2.xy, v1.xyxx -mov o2.zw, v2.xxxy -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DualTextureEffect_VSDualTexture[] = -{ - 68, 88, 66, 67, 24, 228, - 222, 143, 60, 43, 111, 15, - 18, 138, 96, 73, 49, 227, - 184, 102, 1, 0, 0, 0, - 220, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 160, 0, 0, 0, 68, 1, - 0, 0, 244, 2, 0, 0, - 73, 83, 71, 78, 104, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 92, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 134, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 12, - 0, 0, 134, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 12, 3, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 168, 1, - 0, 0, 81, 0, 1, 0, - 106, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 194, 32, - 16, 0, 2, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 7, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 194, 32, - 16, 0, 2, 0, 0, 0, - 6, 20, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 224, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 224, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 84, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 148, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 180, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 212, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 124, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 188, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb deleted file mode 100644 index ef5d841fdaa83a4f92f27191158418afda592806..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46592 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 J@^5Jk{6Fko$`k+q diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc deleted file mode 100644 index f147eda0..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc +++ /dev/null @@ -1,195 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 zw 1 NONE float zw -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][7], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output o1.zw -dcl_output_siv o2.xyzw, position -dp4 o2.x, v0.xyzw, CB0[0][3].xyzw -dp4 o2.y, v0.xyzw, CB0[0][4].xyzw -dp4 o2.z, v0.xyzw, CB0[0][5].xyzw -dp4 o2.w, v0.xyzw, CB0[0][6].xyzw -mov o0.xyzw, CB0[0][0].xyzw -mov o1.xy, v1.xyxx -mov o1.zw, v2.xxxy -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DualTextureEffect_VSDualTextureNoFog[] = -{ - 68, 88, 66, 67, 149, 178, - 77, 190, 9, 207, 172, 209, - 84, 64, 197, 3, 195, 79, - 215, 161, 1, 0, 0, 0, - 116, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 160, 0, 0, 0, 44, 1, - 0, 0, 140, 2, 0, 0, - 73, 83, 71, 78, 104, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 92, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 132, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 110, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 12, - 0, 0, 110, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 12, 3, - 0, 0, 119, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 88, 1, - 0, 0, 81, 0, 1, 0, - 86, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 194, 32, - 16, 0, 1, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 7, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 194, 32, 16, 0, - 1, 0, 0, 0, 6, 20, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 224, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 224, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 84, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 116, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 148, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 180, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 212, 0, 0, 0, - 1, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 124, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 156, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 188, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb deleted file mode 100644 index 776a6ae2056005546924790e32c9cd81dcd7c347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46592 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 K#Q%oY!2biVS=~C$k9nt)WHX_TcT4K3 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 z z9qhDPq($SBZ~;`*BdAw^Sipy?A{$oizsR7c zp)xbb`p0uC^td^=XisCo5mFtyNW&c3c_kevLCmDe1lVQMVNebAI?@`}!C~)@P+H$K zyd(OS*F|C5`xc_yH*I4Rf$fDNUYUHCk?eP%(3zXX>o*HwvFs8Qg8_A3?NCO)CryF5PRc|AAHrdz*3j9B8Z`{*uBy`4VV4C4 zU2j>JAR5JdBN*Tj7lc=&tBLHg(PsKD3{9^MzaG%W-z(A^8k=afFf4q;lDDI1bb&8p1X7NuR6T$>E)E85otW}(8oP{FeL$N_&ty-wl~<^8G94I zXK6d}fs%dUAk|<1sL~re-|Zo805^IU=4QD~D|Z)xqFmhfy9oI{fe3eFVheirI90fN zH+fKz!#53+R!UicXSlD9>(r{1@%2hDI6N}|PGzS=RkuUpJ{94636Vr>u z^TT7PGB+~=2%}iRDn`~gH$F2pUYdKUpE~C+OiqTCA4mzbMn~q8_-2rQ4x~CfRjxPZ zig#>ZQ-^63$4tA@uD9@IT&cW-50;XwI5$t9dXmqkU0C{Bz_Oiq+u zTAZDDaeR`2fDvHCm!3(xcTgJjHDB*LZxFVD?wlwgaQY{_6oL>~#0$ATcwsY~`i2!I znBrv5LeJ-lgc)4QAgs$-(T7VZLW})AWUpDW)wlh+>@)qN}6ibGzkytE{07 z={d7$(lg*xy=8}pIyWEY$LH{3AZ%)9kp@Jx$q`*=JB<#qf1=DGKC6axM_DRlc8yw1 z+bK64JBjaZ3;B_{mvg3oZ@oc%Vb(+{6PmXpc;UkEd~z*2;Fc&l*iND%z0NV6iwR%Z za5&fM4Q#&v8v)Oc6O$!aaZ@npriRZgPEJgZ57W=t#o3vO>C%R(u+&%a(HSss=|D~6)r|qV7kp$Y_;o-DY_iOa<{#m8_5v;nR`l+Gj9C# z&LIK*AjS|p5;f3oBWG+tsW*FA(_n&~&YQ8R0<94B?BFp|ghujo&(=%>tY$daO9O5a zTbM?o6m|3@5>;b6r;up%y`{%DF$6v904C;+-sOJ7%y7p`zQ%LY*67Fvb958)C5nsg zD87q1NLx$M<_=l_(YPq)AdOgJevU9``dMe7^{ZF`b~U@VVEUA-rWw9O6Dz*AiQjhW zGuU=m+Os2bVz1S^>Zz^E^1E2k*`z?8Kjud);1h(xW(5W}D{!n^0dJ|g3!5; zl-q{fYmfUu_%=3^&OQbI25#O~YY}@D3Lx0ClkcDB?u1G%Dav~!ScLC-8hKxNWP}x1 zDK~0jFG)Xq;V*J&t=YC3jmzQ}_FZJ~CURJv!@=paw};>dSpCQmINH!k>~(RX%Rmn< z)i0wir!?18O0tg15OixZHUjfyMF@MdD`z2K483F%JtRayRcF|wFfu?Cr)X; zB_)>9u^XjqK-?5r%9)68AsST$YAKgn_&5(RfcE=S(H;r-E?e7HSVEU@)o4q&sy8Vy zbm}gltge-#mO_tjeCi@DUEKmsW71Dc&%KBpYdKqE1FfL@nX3cD?nRr5zYck$lNuk< zz-FZ_=^}OKZ&XSGBZlino%IAAd)=gz+70^hap9iheC~R^NtWDJ_da*lirflKpU3!z zS^>|?0)4!N-EAd)QZ0!0)Pd|?JTEmbdNm2^oU0YtL@1(MG&L9-MPX|!AP6C~L{M^Q zhf)6+x)efrA;7fBZ*RNwx;*3hKmv%=A8yt*`g!Wq!h@8H0J_|R3#BTBk1^amd|eOG zb$g>jCoKZHZ3s&7y1bH0Igs*z`wQ77uO_O1lSK3jl(XiH!uC>?_!e-Du;?5~1_u5!rUr%FidsT8(nkbkbEbQ*KvQ z5O2ZGS)1=VUN*;3Z7q-M31 z=Xb6J?&Mi@?W(FoAf+(7#Km?>sh&cokgT?_r6yW}=0W&V+x^YIw;;tM zprVs?5!t}4okwj^XX;Y!a*9n|%3sF&T9uXOS=q}vpaP@qM0G7MT1Zl-(j6ePb~TUS z8Y#EIAOzZ-JQ~6^3E^581j)sU6iElpGuT~?DCp99v%ShBp>lVbK zi3la46WDK95MCnfO1d0z)*&}wDes~!Pv~97U@xPP{Znm+2Qk2NO0t6i=v;HhOrtn% z(g@=(3i0jwuFy6R z9w{XD6sUm$G>E&{g*KB<=W8z4aAcCeCV+z5xZ5hVRJ70w<%nLT+z z6gZhXd2BE%3+GTYmk$)q9WR{B9p{jpLgX+xn^6#B9lM3;J) z@nH$2=FyOdlC23+_-F}ZXDA({NHj>yJhB;`#A=q|0ybyXn=55RtZ?w+bQQq|tQI-H zT39dz^SO6T2gXX89iCmW9Ba8#uv%ZPBLWzMC@v$~&0#h? zI>mS(B7~%Z5Zm<0&p83YPP2RtDVxn>yI83-pmWLYso3c?r@WFzWU9h@GuBprFEuqb7(e&2sySwO+5hoJRDH zY6}cy^T=rVZ0>j_o6BU6XUgybI||iE+K!Mv3R06bd6WxtCfEsTTQse@5wzIAsWdGf z%aQ%+&4Xl=fOiUdZiSZ}4CGRj5*WZI^|BN^2>ddra^*DOei)nVJd-Rx(>byI2R5d?-*6)58meHh0ugt4z;7{2>k*~9_@0DtcPzW?2i@B4b9-=NMEC!Rip zrh0E6SVHhjOqq20*f8>2-pZLgs_`+!fv;PqaP+7X?KOXeqd+w>vjeZp! z`nrTm_x#5=ekdINe(s0gJ@X#XcY;gzZnxteAUtB6K6rp=lGulFOc>>#Q0FNXs+A?@ z2H5$@;-p+};)~6A@@lgjCT~=I);M!8vC^;`{99=w+ZoIb<#Gn)h;R}{%U(RTD00S| zPWzgnB2jRXrHum^dBf<)fb=OjMs&U(afH8ydkN!nZk=b0XAjaTXc?~kpv(1QmOKl}PUNB?Ok`_ZZY z`MvLb>$RD;gdRJP_g)TdgSgHKS;@=+n`zQb4!~gx4{^9+9ctYsp1Bt{(n}70m|L1@F-2I>a`nUdd z*4b+qKLkEMK%#^60TAZL!}v=SBU$`o!}z#7^A6B&DvC3w$)Dgi(FSMZJkDRlZ+SLa z^0z!2ujBWh;l4Z@e<6R%v+*7L{u1uXv+*POTb?lz=Zr^;A$dNF^9#lygU-(y2aPkn z^HaEf5=os8;@V6923#LO0(d@tS)901!kOfg4mzJkT0!~@(jOt+&c{3cCYK;tCw_el z>5J(6L&jTg5&ysSmQcnExTZwBUqzzhQRCf*p2L~S9WeOn;-K*_KYT;w6U*!o`FVdn zL3}{u7bt(u*!}SSL&!zjn4N{khVjEURNetYxl|ZDFM)E*D9N>9k+%zZNkhd5GTwOF zxc3m@wVT5vxP~!^>4tB*t>PV_4a{;6(^%6yvd?(@5aB@l{-Ckv0O`HQaD6Y%5273w z0bDG`kp~~*%Wp|+#m3@rE*}dyOqYAb0_@Q?opUTqp1N_?9rOMssEBBzU+(Z6y z)TXc8L0`FtWjTUPbPzZ_cIXjYKgE$2I2@AY07^Ud{4NUNUVPl06wn`y;uz*}4D)h( zRBQ?^UKzzP%qj9Y7CptXr|&IQ9K&3={@nSlfnw;DPnhTLM9x|iZd188NlI+8m!B|} zdUX#JZAZpZ);tHfC#&ZOh8F{P?=5$tbUltk{eI&Z=1!NGW1eU2l4UiR7EJ!S?{x^? zm2%a&)fkyRP(D|GydZJk4kpL1nTp%+3J+@^F7w4P%zFqXYQ{0leM{u((F!lTK^VLu zOvf?I;da+8n6dPu5dsOxjANK@L(q5`&F+@dJ&s{cekcJG#*0!RJ*mufBHa!DB}H8b;TviH=aO?SQL zQtlLrPe0-q=HyhiV?xWzug?E=9K&2Ku-u3!&}8M+k7Jla4xpd$!q!ZS z&E=AEk2!oE0!^ZHH+{HDzvbH(IqQpM3aNf}f<)cG==LavtvH5xxoWoYPCz3BT%()x z-Ow_8W-rmktVOjYe^T4NeBiS5E5&D`MG-BBt2yOX$OABRS!TK6px!ln;N*+yy`@n{ zXJxGJ8|$omrn#Bj)q`_~SpaIOXnO+LOS)_qJ4g!Mbgt0J6l97W<~@4*?tlU>+WuHo#lO!Ns!Y@ehgor=|<)e{p_M{q)nwM}#O2^on$it0z?e(1;^olbJ4}mU>bC z)Q(JX1Z=tX);*di@$ANUqFae9?S7XjpMd0J5lL8h6KX}qD-adskszo5&uV;SD@xdU zjo)1AY=s`4Y;t6`2^Y=E50X!H?B)bwrBT@;1vRX9V!YNH=v#<#zZGoku~!@c8!r-r zqHrsQz!x#ruWdAq)Pq)(-@|hm>BXRz-nEfE-b8cC+bXiHYpY7IT~(bAv}TF94!_%g zlq-rJhX+)7c+*`G51mf>YCuzA!EWAM#T(XN4V|5+QNxh#sw#cF<+6Y;sIwYDO}cy| z7~l~Xgjb}iiR^N490402y8DQ!^hCUPbeZ-57V?P(&V2(13K-btg{lxB!2pyq9HuMfk zkL7^SNAmsrT@}uw=KyR`u{*aADK9b(C=VppPaGv4pDH9ClVXOxVR!JVv7g5fD06ORrnERbimk^y#T_D7G^D*N*zSbyTQ)=RQF7il zPGNE$$9@iBf;jdwcJzy5Ka1I)*38twL+Wj2=Z1)Ezbb^xJ!L}1v7aZ36C+wkO3jFk zV?Wb|(egPhj{Q6{HC~!~X>l8$Tenr7dw%qYV?T#QGS?&@3ua!t@i_ML1~n;GAL7{0 z(Q`)}``PJX@`zA?{XENf22HF07e^(eJ&_V4V(en8SHyAdX6GHE&8(;+^GOcWXZ@r;kUZaS#XA<)(ZbSXWt( zoG%bW*Nt-v#ia7$z`Dw;kX5Cx*-e_2iA=P>r&wBIIwOUSod8rA`XQ@q%es8#=HRO?rA3M2e^Hz}IvzC=kJ5P`>ZqOPD4rMP#mDVKfw96^@%-4F8{;nwb7mMHiN`;T zGPi%;TR7geH}ggoU3mhEn3OstisMMtJ z8I(DIGNdQeLD%iGC_Fv5j=bgsY(*8MAMS0~4-B@V|K2V{#C?T=<>L5#6ub}T-~Oxrhmzt@8-*K9t4TWL=%1zE z=niie^a~vcJf*yaXxKOaZI6Vg^5~r4tx=1HF^cpm(if1vi*y)`jGbB-E}dJjoyDqo zb>aECV=oAYmlsRV=kg21c4eWsLK~vn3%WuZuhqs@f_4ftfp-WhLx|IP2yIP$S{2NW4JFyc7qyT*<9csnTYdODZ* z?$}`}RZA?>YUAkzXA8>??;ppMCDnk(rsSH?K@IYnG8|mRC*N$k^>lX2m42 zSZY|6D3KR$5H#Fhr z=*rgCfK;s2RjbMQero{Q_yWMLFW&$J?qP$FTsHt>O_RgD7}f`oXn6nkL->Q^FcLl1 zP`LYdAkm}VKAD8FG>m)kyM;vc$vz~NI|LwP=3mEoKhAV~^MwL|j*r`w0*8P&LmI{W z`2!5)r*NjZpN>yA3}XR#XWnBNUji4L23P#*6IjRvw|oVhFoxe%lq04{A}ye93g>Si z(UkwQNS{PHi}W){pFnyAiJ0s;q+z7lQUhrf zsflDEkr4b85fgJ yLmEdS#c&RZY^#qVeGKWRkv@(TA3L7{{~joQYUiUFV;EB)ra(-Am;&2Of&UMl5nECK diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc deleted file mode 100644 index 028e9bb5..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc +++ /dev/null @@ -1,191 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_sampler S1[1:1], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texturecube (float,float,float,float) T1[1:1], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v0.xyzw -sample r1.xyz, v3.xyzx, T1[1].xyzw, S1[1] -mad r1.xyz, r1.xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.xyzx, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapNoFog[] = -{ - 68, 88, 66, 67, 220, 37, - 169, 218, 92, 57, 86, 155, - 88, 93, 0, 79, 239, 117, - 76, 189, 1, 0, 0, 0, - 100, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 124, 2, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 110, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 7, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 144, 1, - 0, 0, 81, 0, 0, 0, - 100, 0, 0, 0, 106, 8, - 0, 1, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 88, 48, 0, 7, 70, 126, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 3, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 69, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 96, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 224, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 224, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 84, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 148, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 180, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 212, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 124, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 188, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb deleted file mode 100644 index 222f704700720b336dfe30467d7265df9e941936..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.inc deleted file mode 100644 index 9f7e929f..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.inc +++ /dev/null @@ -1,370 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][12], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_sampler S1[1:1], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texturecube (float,float,float,float) T1[1:1], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 5 -sample r0.xyzw, v0.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v3.xyzw -add r1.xyz, -v1.xyzx, CB0[0][10].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -dp3 r1.w, v2.xyzx, v2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, v2.xyzx -dp3 r3.x, -CB0[0][4].xyzx, r2.xyzx -dp3 r3.y, -CB0[0][5].xyzx, r2.xyzx -dp3 r3.z, -CB0[0][6].xyzx, r2.xyzx -ge r4.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r4.xyz, r4.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r3.xyzx, r4.xyzx -mul r4.xyz, r3.yyyy, CB0[0][8].xyzx -mad r3.xyw, r3.xxxx, CB0[0][7].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, CB0[0][9].xyzx, r3.xywx -mad r3.xyz, r3.xyzx, CB0[0][2].xyzx, CB0[0][3].xyzx -mul r0.xyz, r0.xyzx, r3.xyzx -dp3 r1.w, -r1.xyzx, r2.xyzx -add r1.w, r1.w, r1.w -mad r1.xyz, r2.xyzx, -r1.wwww, -r1.xyzx -sample r1.xyzw, r1.xyzx, T1[1].xyzw, S1[1] -mul r1.w, r0.w, r1.w -mad r1.xyz, r1.xyzx, r0.wwww, -r0.xyzx -mad r0.xyz, CB0[0][1].xxxx, r1.xyzx, r0.xyzx -mad r0.xyz, CB0[0][0].xyzx, r1.wwww, r0.xyzx -mad r1.xyz, CB0[0][11].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapPixelLighting[] = -{ - 68, 88, 66, 67, 61, 42, - 65, 101, 76, 180, 196, 140, - 31, 238, 232, 136, 108, 69, - 193, 56, 1, 0, 0, 0, - 252, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 20, 6, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 40, 5, - 0, 0, 81, 0, 0, 0, - 74, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 48, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 69, 0, - 0, 11, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 3, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 10, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 10, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 11, 178, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 70, 8, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 3, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 13, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 96, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 224, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 84, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 148, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 212, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 124, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 156, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 188, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb deleted file mode 100644 index 473757015017770a86ae9dd9e6caa32f69464cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc deleted file mode 100644 index e083e8f2..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.inc +++ /dev/null @@ -1,354 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyz -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][11], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_sampler S1[1:1], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texturecube (float,float,float,float) T1[1:1], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 5 -sample r0.xyzw, v0.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v3.xyzw -add r1.xyz, -v1.xyzx, CB0[0][10].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -dp3 r1.w, v2.xyzx, v2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, v2.xyzx -dp3 r3.x, -CB0[0][4].xyzx, r2.xyzx -dp3 r3.y, -CB0[0][5].xyzx, r2.xyzx -dp3 r3.z, -CB0[0][6].xyzx, r2.xyzx -ge r4.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r4.xyz, r4.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r3.xyz, r3.xyzx, r4.xyzx -mul r4.xyz, r3.yyyy, CB0[0][8].xyzx -mad r3.xyw, r3.xxxx, CB0[0][7].xyxz, r4.xyxz -mad r3.xyz, r3.zzzz, CB0[0][9].xyzx, r3.xywx -mad r3.xyz, r3.xyzx, CB0[0][2].xyzx, CB0[0][3].xyzx -mul r0.xyz, r0.xyzx, r3.xyzx -dp3 r1.w, -r1.xyzx, r2.xyzx -add r1.w, r1.w, r1.w -mad r1.xyz, r2.xyzx, -r1.wwww, -r1.xyzx -sample r1.xyzw, r1.xyzx, T1[1].xyzw, S1[1] -mul r1.w, r0.w, r1.w -mad r1.xyz, r1.xyzx, r0.wwww, -r0.xyzx -mad r0.xyz, CB0[0][1].xxxx, r1.xyzx, r0.xyzx -mad o0.xyz, CB0[0][0].xyzx, r1.wwww, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapPixelLightingNoFog[] = -{ - 68, 88, 66, 67, 145, 87, - 174, 244, 158, 53, 230, 226, - 215, 60, 36, 66, 73, 141, - 193, 193, 1, 0, 0, 0, - 168, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 192, 5, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 212, 4, - 0, 0, 81, 0, 0, 0, - 53, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 48, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 69, 0, - 0, 11, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 3, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 10, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 10, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 11, 178, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 70, 8, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 3, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 13, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 96, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 224, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 84, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 148, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 212, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 124, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 156, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 188, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb deleted file mode 100644 index acccff74b2bd266e46596cf5e1d29f5ec585abe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 CDZhCD diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc deleted file mode 100644 index ae5b540c..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc +++ /dev/null @@ -1,227 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][12], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_sampler S1[1:1], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texturecube (float,float,float,float) T1[1:1], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v0.xyzw -sample r1.xyzw, v3.xyzx, T1[1].xyzw, S1[1] -mul r1.w, r0.w, r1.w -mad r1.xyz, r1.xyzx, r0.wwww, -r0.xyzx -mad r0.xyz, v1.xyzx, r1.xyzx, r0.xyzx -mad r0.xyz, CB0[0][0].xyzx, r1.wwww, r0.xyzx -mad r1.xyz, CB0[0][11].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_PSEnvMapSpecular[] = -{ - 68, 88, 66, 67, 169, 189, - 68, 228, 172, 47, 103, 53, - 157, 114, 128, 90, 140, 102, - 222, 113, 1, 0, 0, 0, - 28, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 52, 3, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 110, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 7, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 72, 2, - 0, 0, 81, 0, 0, 0, - 146, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 48, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 69, 0, - 0, 11, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 69, 0, - 0, 11, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 70, 126, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 96, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 224, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 224, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 84, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 116, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 148, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 180, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 212, 0, 0, 0, - 1, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 124, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 156, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 188, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb deleted file mode 100644 index d5bb5dc72dc5cedee06e099504f193621ad024f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 JfnB1&{|B1DaGwAG diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc deleted file mode 100644 index 6938c0ec..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.inc +++ /dev/null @@ -1,393 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][24], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 4 -dp4 r0.x, v0.xyzw, CB0[0][13].xyzw -dp4 r0.y, v0.xyzw, CB0[0][14].xyzw -dp4 r0.z, v0.xyzw, CB0[0][15].xyzw -add r0.xyz, -r0.xyzx, CB0[0][10].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r1.x, v1.xyzx, CB0[0][17].xyzx -dp3 r1.y, v1.xyzx, CB0[0][18].xyzx -dp3 r1.z, v1.xyzx, CB0[0][19].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r2.x, -CB0[0][4].xyzx, r1.xyzx -dp3 r2.y, -CB0[0][5].xyzx, r1.xyzx -dp3 r2.z, -CB0[0][6].xyzx, r1.xyzx -ge r3.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r3.xyz, r3.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r2.xyz, r2.xyzx, r3.xyzx -mul r3.xyz, r2.yyyy, CB0[0][8].xyzx -mad r2.xyw, r2.xxxx, CB0[0][7].xyxz, r3.xyxz -mad r2.xyz, r2.zzzz, CB0[0][9].xyzx, r2.xywx -mad o0.xyz, r2.xyzx, CB0[0][2].xyzx, CB0[0][3].xyzx -dp4 o4.x, v0.xyzw, CB0[0][20].xyzw -dp4 o4.y, v0.xyzw, CB0[0][21].xyzw -dp4 o4.z, v0.xyzw, CB0[0][22].xyzw -dp4 o4.w, v0.xyzw, CB0[0][23].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][12].xyzw -dp3 r0.w, -r0.xyzx, r1.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r1.xyzx, -r0.wwww, -r0.xyzx -mov o0.w, CB0[0][2].w -mov o1.xyz, CB0[0][1].xxxx -mov o2.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMap[] = -{ - 68, 88, 66, 67, 130, 40, - 89, 71, 182, 132, 200, 96, - 194, 130, 181, 134, 169, 159, - 166, 125, 1, 0, 0, 0, - 100, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 124, 6, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 134, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 134, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 8, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 44, 5, 0, 0, - 81, 0, 1, 0, 75, 1, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 4, 0, 0, 0, 17, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 17, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 10, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 10, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 11, 178, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 70, 8, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 3, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 13, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 32, 0, 9, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 7, 114, 32, - 16, 0, 1, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 224, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 224, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 84, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 116, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 148, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 180, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 212, 0, 0, 0, - 1, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 124, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 156, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 188, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb deleted file mode 100644 index d000109df82f85dd1bccf2e56325d89ee4b7ad63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 P>{4Kt0=pEr#T5AeM4+-Q diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc deleted file mode 100644 index e7c12a3c..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc +++ /dev/null @@ -1,404 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][24], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 4 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 r1.x, v0.xyzw, CB0[0][13].xyzw -dp4 r1.y, v0.xyzw, CB0[0][14].xyzw -dp4 r1.z, v0.xyzw, CB0[0][15].xyzw -add r1.xyz, -r1.xyzx, CB0[0][10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r2.x, r0.xyzx, CB0[0][17].xyzx -dp3 r2.y, r0.xyzx, CB0[0][18].xyzx -dp3 r2.z, r0.xyzx, CB0[0][19].xyzx -dp3 r0.x, r2.xyzx, r2.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r2.xyzx -dp3 r2.x, -CB0[0][4].xyzx, r0.xyzx -dp3 r2.y, -CB0[0][5].xyzx, r0.xyzx -dp3 r2.z, -CB0[0][6].xyzx, r0.xyzx -ge r3.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r3.xyz, r3.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r2.xyz, r2.xyzx, r3.xyzx -mul r3.xyz, r2.yyyy, CB0[0][8].xyzx -mad r2.xyw, r2.xxxx, CB0[0][7].xyxz, r3.xyxz -mad r2.xyz, r2.zzzz, CB0[0][9].xyzx, r2.xywx -mad o0.xyz, r2.xyzx, CB0[0][2].xyzx, CB0[0][3].xyzx -dp4 o4.x, v0.xyzw, CB0[0][20].xyzw -dp4 o4.y, v0.xyzw, CB0[0][21].xyzw -dp4 o4.z, v0.xyzw, CB0[0][22].xyzw -dp4 o4.w, v0.xyzw, CB0[0][23].xyzw -dp4_sat o1.w, v0.xyzw, CB0[0][12].xyzw -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -mov o0.w, CB0[0][2].w -mov o1.xyz, CB0[0][1].xxxx -mov o2.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapBn[] = -{ - 68, 88, 66, 67, 99, 207, - 170, 227, 53, 231, 107, 184, - 153, 28, 157, 35, 21, 88, - 123, 186, 1, 0, 0, 0, - 160, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 184, 6, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 134, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 134, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 8, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 104, 5, 0, 0, - 81, 0, 1, 0, 90, 1, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 4, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 17, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 17, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 10, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 10, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 11, 178, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 70, 8, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 3, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 13, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 32, 0, 9, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 114, 32, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 7, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 7, 114, 32, - 16, 0, 1, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 224, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 224, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 84, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 116, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 148, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 180, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 212, 0, 0, 0, - 1, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 124, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 156, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 188, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.pdb deleted file mode 100644 index 2145fe4293d038000063cd73824ae38747a7ea42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc deleted file mode 100644 index 153c1e47..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc +++ /dev/null @@ -1,438 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][24], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output o3.xyz -dcl_output_siv o4.xyzw, position -dcl_temps 4 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 r1.x, v0.xyzw, CB0[0][13].xyzw -dp4 r1.y, v0.xyzw, CB0[0][14].xyzw -dp4 r1.z, v0.xyzw, CB0[0][15].xyzw -add r1.xyz, -r1.xyzx, CB0[0][10].xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -dp3 r2.x, r0.xyzx, CB0[0][17].xyzx -dp3 r2.y, r0.xyzx, CB0[0][18].xyzx -dp3 r2.z, r0.xyzx, CB0[0][19].xyzx -dp3 r0.x, r2.xyzx, r2.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, r2.xyzx -dp3 r2.x, -CB0[0][4].xyzx, r0.xyzx -dp3 r2.y, -CB0[0][5].xyzx, r0.xyzx -dp3 r2.z, -CB0[0][6].xyzx, r0.xyzx -ge r3.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r3.xyz, r3.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r2.xyz, r2.xyzx, r3.xyzx -mul r3.xyz, r2.yyyy, CB0[0][8].xyzx -mad r2.xyw, r2.xxxx, CB0[0][7].xyxz, r3.xyxz -mad r2.xyz, r2.zzzz, CB0[0][9].xyzx, r2.xywx -mad o0.xyz, r2.xyzx, CB0[0][2].xyzx, CB0[0][3].xyzx -dp4 o4.x, v0.xyzw, CB0[0][20].xyzw -dp4 o4.y, v0.xyzw, CB0[0][21].xyzw -dp4 o4.z, v0.xyzw, CB0[0][22].xyzw -dp4 o4.w, v0.xyzw, CB0[0][23].xyzw -dp3 r0.w, r1.xyzx, r0.xyzx -add r0.w, -|r0.w|, l(1.000000) -max r0.w, r0.w, l(0.000000) -log r0.w, r0.w -mul r0.w, r0.w, CB0[0][1].y -exp r0.w, r0.w -mul o1.xyz, r0.wwww, CB0[0][1].xxxx -dp4_sat o1.w, v0.xyzw, CB0[0][12].xyzw -dp3 r0.w, -r1.xyzx, r0.xyzx -add r0.w, r0.w, r0.w -mad o3.xyz, r0.xyzx, -r0.wwww, -r1.xyzx -mov o0.w, CB0[0][2].w -mov o2.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapFresnelBn[] = -{ - 68, 88, 66, 67, 248, 49, - 239, 180, 191, 219, 16, 12, - 117, 103, 230, 180, 62, 232, - 206, 143, 1, 0, 0, 0, - 76, 8, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 100, 7, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 134, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 12, 0, 0, - 134, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 8, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 20, 6, 0, 0, - 81, 0, 1, 0, 133, 1, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 4, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 17, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 17, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 10, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 10, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 29, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 50, 0, - 0, 11, 178, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 70, 8, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 3, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 13, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 193, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 52, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 25, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 114, 32, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 114, 32, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 7, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 224, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 84, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 148, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 212, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 124, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 156, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 188, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.pdb deleted file mode 100644 index 4ec7a0e965a4524eff025c84f4af04d228c4669e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75264 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc deleted file mode 100644 index 64b7645b..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc +++ /dev/null @@ -1,272 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][24], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -dp4 o4.x, v0.xyzw, CB0[0][20].xyzw -dp4 o4.y, v0.xyzw, CB0[0][21].xyzw -dp4 o4.z, v0.xyzw, CB0[0][22].xyzw -dp4 o4.w, v0.xyzw, CB0[0][23].xyzw -dp4 o1.x, v0.xyzw, CB0[0][13].xyzw -dp4 o1.y, v0.xyzw, CB0[0][14].xyzw -dp4 o1.z, v0.xyzw, CB0[0][15].xyzw -dp3 r0.x, v1.xyzx, CB0[0][17].xyzx -dp3 r0.y, v1.xyzx, CB0[0][18].xyzx -dp3 r0.z, v1.xyzx, CB0[0][19].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -dp4_sat o1.w, v0.xyzw, CB0[0][12].xyzw -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, CB0[0][2].w -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapPixelLighting[] = -{ - 68, 88, 66, 67, 151, 51, - 224, 234, 135, 168, 28, 249, - 34, 28, 17, 40, 58, 148, - 195, 51, 1, 0, 0, 0, - 248, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 16, 4, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 8, 0, 0, - 137, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 192, 2, 0, 0, - 81, 0, 1, 0, 176, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 224, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 84, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 148, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 212, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 124, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 156, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 188, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb deleted file mode 100644 index 43052a2db471f1b7f2237664e8da5ac385176a22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 zcmeHw4U8Pem0k}i$t0zfNy(IGiIzJQEzOF<*_qiTxui*1%iSfp(*Aj8xRk7=SF2S)632H4 ze7-yQ3W^tx_@s03cPcrd)>|y7!308&u?dH+kEQZtYr7;LT(@_M`89>9aAU`|0w#d%n5jt*2lA z&I^OT`_`X-UuLCu6!h!8Pxl9-^w-_rHwguP`Qu;ym>TlKW&9aAF*lSuJLlEsi_Y5I zGo`vWH&UuOh5EC(XVRIuY^^YtUCtMsnm0FESu54t%8FB|Pvonki;GB=T-?A%!il+j zeM!Q&L@}!fMFoiEPbF`}d!*tnnXiw^n~WX8qg8w^_e`F=p+*f17pE zwyb}M@4f&2#5U`(OP2Nf|21a)(?5+_XaAjLeP+L99sjaree{Lx*5Cf$+pX`t60?R5 z#;mXZ&zSYzJ2C64Z)~@gz8vp`*YftzS0&cD9*7EfdnB5*Kmu;5FvmtCwZOthr zdv+oBc&Xr2Jf~={R-hQ{`m$qBjOAoBOT*GF*Xz|2eSJ%Aaz&PqgiQ1;u9r)dOMRaj z$KSD$Q%BQBjvP(vISMr=Uw4u#Ua`V5IF-Zavwco+wZKs8!!2KSm-@W?O113td3CpN zX`U++uV)wi%Q+jQA~GW<7t3zGKJcV%+aeCX*mVN6S}J*UrxvfLdOxZ146iOYDwnDA zY&}n!^7QQDIMnPc!==^;++)CHG600~l!-NXo`Bc0tFW*Ny;!rS^R@hn1N=O_+=Wzc z&#sqxc2PmBZvD22WVY%QR?B(9hwC0EuGw; znra!(fE_AM`Aoi0cV&e`GhXH-QdtM=k<#Mgs^<*5Wiw}>%#2YYYPeGJywX}@KC_1X zf%5vnlVEb*p@FBL@4v|K#2+)`K%hL4&Bs;dG_xIRC~x$#GwpgM5+GR;zndA;tSvO6 z_ScG^Dm(UislMzY2{NugH9cB%7E2Y!mQph9u0z!L zg&EM`YrRRd*Ni_T2$6{~j$>3gy+JV;?YwEeG^h{^-Jp)&>GbJS$vO z)_8HgUMhq2_`nEn=pVxh`hKOlT6YY=jdO%;=d!~YC?WO9IguL*orq zmO$52Xq0+f%dF>OjYmYSIZ(qDyXvmTSMnS2w0+plFL-eUrk6;Sunoj|?I%KY6M%l6 zS86spwOU7oavNNo%KGsq`8GbA9jhSKh*wnoDy(V=bYG=K{InNbw@l0>u<&1$ zpb#soD~#ZtPYPLpDt-+NrmD=yI)EyB^XneSw6a=8eJe?+7ZO~20vbmV5;-`2r5ByJ zu1*dMkjah9F9tGeq&Kot(Xz5k)`K$J>nkwE#nbsx%`TJ9oN>I>avjhF>u?%Gw0A)#U;!>&(?a&*(_FfyOB+s^aR*cq z1g%Pf79m-_2nomqHV!x?hh|AWE{cocQG$S}8j@O|XVLfya|Wv4S7RVdqyTARcp=+? zAW^xKOlw@o`doH(BBKpf7#SEhK5d7z4;_}U85c5f z-!w+2E73R!;p75|=09D^d(UQ=cH@Zn($pG#4kZM2HcSiS2Y22p|%^(_>#tTgf z^@fiGHQZ^E(&(CXnUWeL>(m3;>1)L^FjHETb=VDqopi$H|HYeO>L>XCNA>cu=Lgb( zfdJRVf;sgby^j7dO?|guSksI7h3xEnE?--6>iEKai8GJL$+|NznCP11C_#-6nvc(jRRtj4Ujh<3 zF>Mh+0_0tr0Txkg5F0l1@cZcIy*r^NJ8jv=^ZE@{tL4j>I^p92KG0Mt*Bd&e#%|qg zkcw+By6tGYK#NSeghRJk=(C=*_wkd|yPRDuyVKjyrQX-8=KA+HDAB8aj&2jRsM9os53lJX+ zzETfkUO795X@Snwzex!D(5AWAsJy|-#+z$HmQA%fDl5LUS`YP`HNX7Uik?-vYA&G9 zm+Q#{f-YOd4uV40oGVN+1)1U&UKhVzs&-?o{})eX1_qC3jrDLHZqY6&>(*byoLZ0=}aDy zB%>usM=%P|XhNrJgowg*01LX(_NKW)pa#9*&{{BTs$Mdtg`}Q}Ms~BDMR=}a*?qva z$0|kGnRz65r^iPpN5=4fcr;7uMXQa#P^G#sI(GJ4&euVtf*TYyrh1!c>M8a*SZO&) zi^2ur0;tGOP(J~&fQG9i8y3Uaq?>$hWE7488|rn8hJ@N~DUFKbYHO;C3~CxGGXr+# zcy5Ls*9I5kYb@A8vSJsgnL{ftr2{F5nPi#(yR>WuSx~zzZD1X2_Ra`p)Xl&A=GQ(tN21uMK?tp5ZEV( z(Q$TEfT6;I)s$jpC?}(=2<2obFlD4nB+w8JBej9fji^z>kZ!6fwF)a17*N)-iXaBX zv=$8Thyvj!X*xt!Y}88sg`w$}q3Z#o{rx2Eq0vICg<+u)OT3PvmEZ9jIBNRLPa*Zh zR?Ja#=YMEd%GK{NVe>1}J{Ie^!g5ngyHv$CfCl?4k1W3Obtg{t(=ruIprsu@v&j_( zm}_pSXshLlQiW_(1bnu%BTSlU@tK$Im*y}1G_H}OEdCX!toi^*fuPS3>J58#@#2d` zIZ%p6V$g4UVof#-11v4d*M=dXC`R-lrjbX8a-Xkyp`%DWvR~;cJ=P}jatcxH5a^#- zplnGqmRrd)b8fb)!>^v1P8u4K#^WD-%(4ev60nBd1DRs`jm?a)Ti88|u@h@3Q5ObM zHU@x7y}{yD4e@dcDpK{q=a9~PO z;5&edHuhpYyWnov>&s5X#>%jbErCT$YRSz$lddwoC0;o|IGicxmpnUe4~>scU6>!6 zoIanMAIfG&ComT^Bc8{Ho|`(KvtK^Ia*^cAYh-ltx%rW)iJ`H{`Ruu&5oDQ}ngWDj z%wT0BbDSNWni$Q^Jl9E{bLYp$!_xOAI9kJ}XXDs2$hHH?3Qy!qm6_}B^y>{xc}^w{`V?z#Etv1doeZ4fX5 z4BzP)_u2<#P~WiizV#Ym3+T>>5(1}l!V4h?fknKK?tm9s;nXp#Fu~-DO|bI66{Rzx z5!#oc>(`ha<0KlhIfj|G+0D=w8dFTVG$88gj1XNNC7)X@=bL2>qe;&?6^Fh7CrVW> zMAX^vVRm!|3j<+YyB#@zh#qo8=h@0Z2aSKChC{4Z4XchEsnD=%*sXZ=e5LNivG2A& zbGqcmoa)D3Z&05PYa*2i_1h7=aDHeuzMAS)DYA7OCs7bq=jhIPhcCx)xG$EV(9Gr_}Jv=5Is)MPfv|a<{Gl*i$!ce^3EeOS}}KiW^{gNWMl@T zzxmHQ zgU}8(6UILM`T=hKQEL%r6>=arvy+{lr%pm8lN4z^5=_EQJ&k-XEi%FqEa%IM{47Zw zKDQTnezj6_%jJvw3Fj`_uqLY8B?bq#ll~ckpR`Md4#CidW@2CBH~JZ{U|zh0w2!6Y^;hj%wZ-` zgsEtK7>SJo44Drd4&-V$$w_kK>E|rI4k*jo+DHZSUnU*;5 zLwt#vJpB_aoyq8)Jcjs`I{g#C&e3_FumNNF63SMKox)1-R36}PoEW9qk(8K9$7z(J z0RECkNn;|yg=kdds3jD)uy*dX0a~}GqB9b(FWWd)SU?wWWorw#vNj3cbn-2sEPqQw zEr}jG_*5Y-Ox*%TW5Q0$jJ<#pYZ+VP0Ii_;nbHCL^rDvHZ$fS~Qe!O|IIOfPOr&o8 zgGxzYcynE?u^y*myN8rgxj|b#CfqZO&z04iV96~t?^C^2PvJ*5p*GSSrD56X>4H%80usIgsgb-RHC^>Y(sNRN(LP*aA zm=5`E@04D}Gs*@MK!pBKQCn!|X;KRxQVIc7xeXIanF^aR)EU0YLUi40H0Y#BKvf2( z6wAvpDawJIw}utw2lugYJCFZ~dxW|YN0ExB4W%`NQFJDmT14-@fzetTKf!mb3)eD_ zWaJU*4VhEPBRumVn|{j7%))hexdyKjrF_NC7M53WIBmi{z}efztRl`UT2g1$Pje$y zSaKKbT)wgd&pX}$jGCA;ooDSM343@sUnLWTO!6oWv8yKSbbtDAdH@Icp_Q|aW8;)p zI#H`!cGnNDR_z72&7gC{>nCh+*2en!dJ<>j*8zLETFzITda~&BBlp3hvwdaaDgu&C5U6HvcR$BCL+o|h1(N+mad%<5VO&NULMz#s%V zoje-CWdY%G7zDw^k`(bejAwAV8c|T^<7qmde}S`~Y|pY=$d`GPYFWQ$;}8W}dVBNJ z8r9&TK$bkB=|NNQ3o2uQWPSjams%NKgZ81{=ux);6}Z=Y~=zS1L2cGU{8)3 z$Uy^ti&JR(GRe%M;u?lb9M}XnnRLpY zAoAEScYs+IPTy}yzjHXd;&AbDB@gdIhvB7U$(dg(6&?3c297ApfUxg2yXKNH7P8~g-I)02NIG#R! zWFRFHr;#+B2_#M*?LVGA${?o(2UF?(4EsHJ{K%2xN6@c<8RhJg!Cl!LYBM-sE0$8C zS2VfH&R4Lnf}NA$`6{Z2pA}3~G-bmal_0s$htFAMmUuUmLE@?8VE>Wh{m0O=9p{erm2`m)1FB&A1^D$8O+X+y46B>Ey5M3-vVr(p@D z=F^afl3L`X&}fOl&R{Y~k!X7BRhIMcSW(Bq=?a_=xK%QKbunQI z=2LH-ItD9A`@rVeSi7g39Ja%W4EiY~WPt7LTN9 z{Ob3EG$;Y@^qa8-mUbWzOI}Ja06uP}CFeolmjM|ox&gH@HooyhJpaVTp@rVwKKfn2 z?_%#ENA~m|+^5qmQL^FGQ%*E?>TZ%vSAn}&zUKZWjq(g1Rh>BRT-BXhS&-wd4?{ZU zpzFg>J5HWEfgx1|%IK~SyFLst*q1&GAO1lqHU|g52ma!|hxhIJUaV86&g3VaHbPUr z_u(&=t}oyo$DLr``Rece*}L~x))~Z&h(c=@(qe zs)31z{cK-`s{>Di-v;PGWP+EGYU-xSGo;~>6!{0`Qz9-<) zJN+8PgT(hwW`6RcQ;+bv6I^ zj*IywHrb3XubQ1k=Z&mSTc`HKmdjq5?UlAt8w07qblRdA?oPs5^X8At^O(^}y>{6O zbtFRcd(zqsF0ibp2svB{(FSzi37^4lA}(hAc4Yo1tS9%}fpj}9_(EY2qW?T#P49_W zU=HgJ0hgC11_aI=# zB+Mke`qe)Gh`l|D*sq>k-@N1SUks*RnfPCS`IkR*V9en8Gdq)p*oxD4?T=?hNKi>N%kN&gI{*T}K)5m}B81Gwl z$6~Kk{^fuAf8T%oLtpvc4}Lmb-)UJt0Y3kMkitcJ?H!>B7I*6n@htAvABbmhxBi=W7I*6x;#u6S zeZZf}7k8!?>6tVZ;d4&B7k8_S=YN3r;%E ziVi?I3b(kW){L!; zb?07)zI8WfDX)apWc}Ux$@{ykeS7agdXlkwtsT32@cTh%h+Vj2Bypc?FG}|mfXZ~c zS-P0@VU}*+UeaOw-Gh7Y!|#LJ{u&&~;or~RS=$H(y#vf`k68N|Ji?a(qA_T&*i<(> zOrz|5dmmtF39kqDK8W830a3!-7k~rRV^Lsm5*!W|ix`}TG&m0j;OrN0s5~lzaHCRg zhU@PCn2rq+qQLv(2sQ}tVe85jqUV(>L=DS&Sp*vAe32q>JzzboXun&K-1`x84j!MO_$RIH_x0>WYLpFW7S;sT`xHm=yxW>&u2v~6#ce~}ek&)|hOGAw zfM2Ps?JPgRAbHoEJv08{JV;~0iYSlZSQ;FO!w!YRg{&--@YpBtKrF+9@I7b=GcuGR z^AD)}(=2}y_|fR{E><3uN#7t5F7X7fe+X%%jL;bFK|I}w`@N7Q##r;j6OrS()eC|v=n6F{}hq<{`B|^jVd_jNc4fz;# zR6bRnJi5;>*Q{ZN(MDThyWqgIweonK+|1KDF8)@@D=6$PYOsY`z`2h4Oe{>iDRF_H zV5aOrkZ}cz81fh|X?Z&BuH&nmUs#C@zSf&Wd(Fy|AVeCzWK4#?^dDCP50o=bP>{}SR;9{Tpb3$9xx<`P)=FCz8@$O2UH zWd3Msf`C~tIhmDu;np_|=1nhcLVbHjGS&>Cgj5Jpv9XN)xtCnewQC;C%Z~J=&R|Qy zWtQx|A*dl7(Tq*H!h!#9UJ^Zp0gYf_jWh}iS}GI_tUfFZIvIqKV>x6BxGq+xplp7o z`zcIYEtZ`^J$^X4J{%=Ezr{IO7~F_1#*i-M9Z;M%ZP>bU=X$;X1tcq=O<*g*{Hbi# zM=r;l>s?z_5QI_I0r63-KR#@ePg^O5a8?KlV@X;81PjFFA|F8;U??MxzL53%QKtCW z9t*ajH^VFy{KjN@+KW(;!h1Zg0wV+C#wT##Fu9H4u;dO6Q@226SJnzH*0NDn+YKz* z5?RTNpiO7OvY;?W!h&S^6?e5Fx0gi99Z%)c#!&bXB$91o3Y&riE)VM>f)s5$!I_hQ z$epk`H2N(|^V^~$r>;VNSZ=?g!cyz3Q-f(<$L^;a`WQJa9qiS7nGz@%(kj7_KGFTH zqc4PYt0TCOiF>;a&Q-4`F>2<_Trde2NHo7N945`h<;j<(*64F6A*eIklmMX@xjJvd z&9S6WL&XG>ZWYDJIpmfQT;O%x=^m^=7}=|x`n8qR5B4LHyNvkgricPVeX~-Z5RDbL z5}FiU5xyf-N8BW((KYKbB{fJk{P1t1A_}GO!49mg`F~^MU0#;JGDQyrB75|9MchCY zeR^nHG-JO|5(ALY8Xf3{Ce5+whU3~qlJv%HG$v)NMLO<8M4vyMMPG^i5z&<#zXJ_npn?*HjZliM# zh=6S4F3p8}`l8g)aCeL4M>Z&S+0c%wrOh{NSE8=v$BZe4)lSEH0byj&mI7UX_+aqAG{Tryn-=I?{hNfq)`-n=u~B)0m5n#ohAeF=--gPHFRh+k zt%jG)nqPivMb9c-H5bt5%k^XeL6@y!2SK50&J`w^f=qFPS&!emCm;o^BPXBv`u{lT)NCe#0h(HYGz`H4(JK1-sH+= znkO8-D!zldZKnNNlpaa@@cM7Afj5go=QIlO{3!*FTGy061zsaUfXPFWH1(?~q!?&4 z;goBHh{9FlC=|u~(MB?KZbSH&-zvFLSZG8w6$hnQ#iH$iZI4xoC2Z=Wrh(V7$&oSq z$F4o&+%_0MIJDT}r@AmYcJ^G(*Fj>NvoWU{**rp>Q`Hb!D1Z&0!|m+o3lO&FCNXh^BoKEni5d3e!H5fAM+J1W3XVL{qUona^^ zqmzzMP62TZR~%vWHP8vtU8|VRm$~pj z@wH|e6iD++GnSw2(sf^tiN|TOxA%-wMrC)2A-3>MkCH2=}`hJge zAKRv%`=-9LI`Q2b;W|dTY-t}9+r%RG=xZxI<)}{Bw2O3=wcTmdy}2o7O#Ha^Cg*9>N4&-|sllv+MhvD|woEl^1iV z*=p<;BC?&T5E|}DMc(!OK9(IjZMdX02C-e=?=8l#CNs4fJ+|M|8Lfb+imvbX$j=DB z3ECcEc74Ck%+EHLe1qq@zTX>&#b+P7zTcz!j;`O|yMTN97zTnn~H(DnU(v#@|aKh`zt*dntIVZ+V#ymY;i(@B4t z18gikN#iqajNA1}e%aw3+i|KLJGDvqQupA%T%Ih!4%eY6IcB-u&)jr_mR+ypU9aTi zZ!7Xt!id8MO&cY7q6+bsVIp5;N7)KK!vi~o@76zh(5C}CBL{OXFi8rh!j>L8NaeB; zl{K_^keiGa`xsbKb=V*96PwpnR42};Rj(C!xKW6ybJr_5PWlUF0pgkU2%hQfdL?%& zur=R$ujDtDaozRZR!*Bo#NeRoSep&yyNY=(Hf4scDjzW%WA~r4{L<< zr~@L)ZobYOsq-VmRR0(7Fx+*lO{$044|g4F?|O+3pv8$N(kF1&u{L*w-F2)T!XRD8 z+Fi%mp4FS{UTR> znRZaKQQm^R-SskYn&m$&dIjJMYJ=;+~HPd9<}E z?U4R2nSFs}9YDIhBHcSiI&}4XVcB{FX+A2_{AVN01#(qnCGq}a;yv?8FVgI=*!!T5 zK8tXBM5KR8Qxqb-ToBPp>i*OzAV{Z2so%11P!Zi9w;Tnijn{XkVDZ6H`=!rPv;1`V-96vj@z&F?f9Hk4-+k-PzyEI#**9LQTpFt^x>jEW z9%?g|b_?#3L3X)#{k92Pa#t$U@VtAN0a?n;%b0kK*ym0=sjz4BT+ z(X96(Q1kx$!}x>i00Mo^{|w=7gl{735`im7%OaQMRRqdU<3m!jg8)Lq{FiX=!JV%6 zKHX2CyVuQ1fxST7Mi@q)`RsPf`YqgF6P5W&8RGyn@2N*D>uqqsNpQv2_G2O!-106s z;pgC%FCs0CA>#;h$V=meA0hyh^_vJ^LO6$T7J<_K2Er={#Ar_;3?V#?@C?E@0?ju} zB1|DnBYYZR1|f?;bIa!uW)UtRJd5xg!eS5AQuxF5=N3kq8SMm#$0Ujo5oz!7Bs$k5P`m>X`Drq@DC$^?AFH+&=l6k z5p0CNfp7rfQG|mCpFnsF;c3Sk&w1Ys2648n&H#t^=M@G8QuBK$hSuOW1=8VzyJUM diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc deleted file mode 100644 index a3b32774..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc +++ /dev/null @@ -1,283 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][24], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 o4.x, v0.xyzw, CB0[0][20].xyzw -dp4 o4.y, v0.xyzw, CB0[0][21].xyzw -dp4 o4.z, v0.xyzw, CB0[0][22].xyzw -dp4 o4.w, v0.xyzw, CB0[0][23].xyzw -dp4 o1.x, v0.xyzw, CB0[0][13].xyzw -dp4 o1.y, v0.xyzw, CB0[0][14].xyzw -dp4 o1.z, v0.xyzw, CB0[0][15].xyzw -dp3 r1.x, r0.xyzx, CB0[0][17].xyzx -dp3 r1.y, r0.xyzx, CB0[0][18].xyzx -dp3 r1.z, r0.xyzx, CB0[0][19].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -dp4_sat o1.w, v0.xyzw, CB0[0][12].xyzw -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, CB0[0][2].w -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE EnvironmentMapEffect_VSEnvMapPixelLightingBn[] = -{ - 68, 88, 66, 67, 233, 159, - 201, 175, 120, 156, 81, 64, - 222, 158, 106, 182, 139, 137, - 171, 104, 1, 0, 0, 0, - 52, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 76, 4, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 8, 0, 0, - 137, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 252, 2, 0, 0, - 81, 0, 1, 0, 191, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 224, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 84, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 148, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 212, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 124, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 156, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 188, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.pdb deleted file mode 100644 index 805240e4a4e69a7ba323f49224bd547cbf036c3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 QYQK2%qSwRhI#b~P0}uXQlmGw# diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.inc deleted file mode 100644 index 0687f30e..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.inc +++ /dev/null @@ -1,145 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_uav_typed_texture2d (float,float,float,float) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 1 -dcl_thread_group 8, 8, 1 -utof r0.xy, vThreadID.xyxx -add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000) -mul r0.xy, r0.xyxx, CB0[0][0].xyxx -utof r0.z, CB0[0][0].z -sample_l r0.xyzw, r0.xyxx, T0[0].xyzw, S0[0], r0.z -store_uav_typed U0[0].xyzw, vThreadID.xyyy, r0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE GenerateMips_main[] = -{ - 68, 88, 66, 67, 129, 96, - 99, 124, 171, 209, 18, 114, - 140, 211, 225, 90, 121, 25, - 131, 146, 1, 0, 0, 0, - 128, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 64, 0, 0, 0, 80, 0, - 0, 0, 188, 1, 0, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 100, 1, 0, 0, 81, 0, - 5, 0, 89, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 156, 24, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 86, 0, 0, 4, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 2, 0, 0, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 9, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 0, 0, 13, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 164, 0, - 0, 7, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 5, 2, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 188, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 0, - 136, 0, 0, 0, 62, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 72, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 112, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 20, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 127, 127, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.pdb deleted file mode 100644 index 8f5e1f026d94d489235be28eeaac5b438a103e4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38400 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 Qg;1AHmjf;bn$Cg$0q}u=QUCw| diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc deleted file mode 100644 index 5cd5b06c..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc +++ /dev/null @@ -1,653 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][14], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_resource_texture2d (float,float,float,float) T2[2:2], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 7 -add r0.xyz, -v1.xyzx, CB0[0][12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -sample r1.xy, v0.xyxx, T1[1].xyzw, S0[0] -mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) -dp2 r1.z, r1.xyxx, r1.xyxx -add r1.z, -r1.z, l(1.000000) -sqrt r1.z, r1.z -deriv_rtx_coarse r2.xyz, v1.yzxy -deriv_rty_coarse r3.xyz, v1.zxyz -deriv_rtx_coarse r4.xy, v0.xyxx -deriv_rty_coarse r4.zw, v0.xxxy -mul r5.xyz, r2.xyzx, r3.yzxy -mad r5.xyz, r2.zxyz, r3.zxyz, -r5.xyzx -mul r6.xyz, r3.xyzx, r5.zxyz -mad r3.xyz, r3.zxyz, r5.xyzx, -r6.xyzx -mul r6.xyz, r2.xyzx, r5.xyzx -mad r2.xyz, r5.zxyz, r2.yzxy, -r6.xyzx -mul r5.xyz, r2.xyzx, r4.zzzz -mad r5.xyz, r4.xxxx, r3.xyzx, r5.xyzx -dp3 r1.w, r5.xyzx, r5.xyzx -rsq r1.w, r1.w -mul r5.xyz, r1.wwww, r5.xyzx -mul r2.xyz, r2.xyzx, r4.wwww -mad r2.xyz, r4.yyyy, r3.xyzx, r2.xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mul r2.xyz, r1.yyyy, r2.xyzx -mad r1.xyw, r1.xxxx, r5.xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, v2.xyzx, r1.xywx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -mad r2.xyz, r0.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r3.xyzx, r3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, r3.xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r4.x, -CB0[0][3].xyzx, r1.xyzx -dp3 r4.y, -CB0[0][4].xyzx, r1.xyzx -dp3 r4.z, -CB0[0][5].xyzx, r1.xyzx -dp3 r2.x, r2.xyzx, r1.xyzx -dp3 r2.y, r3.xyzx, r1.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -ge r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r4.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r4.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad r1.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r2.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r2.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul r0.xyz, r0.xyzx, CB0[0][2].xyzx -sample r2.xyzw, v0.xyxx, T0[0].xyzw, S0[0] -mul r2.xyzw, r2.xyzw, v3.xyzw -sample r3.xyz, v0.xyxx, T2[2].xyzw, S0[0] -mul r0.xyz, r0.xyzx, r3.xyzx -mul r0.xyz, r2.wwww, r0.xyzx -mad r0.xyz, r2.xyzx, r1.xyzx, r0.xyzx -mad r1.xyz, CB0[0][13].xyzx, r2.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_PSNormalPixelLightingTx[] = -{ - 68, 88, 66, 67, 217, 240, - 140, 143, 112, 185, 160, 188, - 15, 87, 83, 59, 36, 221, - 145, 69, 1, 0, 0, 0, - 132, 12, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 156, 11, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 176, 10, - 0, 0, 81, 0, 0, 0, - 172, 2, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 2, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 7, 0, - 0, 0, 0, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 69, 0, 0, 11, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 15, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 75, 0, 0, 5, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 122, 0, - 0, 5, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 20, - 16, 0, 1, 0, 0, 0, - 124, 0, 0, 5, 114, 0, - 16, 0, 3, 0, 0, 0, - 38, 25, 16, 0, 1, 0, - 0, 0, 122, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 124, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 20, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 150, 4, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 38, 9, - 16, 0, 2, 0, 0, 0, - 38, 9, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 38, 9, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 38, 9, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 38, 9, 16, 0, - 5, 0, 0, 0, 150, 4, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 8, - 16, 0, 5, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 3, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 10, 18, 0, - 16, 0, 4, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 10, 34, 0, 16, 0, - 4, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 10, - 66, 0, 16, 0, 4, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 29, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 47, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 25, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 50, 0, - 0, 11, 178, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 136, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 70, 3, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 13, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 50, 0, 0, 11, 178, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 70, 3, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 69, 0, - 0, 11, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 30, 16, 0, - 3, 0, 0, 0, 69, 0, - 0, 11, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 224, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 84, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 148, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 192, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 124, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 156, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 200, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb deleted file mode 100644 index e2787dd6ad0e9001e8e9fdd5e0f6fe1e25227249..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77312 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%0A@5QkR{w!&G0gJ5-; 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc deleted file mode 100644 index b1bb74ee..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc +++ /dev/null @@ -1,626 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][14], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 7 -add r0.xyz, -v1.xyzx, CB0[0][12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -sample r1.xy, v0.xyxx, T1[1].xyzw, S0[0] -mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) -dp2 r1.z, r1.xyxx, r1.xyxx -add r1.z, -r1.z, l(1.000000) -sqrt r1.z, r1.z -deriv_rtx_coarse r2.xyz, v1.yzxy -deriv_rty_coarse r3.xyz, v1.zxyz -deriv_rtx_coarse r4.xy, v0.xyxx -deriv_rty_coarse r4.zw, v0.xxxy -mul r5.xyz, r2.xyzx, r3.yzxy -mad r5.xyz, r2.zxyz, r3.zxyz, -r5.xyzx -mul r6.xyz, r3.xyzx, r5.zxyz -mad r3.xyz, r3.zxyz, r5.xyzx, -r6.xyzx -mul r6.xyz, r2.xyzx, r5.xyzx -mad r2.xyz, r5.zxyz, r2.yzxy, -r6.xyzx -mul r5.xyz, r2.xyzx, r4.zzzz -mad r5.xyz, r4.xxxx, r3.xyzx, r5.xyzx -dp3 r1.w, r5.xyzx, r5.xyzx -rsq r1.w, r1.w -mul r5.xyz, r1.wwww, r5.xyzx -mul r2.xyz, r2.xyzx, r4.wwww -mad r2.xyz, r4.yyyy, r3.xyzx, r2.xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mul r2.xyz, r1.yyyy, r2.xyzx -mad r1.xyw, r1.xxxx, r5.xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, v2.xyzx, r1.xywx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -mad r2.xyz, r0.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r3.xyzx, r3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, r3.xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r4.x, -CB0[0][3].xyzx, r1.xyzx -dp3 r4.y, -CB0[0][4].xyzx, r1.xyzx -dp3 r4.z, -CB0[0][5].xyzx, r1.xyzx -dp3 r2.x, r2.xyzx, r1.xyzx -dp3 r2.y, r3.xyzx, r1.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -ge r0.xyz, r4.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r4.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r4.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad r1.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r2.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r2.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul r0.xyz, r0.xyzx, CB0[0][2].xyzx -sample r2.xyzw, v0.xyxx, T0[0].xyzw, S0[0] -mul r2.xyzw, r2.xyzw, v3.xyzw -mul r0.xyz, r0.xyzx, r2.wwww -mad r0.xyz, r2.xyzx, r1.xyzx, r0.xyzx -mad r1.xyz, CB0[0][13].xyzx, r2.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r2.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_PSNormalPixelLightingTxNoSpec[] = -{ - 68, 88, 66, 67, 134, 170, - 2, 81, 106, 79, 147, 19, - 189, 77, 1, 192, 65, 128, - 77, 80, 1, 0, 0, 0, - 244, 11, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 56, 11, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 76, 10, - 0, 0, 81, 0, 0, 0, - 147, 2, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 69, 0, 0, 11, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 15, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 75, 0, - 0, 5, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 122, 0, 0, 5, 114, 0, - 16, 0, 2, 0, 0, 0, - 150, 20, 16, 0, 1, 0, - 0, 0, 124, 0, 0, 5, - 114, 0, 16, 0, 3, 0, - 0, 0, 38, 25, 16, 0, - 1, 0, 0, 0, 122, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 124, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 20, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 150, 4, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 38, 9, 16, 0, 2, 0, - 0, 0, 38, 9, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 38, 9, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 38, 9, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 38, 9, - 16, 0, 5, 0, 0, 0, - 150, 4, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 178, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 8, 16, 0, 5, 0, - 0, 0, 70, 8, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 10, - 18, 0, 16, 0, 4, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 10, 34, 0, - 16, 0, 4, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 10, 66, 0, 16, 0, - 4, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 11, 178, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 180, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 180, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 136, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 168, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 144, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb deleted file mode 100644 index 9c7a1a2459c720b9d36b3a2d4a146f46b9a0c68b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77312 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

    yB(HkwnXEZ?Of_ZS)LT@~EZL*bQ9@De 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpec.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpec.inc deleted file mode 100644 index 8eebb603..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpec.inc +++ /dev/null @@ -1,265 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -dp4 o4.x, v0.xyzw, CB0[0][22].xyzw -dp4 o4.y, v0.xyzw, CB0[0][23].xyzw -dp4 o4.z, v0.xyzw, CB0[0][24].xyzw -dp4 o4.w, v0.xyzw, CB0[0][25].xyzw -dp4 o1.x, v0.xyzw, CB0[0][15].xyzw -dp4 o1.y, v0.xyzw, CB0[0][16].xyzw -dp4 o1.z, v0.xyzw, CB0[0][17].xyzw -dp3 r0.x, v1.xyzx, CB0[0][19].xyzx -dp3 r0.y, v1.xyzx, CB0[0][20].xyzx -dp3 r0.z, v1.xyzx, CB0[0][21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, CB0[0][0].w -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_VSNormalPixelLightingTxNoSpec[] = -{ - 68, 88, 66, 67, 221, 213, - 63, 55, 184, 24, 77, 216, - 164, 205, 54, 215, 233, 246, - 52, 15, 1, 0, 0, 0, - 204, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 16, 4, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 8, 0, 0, - 137, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 192, 2, 0, 0, - 81, 0, 1, 0, 176, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 180, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 136, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 168, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 112, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 144, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpec.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpec.pdb deleted file mode 100644 index 03d7f3f4583a84f404f811ee0c326076b3899c4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 a2(PV8flmXySGP8bA$B1JLJHg_3jBW&d}CAq diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpecBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpecBn.inc deleted file mode 100644 index 942a61bc..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpecBn.inc +++ /dev/null @@ -1,276 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 o4.x, v0.xyzw, CB0[0][22].xyzw -dp4 o4.y, v0.xyzw, CB0[0][23].xyzw -dp4 o4.z, v0.xyzw, CB0[0][24].xyzw -dp4 o4.w, v0.xyzw, CB0[0][25].xyzw -dp4 o1.x, v0.xyzw, CB0[0][15].xyzw -dp4 o1.y, v0.xyzw, CB0[0][16].xyzw -dp4 o1.z, v0.xyzw, CB0[0][17].xyzw -dp3 r1.x, r0.xyzx, CB0[0][19].xyzx -dp3 r1.y, r0.xyzx, CB0[0][20].xyzx -dp3 r1.z, r0.xyzx, CB0[0][21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, CB0[0][0].w -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_VSNormalPixelLightingTxNoSpecBn[] = -{ - 68, 88, 66, 67, 61, 70, - 186, 16, 137, 106, 148, 72, - 105, 92, 97, 117, 105, 12, - 248, 224, 1, 0, 0, 0, - 8, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 76, 4, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 8, 0, 0, - 137, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 252, 2, 0, 0, - 81, 0, 1, 0, 191, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 17, 32, 0, 9, - 130, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 54, 0, 0, 8, - 114, 32, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 54, 0, - 0, 7, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 180, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 136, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 168, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 112, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 144, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpecBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxNoSpecBn.pdb deleted file mode 100644 index 7e2182d365df3395134466e64a080b4795b864ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 Bq4)p* diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc deleted file mode 100644 index 0170b4dc..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc +++ /dev/null @@ -1,281 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -dp4 o4.x, v0.xyzw, CB0[0][22].xyzw -dp4 o4.y, v0.xyzw, CB0[0][23].xyzw -dp4 o4.z, v0.xyzw, CB0[0][24].xyzw -dp4 o4.w, v0.xyzw, CB0[0][25].xyzw -dp4 o1.x, v0.xyzw, CB0[0][15].xyzw -dp4 o1.y, v0.xyzw, CB0[0][16].xyzw -dp4 o1.z, v0.xyzw, CB0[0][17].xyzw -dp3 r0.x, v1.xyzx, CB0[0][19].xyzx -dp3 r0.y, v1.xyzx, CB0[0][20].xyzx -dp3 r0.z, v1.xyzx, CB0[0][21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mul o3.w, v3.w, CB0[0][0].w -mov o3.xyz, v3.xyzx -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_VSNormalPixelLightingTxVc[] = -{ - 68, 88, 66, 67, 243, 189, - 19, 150, 225, 92, 71, 154, - 74, 52, 128, 56, 32, 121, - 242, 206, 1, 0, 0, 0, - 32, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 196, 0, 0, 0, 104, 1, - 0, 0, 56, 4, 0, 0, - 73, 83, 71, 78, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 132, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 67, 79, 76, 79, - 82, 0, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 200, 2, - 0, 0, 81, 0, 1, 0, - 178, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 56, 0, - 0, 9, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 16, - 16, 0, 3, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 224, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 224, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 84, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 148, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 180, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 192, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 124, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 156, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb deleted file mode 100644 index 4a9ea477589cd736cb20cbb6112f9abbe33e1f4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 zcmeHweT*E(b!QDp$t0zMxG^y^SMhdX;S8XiQH(vv@={%;?m36ncm$o zXQwCAvmcafMM<1kiIc#%Sb&`~BEiTXc97`oyF*~aLf|;g*ZE=uiO;|R!d>FnL4dPi z%L)z&a1ihJ>Z7}QwtIGFxullMZt`tUSJ%g@SFc{Zs(w{(v{a~Bwl!Bb1`-2Dj~b)d zCyW#EWU^!L!-H9dYX|?&K82rG@tdw+6Swg1HlV=QZ-m#~Oo84;9{zuKGd1qMy5EEL zHvp$49}orT=e+=W7hc<&0z0>N^}^b%LxIo4Q;{Ei=aV0aAl~18@y~X@`GIc_f9VHb z`P!kEcD<^S(mMkEdi|+PW03wj{C$T|;H@9O^Fh$jXx8lMF{`$iFOTM{LvwS85T9FRtaxfVU!PaWuTk~}HW`=3X4 zu*bj~|M~AD?DzjE!p?n@v1bl4b`q1o_g>w}{sZEF_xT9xI~-vz|L+KU{p%6-8=v0E z=3kDm^p6<(yO$aJ{$K87pL#9AI={V>z4ZDH*88~#`|2NH|OhGm$U`tm^ez zX?~$@LCbPxbU1Pj&32e>roN zI(d5V^jz7>*SjA#WQcJJNX(b)x><|XlU*NL6E*X=Aq13Pf|P%PY}G6*mGd>fBxy?0 zvDeNoR?DblR^Bxr09-ooq>BwEdw$k+0VCJ?lBWM`9I9ebba*lXYtbutD^b8}0! zIbfBo8U;JoDWjS%T(jopY_lFM@a*XwPnI!;7E88WT3(yZn~c|0OQtHhrZ{ghUSB7f zVW?yi)(YyTT@A_ND}qo?(hL{@oFzsPFw*7B6_whXG(!p3CUa?{QhJje_e-X*<&~7_ zyva_kL38N3Ibqo)Vs?d~xO)?(BqwN?K4HzTp(an-kkVVjZUgD2Fmg7uI#M>I>u$ic zd$rrRXw}L^fuH`jA!U!3II9_vZn&}xwls6Ke8sL>wz;N6P94fuu&63;s${NA)U1!X zC3?$CbJ~2I_mqykkCrNh@>0<>4tYoGL;5RsQ1t|B9aUX{QT zL6#0!R;`FsgoAo?a;}*mc*T$e_&7COa9fO7)Uh|vA|hdMyGSg8+LPK47<25}VJss$ zTgubOSmDZU*Jd+Xe}C zqcz8jDrs!9e41}B)#maA^Mkg`+?c)2!>x*G%wuX=F-jHn3M+jWYiOL8N=Ml$&Np`;GYR>7`B7e( zn5P=*9V$;~IHkGVExSHXi#)k{4~}oGf8SiUej9qU;k0JhrNx}ol6}>C$TA@BIbY@KAW@0`QU$l!A{!!Yj9J`QBn8l?6|NNc6Enl|g6XFAK!me9| zYcs-h#irTv+Rp-*`{Emoq1l^IEb)jhNBj$scfQ_jsOhMf)T<|&n*bUUPZe5D?o7M8 z(bn=a^C@Fsd}MqwAoJX6`j7#p7)?HdWG-q_+ss^_2oM(Vba_FJd)K-&8;Cw=?81r!Lxp?woM-G*aw-_vjdB*@ zxrDW)Zo?R^6k%s%Q^)Hc85$cL#{Yq#EQuGbHWEW8*2SUWbLVre4DuD!_#)a&Qjhc3 zjg?kk!%?^-TmvekXp%LN8-Z9r!&Q-OBD;og4LwR=z?XvCMx)(Q)(VcBt*PE+P*dMN z;|_hTQX{vz5qjJjTs-UYjV+`a;374%Z{=0*Kn!9g6{mq+)@=q=P^%R5VBOg4?GegT zHxJ$cbxV7@!lu{FN4T$B#yTCg6^giV(oI^j-G)MCZWXWJDujnB%cHd9?;R*^M-#v> zva&3c(3@!jIZ)`!flU>9`Gqd9#_Nm`^7R@eL1x>u`L(P)m{&RgoPwT2KD@ zq3Mu~h$UYK(JFvcnmlu3P#)Blo`swZK7{K(v@7A}*MInD9c7t| zPf$Abtm3XdJIQvJ!2>l%Tqcv zL|WiR=HgC}Q?x2elqflpk`q}3RUR#xb0ygG1X$-9(;BvF#KjEc3|I*^YZ!i4FvQMRqDUCUSQwB)&IcUqN$Zxi;d#<)$#+9QnIJvAt=@wwC;N*XH?( zI&I4^u%l7z%dpXJ>^h8z>V*Y^H?`QV11mE#k07xgA2YC{Ms71TR!Z2mHf!R8e*vAK zREEhC_V-+xwN{Ol1sJGJWXBC`Eh}PCOEJ%wC9RMqv&1Wh2!|)i`FY!j8hs-p;}>U! z$0jc1X8N+(p;4?wP0HtyzNg18~R0^$Z+oInTg>`Ln8(V7?6$F z3K+Fp&&osn!KHk88#CM{(4F@upM2UUyzB%%c@Zz9+TextaB4d*zm6#^QL&J+9eZa$ zBedR&ZeL@zjgxH5<`|}1W;c(#(3nEllx@F3>MmdnPm`WAD<;hWM@v=Pr>k@IVQOd+ z9|rt}b|X-M2v#|Q(`=^FLHbXSI>bj+zv?JWh19MAt76ylmAW0REG=fz{UtZ#OeSVP zk!jw=l3g@z2gvFReN)jTEk?EuQ;&k&V1VIV4ERci!+ow)#&&+_2$(+(kK~}mjY6Rt z?K?L!GCVfaM~@RT6XU~Uxiv}i#Uc((urDAnS}}KFa%iS+aBvdZ-^{>B-{?e8f~j^B zTntKJcy+#PwN|Q|qRKujcgO3wn;=3+-BW_x;L2a?9MZra#2A7{f*Sg5^y9b9G#kVvlV*_dj8)r>mMXMmZ+28NL!K^;7Z1f|%_AtYFQZ)o}^ znxN$=pCQJM*8BaMkzw2Sd=Jl!Sp)rR)X{a+mmn_MR(uz7kY_E$Gj`Adh=+?p4)PF7 zjL!iIO*`uhu0j(EzyP&-1FBCByPf@)XhOlK6zJQ`Z(DT^wi%lCME|5XaPzL3wKZ9O z7b~~xL`d_6fPe*j$|18}gzohs^fZg$E>$-{R7FZTImsD=cepfXm*%%G3%FI@v@e`t zM$IU&wZ8w}x%j|Zkr^nn4S9HoOrf12B12Z_ zC`j>DAciwoOE|A(5w@yz18b%tt!soMlHeT3vgc4vGD%U^BaKn`0i1#Fl|_bMgoS*0 zP8>g@=P&Fv2ixy19q?X-*ihm6wEqo@K!d`{fxXG0Axm#!c! zudjR7Xz7Y1x0Zm{hhpP$5@@H4u1%xrC=$suDv%rG;Eh(0i=##XfnS9m1W1SQIPGX0 z^Qnq5%;82jgsE(67>SJlYcd}?)L<>8#& zYBU)$sCZ#(qvIsbuO(`V_(ym=FQeOPH_REMYOO>U^Q&a=c0Oic0se?c7jta2_#v|t zPURsVffJ`RKVt_=={R0T79d`VAa!;P;X*Vj3e;i_xA1oEGLW@yPsQ!xj(ShjmAT7& zRcp(9Rc+*nGwLm&tbQv)ErlLG=F&l28do(KjY&H#Z|KEReSxzz&Ma*-Ka&Q38Rs~m zb-KSd=e0&^oL#!nLiWr`fSFnYXSrZcAg%J(*m7?0IJMu+1%(;#lpS@=lo#D zLUhGmYtZQ_Lr{vR<%t~1ft=gJ3bUDperw;|&H6uaj}%w(=wtb`>PQV~6rGMI=Pr|*}}pSO!H&LA;I1T zRuyr6)jVui>kDM+KOu}*VaZ)Ia{0=<3B!m((3-eMl}koX%)k+fRWeaX$B*Om!fM<| zWm3md-8dH#t(-MYoG571p_JvawQ_8!YRuwD3mWa~r_?zZD=RB;oZN@g{OSwUa=v2L z<3%%(uN4+>o}-;erFxN>s5NF01Nk!Taju)W{xMbis;iX9UuinQ&>^U!%2rbl1;yfO zwA!Fk6su|e=6b`Mv{77IR*5J}DNH#!{H01KUkWMZU^}WrPi8d}Emm=MIZA@$f%{9_ zdFHBxqobrz$&xrN-${+Is7Nzq9XlMH!*!X%b-x@W7b{Xk>oA^y_CplZ`Pg$Fv$8V7iT7AWI(E^q?vD1(orzkDI5;46P_~k?kxi;U$3wJ!H#?rq{{m zWKltQNlO<;8N5nnz_P!KvfNJZFoy9gBH2G*t4C9Ki+M_P6%Bx6NEK6hD2|uZ!uX3w z{Crh80YJC3C(rd`j|hIzQ8YI8BAJ!=O6gjuY8FfRxK*1^&{HCdcqFe7QJl<02W&R(Kvm?s#O!&Obs99tThMfW+ zY^}6PR97UfTNKGS z1W>MUTaagg7G3YICFvSE%&P+aKdFIZ)Yc-NOfqRDt~rsrhl1V+}Q zMyfa7+mq@!p627M;#&XQh`uSLOr}osoamkF>M{~Wl*V+C&+%T$5(nl=)^9PBm~jF) zbQ3<_?xASt^oba`Pr~vAjqKRCl2?>;3ld${?K_-As`n^TWqGJCZD?^tp)aGM>rxF9 z8kP`SE)9t&$vHs^jh0Y$dgF~03C@xvgeb;KVl~R}4mN3)Dhqjd1gYc0>0-WWSXDB9 zwXk3c=5yZSB;d8R&}hZ~$}2 z=o=U{xN{q9!9*vvY0J+!k%b*M(kVbPnZ|L{Qs_eFlHOCW<4g7YLL8@lC7!QIG!um) zI&DHC8?P4UoQ6?feq~J6GXA2Jhia@QVtFXjhuuKN6Qwc)ls|FQ0CBC7uU)fNN`+_R zSj{L_!B93owJe=X9Zw`viRAGF&gHg`K{S%IBjk^P)TB)w5K3NPpa7rr#x;3ps#}H1vB%jM8(lpT%^z7kI@{Hi zpx*`jE_NL?)kuG9r$^g9cerv?%Zu&08{~^r;3=N2Reysh&*QAA9p{Zpx|b)0-n)fP zF4T7}u5m{fdaiRMM(DXtI`rEjp6lNCy<}t>4q(6ag}*s?VDEP$?K<@(KjCx`1*Q9m zbS8ZkzoP)kJKy`vQ*S;Z-hUWj^iIECLP8by@}6%keh$7x$r&-lrFZ(Z3;sw|+;fLt z8TbYY{_ip_z0TzaQp zOBxRMyzuJx|MY(NPDdEUrFVDQwF?OMv(x)Ji6)V~XvYZ4|D3vyDp#FGbh67hKaw4h z>rH%N9y70+k%F>^q+{&NzQ{t^F7v(8EV`kQ@g$VB?Y}uaanGqpFm3r+u3-Gr# zRUjJnvre=EV}C#h;)+Vz(tQv7#=e5E2z#Yz9!J>Y`*tDj9tO8Wlu488K{l~3!ad&a zl6i{~RroIEh7(FEe76?9TMNHm3kQoh@jJC}a(}Dxd5;$U9xeQU7JfhrKd6NpTDYNw zAJ)PTYvD;PJgS9vYvD01yjKfPYT>65J_Z`^Mnzs^rvuwUowv`|A|6MgCKu6T2il=q zE9WfYtMFbed{7HNt%aZ0!p~~qBU-p0J*ZqidQi9@Jt(}99tuyr-3+Zv%P(FIQ zkt|aA==`Plh2rb{rTB%yb^cQPLg6}pLBu-wGmSn7cETI^eUgpt`z+pnk(eKdyo2qz zrz3IS)sCb0?%4Ulr#l94D|aOC-Esfn7rwfi?RlUh9(m!F`>Gv}@%MX-jy{U9=fRGC z#7j`Tk;jl{6#4xgAfob&)2m6?2H(&gn*zc!aetE|yeoM&h&d4V|v+LOZ=}kUA`j0>S;rCt~zaeCQXXGp8^Ve!$ z`o<&i?>zC>Kf1OL;}wlHoss@n-!qT>&Qrg#`wNF3zViCuqh+yC^zS5F98-x-NKU-_fI`S*YL^>=*gyWjiQiTWOq|6dVOxJZWnm6TW1#;+m# z72Ky8dqLjWH|4XuvwxA#^3Lu@8j3IPEGeJmo#o`Syt7sLEbr{|@>$;5*X6Ukv+v7i zd1t$UFO?_n?67>6ch)PP<(=i^v%IraJYPk6d1s%;GX(hy^3J|2pXHr>Q$EW(IJAhq zSGbM$G>2}0ifq3-NCPPzYjnc^)|ee0naBU^1;U= zp3lQtKJRPD=b+4o%A+y}H!5W-UibaCRD{NNs^rfAlBn>z*o_-RzZ*BG_KbZ@!fxC@ zK>@fPWbbom-6=`T-u&qsDx6Z@FG;3{6Crks@HB;wv7PTGz7s@Nb^`1T3Zp*ODfyG) zQrHfJ9b`HAZAiqUw1>fy_=dp_Nq*glFm-i9)pT4kPZb;+e8Z)kjFzdI(SV z;QmhZCC*s%9x&NROIYgYICl~*)X^m^Db3uk?qE+p2ZZoDyzV{_uahxJU8PzgU|#* z&-LPXJoIw%4-_SZ~wrBb^6 zU4850SEEn&=3E(iu1`m?MjjVy0c64=_@~J{pP#`C(TgZ_x^R=2JZCkFQogU1p(oR8)Kx&-0n00mxihM9F4n5bq7V!>ILeKS~ z=X&&wHV1dirYe@>ha>b{kL^trvd5My3b2;N;u@`o%9RFfp9yqcpG_q~bH;ZG?DRI{ z;wZ&HKJ`r2}ikP z!?#L^70oSX^L^)@R@C^72}55qAIPD%`X)}g`K(6?PVlLtHMsr-8=Pf2F*N_%(mf#Y zIe>N$*09G3tMJlr!8@OFJw=L1mtXP9QzS|Yz10tlk53NL8CU+)4ZYPDoBF_%Y#4g0 z&)1vw>d;%gG-PV-`PcCr>p6AK6>6>eFmH6S>o|cV3A>IzRwqJ`M^=iUoUz|Do*SWu z#%Y^~i|1oQ(5T|^KkTWz8dVTON6JIQ7Mei~Sgp3S2kXXWZ;w!(x_R&ps9Q_Em5Jko zc?lhdrH({u)D0R&A7S*@)CKdcV`GzS{SmSl-D_<)w)Q+wyvu!Hsw5&aS!SVII2}n6z(dF<4QSM)KQ^b9lpsfNt zBCN5Rs*OFuY10I+Uwu93Y(sqvP>0-6JM)q)<8ueD$Uk2qPlQJSjA4hM(c z>TxKAMoc9q!o{0<=xTnR@6x~lJA73y9=e*x!G69LRN@>Kei$!TCf%ccyp~p*b#$px zcS2Y5ThrA%R&2NEX(zyp%#1@n?QQsW5B;=f9oMYNFJh2`_0Uf{siNZIKBcy(gGKJQ z&Bsrf@@vz!8*QJwLO<>B864wEHkY=%*d0Z-#!_g{NetrqG?M zD(mUF0bRcx5#qWv#rdvn4tJOHw9rrc_~=k>^68mPoVRXj zf4?v01ObZ8xVl%wEirg zD$=ZlA5?2Zg`zq&Gzsb6&QLfwKH4`t)=r8ox;*o?@muJp9ZM?N?9gcc2v%5z$0jc1 zW=8s+9>0(aT;bc|OxMJ_xmfI5Cqn3_{Z3&4cYQ20>)0f-4#yX(Jdwd`A{KfOSJrT1 zhfU}~{JJT(bcP!x`S-&)3Xw|84PZ61-wkc3XKxhfwz!B!%P^F`|;1lQzhS!zN z=i$1Ju7CdsV>4;)l8T+h^YI*oii=#~k;_$befm`Zxilr0spKw|T%3}7(^mlxAS}GL z2?ccjU*rR80`=-_@c%`AzZ57pQE?V|kVx=O1o&=X^sE7~H{LJf?{nk3PUhf`it-At z+fRYP%wYEX;H2ZP(hmazt{ubn_oK|6A9e%R!+R2MBvF-v5bl4DJLElkO5W)=!AtVq zCGSh}j@zbPX9IGg^0(MU-NEO2!6)o?2a)GS_d=82mWzB`lMmFx0OF<7fbiP-6nKpN zEcdhiS)dw$A4+kav}f?9!x7nIthnzz7`q#<-AtYwz`vt0_}?t<+b`q&gBE!=`IHqO ztl9e!=e;t{PdsrhTD5YK#qs_T`JVh8t7|vo?;AhnaopZ7<6m7HUwvp%*@SnE0+MW6 zi2GBG4Q@#IYr9c^+IVG8Dni}n-HiR#1MI`o@4@e@00R&MkWX=Sk<$NO^&s!+HTgU@ zL{cZl4tS~kvK*2=i}&~9&DlSB%Ndq}B~Hbvn2a6!~X*<;8nm60FR)M!Bf+HxpUKYeWqwGPd{0z+tY)knpvn{$~~D% zPiJd|>Fh$jXx8j$AtrHb+|b+{BEa8gJE^n$a9=nI;C@BhNh!XwlY7y2Qb{*}?Iu$$ zsoG8F@o5U$zV+j`eoSr1+fg+po_XU?!`!&BPy0=8!s|9s;4|@5mzt!y@@QA>ZLLaMx<2PgBE=!fLiw7-i1H7Xqn|cKn8)N zv40t`SAvj>jFETpYXC}5sv$|&LjaocEF)b9?sUEW6y*|LcQys~1APPVIL6C`os9i9 z?k~zJohUOljW&Ms5yoBvE1U*veC{A)-vG<}DcGk7*7yYCk`5UKOd~Dn3qJ%PEA}gZ zUj>{4JOTJ+0LA|}fVhnon9l-+0Y3+L5--a}NHn9~1)Ym8sFTh`Z9)3g zLx2MS(z9q`|9t?EouL^pcVg^k00!U#fJ1;s0fzxU3wR9hK>)Q!7vKosC?Ezn28aU^ zfFvLVNCPr}Za@#^$Ikz%Kw^0Q?f* c7Xjh5wJGpPp!ed|Mlr-Lq(Df4TSS5X4+x`JlmGw# diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc deleted file mode 100644 index 5829cc96..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc +++ /dev/null @@ -1,292 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 o4.x, v0.xyzw, CB0[0][22].xyzw -dp4 o4.y, v0.xyzw, CB0[0][23].xyzw -dp4 o4.z, v0.xyzw, CB0[0][24].xyzw -dp4 o4.w, v0.xyzw, CB0[0][25].xyzw -dp4 o1.x, v0.xyzw, CB0[0][15].xyzw -dp4 o1.y, v0.xyzw, CB0[0][16].xyzw -dp4 o1.z, v0.xyzw, CB0[0][17].xyzw -dp3 r1.x, r0.xyzx, CB0[0][19].xyzx -dp3 r1.y, r0.xyzx, CB0[0][20].xyzx -dp3 r1.z, r0.xyzx, CB0[0][21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mul o3.w, v3.w, CB0[0][0].w -mov o3.xyz, v3.xyzx -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_VSNormalPixelLightingTxVcBn[] = -{ - 68, 88, 66, 67, 86, 79, - 133, 19, 158, 155, 104, 106, - 18, 96, 85, 51, 194, 69, - 12, 247, 1, 0, 0, 0, - 92, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 196, 0, 0, 0, 104, 1, - 0, 0, 116, 4, 0, 0, - 73, 83, 71, 78, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 132, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 67, 79, 76, 79, - 82, 0, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 4, 3, - 0, 0, 81, 0, 1, 0, - 193, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 56, 0, - 0, 9, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 16, - 16, 0, 3, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 224, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 224, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 84, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 148, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 180, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 192, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 124, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 156, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb deleted file mode 100644 index 4903c857b59a1b7a7cdd32897b6ddd7c59105651..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 zcmeHw4UAmZb>5pLC6Sa?CM8p%WlFxL7-^Oq&hIX{q)3_jCvv0x)6Q~9Sxc{GXWs5k zI6E_$H?zBxVnt4z+KJIXXk9dRgIY+70!>=?Cqbb&E|3^b&?GGiw2omLLg6S)(V{ji z*@0mLh1u`ipZD&ad2e=Rxl57DdF0(U@4owU?z!ild)~e0o->}$R!UB3vC4*GL&uM^ z@$_@-R5Tv%-uKvW+QQYv|68BK&m4Z!^&8^W`MU!!@W(eg*WHYP{(2hz$=!^NyRYr{ zp#K@dSxE|6QM^S}4w zZ@=~R?|kQy%1ZAj=-1mXr0S#e*PY*Y2nK%kgP;9?I`WUM;m`1yxq+Drb53(y(>?jXA(vln^xl}y=ov$s)sx>~7atF?;lpx)(n>UGSVZPYnbT3IO-+pRC_ z!0F# z@7u?^tfxR5AIa~s{?EHz)~9|yWc~a99qJ0D1qq zU|9o4LssHng{-MR3|Zg&Vwbh_rI7XDk1gxJ{^2g`oquLopZjXa`inp7vi{@WhOF1V z)@2?0Z>VVh9Wr2c7?`mb8!DBrSMp2CRTj?nuyJoepj0WBDw%2?WX}c)1;!IO48zW@ ztlGI~_detv%V+JPW9L|{2*$vw%QhPyol(&|4NtdRt(MQkVoRmyimD-s(Ggo*E98sU zVjmmB-_hZ7Clh^rCllTK=--UJPJ=u-e0H%=%2a!wWip1H0T4@hr)pQi)p*Y{4M|ha zGQptyG9>&nq|0`;R>)NRvLq=>_dX}HQZAs8X?fSca5xy<`?3o)aI^}W%2YBdHUM;V zU>D*&-TPkc-p6o>HnHLS;$qFQhf0M~g`(Z-3@c}{*Gh|vj$I9BdGYj)XG^h>mAvER zR~z%0*?3#EY^sqB)tT9Nd);h|scciFHMC8;>as=G1ftxmDG&lEOUxo5q?b}xRc&WWX2yi11P#*XN=pscQ$Ty3bv#!^Xvo2q69jv|Uz3g(SQpgGT^uKjE`%L7lr$oNd;ws3}o~dMtPPydR z4K;G?P`QFcReiI0du^&x`US5>v%Vz9%_sRt>E8EbzL+i4ayC0+&elitSKg#*L~HY( z5zlEUU*r>`@#0c7UqIgpc>r%X$CWwOTjt~@40jr{jv|X*sPW;L-n&N^)@I@t` zLiK_w!ifkI|8)))&8Ql9Ch*dsQmK+dE`mWlx+Pa^AiT&V0zOF{7u**UB^ub9=n;`I zxL+g`LH$X62#7g!?GP3VFXS^cGZwk9+q2b#HdqX9k}p*dJ?f+;rxF1kx@ZvKUP*G= z@u)>`!i( z6;}E%*U&sKg^ofgn<)q>18i?*tu(ZpDHd%R1t~TwuYsT9FGk%w z=iKFmmYO3QFp$fs@BA=tOvGr0dWXgn7;bGIb<3g8^P)^H-h<*>8{aoKtlx(b&D`GX z3~BLA>QMrEy)&eD!jR^Sie^m75b7p3zBoy9kl)bfU-qpHes^*gKNOp5#uL1?ixwt) z;$80pi|BBO&ZO^2e&(bvXrskB*W;{y1Fhvbb~{E_XJ~cgX(2Of0_poJPj7N)ZGNsZ zcCaxTZ=?O++__|L|LNq()_06$j?=B@@b;L|cDXB^t=RaUiLN-gBHxs@izhCnV|K2V z<=fve+%kpIQcP?B$DC>@du?8*t~m6y+_)`(Z(r=uFiqctQi(_G9Pu3@^LxFQsn1dI zQLmop+XSIL^K7=|?CxiGFZx<;GoN8YlVg+90fo=3w_kXYzDC7v&lxr|a%E_8a(Xx( zSixrC53Hj77EY|R-@=qsDnM;#*u>=Y_`p~|^Cng{(>(w3H`BJw^xp=x2jbq3IBD;5 z8!!+EL;Ej=X=*xjk1$wzd7uezr<_P(^K}e9rHtl|`Xk*@x zdFw}ZuhK)W(IRI>Iz^^ z1_RU3WgyHC)do2Ac-I=H6Q%)>Hw_v<8vq3W-4aLj1G*`z^y{Hscel<(hykG9P;WLf z+UX@}Dk8gNv=RUF1JkP`5Zzvq*1*_+tNB5pAxpjv!c_pOG=Ao#pfad0jfI>|K6KW9 z=v2bZumA9E9i^FzEvV-*q}m;pyFF#8TJGrr%aw75G>)4x{vTDsIc zT`lEv%w6`&7xCdDb#aA0Ktw!|)`_UytBvo6NnIZtU?__XGK%1JiB+LvQYSEjg4`nN ztJikj10fI_{PgwX2f^`ko??JorB{udLrjHJALc$^c96-PnOsJ#N2Xj}rN=TtufPyh zi$MR(3RO>jq*<0@P4aH2*YGi7Ue z99vtkvEiS^AjlV>vV`+JR~Aa^Y;73|YE$V+hNERUENUs@nJ7sur0F!#$`OL$xk6^i zVPQ5fHa2;Aesp5$(#-roIz2LuwWw+NJT~y+bu+o7!E{sf$kIYQJ*iN2{m&V5Y()UCJSVM!eVVptZCuCHE$20lj z4sL7Y2=(Hy?PM$YGN$C2%tFCNU#6#L>FgjKj&bq}bbRPK*p}>{+0pdq;ON-s%!~6= zqgO`87!Vjxj5rDyc3LmW!2WP8Q`o@-w*`3TkD^=GnQg-)JF_{2$(G5@;1?QE2%WN>H%Z+Eq+xXF1-od|H{f`_ z?D!0IEk42Sz-zJTNWkP-0x zI65{1DQ+AB-T1(T`LWT7kpX&~nxC2+otSCJn#tv0G{L!q%;?3LOVcCs1H;49kpAX} z#s29>2f7swMCPCNbZi8bGLwnkhrH9Ipe}#>l9K)A4C{}MuIx} zeWZ*AkXn<64Gt#A>7v~cRlpU3z8ySb3gAc{@7bJafYppD>@z@3ViVIy5Tg#BM1pc` zIPd+B*j@HM0!_2VbN4`OG6Q!ZS261!)@g<0gb`;%pD9Bh#G3E|h z05PbjLqP_z#QYo}(6qD8;0ZJx1{ffAZ$k8$!D(mzC7KT7Qv&oYrnlSm8*D2i?Ww_O zVQ}-V`f6*k{4Q2*H%O4=3jqNO_*6n_qXfMhCFpCGz+0+r0;o!qa7&V34CZucFVvQH zE(v%|-m)FePC?BuaC`0l-nr+$T(uRPuOdqzrp8K2DR4;L4X)K-Xs38;D6#;hwjqs& z$Q+st5gD^arXanY)gEU*JvFpP4NN{Z4RsZYWUa0b3t z8X0~GmNSJ#VSYw0U+9axR4Z0Wg#zr~&;lz!W?=$3&&$E>tOxxwEPwnsnm`F(6*u}> z*MgVwSCN;u*RwU6zbetKW#H|h)VSOXnw8PUJgSW%lgy(cxk3)!Xcc)dY8Vjk6}cfm zGQ#8bBRk>K6s4HMm2e1B+1F4K8w1p&K6IiE0THGVg39k@yC}11Ao=Ey9YW@IQ|uMH zQlk1`XSW=VM;KKvbZvB)g#B8=rbvH`r!xuNQKwIRYk*X>MZ&OX)DLBP$RuMU=8#L$DBzassr7OD(*gdl-t=^{KdC+;P*Q zt}I=at9o0Ot6C#1&ZxHpvihwQwG?>V%%uysRIaL18k2fjX6)sBb(xbjY?jumpGk$k zlxt3CgW+$M+^D3+$)y)PI*{swEg zQe-_<@bNIcq2(p5QkY?KS)@TtH><2C@EF!0Qj{4n3C}c^s%Qtu(6g#&3F4Nj_qnrH zpe0#z9^)G7b()tcI=2jhk?={LBW9$!=vFi@4J~>#37V8^B-vn4c#~g~G8%`%=14#w zLUIWVBd(t&iI}XEy`uM_i=j;rKaHX-B?P4m7NF;8V4N1{TmaBy-pb}mpDGp3HMsVJ zT@BGSr%|EPs6$|i=jEAP%mJM{LkqK+gucD+?q>O)s7JCZY5G_`t-D-9Dn%!w@kPw; z>yXwG_zAk>Q@ECSI4KxWiZx`8NBczPN2VNPYESfXmaP+Os2SGLownAq$ciBv;*}i&4*}+&_TZ_VSAFTORm&=7r(XK{w zb}UoLF2kOq6H6reQJ82oz9NP)1v=wgwPyw=RO`#0P$GXN$%3JaP*;>KC%_7Fx%F_l zPNv9}ll;x~x;IIdtF5X`RHS64931{q<&!T3mvW&USF9(so(kv6uw9OtzQ(s7@; zXyM8zNi;GqtmV785f>JD#$QTYjj-{Tl2@@`tD=%TDt^^0D8NyHIwhpAD~ zbpTUaO-9#IlB%%21Ts4uT*7r(!gaqABo!-EgsV`Vf%HQd)alqTmMIcLJKD9=>GrHQ zv&lpPEWN+^5lpYsv!ux*yB;_Ny`V7$`FLfj!qAJN6xq+R5he-@@K7vAn%*WK%c27D z5|b$Nr{B@Ffo5;?zEsfH7Hi|>^1IywMmNEJ~U7{^QMVf;lRZeLY? z0AN@;(-#JDMg+ge6pe$kNOm#0mcN!S+qrxuTBjM5VNz zhf2KNBZ|t_;F^V1$wFz-hWUZjOrd5&y}w-|0TgYam9o`eaa7dM28T_ro}rA}M$1^Od-mSOf8qHrKL)yyqwSSEI=Rl4GeSf@kuL(x%^Td*0~sl;u0Ld9AN`P~#N$brqn1n;JeTC2tP`zOGs{s}{ffO-kzmHMISksE1U6dE zExH|}c7A0_)ieIAl*ekMCQ=!g8Ng{E_FTRI2IY?&H9=e}W-8Z8Yx(ReQLJX<${;9* zTP;h*6DMQwL@a(X2D{wO39v@ub_Dzhpqiw~6MQho>Kj3Ii>g&K>LoT%Dou-h36fvE zd60w>&`!#X&GNLpb+P0H1_JPDGp)^I6TK={&OPqI*zo$XaOT+h@r9nA82!%TcdqBS zt!Db|{XE+7rNfn@T3&3|-5_720!{IJt@;~8eTK89cAPiXbT3a9M(=H8xllj3*x-(? z%kE($YKq+6_0MD(!`%Zw`G875`_M zmfq=CSS$DN%fJ5nXW`8Jhe$x>(mVZni{cOn-hbZz%VS?XU|Fx>nbOib{i>=xfb?!iDx!@G|S!pZ2-W%^vBrJ*%-bt)gXTEP<#EcZHmFrf3zcupCLon?} zFId*HbV8q#xTX7E_=#ay?>A9SCuc_q%1;qDB?J z+w$TGXDWV=7QaV}e?W@|iMZ+aYw_grR+aNXE&hXA{2?v=kQRSfi)UIq)8db6@kh1z zxE3GQ;(N9Dh!)?k#mBYyvxuJtj`yG;pS8|5=?i6XpRYzdi)>9V!bunUqF1ZyJaVY` zel31ji$ANyU)18yYw=@RydO@eUO${rydO>|z8)tEPQCA#RAbsAGNL-9I|DVm{poyNds-SRCBKZthY>uLTeYy7}(;r-h*0078+*52LSkKNC9 zpWS2ay}$cIq1WGhfN0`b(8T?MCd9gWd)?3Lw*W7}^)~*7EW(n2i{c3`6;GfLo+zI1 zq~d8Tc3Be#W+luy6c-XO-_sqt_ugG+yN}=7wd?gax`%KpbjR=Qdf@2mZ=oR%cSl37 zzkPqX`zii@FY6wl6nh`(9z?nrr2`QWF20M(Uq-oIs@y2O{M5TBf0wzh&ge8XgT|D(tmmIub%wZpZFjD@Nb^}@+mP-?GJ@sEB=T7^3(7B#(kgr<~x5k zRoyGf|1JTAi}?R;IgdYu=WihXP24M%^}4)s99Qv7xW=6~h@Poo^bGgkbbnpmt&8$m z-mQXsmUrt7`7H0&AIN8Ux4tEx<=y&!@>$+3hB<-ilXq)aKFhoHvV4|zt16%6-Fibl z%e(alcwR?&@@{<#&#&TH-mUM+XL+|Q;EUeNJ1FsK>mVrP9_wZBlKESBPhu=2P~U#v z02k~Q@p7P#k6*Nr%Wm{YW8-Dqr|36A9D(SX?)M|mbx7R62Q6y`f%5+r!hb^OTz4u4 zus08l4(mrhe6Rc9E=~vgEs9$+;tpFAeD{i?DcyNAH*C2kn5?9A&q3nF4}xaY6|tJ= zTv$JRZ=ZGO;0KVNc+P{?p8fmr`%$aQ>c$-s=tGK5DcyM#s?t5o(}k>uc)CLeX)Y4) z9zA#vzmIn9$A}c=Kf>QxT~r3WLz!JqSciFe1TO_dTWAp9B7t{p)P3mShj?0o>(PUc z;rCIDc~$0z>&ii8H1tI|5m62{8F@L6YvnvqSI$RdIaD9jL9kIRxAMCGFA|}Csu1-b zLAZj3e89SKgYa_W2DOT0I}vD3eS;!!Jz{;>#o>O5I-(&JPdOiusLV&a93l5;2|2KyGlp$7p2>W`-2!uoUrIU!nB6-m%p^j z`WJ_HSwHx`l*k=;-8;0tS_-|-|o65LqCO|GM9!1roOVDzgij*)B$Mrd0 zlASNC6-o!T{A{S_{V#ygvw*deMvvTPzep$oavR>b+aav&cED}=WHy@=gdvG(jh!gH zcXW|d-=m%q;)2I{nuws>j3{y=2^mOjl9Dj#x=B{F&;@$Yveb zoF*F`YPZPjpr5g7SE}~9(7oAe-Ur|HhLE@kqHIDxo2E3AqG|rxG_~z~SMSYwusKzt z_kn3H1hh8=*HPtmGfvtYY1YcSh&yXb#eWg&bSB&PanAdb@TJ z>pR!k5>7Z2NhOn_RSqZs!;KM5yRv)e#i*MH_M&Cc_&%WT#OA#XA&`n{(Tg&)P>tF= zkyZ|Uu0yCkKG4|K#`nz)>-S+qOAiWY;GhkCPut~Lpn4lfUl2W3t1M=+_R~rMS#>aU zAHA+E@+EBQREUpSuWG{!BhTl^fEZdWb#iA&H|2PwTMZ5W<0@LyAZ1ec+Fpv=QL>%8K;ieRL{Kkjo1>cM?z7Xt|djU%NeB?4Z*aCh11v^(# zVx&kVNk*gsXKiJc++q$P0BLc~-J&^mJ4RP$Xtf|=btd0iIr(mKXl;J3yUld|?_6tD zkfV%cSA6$0^MTDb&)wsSN)C|w;@G=O&(14hg}z4+=m;e3ond2xXKv!;ygs`tmuue1 zrSrsq!s~r)dVVw;U~>!ioIfIs^0`b#u>7FkoHP5tDqJ91ZsEjA%h-1dSDr!WJJYNmC!FaufrMCX}*GfVi+~6osm|@8Cd!o>{+algx{g@2?u7sEf8htldnn*07$` z%h+f!m&XB2>Kb^6n;0I&f1I#1Z0tc5LO|%Ix;!#^;o^+PgZy?PuJ88t5M{K@fIFaVE&0~I zDe6ep_rr$xqpv}7upeKTDk zCklNDu&F>V9jgZt-3D`nd`$#rNK>-drroaFSH|zurD0e7&1fy{(Z+?|u zD6X6NrhxlSoNZNLu&{dEt6^p^r!8Z=eyBFUsmHt4Fr6?BfIOkV0NUU~H^Wi=fcBAt zJyxmFmP-P??hc(xK?Z<&L%rF|Xs4H?sfg^7(MJ5w4@|F)Ky-UaS_5MPuI2}YhOD-R zlZ$PQpLxhse4?{>Q!T^POtxZU13J3mT+`vZtM z)l&A_yl`!ej~V*M*I$&hviz0YkLtNqfm{j7+pdhyh znomRvMfJIynqq??NV!|}UVA+Vj>AZs5|rF3y=vqHVCwDpaOOILx9+5bk~Gp+!0NHB z7`#^1yZ~&ZN$WX$6ID04x_JjCyVg zVi>u_itTM`?FNvM;yZKlOG5MAf$?=%dxY)0>@v&Qi}@mFNTge1XAmWrS%krMm&1*h zI5@jX_4yZ6cQIflfJJA!4=LW@V z@OUO)+`(;a>gTK-7u*4Eew2Hi){Ek&aTK|co4OrLZ~^}1T1Qr(pJl1|2#?CJ57?T6 zwcxUZx2KygM-f9i{_}{PE04eiX$a*oe$a=fA#TX6;IJ_3cv8M~o!K^lNiN$Q!eq;2 z8$=XBgQ`Osqv_GXI@gvQDFM8v?Xl@ojvD8iB@LrXFW5ygRcept%bRep%vk%bZiDk| zrITg)h6#dgYV^v;*nIlpz%V>pPft$H%nuA|BZ-A~VMsn4=HFp-L(_n6J7q z=Ta~=4(yA>K0QPn9ZrCPQ(PLD4cD|3H{nZH_+XzWr_8sjk4V;IkeqO=E}Fa(Wxqgz zXnl&;W@Y$Jpr_U;7tz}cZg|z)@MF4i79AyYJXNSdI3uTRT!>^g1{!G zkswCBqx_`{!K`H-z{Kp*`nbok++8;E4Vs%M4Gp@JxB61)xT|hw=D7PPh!#K$D(X;B z-Ny_~9svSPJKr+i9MoZe0m9WLL?7j?A>AQcAF_R4CfwWg8>~V2-vqf$4NmV|C+z`D zPJE;{<%0B`-y}hjF9bA6klH9g??wswnkDcA`zC;@Lp}YXG4D7*?>Ir1W3S@`9Ug*( zTL9N9x-yc(hYxpp-*JKt^K3Iqs-Bb${b)2AgoS=7{p!+&Oe@yzSA$PdD;p^vjnCZOcx8eSeuAhFwvgVWA)s%G} z&nL-`o4m-KAi3Nn*SBvWkV{)~nM>|+$;BfkVkmmu-=QxxC4ljCjpzR3t8_yA=7`*OYfc>Bwt%pe&^a= z3=F4+(-()QU7w$RwK2Gc?DW4MX72pB8@L|Z8+$K~rW^)y|8v~I@2yMnPQNL9LEhnB zmOo#Ycigt@Iv-FH)xS*_+uCwp-`e6fRT_D2^e%MiExCw496~sXK(urgp>y5-7&vDA z9DHXBKfWROp%jN1jSU$^)QQQ|BjPK%&eS8ES6u zec6fJ5g4F8UfY`p(U5t_vVQYn>tk~y=(YvYN8{tqGOmwHWpp-a)BOd?or`^E$e$`*?97e7W4XK|cwWJ#z9> zadZ!H2nY(xdKO_F;mZhri|{xq89p;NFmqwfsm|x@)w$>MRcCHE53>~2D>Kh0l5^=w zb}lW9R?NBQzJ;0}e1W!;JMCHUgm2Mya*A&%ay{BkF3mG(JK1!{rS0T1{F(x{Kl{PY zen5T5`%!f!o_U8+$K1GaK>JN^I@c}0z~`fh(D%Rb8Cv_XPF63xvv1{3&;QIR?Mu}jumq%+1Rq3$=Q_!_|3T{A{Jq@#fjz4%w?)eYVcg6 z!IR^IXT5q2g9kb1q{WvxvCIumJi;0b4IW-{+XV@=N#&z=lZ9kUD=VcUA5xoxq5_)_ zFo1ItB`6miH&H~bnlHfAj__7&?M071h(JC2lMmnzE?QE#A0dTElGy((!af-UPqZvz z*4GdyKZ%CKS&tyl>dz|jb>mLg+b>Wlo$JoVz(Ih|5T3lCaXF(cYIBZ#81Ihde$mb$R;tixFc_EB2hrA>&yo*2+{NF?P48lc(3kaV^ z_%#GtU?ys#1?KYzKacP{!WhCh!UV!3!W6;_2-65@1X`=6b%|Mo%LrExUPSmf!b=Eq z2v-rX#%;|byo``RSU|`kkW6DEEFvr+EF>-A&~4q>maWnyo&Hk2%kh4Kmcm^2%^zNBM#`|BZo#L4aWTlG`b*j@db6lA@v2x zSC1mlw=~IFw6OnS1fbnQH{iR;vOa>q5I%}<1mQ^p`tJTYgr^XmMxg%aK{$qR9D(|U z)^4H*F@!im0wIZzLg+>4LpX^*dj}2^S9h+Q{%~Bb#CQ4lBXL}JRjR9;wka`L1x znSI7M9Zx2^4?Z@UWw^TdfA%_lzKGv+{kph?fA;_dzIrRX?qv!LHuLa5-pkau_v(H> z+TQ@2lYBrFpq~!_=v{d2Z3^t$+tmwew*>{>h^Hdo`{rjq9znc~n=5a2z5d#>pKm<; z)4@0T^C~I5Bhat6pUX4{>951zcL@c4_WhrIpBnN%-@u>Iv-3l_3-fk;p=hqnKU=EX z^P{DjS*TyhJ)26;XKRJ|>~g+n*6jHytG1FaPv)y*i;IX5Uu-Z|JUgGSFRA1=D0z`5 zZ`5xfxsBwuOkUy1SMpWUN!~%>*?MiYP+zT?Hp*S@q+HvZvV$^5td$k3(rI}GH&q8^ z&01DHTUzS0uo{xtGFiK&{mBcAP5k{nw)!g(X00*y+5f$d9eucqoiiBw9nAOs`-v|0 zBzWWB{dI)>-rq&og|9RA!coS~U=sMj7x%G$f%xBgCBlY|N7z&UX&-z0s}c6kKDUo8 zeJR4y-(&2rzQovf{&XLE{jCV=`OAIm^KW;t!7oJESN;t~o}Rm;lk8zM6A5F)s&3Ru zOUrd5TIe+<-30-wR<&yRdI@ZA43*0Uk7OI@c4lqOEXKPJBK1V6U{-9iXslKs7>xR| zX-tmiR4|Xj<1N?g)w7Ajk`-T3CB)G?5{v8QQsqYCV-xs0K6-v2)!#pm>OM&Sa%O`% zd3yBRV%f^q`<^mnh;bH3ES2oKS&P<_y&v5aHS?4q1e9Nblz)P3)hw)*^EJODX-d+4 z(9W+^%cx{l-ZeCAjz;&v!u3^1w3;!KujN-vAZY8zUQhORAAGs{pn*%&$rvpyF0R_< zh*h>~6zp7QjcUGd!&+Rl&3d%Jv!{1FS;iP!DcN>uZF4$rGG13LnX2Tb;=IXteVt^6 zp_0v5>!_P{H6@F$3qmq0dlRN4Cuo>HV=Zl>CQsUw(p$qm1L@{4ayGR(QZ}XQYr?g! z(Pvz?YUQH9PygGLvfoRbMnFHs>+)ynd>t(>l1E? z-ty9%HlN}>rTgF$rAnc^S~QJg-qHG){>mLxJ;B=e=LzS$RI2cS(evU`y;Mfq34H)> zxWt(=Yjv|>2$chwqOQsUD|rftI=anlw)a~1!MW`8YQ4Hz zpP>vC3b}?cmlYA4!lQH9@d~0(tsu@?sp9tdpp4e6)jFpdQC5(|H>y!UMB_X~LH_9a zq>=c>jH2AQ;^!D)5f`{Bj>wwzrsO2AY)@4jlnB4Llv5~Pa78o~GsJ&gg2nTy1fB@8 zbi}f1MWiAe)T5Jg%>=iG@}hyf~(}q6~vD^tI456pobuHo&e0QbfTw$}EY;M8UT#44-5w5(`f^)9m?Rm|$yoZG6-e>35 zO}!OEZx*y%McPuSgq*Ed#-g>Ooe>J9M>)e-UWHzQ$wGE+ zA(yW$nRR@#f7vsKGB->)!#FQ>kkU(LRG;abqD&k`@p3la*m#L_9gz)&m0@$ys+o?~ z95bqBCq<BHlqXavfdFxTA974Ky@uvKLq@t+QFBnc?V)yrNo}A_t`*i;9ad z5%+SosSKScqn1MuQ71kU%;ZZo5k70$t7T15=W_-->NH18QYB{aIiW-B3uavm%f@2O zS~2qF>t@kX(-e(*eKHp4)(&|v_7J(Gnl1+(G5phDcH+E_wHD36Yp7Z+Zy2^*ABh<& zRuKy&b!fJ-#Y>es)__X&4Y%EC9Z01x(E1ws8UAA2Nps#=UTCX2vI0ZJqMGMNd1Ydr zYN&UpJfY!~=5n{}`aCW2*zP>u>-^5(E`BI6*GeY1YZq+{_$0gD1rZTSh;Yz%H9zm5FLejTmtG4@XMuCQx``n1rQHHGxu)u*@FwYERjdA??&H}0bEzs2+EzQHr;f%d-` z%M@qYPvL%JM&0FC=|auKd?vnP7c2auv{^ZIDVs2hs|Eh~JAqriY%L|k2jGNVw+c5F zgz1V+v*pd71u*x;HyT5;H=$VK5nqn@7b5R`z0Xk7Q8B4kPc%0HG$)=bw4L0UcK4yJ zn)<^lU)pxkl%ir)f4SzV@6oa${FUrl)5|lYs?n2min#IO6N7qNTULj zcGj4ho}C<;2&mrF%66*fpZ|91ww?CdqVz!8`!Oed`@91b2*jat8s!@4KnB><|D5bK z1Q1DQa-S$^ElMhYQGiAZI^7{e99%VdfTCIn1ZvRBCVe}HynER*b}Bg)jO=zfi||~< z+ESlkj8}@VGqS1U4Nr_sjgI60$XJ%di&h(np%d%!*!YEuIadbx3Tk{2Z6&Fv`RnFN ztFPfGToSGc6;d?Gn#henETG}4$TpMRM7X9NB{1Mi!5yQ~X(^ip$L-cs?=q;VZ=Z38 zzILgRYix%ecLo>Fx_omBsRp=A&Fouw)jJS_m`TNHVwWwOK^4?41wB|dH+yG<^3=_P zcR=0J-mb9Yb@LJKTb8j!hi!)vsy_vC7&cE%|!~ig%(3U>I3h z6H4gqG=Ur_^yR>o3cdV77g*yh#t8X(lae5_ZQ1-<)}C=grfu%oeaa4D%YjQn${Ds? zhS4OIJHE>4jZ<_>#E}EnI6MPqM+JC9STpTaH}eQ5Pgw!N$s@ota(M{mM`{l`&2-l) zrZc7oA$J(`AnidY0O__QsvpuVMWtU0^*LYb9D;Zd)GO+aW}bSwQCh0V4jXMH|NPK& z%LpX58>KxowvcLmSZKtOuY+h6Kq^h1xiKgYYD>>T&Nd&y^&i@maQo{&{Iia-%*7|D zXYyp)9hF~us?xOFwFQ+GcSu_`~eRU7SKz!h**^eIv zC(pZv0Zx%_F>(y?8l3tF_l2sBM9#?M2x>hr#E3Zzw&6qqUwll!)aiof;x7 za3gbZC&(#Ul_g4)97)NEEP^Ue6wSpF?0EvLbB%coTQ%Zh267&(1e2_V6&w?}I~5Y&o3O8-HL_eA@!)b>81Iby-KN;yv1GeT{<~}Qd_|qM zWf<7eDE4L8=r?v9#zghPvca2LY}bL6nVCnBSdWhx*ij?5nHuXQY+Ji-;)8zyouE{P z$rASWT)A#FjP+$0sLf=j4QwqdVo^&m&y*#tkY=;QE5`_jXUh2{+lU%N6BE;y7sjV% zF69=6ve~gotVPYr=ZT@`r!VD1w8(=OCX zRSe0w{PnVlw#?4X(cVGY9AlTR)Apeah%MPZbK}|Z;qi&_-17@F<5$Ke3=l9N8?hBI zYPX-2hx((d`SKoSxE-K7?@vDYbWV8L34HP*UPyJo3tQpTabA8MQ&^&6A!RT2&VWW} zzZbo8joC3yvN2m@m~NZhJn}+g3Sm>W_XeqZfHgc#dcmxiGzXk4Rc)WH&eeyxu~~c= z@Eh8VKm{ULvUC&qQcC@m(l1UGj+>rB`m;ptm zbr(za(zqQUt1k`BMOU>L**Z);3UY%1hI29CD;*B^#ZnpD`Jp3V{y097gBCXlg>G`_ z!otM()YuR`&MeGKk5A<`CCwL$I5fe&gv4mY+@;yEg`v^WS!jO?BNIcDGeHUFI!$mn zD1qVC`LfkoscwoY`>@KJ1ZT zf}Jj!p{fF@5HxpinJGXbxw2<_ssUCr>NuYPW)j;NMuG%&@E{VDVkd`?VDY`J>6>VR zwx@iC7(3eU_nStBJ>T;^JU3;H3~y3Lw@_b#xM)xDUC2S6wG_|TK?@)rE($rwLo6{q z2Pib1tTVU@O(*~Z)b4GlJ~`}m_Ftk21)ox&-(h~+t#h!Q(6ncUXT^b=_tdPd#qzsY zx!oc{nlA(dEZ|cPnXMx9Z55%vRRnjbx&@*tQp(9m&KSJIrFngIY45UtTjd@5!Wm}N ziUPaq`|sVm|I0C3!Tu^b3B+r$l2Ha6(sqMeHF&I3Tr(7zfil~Whlj`%+8H7;WSx$J z6ki2mID@r>^IBG5t6Dd(W-8LUMmQn~&Vej@4&@}16lFcq9EBgi8TejVWcWo`&X*U( z@iThajU zswl%8ZiGXa%C?4)*aWa9^Py8s1c(_LBdGLlvWqgAhLUdz*&uY>ZpL`YtXWhZ&e^R- zlQDye7q&J!PU8GpqNa#{g2(eRx~+D@oHwf0dUPex_f+G%-1FPG}eoUL(YX|ws6H2BLn#|drG z{k=JFHd5p4(uWqZ7uEyJ)S5WUW#bknO!4g0$x<5UXbcO&x_yJ1PCUi@53J=zk-J`YPEQ$vQamkB0o zr&4`57ZRG|*W)<352yLnm#gJ`#jMAR zW+GoJEaN;!JCRBaA~R8I%pykeW!mFhH*>>Ns`gb^DUrX@bb_HnP)C)mrXUK6#YVK+ zq*D~DY5r!T=}p=wuCA#>l%*7=93B2rrIRm(lyb10RH7%-$V7`(oL!ERAbH^a(srJ? zYT@W8X;iW#PRn;vBP=S?OkPc0iy4zw)7S95Rt2SbQ1Y5Lql`hvK~@~~pHv)yca$m> zZvdIqwRF6JoK%6$Inc4g!8vTm95(!NkX)=t5v{{`2HFo%Q0HUMVVNQ_tfQTCI-Qnv zM>ZKrpryAr--78jdVwr?WYdGD;1^WJ!#-}FDl@dA$VIlZtb~^Y9`ukcCz@U-pOZxe z;Uz6y9A$8W%z$No7iGDf-eC;mB}B4+u~v_!@D}rwXafy^V@MTKdMJ*U)WZ0SNc?FR~RMMCv z@<1k9Fv~LApx;HTc$_M3RPyjXa|)g>mdu50}xr(&olwh~;5>I@J}4>lQ^a&O560 z%NQ31(x>~9eaS^kiQ}2{ne<><{7&{|GO5hKqVcJikY^M*IdCR<=Cp`#CUvI2FDWCZ z5H*!8W6)aP$jOn%s34k`UoFy z_fRx+`b3P}Ct>-5Ms{pm$ty~_1&J=}_8m?l)q51FvOLt6Hng~+(3jEBb*Y944NHhE zmxe@?btY#Fe zU?`iPT9!_x1`^3sA~}%2x!m?Ch(?ljg#0OxnzYGNyfY`7D?w$8qE$7TH8yZ64U7FL z(qG+ikdzYePR1Kr;Bot!LdgpZ6yP)7xF!!x^{G%f_Bb13qm2{M{E5cN>%F}R`dz^9 zV(&>)jr4bRdbHAXgr4i9L%&_(x$Z;XPDbY80QUbp_5Y3@Iryzer%rvzPdFV!LFs-Vok>59 z-%$YNogaMRxgR|)-hT{X^iID%kAy1j)dPRF@&))7C1=DGm)_~ueeg%B;$ArZ=E&Dj z@Sn@L^iIE`TE0hL{Pll-4$jPfhzOJ~z0L)Alfm)^1q<&lgd@65uNQdE>2`8~>HoH$9f)=pBCo#rz=3`2z$4u$5ezvod1w%6egKH5bP1$8`9RmcS3lQ1 zf?K&e`9Rl0$6x&lGI_W=j!Yh`c0bAAA27OyCYn|Km=R*~O#0bMH3IKBGx ze?S(8yJL}G&OLOTb+IY%l7a`=kAeE<03`Z)B5xgj{U^Wm&tLn^*zcvj^rf!P{Dv3< zdLo~BFqnL0@_&B!yWf6o`j!|+dLn;VzIdbdufO(q{F~4Gm+##;gt3ptt)9qm zZ0Ln2fAhIt-T%ACAG`MUz$r0C^+c8nzn}fH!+-O{zy0|C_?Lh8kuRSX<3>*;@=E1D z{>4xK_Mg7z^>2Oq$20W<9L1x;cwzzV(e9UXJ41k^3MKVKFd3M z2x%z3ytAZymUotu&+^V1@>$;57v;0Ov#-i$d1v2|&+^Xp179jn-q~^aEbnYkKFd4H z$!B?I4f!nZ?2GbQ-q|0>XL)B|m(TJJZasni(EG03sqAL>zi5xA0U(p(^Za@I1lsIH zKoUTGfqu`>Zvcf6FVp=&0A197>7uYJfKLLb5B@n|yVp@R#lK46OFip8ypQ7Lb*$;0XWJeA^g!sg}?`8XYy7Bu_)b=3m&@A4s=s@wFMy4uW z504jN@8j`~945IU-aUHw{rG*n>s9nJk^jT|9qXbz=pFLx`Y=1n^CNr-5KM&UOW*LC zjIxg$euT#*ydFLLD1H-9syvT0<%7Z)0naBU^1;U=p3h@iJ|Akz=cvqw%A+y}H!5W} zUJw4)RD{NLs^rfBlBn?e*sWVczgxGc_JYrd*Y*QGLjkxRVIOj6-6KiNe)PkeDx6Y2 zBuS=+6Cw7C@HB-_v3>6+z7s@Nb^`1sg;AgAk^D(htH4|N_loPat+KRD!p*%lAT)+UwdH# z`?6*ymNDAeDTonBjT4u%&W=Hm52nST=X%#7-XTipxjyt`gr4iM zy{SU>*m6Yy*0NY!qxDd^(xB}#fzIo*sYGbb_%4B+-ez1JxB%AtXK^sAp z_S?LU;n{(sl__%Y%0>|;%Do(Vu9q_wbOo_L#+FA8h-M5u*NdY#z`TOR=@5#s4O6ic zwgV84sz-P9b;g-+@C^swo#|S?_+O+SZkDluI^ztAtq5++{Z3ckgLM&EJ?X z^tJMV9D1v7;iQ|-dX(StC?RS*8<1^S>?K0}`JDXa`{pdz`QeFAW#G^C{O; zq?mO16|X!+qO{Ok{mAt6>?oaacy=AWsz12%Yrq-T+9nZ0z zQ|DZv)~*lpW+%Ij6G)PgcBvM6tA|ZQb61dG&8c1Qm?Y7>JGbaeTk?}UyFyFmnwB9bTz*_UCm>~c9))Z0?f$F zIP}xrfp7QFPkYvJ&8qw&202&{{j`%RDlYC*YL_}#Jx`biqr+pMoZD*&aa|=TwI3~~)+yVWw<7NoRrxV|XK@GTV z+2i`5!luunxrkFtjnGfK4-*wL-MOl=m7W{W^*a$Eu3J-_KO6dK z&yEj!+{f}QbU)aHU>yGy4ci3(0#Q4BI} z3P-0WhsLKmNwG_pXWlh_3;ncXNhO;dn;f3N3d{J^%%$AI#L)B8mvVtCe7l_KT6i}X zi+x)}2>rC*EiB-!kA-F(J7m`3_+phOGI&kILJ#7~8cyu62|b8!m~u;J=s`U6AkI&Z z^|vGnJ&2c!+%8LEJrH(6RmY8l`z`i@oDm=s~<9 z9fHr5%ylfueL`(_c3h6H+gNKP53%6X(1W;ibgmi5JLkCWm&E7ba5qQSPe0DsLYljzVo&3F zAV;C%BKLLVa+O@4eg!}-P03{{xl1J%r{v!B%YcUw7G8UV0=oY%@|o2@y?UDbf05r( z0`mVwz9s2;l0_b&JNaP^aP*Pl^5T!!q9AYGl|?zGcOSYxZHp z`JjyR15cdGR;^rQalC(Az9(PB>e|ov`{s{&9Jde4_%CjbuRge_Y{EMzAj#!R3pFQ{2lrqc7- zT46rBoG+R+dtMyBkK^OU78el#em^@&o#lu8!eIdSFWN~;@x7hgjCPVrx&!PqnQ~3l zX*!Q@Q_%Kj-~ZY7sSSBMs>Z}KZyaivTel8rzv)eQ-C+v65l=#sfg`NqRP9ekrd|3?T+Oq41&#w&{!OH}eJrp*#|t&mtYiT$s`L&XgduvjXacA|K8 zK3`u_9p?shoFeZyjrt9A9Hg8Vu1D>8;e`NxHcY4E@SHo&NSIAJeQ0}`6s(mMtHSwv zdl}TQp};OJ-9`@F`UqZFZzGGtwj&cdFyPE=sfxZEF3ghH5M&;kaow$Oo z(`Cly(Z)Y|oUymS3g^HYUpUIx*T6D=4EFg3SmQH@NBTk(FpspPFZ>ul1N^T7ehqK| z@C@Kr02H6r4v5=mf%$2`IN%om&jKa@lYl9}G++ks9AFlZ1>^vi0CRxLfGYr6t9Su$ z6)+FD2EaNuTL8QW$OEne3VM3IR%IV5`ZKi z1xN!jfIdJ!U;seh3I+jZ0A~Ro1)Kw%2avur3>X270>%Jf19lPc3gDLjuL6D<@M%DJ Z?QRNu7U;dUyHO0W3n>s%;0{sX{{wbQfHD98 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn.inc deleted file mode 100644 index f516e092..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn.inc +++ /dev/null @@ -1,285 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][26], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 o4.x, v0.xyzw, CB0[0][22].xyzw -dp4 o4.y, v0.xyzw, CB0[0][23].xyzw -dp4 o4.z, v0.xyzw, CB0[0][24].xyzw -dp4 o4.w, v0.xyzw, CB0[0][25].xyzw -dp4 o1.x, v0.xyzw, CB0[0][15].xyzw -dp4 o1.y, v0.xyzw, CB0[0][16].xyzw -dp4 o1.z, v0.xyzw, CB0[0][17].xyzw -dp3 r1.x, r0.xyzx, CB0[0][19].xyzx -dp3 r1.y, r0.xyzx, CB0[0][20].xyzx -dp3 r1.z, r0.xyzx, CB0[0][21].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -dp4_sat o1.w, v0.xyzw, CB0[0][14].xyzw -mul o3.w, v3.w, CB0[0][0].w -mov o3.xyz, v3.xyzx -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE NormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn[] = -{ - 68, 88, 66, 67, 249, 215, - 0, 249, 81, 75, 122, 23, - 56, 65, 63, 217, 28, 157, - 167, 7, 1, 0, 0, 0, - 48, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 196, 0, 0, 0, 104, 1, - 0, 0, 116, 4, 0, 0, - 73, 83, 71, 78, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 116, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 123, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 132, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 67, 79, 76, 79, - 82, 0, 171, 171, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 69, 88, 4, 3, - 0, 0, 81, 0, 1, 0, - 193, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 95, 0, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 95, 0, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 95, 0, 0, 3, 242, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 114, 32, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 3, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 56, 0, - 0, 9, 130, 32, 16, 0, - 3, 0, 0, 0, 58, 16, - 16, 0, 3, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 3, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 180, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 72, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 136, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 168, 0, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 144, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcNoSpecBn.pdb deleted file mode 100644 index 577a305be290f0d2745366514924db5e39cfa2e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSConstant.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSConstant.inc deleted file mode 100644 index caafe21b..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSConstant.inc +++ /dev/null @@ -1,649 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float -// TEXCOORD 1 xyzw 1 NONE float xyz -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][24], dynamicIndexed, space=0 -dcl_sampler S0[1:1], mode_default, space=0 -dcl_resource_texturecube (float,float,float,float) T0[4:4], space=0 -dcl_resource_texturecube (float,float,float,float) T1[5:5], space=0 -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_output o0.xyzw -dcl_temps 8 -add r0.xyz, -v1.xyzx, CB0[0][0].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r0.w, v2.xyzx, v2.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, v2.xyzx -dp3_sat r0.w, r1.xyzx, r0.xyzx -mul r1.w, CB0[0][23].y, CB0[0][23].y -mad r2.xyz, CB0[0][23].xxxx, -CB0[0][22].xyzx, CB0[0][22].xyzx -add r3.xyz, l(-0.040000, -0.040000, -0.040000, 0.000000), CB0[0][22].xyzx -mad r3.xyz, CB0[0][23].xxxx, r3.xyzx, l(0.040000, 0.040000, 0.040000, 0.000000) -add r0.w, -r0.w, l(1.000000) -mul r2.w, r0.w, r0.w -mul r2.w, r2.w, r2.w -mul r0.w, r0.w, r2.w -mul r2.w, r1.w, r1.w -mad r1.w, r1.w, r1.w, l(-1.000000) -add r4.xyz, -r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) -mul r3.w, r2.w, l(0.250000) -mov r5.xyz, l(0,0,0,0) -mov r4.w, l(0) -loop - ige r5.w, r4.w, l(3) - breakc_nz r5.w - dp3 r5.w, -CB0[0][r4.w + 16].xyzx, -CB0[0][r4.w + 16].xyzx - rsq r5.w, r5.w - mul r6.xyz, r5.wwww, -CB0[0][r4.w + 16].xyzx - mad r7.xyz, -CB0[0][r4.w + 16].xyzx, r5.wwww, r0.xyzx - dp3 r5.w, r7.xyzx, r7.xyzx - rsq r5.w, r5.w - mul r7.xyz, r5.wwww, r7.xyzx - dp3_sat r5.w, r1.xyzx, r6.xyzx - dp3_sat r6.x, r6.xyzx, r7.xyzx - dp3_sat r6.y, r1.xyzx, r7.xyzx - mul r6.yz, r6.yyxy, r6.yyxy - dp2 r6.w, r6.zzzz, CB0[0][23].yyyy - add r6.w, r6.w, l(-0.500000) - add r7.x, -r5.w, l(1.000000) - mul r7.y, r7.x, r7.x - mul r7.y, r7.y, r7.y - mul r7.x, r7.y, r7.x - mad r7.x, r6.w, r7.x, l(1.000000) - mad r6.w, r6.w, r0.w, l(1.000000) - mul r6.w, r6.w, r7.x - mad r6.y, r6.y, r1.w, l(1.000000) - mul r6.y, r6.y, r6.y - mul r6.y, r6.y, l(3.141593) - max r6.y, r6.y, l(0.000001) - div r6.y, r2.w, r6.y - add r7.x, -r6.x, l(1.000000) - mul r7.y, r7.x, r7.x - mul r7.y, r7.y, r7.y - mul r7.x, r7.y, r7.x - mad r7.xyz, r4.xyzx, r7.xxxx, r3.xyzx - mad r6.x, -r6.x, r6.x, l(1.000000) - mad r6.x, r3.w, r6.x, r6.z - rcp r6.x, r6.x - mul r7.xyz, r6.yyyy, r7.xyzx - mul r6.xyz, r6.xxxx, r7.xyzx - mul r7.xyz, r5.wwww, CB0[0][r4.w + 19].xyzx - mad r6.xyz, r2.xyzx, r6.wwww, r6.xyzx - mad r5.xyz, r7.xyzx, r6.xyzx, r5.xyzx - iadd r4.w, r4.w, l(1) -endloop -sample r4.xyz, r1.xyzx, T1[5].xyzw, S0[1] -mad r2.xyz, r2.xyzx, r4.xyzx, r5.xyzx -itof r0.w, CB0[0][23].z -mul r0.w, r0.w, CB0[0][23].y -dp3 r1.w, -r0.xyzx, r1.xyzx -add r1.w, r1.w, r1.w -mad r0.xyz, r1.xyzx, -r1.wwww, -r0.xyzx -sample_l r0.xyz, r0.xyzx, T0[4].xyzw, S0[1], r0.w -mad o0.xyz, r3.xyzx, r0.xyzx, r2.xyzx -mov o0.w, CB0[0][22].w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_PSConstant[] = -{ - 68, 88, 66, 67, 122, 125, - 183, 127, 101, 208, 222, 187, - 35, 222, 7, 99, 92, 87, - 155, 145, 1, 0, 0, 0, - 144, 12, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 248, 10, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 12, 10, - 0, 0, 81, 0, 0, 0, - 131, 2, 0, 0, 106, 8, - 0, 1, 89, 8, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 88, 48, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 48, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 8, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 16, 32, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 50, 0, - 0, 16, 114, 0, 16, 0, - 2, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 12, - 114, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 10, 215, 35, 189, 10, 215, - 35, 189, 10, 215, 35, 189, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 50, 0, 0, 14, - 114, 0, 16, 0, 3, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 10, 215, 35, 61, 10, 215, - 35, 61, 10, 215, 35, 61, - 0, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 0, 11, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 54, 0, - 0, 8, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 33, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 16, 0, - 0, 17, 130, 0, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 176, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 130, 48, 176, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 12, - 114, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 176, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 14, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 130, 48, 176, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 16, 32, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 16, 32, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 16, 32, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 98, 0, 16, 0, 6, 0, - 0, 0, 86, 4, 16, 0, - 6, 0, 0, 0, 86, 4, - 16, 0, 6, 0, 0, 0, - 15, 0, 0, 9, 130, 0, - 16, 0, 6, 0, 0, 0, - 166, 10, 16, 0, 6, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 191, 0, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 9, 18, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 50, 0, 0, 9, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 219, 15, 73, 64, - 52, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 189, 55, 134, 53, 14, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 0, 0, 0, 8, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 50, 0, 0, 9, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 129, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 11, 114, 0, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 130, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 69, 0, - 0, 11, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 1, 0, - 0, 0, 5, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 43, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 56, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 16, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 72, 0, 0, 13, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 7, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 144, 1, - 0, 0, 2, 0, 0, 0, - 9, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 144, 1, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 132, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 228, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 36, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 100, 1, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 132, 1, - 0, 0, 1, 0, 0, 0, - 140, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 172, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 204, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 236, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 12, 1, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 44, 1, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 76, 1, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 108, 1, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSConstant.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSConstant.pdb deleted file mode 100644 index 80f763e570099b99d71eff397d06df69653612fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91648 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 WNP$BN98%zr0*4ehq`;3A1^$13ggi?C diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTextured.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTextured.inc deleted file mode 100644 index 38e104b0..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTextured.inc +++ /dev/null @@ -1,864 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyz -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][24], dynamicIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_sampler S1[1:1], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_resource_texture2d (float,float,float,float) T2[2:2], space=0 -dcl_resource_texturecube (float,float,float,float) T3[4:4], space=0 -dcl_resource_texturecube (float,float,float,float) T4[5:5], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_output o0.xyzw -dcl_temps 9 -add r0.xyz, -v1.xyzx, CB0[0][0].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -sample r1.xy, v0.xyxx, T1[1].xyzw, S0[0] -mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) -dp2 r0.w, r1.xyxx, r1.xyxx -add r0.w, -r0.w, l(1.000000) -sqrt r0.w, r0.w -deriv_rtx_coarse r2.xyz, v1.yzxy -deriv_rty_coarse r3.xyz, v1.zxyz -deriv_rtx_coarse r1.zw, v0.xxxy -deriv_rty_coarse r4.xy, v0.xyxx -mul r5.xyz, r2.xyzx, r3.yzxy -mad r5.xyz, r2.zxyz, r3.zxyz, -r5.xyzx -mul r6.xyz, r3.xyzx, r5.zxyz -mad r3.xyz, r3.zxyz, r5.xyzx, -r6.xyzx -mul r6.xyz, r2.xyzx, r5.xyzx -mad r2.xyz, r5.zxyz, r2.yzxy, -r6.xyzx -mul r4.xzw, r2.xxyz, r4.xxxx -mad r4.xzw, r1.zzzz, r3.xxyz, r4.xxzw -dp3 r1.z, r4.xzwx, r4.xzwx -rsq r1.z, r1.z -mul r4.xzw, r1.zzzz, r4.xxzw -mul r2.xyz, r2.xyzx, r4.yyyy -mad r2.xyz, r1.wwww, r3.xyzx, r2.xyzx -dp3 r1.z, r2.xyzx, r2.xyzx -rsq r1.z, r1.z -mul r2.xyz, r1.zzzz, r2.xyzx -mul r1.yzw, r1.yyyy, r2.xxyz -mad r1.xyz, r1.xxxx, r4.xzwx, r1.yzwy -mad r1.xyz, r0.wwww, v2.xyzx, r1.xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -sample r2.xyzw, v0.xyxx, T0[0].xyzw, S0[0] -sample r3.xyz, v0.xyxx, T2[2].xyzw, S0[0] -dp3_sat r0.w, r1.xyzx, r0.xyzx -mul r1.w, r3.y, r3.y -mad r4.xyz, r3.zzzz, -r2.xyzx, r2.xyzx -mul r4.xyz, r3.xxxx, r4.xyzx -add r2.xyz, r2.xyzx, l(-0.040000, -0.040000, -0.040000, 0.000000) -mad r2.xyz, r3.zzzz, r2.xyzx, l(0.040000, 0.040000, 0.040000, 0.000000) -mul r5.xyz, r3.xxxx, r2.xyzx -add r3.z, r3.y, r3.y -add r0.w, -r0.w, l(1.000000) -mul r3.w, r0.w, r0.w -mul r3.w, r3.w, r3.w -mul r0.w, r0.w, r3.w -mul r3.w, r1.w, r1.w -mad r1.w, r1.w, r1.w, l(-1.000000) -mad r2.xyz, -r2.xyzx, r3.xxxx, l(1.000000, 1.000000, 1.000000, 0.000000) -mul r3.x, r3.w, l(0.250000) -mov r6.xyz, l(0,0,0,0) -mov r4.w, l(0) -loop - ige r5.w, r4.w, l(3) - breakc_nz r5.w - dp3 r5.w, -CB0[0][r4.w + 16].xyzx, -CB0[0][r4.w + 16].xyzx - rsq r5.w, r5.w - mul r7.xyz, r5.wwww, -CB0[0][r4.w + 16].xyzx - mad r8.xyz, -CB0[0][r4.w + 16].xyzx, r5.wwww, r0.xyzx - dp3 r5.w, r8.xyzx, r8.xyzx - rsq r5.w, r5.w - mul r8.xyz, r5.wwww, r8.xyzx - dp3_sat r5.w, r1.xyzx, r7.xyzx - dp3_sat r6.w, r7.xyzx, r8.xyzx - dp3_sat r7.x, r1.xyzx, r8.xyzx - mul r7.y, r6.w, r6.w - mad r7.z, r7.y, r3.z, l(-0.500000) - add r7.w, -r5.w, l(1.000000) - mul r8.x, r7.w, r7.w - mul r8.x, r8.x, r8.x - mul r7.w, r7.w, r8.x - mad r7.w, r7.z, r7.w, l(1.000000) - mad r7.z, r7.z, r0.w, l(1.000000) - mul r7.x, r7.x, r7.x - mad r7.x, r7.x, r1.w, l(1.000000) - mul r7.xz, r7.xxzx, r7.xxwx - mul r7.x, r7.x, l(3.141593) - max r7.x, r7.x, l(0.000001) - div r7.x, r3.w, r7.x - add r7.w, -r6.w, l(1.000000) - mul r8.x, r7.w, r7.w - mul r8.x, r8.x, r8.x - mul r7.w, r7.w, r8.x - mad r8.xyz, r2.xyzx, r7.wwww, r5.xyzx - mad r6.w, -r6.w, r6.w, l(1.000000) - mad r6.w, r3.x, r6.w, r7.y - rcp r6.w, r6.w - mul r7.xyw, r7.xxxx, r8.xyxz - mul r7.xyw, r6.wwww, r7.xyxw - mul r8.xyz, r5.wwww, CB0[0][r4.w + 19].xyzx - mad r7.xyz, r4.xyzx, r7.zzzz, r7.xywx - mad r6.xyz, r8.xyzx, r7.xyzx, r6.xyzx - iadd r4.w, r4.w, l(1) -endloop -sample r2.xyz, r1.xyzx, T4[5].xyzw, S1[1] -mad r2.xyz, r4.xyzx, r2.xyzx, r6.xyzx -itof r0.w, CB0[0][23].z -mul r0.w, r0.w, r3.y -dp3 r1.w, -r0.xyzx, r1.xyzx -add r1.w, r1.w, r1.w -mad r0.xyz, r1.xyzx, -r1.wwww, -r0.xyzx -sample_l r0.xyz, r0.xyzx, T3[4].xyzw, S1[1], r0.w -mad o0.xyz, r5.xyzx, r0.xyzx, r2.xyzx -mul o0.w, r2.w, CB0[0][22].w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_PSTextured[] = -{ - 68, 88, 66, 67, 89, 251, - 119, 90, 234, 104, 178, 87, - 246, 194, 250, 9, 207, 238, - 189, 202, 1, 0, 0, 0, - 184, 16, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 32, 15, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 52, 14, - 0, 0, 81, 0, 0, 0, - 141, 3, 0, 0, 106, 8, - 0, 1, 89, 8, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 88, 48, 0, 7, 70, 126, - 48, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 48, - 0, 7, 70, 126, 48, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 9, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 69, 0, 0, 11, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 15, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 75, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 122, 0, - 0, 5, 114, 0, 16, 0, - 2, 0, 0, 0, 150, 20, - 16, 0, 1, 0, 0, 0, - 124, 0, 0, 5, 114, 0, - 16, 0, 3, 0, 0, 0, - 38, 25, 16, 0, 1, 0, - 0, 0, 122, 0, 0, 5, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 20, 16, 0, - 0, 0, 0, 0, 124, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 150, 4, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 38, 9, - 16, 0, 2, 0, 0, 0, - 38, 9, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 38, 9, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 38, 9, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 38, 9, 16, 0, - 5, 0, 0, 0, 150, 4, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 210, 0, - 16, 0, 4, 0, 0, 0, - 6, 9, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 210, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 3, 0, - 0, 0, 6, 14, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 134, 3, - 16, 0, 4, 0, 0, 0, - 134, 3, 16, 0, 4, 0, - 0, 0, 68, 0, 0, 5, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 210, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 6, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 134, 3, - 16, 0, 4, 0, 0, 0, - 150, 7, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 11, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 32, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 0, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 215, 35, 189, - 10, 215, 35, 189, 10, 215, - 35, 189, 0, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 215, 35, 61, - 10, 215, 35, 61, 10, 215, - 35, 61, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 0, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 191, 50, 0, 0, 13, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 54, 0, - 0, 8, 114, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 33, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 16, 0, - 0, 17, 130, 0, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 176, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 130, 48, 176, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 12, - 114, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 176, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 14, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 130, 48, 176, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 16, 32, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 16, 32, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 16, 32, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 191, - 0, 0, 0, 8, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 50, 0, 0, 9, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 9, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 2, 16, 0, 7, 0, - 0, 0, 6, 3, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 219, 15, - 73, 64, 52, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 189, 55, 134, 53, - 14, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 50, 0, - 0, 9, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 129, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 178, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 70, 8, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 7, 178, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 6, 0, 0, 0, - 70, 12, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 11, - 114, 0, 16, 0, 8, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 7, 0, - 0, 0, 70, 3, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 69, 0, 0, 11, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 96, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 43, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 72, 0, 0, 13, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 0, 96, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 9, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 144, 1, 0, 0, 2, 0, - 0, 0, 9, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 144, 1, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 228, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 36, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 100, 1, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 132, 1, 0, 0, 1, 0, - 0, 0, 140, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 172, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 204, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 236, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 12, 1, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 44, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 76, 1, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 108, 1, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTextured.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTextured.pdb deleted file mode 100644 index 70dbcd7dcc9b846d59ea28479029a8ec742674d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93696 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.inc deleted file mode 100644 index e7a514c0..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.inc +++ /dev/null @@ -1,1023 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyz -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float -// SV_Position 0 xyzw 4 POS float xyz -// TEXCOORD 4 xyzw 5 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// SV_Target 1 x 1 TARGET uint x -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][25], dynamicIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_sampler S1[1:1], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_resource_texture2d (float,float,float,float) T2[2:2], space=0 -dcl_resource_texture2d (float,float,float,float) T3[3:3], space=0 -dcl_resource_texturecube (float,float,float,float) T4[4:4], space=0 -dcl_resource_texturecube (float,float,float,float) T5[5:5], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_input_ps_siv linear noperspective v4.xyz, position -dcl_input_ps linear v5.xyzw -dcl_output o0.xyzw -dcl_output o1.x -dcl_temps 9 -add r0.xyz, -v1.xyzx, CB0[0][0].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -sample r1.xy, v0.xyxx, T1[1].xyzw, S0[0] -mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) -dp2 r0.w, r1.xyxx, r1.xyxx -add r0.w, -r0.w, l(1.000000) -sqrt r0.w, r0.w -deriv_rtx_coarse r2.xyz, v1.yzxy -deriv_rty_coarse r3.xyz, v1.zxyz -deriv_rtx_coarse r1.zw, v0.xxxy -deriv_rty_coarse r4.xy, v0.xyxx -mul r5.xyz, r2.xyzx, r3.yzxy -mad r5.xyz, r2.zxyz, r3.zxyz, -r5.xyzx -mul r6.xyz, r3.xyzx, r5.zxyz -mad r3.xyz, r3.zxyz, r5.xyzx, -r6.xyzx -mul r6.xyz, r2.xyzx, r5.xyzx -mad r2.xyz, r5.zxyz, r2.yzxy, -r6.xyzx -mul r4.xzw, r2.xxyz, r4.xxxx -mad r4.xzw, r1.zzzz, r3.xxyz, r4.xxzw -dp3 r1.z, r4.xzwx, r4.xzwx -rsq r1.z, r1.z -mul r4.xzw, r1.zzzz, r4.xxzw -mul r2.xyz, r2.xyzx, r4.yyyy -mad r2.xyz, r1.wwww, r3.xyzx, r2.xyzx -dp3 r1.z, r2.xyzx, r2.xyzx -rsq r1.z, r1.z -mul r2.xyz, r1.zzzz, r2.xyzx -mul r1.yzw, r1.yyyy, r2.xxyz -mad r1.xyz, r1.xxxx, r4.xzwx, r1.yzwy -mad r1.xyz, r0.wwww, v2.xyzx, r1.xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -sample r2.xyzw, v0.xyxx, T0[0].xyzw, S0[0] -sample r3.xyz, v0.xyxx, T2[2].xyzw, S0[0] -dp3_sat r0.w, r1.xyzx, r0.xyzx -mul r1.w, r3.y, r3.y -mad r4.xyz, r3.zzzz, -r2.xyzx, r2.xyzx -mul r4.xyz, r3.xxxx, r4.xyzx -add r2.xyz, r2.xyzx, l(-0.040000, -0.040000, -0.040000, 0.000000) -mad r2.xyz, r3.zzzz, r2.xyzx, l(0.040000, 0.040000, 0.040000, 0.000000) -mul r5.xyz, r3.xxxx, r2.xyzx -add r3.z, r3.y, r3.y -add r0.w, -r0.w, l(1.000000) -mul r3.w, r0.w, r0.w -mul r3.w, r3.w, r3.w -mul r0.w, r0.w, r3.w -mul r3.w, r1.w, r1.w -mad r1.w, r1.w, r1.w, l(-1.000000) -mad r2.xyz, -r2.xyzx, r3.xxxx, l(1.000000, 1.000000, 1.000000, 0.000000) -mul r3.x, r3.w, l(0.250000) -mov r6.xyz, l(0,0,0,0) -mov r4.w, l(0) -loop - ige r5.w, r4.w, l(3) - breakc_nz r5.w - dp3 r5.w, -CB0[0][r4.w + 16].xyzx, -CB0[0][r4.w + 16].xyzx - rsq r5.w, r5.w - mul r7.xyz, r5.wwww, -CB0[0][r4.w + 16].xyzx - mad r8.xyz, -CB0[0][r4.w + 16].xyzx, r5.wwww, r0.xyzx - dp3 r5.w, r8.xyzx, r8.xyzx - rsq r5.w, r5.w - mul r8.xyz, r5.wwww, r8.xyzx - dp3_sat r5.w, r1.xyzx, r7.xyzx - dp3_sat r6.w, r7.xyzx, r8.xyzx - dp3_sat r7.x, r1.xyzx, r8.xyzx - mul r7.y, r6.w, r6.w - mad r7.z, r7.y, r3.z, l(-0.500000) - add r7.w, -r5.w, l(1.000000) - mul r8.x, r7.w, r7.w - mul r8.x, r8.x, r8.x - mul r7.w, r7.w, r8.x - mad r7.w, r7.z, r7.w, l(1.000000) - mad r7.z, r7.z, r0.w, l(1.000000) - mul r7.x, r7.x, r7.x - mad r7.x, r7.x, r1.w, l(1.000000) - mul r7.xz, r7.xxzx, r7.xxwx - mul r7.x, r7.x, l(3.141593) - max r7.x, r7.x, l(0.000001) - div r7.x, r3.w, r7.x - add r7.w, -r6.w, l(1.000000) - mul r8.x, r7.w, r7.w - mul r8.x, r8.x, r8.x - mul r7.w, r7.w, r8.x - mad r8.xyz, r2.xyzx, r7.wwww, r5.xyzx - mad r6.w, -r6.w, r6.w, l(1.000000) - mad r6.w, r3.x, r6.w, r7.y - rcp r6.w, r6.w - mul r7.xyw, r7.xxxx, r8.xyxz - mul r7.xyw, r6.wwww, r7.xyxw - mul r8.xyz, r5.wwww, CB0[0][r4.w + 19].xyzx - mad r7.xyz, r4.xyzx, r7.zzzz, r7.xywx - mad r6.xyz, r8.xyzx, r7.xyzx, r6.xyzx - iadd r4.w, r4.w, l(1) -endloop -sample r2.xyz, r1.xyzx, T5[5].xyzw, S1[1] -mad r2.xyz, r4.xyzx, r2.xyzx, r6.xyzx -itof r0.w, CB0[0][23].z -mul r0.w, r0.w, r3.y -dp3 r1.w, -r0.xyzx, r1.xyzx -add r1.w, r1.w, r1.w -mad r0.xyz, r1.xyzx, -r1.wwww, -r0.xyzx -sample_l r0.xyz, r0.xyzx, T4[4].xyzw, S1[1], r0.w -mad r0.xyz, r5.xyzx, r0.xyzx, r2.xyzx -sample r1.xyz, v0.xyxx, T3[3].xyzw, S0[0] -add o0.xyz, r0.xyzx, r1.xyzx -mul o0.w, r2.w, CB0[0][22].w -div r0.xyz, v5.xyzx, v5.wwww -mad r1.xy, r0.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) -mul r0.x, r1.x, CB0[0][23].w -mul r0.y, r1.y, CB0[0][24].x -add r0.xyz, r0.xyzx, -v4.xyzx -ushr r1.xyz, r0.xyzx, l(31, 31, 31, 0) -mul r0.xyz, r0.xyzx, l(0.000031, 0.000031, 0.007813, 0.000000) -min r0.xyz, |r0.xyzx|, l(0.007809, 0.007809, 0.007809, 0.000000) -f32tof16 r0.xyz, r0.xyzx -iadd r0.xyz, r0.xyzx, l(8, 8, 2, 0) -ushr r0.xyz, r0.xyzx, l(4, 4, 2, 0) -ishl r1.xyz, r1.xyzx, l(9, 9, 11, 0) -or r0.xyz, r0.xyzx, r1.xyzx -ishl r0.yz, r0.yyzy, l(0, 10, 20, 0) -or r0.x, r0.y, r0.x -or o1.x, r0.z, r0.x -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_PSTexturedEmissiveVelocity[] = -{ - 68, 88, 66, 67, 137, 103, - 126, 148, 209, 140, 123, 63, - 46, 219, 179, 226, 54, 216, - 57, 100, 1, 0, 0, 0, - 220, 19, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 236, 0, 0, 0, 56, 1, - 0, 0, 68, 18, 0, 0, - 73, 83, 71, 78, 180, 0, - 0, 0, 6, 0, 0, 0, - 8, 0, 0, 0, 152, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 152, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 152, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 161, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 167, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 7, 0, 0, 152, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 79, 83, 71, 78, - 68, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 56, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 14, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 4, 17, - 0, 0, 81, 0, 0, 0, - 65, 4, 0, 0, 106, 8, - 0, 1, 89, 8, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 48, - 0, 7, 70, 126, 48, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 88, 48, 0, 7, - 70, 126, 48, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 2, 0, 0, 0, - 100, 32, 0, 4, 114, 16, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 5, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 18, 32, 16, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 9, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 69, 0, 0, 11, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 15, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 75, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 122, 0, 0, 5, 114, 0, - 16, 0, 2, 0, 0, 0, - 150, 20, 16, 0, 1, 0, - 0, 0, 124, 0, 0, 5, - 114, 0, 16, 0, 3, 0, - 0, 0, 38, 25, 16, 0, - 1, 0, 0, 0, 122, 0, - 0, 5, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 20, - 16, 0, 0, 0, 0, 0, - 124, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 150, 4, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 38, 9, 16, 0, 2, 0, - 0, 0, 38, 9, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 38, 9, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 38, 9, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 38, 9, - 16, 0, 5, 0, 0, 0, - 150, 4, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 210, 0, 16, 0, 4, 0, - 0, 0, 6, 9, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 210, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 3, 0, 0, 0, 6, 14, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 134, 3, 16, 0, 4, 0, - 0, 0, 134, 3, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 210, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 6, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 134, 3, 16, 0, 4, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 69, 0, - 0, 11, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 32, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 0, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 10, 215, - 35, 189, 10, 215, 35, 189, - 10, 215, 35, 189, 0, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 10, 215, - 35, 61, 10, 215, 35, 61, - 10, 215, 35, 61, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 0, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 13, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 62, - 54, 0, 0, 8, 114, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 1, 33, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 16, 0, 0, 17, 130, 0, - 16, 0, 5, 0, 0, 0, - 70, 130, 48, 176, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 70, 130, - 48, 176, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 130, 48, 176, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 14, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 130, - 48, 176, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 16, 32, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 16, 32, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 16, 32, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 191, 0, 0, 0, 8, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 50, 0, - 0, 9, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 2, 16, 0, - 7, 0, 0, 0, 6, 3, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 219, 15, 73, 64, 52, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 189, 55, - 134, 53, 14, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 10, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 50, 0, 0, 9, 130, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 129, 0, 0, 5, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 178, 0, 16, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 70, 8, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 178, 0, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 70, 12, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 11, 114, 0, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 130, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 70, 3, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 69, 0, 0, 11, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 96, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 43, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 72, 0, 0, 13, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 0, 96, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 69, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 14, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 5, 0, - 0, 0, 246, 31, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 191, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 56, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 8, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 56, 0, 0, 0, 56, - 0, 0, 0, 60, 0, 0, - 0, 0, 51, 0, 0, 11, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 129, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 224, 255, 59, 0, 224, - 255, 59, 0, 224, 255, 59, - 0, 0, 0, 0, 130, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 18, 32, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 144, 1, 0, 0, 2, 0, - 0, 0, 9, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 144, 1, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 228, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 36, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 100, 1, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 132, 1, 0, 0, 1, 0, - 0, 0, 140, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 172, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 204, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 236, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 12, 1, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 44, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 76, 1, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 108, 1, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedEmissiveVelocity.pdb deleted file mode 100644 index 34c2c9b3cff3c444c936e13d9aec0f7f6016b56f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95744 zcmeIb3v`^vbtYI1P!vhAWlE+VmKnQDQBs3!^cx^RQ?l>|EWC_vf|LXqYIOeq+H7>U zyBh>3$u@1vw#Km&PsTH&%z6?})|v4n-fSk5nf2`Iob~L<$vW9=*2#K3-gA7;I5|$% zd&WDCJw9`s-AuIKy;b%9_4f+^MamY9mWqXX-MV$_)~#Fh*R7f<9=+x_gmMN0-ue<1K`>@vToE z{qW?q&*mSvcjFyHrVyo(vwz=uPqHz}PTv3f4MKsx{r=y6pE~l7KY@Qn&n*pQCYEaT z<-Buc>4`$UwlrF(I=T9#%oFj%Qo5R3O0Q@0PPMi)KfExux{9R8>b4O1b4%I!nkjgh z3g)@scKtF6)=;pf3szRDj$3dK6{hRe&0Kx6>eNu<`d(_R`AhDhPBe0)ys=R(?X^lY zGUpZCLyZgNay?yG+iQJQ6szfCd#LR~y|DSwfcX8VgqZ$rw@5r7#IInz_g7!)7S1OF z;=u&|KHe=Z2eZ~UeZcYVEE{BIu%h+q24ZgJ={-Qtd^F7YQX2E-f`i+}e(mpJ?RZt<-kxaVsD z@wWe|OFVM75Z^f1E&fTZOPv0TfcTYvFT~y75aQ#1+AThHI3NOV?-G;$LWr;aKSK1q zwM*208EJpqEe<>(#2tSDJdbyYU;D!@@uC0FC4M!B^j8AnUB|k_{htVk&%8s3D{l^n z^m;(N(t|qx4Y>Z;8)T5)L^PvOIa01%trphS>oSzgcX*;F9;n4B$FH?qZ61>&s>EX)j<+*0~#NKk=Rb&PEkYPG@@$CR_tO8N?oY_2$} zEkJD{n=fQbIk%XgQuh>+z+ECE0uTRxi%WhPP=#BJdbv2uF(mH76tTDk%zNz79 zlLxJ~n_Xi%1&`!bHX*gEV3ty?o-NgDcBYkBPw>d|!6Q_byDEu4#;!W^cGHK!iRF&31hdU!h}FP5vtyvgkO{$h-jTP(SqRK=!BS1>m@nQFFFtCVXF zwZyKCspA$)nc5Z$&enXj{JwUz4G>X%#pbKd6-Lxw)L&a%bBtRuiBW-JrlwSo<>}-z zrpktr{k|G?xsh_QT(!zj*@kk1J?}&$M&-$L#mQ|JvsIZbFGy1EH+6sh`?vQUzk z+0Z1bRY|vJ)fh8~HPw+ot5h9^737s{anq^E!m2El>oP0rYTV|fn&_=sBt~#$J!=7X z|Ma&ck%(;hXdqquW}JGqSS;k)l}tvq+mu`=Z?3JEoLbEkZKyLDxk@D!zJ*d<&Tej) zQ94toOgmScV*9esd1cW7>B4i4EU!XBDY2NXt~qs^5*d!USjgAc4LaIy!m5E1s^p}@ zBHLHCp=3%?;se~K;E@LlrCf0{?|?ac8qrBR$*1!8QY_WP7Y`+(h*7TeGNjOdAi$zi z1s_PI_5rb#YVgR@8b&Egay{hgkPGRaXM#r-({r2k%4U7Oua;6+rMy{pyHx3NEwjoTGRjB6WE+6*bjTS(y%8hW!h}UcO)`e* zR3}r#ZnpU}KvNAAvs|fZapKE!k@6@h7;>|2)xy%1b(~$*#hE#m3NLT@V2$_2VGW@loxRy=+MpbjKnx8=L+?!yXx`fMV;H~ zXcM(VhkHdeUW)b|dhh1+b8fSWalX6$Zp^#OemBK-)&C~*b?|{HY8arIA4uXb%TzE4 znt_098=J+3vC%Y3dJ=LE>=arlWJ$j)u_}il|5~NUaA^m&Y9WJs{H0YKg%Dak34=|IQ6sO1O+5MG%`ryw?8qfv;h%cuFoSwGOwyS54JV(h z`S)f>DArDFwFawZvnJ}n+*jDht~tFcEV5YNh7z-r%u>_7oc9!+d8OzyszMd$Jka^m zi_1z0#Ao{FRePavUBPZ#xmr_U#>p(k79pgR)PPnRvKMB(5+GeYUARYvtH8O?(B2Ji;`S z%FxMr*{pHPl?rV>@EVLWJyOFmnD(-<@P-nhdL9sloz-$xFO4x&!?Hq}?h0>YX>LVP zHG1UARgN#09Jz)apAs#lb<#$*g3T^sCCzwHfwM(5CeX0VR(WJSTPis^3i^Ud)7=qK z`!6B?jt#J}l<^*nPNTHzN@x_$Gr|g5$f{KpHZot0Z55~TUQ9QDcQp!-Wx~Nqo_E`< zMx}HVD)sHe?F#uu=vA{C56cZ&($m5`%-a=aG?#N&uh!6C779s;9XizS?bGeK^0i`S zJR$SWY5`Sxb<1o`4$GYCq_A|+qxcCgp7v8*#3*gSq*+YGUrCIx^I_jn9CeaHn)H$C z+De#O9|5b9r$f~pgpBIT$d)|qE&g^bZydeD`C6wpBYMn^>Anc!iFRKEfiZaZ!DHfm z5%fkDK}yP#GT53$MNtm@#(0zMW-aaX-Ve|N00mZ;w?nTy%wPJxc zI@OnD=OgQ;vvst!WclXWg+;QYqJGhAXfrLoJ0O%S&e_N4eVFCg`z0zxUjT8v3WX)rjOf1EWIGYUHR(O_ncJw zDu$cPP@C8LD`usjCpTBxvO<2HV&2TOE;{?-{*AuwH|*oe-FP2 z>^UN)pzPWIv#bSTIbf@miDcflQ6gm6ljZsi{-9ql-W+S zB~g10un=fqau)+HOTxpN~RJ9XJUE~vokass`+_+eH6tf6M zf`f8wV)dAka;lWaIddGoJST^z$7V;T@c+nI+T_yGO=IZhx;Qp9F`4mXP)k9rl$N%V zdXBfk8XIj+RslmzxCT_*^S5pWVga|!DQUzF4(#yWpb0li6otWTdAy8+1b*7@h=zf> z+gh3h$BtF(&{C^+i4^w4@EWL**}fin+#Fndhcp^{$aDaX(X?s2k^0DC6R3e*cI*aI z(QbR%hjnAO?~PEtw)yaG)3$_vDBSS2wGi$*)^P*a*rQsaLr?CtqtKX}#p^c<;jz+{ znQWzTD7+qBkd&xf9b|qjU7#ll`xs6~gW+v50&5(;iE~dC_(WJE?aeUr2`67&ZG@9gfLY`s zesU3R)m|SujdZsfW;3P_Ax|mrA?-t`4br=ksI8FhC@QT6yDX5BE{7O`_z<)k+GfV{ zvUF6DT@Kz!{71L4CQ$t)7fi$f@DY zYSFnWha>Xj{QA{e0mo~L2=YmLI&g_YIx<^_euHLS#rYf*Nl#5oEDX(0%0w)l0AFsx zI{2KNuV!%!7{z5Z0dv6pgL`;6L)QGZAEf5Y^Ybk zcf|;{)1x1(RX3uQ%@r^yGiEJ1Hj!S4o$Xzz=T{?@{Hh_VQ8JcCmr<`r)-2f%TV$iA zOnM}<#}Q{ufOPx^+RDDBke#tu-hyTOqcX(6kkR-d4WbuDm~`&mOx~KjIyEXcvfCj& z9>X+zPfG<-`y>Di5%t*WO>Y!n`0J8$Lc)BkR#+iZ+N(WsixMZZD@6w*nLAdNEA_%g z;W?(7JBB?XUnx}A3MGtUrt|4<^fQO?7VIa*W0 zd@!}52(Nn%FxRTt$~taoAUpra3O;gD6` zI17*9!o)B~tEdP-0Lj&I5&VUt>(q}h;z!3d{b25&C)6&K@M)`vRWZ23ktq*5;&C#A zAyEL67aB$?G4C(ntrsw>t~m8A$0@-a#?&_p#2XEIOxhySoU4wWD7`Y% zh*xLz)THU9Od@4HTU<4@>-yxhd{{0Tahr5kAIsFEZRJAJ9a>EN27zJAVNHOxa+zg; z$DU}P5ls>@(Bd=I9=|xmyuML^wTSNol#AN(D1?rIrUjiI8md;v4W$OzwYu{-^*N6x zud&PHfY>0?eQd}Bh&$WUN^IZ_a;P)<6R51^DA$c>s7H@%gAZDN+9Sod9hk5LrrEA2 zxc8p8T8K_s#_c68BVc{(b(XHN>BY3MI7U3iXoUAbJrCY9gD9GVl?Y z%*!;1`Ob`xO=m#D`OQM5f!xsKlxXd()vp#ES@ASHCBW518blrtFYC%3nkml_b(zA1 zmo3)$78+LK{BjB(v2=;j=EgK#q)~H=ffy@L2cR*#_F@pA+~GA(d~%p&%hS)OqUz&p z7Un_tWQ8k{Fp;+e(g0)B7^M*$M#ZbwlX{$>ZNox}?nYwydK~Pp?G=$sSD3i%vsuJK zKKV>jf`<_j8|zZXK)o_H9~+F6O%+r;E1S0InlmO{9!uKdCs)Ryib4+eBGoY)tl}b& zykR%3PosUQ*_k^SIW7#x1EurXSS! z3_+=<|9kY&Xwbfg#wLEylaz6+OL{$St)>%j63Yg7E6S1HMVD{+YG?^u(E_bfA1+mk zRHT+B5QNJ)eabl2-q_b7&`>V7iIp~;FlOe}cMfT&P?RtM)MbIX_nq+0dwh@JnKR%v zqQ&#dqd$S32EGYm16E3V1C&OVoo1G$-1M_5)r*OS5>Nmq+m>Keq(vR7gx54s)Xdcn zdy^(~aL*{6kWn)bu`*QDWt9x*W-iyuXsQ%g@sM=2Q+FttsmF!qX+RVu0ndzmr6y{H zL~*$bR##%{zD@LZyV%SDUV}X@#_@87g~4Wt*1|Ighe9Dea8E<7+l{6LB@H^drOPEg zFB7Q+pyp8CySdBOekj?UmK8*&bj6|}DF^QK?8CAN6%=&&R#$0o^3)mCWL>36URHIw zbmmGSEG@G&(@hO15Cl-h2IS(Pl?k^55H-ZA_^q->hpWfL_R_ExtFo}Cj z)qP=D@NU-XP_FB_b!EP-E*FH_;bak|&SUbjSzk7beH2_Fpp{Ia2z3It5nfs; zZ_6!Gx?%PPH8`7xczsYAgyV>x)?gRXaw&M^B;hb#%&ygBNDfU;&s|)enw`IpSsqHK z$7XOAX+ejlhn}3fkdZH(N{#Zjl0s}?GliZZmT zhQ3TMEYhu^bc37OccW=T_0Qr|dTMxTdMfke^8D1Lv1thcwgIEA)(q8l56VaV(M|Vy z(p#|;ZUEhRJhgzccf#vI&;l0mLVORruoF&uhSh3d&hob~9HiN2jOA7XvRxihS`2MkInw+gUf+U^>0C|tMu&sHS}5XrG3W?Vj!#WzpvBEV zp_>_+Se~Am9UG$H{PO(V)NH1yXf~h6$M@O=6h<#*E-Z{K4~>p4K>J%BnI4*%Z&!eJ zqxMwbV!Hy;uk)oVRosoGn%sir-tc;Eiy?bG>Yg60Vadwh?m47^KZr3DkF@LPpCD&6 zp|m@F*f%LDcA9kdRTW5uR;miE9Xw`gr?~8WR`K-$4v*DwOa*2#*D;N>6V&Y|k#;3+ zcQafen>y*J$>^mT8GR0j;tu~8Bot4eC zF@8YtR$RDyO}-HyH}_%eNP(ZO@4v6_{XcYIN1tlYPq^riXQ`skBP1d*GP~Hup|m*u zRHqVrg+~+WYbO2swFum@hI1;Ic@h>v*Gl8A} zsF8&S4^U$@)y5_d`AA;TA+1UUr=`gnCFEJ>IX#j=!OHWBLr0|Xswzx>+;ft;>+s4d zVl(A5z>U@FX4LXwOpg>Adosq$uGH|p4X&L6U&W(|NWwG8V`M_WM%x)06x_;xE9FGk+BMZUIl2&!$r&F${gz-j18Vu83yBneW{qv97oo8q9Jp2c zk0Di>V_VXOj1dhDbT$lKYGKsE5@O4vArU3Esz_nc63Wg%q>&=+L6U?})%ZzlW*H{P zf>S81XYtNt9UCWPCsVG_$L}&;2Zd;JQYX#iS zsLXR}k&|+0WJdB6z+~l%PsnuSZ$eo#)*>@>U`DTx1LO zL@?E_k&*2NS!eb~WASLLKMKpoS}#N+Njn183sRFd*~^0&#xi<7(2bzF$=W;mBuwXqhk{O{KDMg)aV!t0f*8EpOzP=GLv+Q_TtdO!q9ByNjW#JCZ*XYRmzkU;Yn7Ut*DW62xBycHzk4(pEyQMRw^K27SE}% z`EdbH#XDIXxn7lNx-OOUD7--pgJir#4zZQP$y>kNt%-Hq(~$~dv24C*+C;--saC!ZM_VoYbstg{UlH?fM=m-LfvM)>54*j{t;VS2WW z8V)o2I*tJoD!>4EIom8pNv#HX7&ix6Hl}ELQ&2UGpEQ6$D3lxZyaE13YoM@u9n<`% z3*BI;wM%@(!C`hV2`Z!m=_I*js5jBqAA$AO8TPgDKP((o)_w*1gle`%5uxoK`PgGJX|68VMhX*yHT!K$Ny)_7{(%Uct^*F)8rKzy zZ6}Av$H!u^SmTl=w3wf$^o9&!3lrW@1y5#Dx-3g^*?xZJfya1}x0*k=ZX6-60gi=OnZ1+OsmFv4=P zEVt;)82y3u*F-!v9FGkpmM_r24jyS{djjFUMPc@KOoYX?ngb|1IK*VYP6#k_M8j#CnJof@yL!4rz>{H>rBSS$3Is!3hM;1Fu@LX$~rZh!(2a(Ug&N&K7y z`NJAKTIu3VT^+|E#Kt^c%a|F|AmoNU=oAa9B-V}jMlKWpmr+fS2*mvuT$8``oAuT{Kv?-NFEMyvOwE&=@ zBJN^>;DVVeh{aYwY}7*n6kC;K(E$-mMT|Tlftm8id|ESLXdo={e=0WEPph4HERl-P z9YnxL1(PH(V(uF5^=Bg&XMX*rmoNi{j4E&=>8BZua0jXQU&xH8gve3c4;HCmOXLPI zNdH8mPh6z^XipPn1a+<>vJ7}Ra4)h6s)$KjHR)6_7Ul750+VeuZ`A#&;7fTNK( z55j`Gfa{Auc>asHw^2)T)woU?`RkhoMF=`lWOaL8uXE3`Z6@arOQwSm-2i$ z!FK&}Jh4=(=9aWw-4ZT)vI>r#TN=ttn1WAGL1i|3Df0vhrcqFRrKm0O9hoGPpoFG*%pn#BN=r$Mq>258Uv5{-_gZQdsSx*AB3DL*`|TD z8VV#I(@zlScwd2d>jK_Oxg;R%8WL2XRUPInsaCZleT7CgR~*$Apw@5&NJDKY3q4=4 zrt4XJNcO4v)XN)H>3<*D&It=VG{@xgt{kCO`|>fJf=6;IoA``g1yf*|LN{I6nP6Ms zZqF)#3n2Ex=?qoP{Pk%8+$}L8_#e8ewl=>LN z+gbQT;!sP7?@et?9k*D@)V7GH+p#zPKCf1Pu>m3#7klfU#{x?MA&P(cfBfA2N4^oj zpL_ZpL~gRrrgER?Rz*M5B}52+66}AUy7NC@xkHEn#0?^j((K=>C}{HDcI~&m^KXv| z@%xCQyp(4DzJ!3u`-OoIO}}!N5LLucUP`lnZ@1w7Uw`n)fA{P63h|f7KzS+6{+&a> zz>R+|H~c4$sP<4^O0$2zXu*B@@c**$%O`}mggDAeX>YXO0U$gq&fj&6a1R_oKL$kh z-Nv86C2(aDY%;XaBWe25-*L-m2IU(Y&#Vjh{pxRsK@j~ zrMBF+tYXGW_3BmOJyB}pjhS&7r(@_{A-)az((emz^87oF3GpoO4T#TogmGFtcGp4V zJuI;GsfxG#_g*o7S3ul`^aC2Us?o$Bu;PhkCjO8WkE-1GqgMQJEB=@jf4>!f+={0r z8~FEI@zRPvVa1=a;-wW&JZ<2dvf^V_e8`GVS@B^je!z;4S@Gws_>>j@xD`KO#gAI? z=dJijEB~1W5rKf@t3Ulc`JSi@eAOQBj~u7#QFBTWR?|I=!4W_ zDAoB#H17g0*?nzzgW_B97{#~ZF^ac&><~&D_%@G0YzpG{qp0YRSnQ0Th9NXAU+1xO zia;=IiYHu5yy16>CtOTC;Sxce0j^VB4@59J{Rnqc@8>{@fcTn_C}85LUK4Nl+SF^} z4PR3{(Llwo-w_5JqCpqq1HGpcB37N$A75o$j&;SXc)~@+pTEP54TFn{KN_I1;n4sK z(kt`j+79(TVA0^4cM=W0AkGVFtq>-S>h{uz%RL%VADA@54~C}4AtwWX1rqpZs^TXF z$)d-^%v~?TPu-4xknwhL__p9f2fMnjeLi^VVAs+4^M}OYy8<5(cf=0gA3TYK^M{Xj zpE&%c;DbkxOVwT~cUY*emVnanXZn`tEHM8E(Aq})Og!O7eMlJ&iS4T$0VC0deV$?G zn_!!G1N(6X`rJ;SHEawH;Qc9veH{EoO_;sQ(C`u>i2s>}!ywg%!@)3Uc`BttZLcu@hMU@M;;HQ> zKk<)=zaR0x1b!F*FJ#ab8av#U`?)Rn=Xmg~^e_L_cklqh6Zm^H_&EN(_7XMqQ`bI) zrrsUA4^2IISGS<7hu<80fPDV@p-=pI zLje;{uuXi*iYFXRJjo7^*XbZwryBjRzshx<4^aP^I$2&RKJ6kM!UubY1{oNH_qQ0v zcg5okuvNV18r87x<}o^hQ0Je4Edg6%jSvv81m;o1#8dy6_>2`#I+2OLgm{v(_i&x& zjNI<(r8ecc-tBVev#pP(Klz&9Ax5c{v!NMyq~}7oe{U{ zB-~RFn*s5~rv5PTlU9CelZl^3yvNfkd#dv*T;~a2JE{F9-fkz=Y2vA!Bp=CD18Sc6 z&I3Ypqu*GrgbyC-esMh*Ie4)9MDS_)mxaLL;OxOrcRhFsp=+PPeDuh{x6>bogJ+TF zSxC==kT$^>c`qUll{$ek1cl4|4FcWWk8|Kea1jX~ei2}9L%w=2grE#QjK9Od0sMUm z;Jc2Vy7qO*t&_pifscLl;Cs5o;kN{P3E<(k28YNGKGhuxj&ns%bzeFxgEK(!MDQYF zY!vSazN32p@~ap&&|al~x_8)htd|l^ z9n|I@V;&BOXK#Dfil@3weBO$ux=sAL6;E(31qsfNo5rt+ZydiSp2n|@&phj=VZ?gz zgpY|oV8s(YCjJoON%km7SD@k@f2vN!KSxnGASwrq{8Icwq0T=W@2@b7Z;A?vn0Ufl z#s5eUUM8OKR`K@-wh>Qwt2!q;S7^atemzWhe@$Go;;GJ2j(@r9MJt}_H1RJX-WzXx zlO$p~|7?0a%kaP0P3u_?4qt2883}qm%55RIE2q`>7e@WWrlNqfN1|d=$1=I zg}8Pc6oOphIbZcq4qf~9iK8bzEFqQO5_}}^@h?Mhjs_t- zkqt3X&Ik>6WxRge z4c@6RUZ=zh2pK-6_|IDS(j0tF%(v;On8I^?cV4#zz?Ac)S=!p~7x{Pku zqRUzN3faAMmE9k8@P0sqo8*v*Zf9|%5-=HD@Y_zWmT$rRK5(HL5MjzTA~4C?|-?g^%#NgPFMePhOLFF(1m zmj=5$sK);&_WJ{vc`Atapz~CSpL|2^)04x2(r%5Ozqj3 z_!q5snrlov%{4|Y5Di|&m^);63+wTtCqBM(^w}3l1V0jdXW$dB96cehCO_Z(BE&-Q z(WA#P4Zquyv#p+g*c0d2{dAtk$_Y`_I1-)@YuS)_3-+4~o?zpn;h+B^a6B4J1U`M} zXxQFQF|r?@0QZE7PmZQoe>w#&_S4tIpR(eKz9v4TaUa%re;aEb+FxdwhPk5q=YJfO z@CJg9q7kWewBfE`B=G4=7`Ar@-%crL)Ok*8C5!gjD4S=(tjiJR{x+HT16Dk>$;2N* zJn2M_!xsW?H?ZISAG=RK!*u)#@0$?}r5od1LHpvIV&nZ|hLQ5cvreqz8}T;z32!sU z(A@np!ry|-qwh!DA8C;J!!Q2A33S5w;B?>@U+5OWh3*fZLJtgJ>9+t0N%D(uJ}j({ zQ;bRLe{8&8;Jw&+&S>HZZxi2$w}~gb-wS-d3*PxA@TEDJ@qG~N@e3!g(Ch+s*h)Kk z?Ta*r9}k`c?qHxd^HyC5OUFK}M1#TmkTD#5D|X(FVvQO){7^8Cer#qQtF14aN}Pi-Cvu(WDT9}{cC_%YMzIKv=%Z*nGmlGPMw?iW#{z%wjqWq$|MM;7_fCKM9|s=zttIsh`B>n^&mQRg4+F6e z&ivW;zW3)Z&AqC=7at4!;ctHOH@^M%dj7}ESKsr0=R;o_SKoV&1%|^zPd)sP-t)0T zzjo?@XTH_ntG-(w3j{t``q%&KUw`|PxBvV%{`^Ptb?CzM?fY2Z?>>I)9sm2k{Iklt zgO5D)sSE!RE7BhVpYKAB(~rKp9^fyYLi`QFB(I+Z!v8P2Nc&h(tFZRP7j#(r;>$X$ zeg01KwF9`{HvttbN`Wq5QNzLixY0)3q;t zq{G@5$Dr>~e(j5}4r^ab>ag|&>4%hG`{E@X*1mW}hqW)hsl(dmy%Q==dnkk-?K@Cd z`{I}mYhQ$QSo>l?hqW(W&|&S1&*-rBd5?kMe?`TMAM14Oi{p?Ll&*ad(qZlMegUP^ zz5#qe>wXGrU(ouU!rB+K4yUm8#qa8{_Qf}KSo`9~I;?$h9C|aA*S?79u=d5Y4r`y+ zq?Di5rtoc$VeN}+ zI;?&1IUUx%__7XbpJgt=BiRdI9DqJbVeN~M4r^bKzDnuZ7xXQV!rB+KmZPxt#piWc z`{MU>So`9;I;?$h0QwEruY7Sxhqcc-C#93_37_};C`@~K6t3(1+83mYQM&fUZ|ku3 z#UJUg_66xtlwbR-4^o))LV{0weMb@2zIZ{0wJ%;q_)es2U%Z0w-3V)+zhNIon7(Dh z7xaz#9)z_o26R~aVhQ2YyfXto zDNc$w{GWq60e2tVy>KbGq~*_uQ{oAPXOLt1Cir&)=H22yLx-fb2t*B^yLlGg8TuPP zIz#d-{D&xjAFVl`g^w*N{&gc9!(Y$q@Btl;>M-r?QhKOOnD$jEeL<(wejw#iR> zLXoBdUxAC`HrK>e7g&)!Bk83{+KLhsy+!x@!21o0i5Qvh2 zdjXEtGhc)IG2H!FBTT|o;P!tvo&q2-^WvS@1>|`U+!;h)-YWukV|l`SNW4f6lMKd} z$#+1!3E{hu56dbyALV(QIC0P8h@*INP-_GRm^w$loy2+Z`|qK%BedovcyGqv_aWz9 zR$1z9Dhm}EOrXl*>Lt{7?>&UeNklX5Lj2$~aDeLS;!wxm_aYBD%KJFN#(DT37WW~I zaG^B9#kASvH9nQ0?@ITH1L6VrjculU9^7tm0(ssBoUpv%dK+=@=RYXkhWvLTf0xd0 z(p8;ZLLwa}vY|Su_IPy##7R!O{~p>iG4wozxcd-NX{wxoY0@6%I`6wD0KdEI7)brY z9}q1<2ooIoyNCZ4U3ZH6nC5oAGgiKEL%xF+yoi-AYUKmE;)s^bjFU=>Jx6K87yU>(iJXQns10YW{6tS1)}T(Ke8e+~e)rw;PR{4iZ>#Ym3$@{O=IzZChooBtvqgs5Qp^e6#wam zKQQrB{+NnS+3`vqC{aN1CDDC%@E*ic-2w(jd~=xi0mTt-9uhcD%eRePOjCY}r}1>Z zPzNRv>*hTr^wvN4!IV$A<>$G4MBH`{n#kvos7CsYip8{gtCY>trs+Lk7?x$W0VksI zqxn_{+@6AWi0c;oQK8TLGLGU04+B2Ygyv)O%P9D+y&JW|jAxpcAJ%nHdr=47wj~IE z8q>#wF>mu=)7)%+$6-bR+#6uue-F*qMjp^yP4a-|eByPYpBm$VyTc#t5~n}VCH~>( zaW42uK&;${{mTCm5P$tZK#cs)0kMSz*@ymBm-w>}c8NE^z~#682n>Mo`@dU*0&FM^ zv$1)cTxW|jzv-CYY%H!V2HA3qN+#8d)$SvyPbZ(DH2O7^>~}5Bta2m7>Q6xW@xy^(0->ft!(G(x$E2R2{~$Z-^f*CgA$#$1Q?#B)>pI(yAj+f)Gm>gG))MG>dawN=h*o3whkh;{P>4ZlHuJIq6Vmb}X4vlrY!TJ&4<6ikrBC z=p-&4z$?kT`08KSe%yOls z+0&QjBIQw5u((1}XWhcxKCZ1RXE*b>0jR>uTRxb2V)p{Cu6Il&DY}{I@~L&@lv$!(0ezhpS7a1tNw1x zyUTtz#dg*ICi8XhfhlSjpqU>?ExrD+(KJhX(sd8)6j~|Z1}wTCvx+;f zFyvpW6d5kAJ+(><@!2ozbLqQtf&d$qQjkGB+}2SsFByhCZ7E8 z<`^S-cH|PTuuu5>G%|-7)VpDl#=LJh`DD$%H$y_PWU$p5iRoJ3i9uJq;f~`qr+0-# z7VFzs8}B5u)U=QH)y+H|npcWWqZoo^eh=0P>BVKG1mg1K=T&>5a$a$AxEU6g?~#ON zoRmJ1l=L#Dk{ZxTL-xfSy%HeZdFx`D?ol%O{S{n`p@Fu5Nq3TaFbT>m3+Rh!E>Ac# z{(xg`v$~qiIl5#MSUEHYuyI;o?EVL^*^QL~b{hEhL8HLyfvE11eN-*I^nECy#ju>k z#Yy^-XsU|0F?fX)Zdj#RnN0T>HOhqDg#}&}(7a$)DbTg%nx;L~-|D7tOBwUDsuoNJ zWtuhi*UV#>*?D!gcOH9fJVhMZk)x)49M#J`;;ohONI)Z703wet&7?AP5?7*e%t>67 zT%nyXzIu|Q9;xB(W873p*BL>Ha7WFsgKLrX(ilS(PeHJOG2a5GxfMkfr^^*}lRT~n zrmHcX5-p{560Qu^x2kEzvo705!&=;|uf~h+j);0oH{`#u2iRE3cn?OWQQCDSGzx8t z=#W*bDr{uF8rv$)jMN73u0{dEPVk-5D^9+wD5Y2yZ(>jsDpf;ZFUU7SubS0(SZ>gg zzJ%*Naiu2iHZ`NUoWpvRE>*II}hO+Nk-Z&eDS`GaETBkQ7ddv+r`yz-p()L9V7(=~*Vvo~(5%h)? zK}yP?yy1Q>?tN47EF_WY7zK0(P;ADiY z!5f<%Hkzbac>AXfrLoJ0O%S&e_N4eVFCg`z;>Ih0L`C}jtSEwpw63_k9)-{VX{8vN zG{1sqV%=(8#<-D+;*Pbr8re-$7&{_yt1FIb)Zl+krM8l}N{)dE+{ej0 z5ysd5xM zn3aN_++1nP3i)-4c{9_x=f-)-l=LQo`IPnj z2}B*}_(@J6f~Mng-$DA+OF@Jr+1U;PGqB&FYz_=PO0}o zI_l&%b9|wF6kZk&`bO0a=uy1$l)Jp_@Jr$NfmDF>*xz*Tcb5;ssGC0yb{b4Oc7dKK z?1MEO6?%ODt8I&Sm?Ly@laippcIeoEJ@|f zuUfZptL}(6An+2zH*xN%0-p$Lq`m25pK$Wk)kZk^1eirGcOq}sULQJ*bhjF2%LX4p zo-XA>+J{gZq<1AzTk}Vg9_%tm%N|NemqSdt4?(-3-fZS;r~G%GE9auo*S>k9I@9{SJR^f61Pp=oUk#cn{ zN}*^v$3PxRoUJYU!07j_lLpqZsx5>=shU|=@jkB=8nl9P+dKVX4%yJ-zM<8@7(QRF z^6R;k@>VDwSw(moZxBcL(<*n9OofSQ;03nV6YJS!9^=Uj&iHBYH%fKNvWP4IXy`vNaY@$nrQ32; zYOcp2XUM+73f`RMbIy84oVaUiYb%ngVK=;r1Fppg_QIndtW`InmCY3}DKlm*IyRAB zh@I_SspnTCl{{YPRjoD}!ZP1>?U9wQskX?**WY_2v&WIT(Hf-VKhRe8HHGYqd}THA zg%}tz8b72#^ui{Rj=>u(MUz*jM&(9!JEX^Bn1=6ZsX%JqJ^D%foVP2bDzD>l;PWgRSnK4yn#%!fBbWn& z2^F1cC8S!f*&D{GbQq5;x^;KLk3|wVgJBbSNb-}vWcX2+$}(nnVRYPk8<;_yvnIaG zI!=z@e|HoDuJ<<%U1QwV*I~)5r3=}!OQs_o(btlRPq2HH7$WfoDOHvMfbkfv@?9;$ zEP#4NS+Yag#Uinkgk1n8mQpXDPRG%71Q#ZTIa)JMJ#E-9ga+S*b$GDRSJm$SfJ1=5-K!#&X_k;ouV3~>jliJD^7jOaZ0dG zG4;&?@kaX^leUO7=c;FSW8$X~uWTsPr0GGMM9O-$xN2(G^~q`Zuv|3aHt8-M_}c%r zav|vsEv9~hz_8`8CO})c%(B2^Pqf2`CX#^`pQ-lv#UbYPjS7r6N5IP2$ z7Ib=Os9Jear>?bYb?0$P;PK=&c6l5S8$`OPO%nnGh&$UmWn=?ykVBo(pFm|TN4ai9 zLp^$A8+_3E({3*TaVs!k%{pc&S*TVq#nYg1wGf@Oj7!&DM!@3M>nvSk(+k$dg2Q`- z8m#XVAg=P{xF{+^J1tI_g-PMS5aTbp^tV9}^Ff6)5j6?mLiU;(q>??>&hLPDbJA*VL?K8*Io z#8|<*gi`xQ4Vlj_}=7{U<-D&C6ERfqsB&z;4ms)y`I$L z1Z}DnQgk;G%h%&ze{DX9WV%trZJ);#N!1vIeDay51P>!5HrAz1WqM_7J~kLB6DO#6 zRyJ*7HD@fWJeIV@Pp*s;5rrIvc^$LCDo(@a4bxfErGK7O7`9j;T{fd-L_;NmO;V&| zw2W27Y&DQ%E*Y-YvS47GaN{h-EY2ueNu-=j||gZ4c%Ht~a=q-<4P((7?+ zHJyNyST?|0QO+1a_-begT+srpQePcai&UhRChps7)E$jRmI`h9*CNnRF1Lx5HhM*C z5B%1%CKK@kCV;vuD0l^V-sAgs%EFm5;5GvIyz=NzpvOblXd5A8$*Hqa9v_7oj77Py zH&O~P7B%Q<@ROb{<5lYeISF)?)<7Ex(^z0EHbKE6p4OeZr43jq?F~>GS$3LPmU7e2 zs#Gr~8cIL`oNQZyRgo5Ts1jb&Kv6SSKkQAK(7`<$aY9DTKzVgR)UrwjbTgOhWi(X^ ztawPe+NnE~%+%w;^E4oel7MH%zETslLZZ0b1*AlXyIpMN0I$Iw7vr=y!@^)= zzEGmI@C?GCP)HBl(~#?YE0%6FEhuTw(HmAS@p-LHEdVu#@_AE4+S(5#yVJ6Q=#;Kl zG$iG~ot}MIHlc!oF5l`Z4NjgqqnfO%G|9`VPM6MHDTJkE$ZEQ&0R@5p%GiKh9JDgw zmOuhX@>8};J^E;Wysxi6P6Hl9qdTS~J%>W`1{wHn*6L6J>$!Dh^UGHc(gM=SB1#?k zr=UpUF7h?C53bZqv? z<8Rz8Otm@xtB7N7pA9M2?>O;2T> zT%Mo0G&U_kz&2pA8x^Pxq1x_2`KUj-nJwPJ40i+Q&f}>CoV^oX4}uo3h!^5};Dw!V z+B2+H19O(Y*x;)5?| z6n~CSO=qCR%|M}>8Jbw0o|+vSqTu}U{M^)Rrm1K)pNINdyMV&z#mt3;vE`xB(FJIK z%Olf6GxO~V(4NVj3S4YgK>BsQbft<5l~j{ku-qG7&%FU6gw#DF$R#U(yXTMw{vgIs zJkqYCe}bIRgwpQxVV?w3>@?}@t16HR?bZ$+Gwq~3?q1>W^#YDK)p3{tmKfJDjkFWg z?I)3TC2r&t(q4RD*YZtu!LFBlQZ1TyKkl1mhFgB*`*?1)JTly*j_#nowBw>%itqM0 z$hVi`lUlR^;^U%y4)PI8&ChKVn!W5ZcnZzF0BoanUx(_G!5Ng+TQvKE&nVEZGr#?` zuEB1Erft2m(Ih8t-BnwM?RT|vyF-QqZv?d2z$XaFoie0$%Fx#-gSS=P0a24F?n2Tl z2LE*FtZc5Cr&ew~7Vw(+iXVNQ{oHZ{tu;9Dk~> zy1v4r33WC&X_*P=!gP@u7d~U|RO7GY{OxsQy^7=KI4?v8t2gn9D=bf{&1Z@E4%fY{ z@mXpZ=+hHg^m!GJ?c{OYT4@cZfodnil5b9~UXp#dN_{gUWQFm&P_r}=RFtG-?-W=l>zlE=~OYHl5u z8P}rm_yB+@B5fzVOYAbkv!?YG&lE=gm7wRXyyH@u#Q91byJ-3Rc8E{X(GH-SlHio9 z4Jo*Rdh?1YL?F=%ZZS?Y<#eKzoCLNrfND?=q581QR}x{FtCnjuH|!o{;GB376yLqC zIIy~KOCv6%%FH|+$KkV?rxVZMBZG-ba1`!d_o0`RbaKl(D?>&%s)i6XDgt8>_z65e zMMut5g^dtaIzqUrAzW<*K{KM;`Z~6C!?HvuGApVC|Gnrs&UZb!jswf^nEK(?8%rZyHZmZT7s|Q(L^NSnKUuhAz-8JvJF1pH?m4%nVNNl{qmH zOF%@{nyli8?N_Vi4HT}IDU*EE9UaeOUg%GpO~q0%T*(=WBol*)frR=ymP#h$$^KRO z0ezH}GROJ{V}oZ^hQat?Un-_E$B{LjXviGzPY%ZW8FFl302VL_{(E4suWzsqd=6$* zc9~28kGs;DNFp|nBEw6?Qtr^p1kwXkrCwh~mmyp>%uo%6 z3qANMeKA|ybXqb9ZZ923_6;V_VrGR|(?DdPFW%P=GaAgZhHG0xBl^NFF&T@W?K?XF zvl|(eu-F3`7*78Hf!s5YusjPKQiP8yRGFHFhVGca@iM2jS>$u_I8v20l=QGwL)Il# znn`3vk0F(cZAlw4<}x(U*)Vjeg;5Jjh%JwXM3mU7B85duC_4j@MvAltNfJU;<0rA1 zWtbofPNB4(t>!VNN)Fi>lq>XEwv5LP=_r~>Ri;Q}C|RzTwK*3T0r~WiQW~FhayDOB zE8uE6W!_MWoRmW&GctoAULz|>eB7kNXcNjJtQL`pI9x22;A8Bz-UCa&&3blS8K6}) zBGFtPgEp#>wG8|)iRnEFozwJ8Yf;Lv7OSaTKFSQ?oEjT#!ko4xag2bwT*_82m$wSJ z=OSCM$AGDGjf@mG$hxgR8jD9`{ZUws)p{WsN!k&xUXYr!$zC4JFgDOrxo!m2P4=RN zoM}d*#s*HMX|XSE?gVB4l9UqgPSPJs2eA{8R6}f@^Y#t;^Ewj4jBqOY`(;TFx!VshRodsWBu?&5lf8 zz{Oq@64|+!PBP%8z#?5 zVNG0<*lPzD=2>&0sq?|YD(JQRTtQ0T@@j+FH+)F$&J?Y)C4J%&> zLu$^1^rzgE2tF#&+qXEPirTVx--rzm3wWo@$>KQcs!Y>uholMMQCOHH!qNc)F9(}f zNS7>5cEkRmhUXTGK&DvF!uoLw7O3kCikN95`@S+x11OUk&Y`&JB3a62hK3l^nKEk~ z!^KUk1NE)hq+Jj`xgxeMoP3zxQKE*!(6){vmV^p00A9{EO9EnDkcV+|peJII!J2SG zHH_~Vhe;TwXKE86h7+5xiUcy|q-ygk3v>aU){n45j)THr5>!a5QIb6})SKw*kHCK8 z4Ex&r7dB2RYrg~4hlm?ILXh|l@JmmIR27%L}$FYTV z+F)!d0n4=^EGAT*RU2tK(1NB<-9VDY6W32r>;s~?2|q#Od}9l7kxfycyjy~v)dVHD zilA}q;eo=6qKvRbPr7KH`CAVoESSo2i_YWFA6P+5#ACzp*id5m0uAiok!H3h5bovh zW_Q9wSX`?)fU<)_Oa`pwfoWqTY~u;#m`-}i%l;gvB=}|}J=hf2`CCD2h*sz`Rg*B6 zrgj({LM@(5F=@>WP#{7sue&*kpOYYeSc69^UA(EQ<2c~en8#}wGlLq0yzG6@DdORC zi1qdYhcQWMDi8_%G`ML!iE)^&qdUp+VLP0^$}2YcbZ>tuEc=rYtPP$a?s>YmFOHp~ zzIa>*vBO6yG=?^%(ujpjqs;;UG*rZGED&5UbOW*2!h#JZNPuFqjZVu$1XB?sPe@>< zJTjlw3>X>+OZ=aT4fd119*-qb5xRv07^z^ABu30#g#d%snT=eW`8kSS!VDNPs=$q; zpJp_|9i-xaAv2;9B1es2ut*Jy`WwU`{S)#2;duX0ynlIodTuCl1ID^yP`9O4o3Qg5 zhf5|-Q^ROV`U!T0#d~-d#HD)!jz(%e2pi4I`aAN_mz zwE0WR z$~14`iXS|n(~lwDe$G?;rysg$$B}05G23bPBh9u+x6|H=G`~5gSKrSe&3`|Im-cp~ zx#om)UyJZ?d54|GR|1J2oYZZgv{u(p5Ki~%JP#s|!3ma%7=4O9gpXS%C0Ol$2x&BV z8Yw_&ck6PG=(MMRqoVlD`FAuqn#K;RIB-{c_)>^x_xoR6MYhcMDlPNXNw-4(zlz@j zhoe8ZhVCDQRKEb9g!)_bZ17)n_ydTf_zT+qfR3j)a=qIB6P^BkUH-3icuI$VU59(L z|Ldll_Tk<1AF6)5T_q&rd_Um5%ir#Ewg-5iss7e^kqrW()9(OUx$B>YI?4SOzg?mw zuC*w;>nI!JqbPMh+$p#i9L+nEa2dE~;fiqEa4*7r2JUlkUxfQzxc%SmDR5dm#FGDI z6bT6Ljm^f#*9hXnB7fKE7HoIB7~W>($q)SUM=hN%9bzi$^!7dkNx$rf!t zDE#l66BMEo-Con^u{8eJx-f5@S~#90ulZ_{d1@A29hWpof%(v$fsVYG}!F>H=6=9#6{_Kj;j<3-X$N0hU+v7vXV8Pb$Z^BIe^bi-?OE>D$K%OZ-SSx!wvYt>wI9p7A?Dvqb-E~^MSw{6jWrjuixJ2Xbihj{KvR2H#iv^*dQ>%b8l(kf|nR)-IP&cAQHCrP09e{VPn+yjgy+`BPf4xrnA75*1= zU%vY#A(rs>pFASOD`10P$K?OZn9Khyy8jAT=S%paK-&zoHV?sl9c4*hco{xT@c#<# zU&F1#t-`Ir{YyAnqkjpGxN8P(7Vdp;m*I+V8*n8!`Up{hdp{h_)lf4<9c~lu3fvYP z?Ezecdk*e-xEJ7PZ|Z|^AA-9E_hGn?zxVlFN4nJ@9DPZ8Cmiv|qi~PGy$kMfxFNV9=HX#G+YMm0^B0pMYv0FPr^L~_cYuR+%s_RgA4L{SMr%{`>FHz%SqGjofeFJ_YtE(2@fG EKdiodg#Z8m diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedVelocity.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedVelocity.inc deleted file mode 100644 index 75724e08..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedVelocity.inc +++ /dev/null @@ -1,1003 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyz -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float -// SV_Position 0 xyzw 4 POS float xyz -// TEXCOORD 4 xyzw 5 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// SV_Target 1 x 1 TARGET uint x -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][25], dynamicIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_sampler S1[1:1], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_resource_texture2d (float,float,float,float) T2[2:2], space=0 -dcl_resource_texturecube (float,float,float,float) T3[4:4], space=0 -dcl_resource_texturecube (float,float,float,float) T4[5:5], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xyz -dcl_input_ps_siv linear noperspective v4.xyz, position -dcl_input_ps linear v5.xyzw -dcl_output o0.xyzw -dcl_output o1.x -dcl_temps 9 -add r0.xyz, -v1.xyzx, CB0[0][0].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -sample r1.xy, v0.xyxx, T1[1].xyzw, S0[0] -mad r1.xy, r1.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000) -dp2 r0.w, r1.xyxx, r1.xyxx -add r0.w, -r0.w, l(1.000000) -sqrt r0.w, r0.w -deriv_rtx_coarse r2.xyz, v1.yzxy -deriv_rty_coarse r3.xyz, v1.zxyz -deriv_rtx_coarse r1.zw, v0.xxxy -deriv_rty_coarse r4.xy, v0.xyxx -mul r5.xyz, r2.xyzx, r3.yzxy -mad r5.xyz, r2.zxyz, r3.zxyz, -r5.xyzx -mul r6.xyz, r3.xyzx, r5.zxyz -mad r3.xyz, r3.zxyz, r5.xyzx, -r6.xyzx -mul r6.xyz, r2.xyzx, r5.xyzx -mad r2.xyz, r5.zxyz, r2.yzxy, -r6.xyzx -mul r4.xzw, r2.xxyz, r4.xxxx -mad r4.xzw, r1.zzzz, r3.xxyz, r4.xxzw -dp3 r1.z, r4.xzwx, r4.xzwx -rsq r1.z, r1.z -mul r4.xzw, r1.zzzz, r4.xxzw -mul r2.xyz, r2.xyzx, r4.yyyy -mad r2.xyz, r1.wwww, r3.xyzx, r2.xyzx -dp3 r1.z, r2.xyzx, r2.xyzx -rsq r1.z, r1.z -mul r2.xyz, r1.zzzz, r2.xyzx -mul r1.yzw, r1.yyyy, r2.xxyz -mad r1.xyz, r1.xxxx, r4.xzwx, r1.yzwy -mad r1.xyz, r0.wwww, v2.xyzx, r1.xyzx -dp3 r0.w, r1.xyzx, r1.xyzx -rsq r0.w, r0.w -mul r1.xyz, r0.wwww, r1.xyzx -sample r2.xyzw, v0.xyxx, T0[0].xyzw, S0[0] -sample r3.xyz, v0.xyxx, T2[2].xyzw, S0[0] -dp3_sat r0.w, r1.xyzx, r0.xyzx -mul r1.w, r3.y, r3.y -mad r4.xyz, r3.zzzz, -r2.xyzx, r2.xyzx -mul r4.xyz, r3.xxxx, r4.xyzx -add r2.xyz, r2.xyzx, l(-0.040000, -0.040000, -0.040000, 0.000000) -mad r2.xyz, r3.zzzz, r2.xyzx, l(0.040000, 0.040000, 0.040000, 0.000000) -mul r5.xyz, r3.xxxx, r2.xyzx -add r3.z, r3.y, r3.y -add r0.w, -r0.w, l(1.000000) -mul r3.w, r0.w, r0.w -mul r3.w, r3.w, r3.w -mul r0.w, r0.w, r3.w -mul r3.w, r1.w, r1.w -mad r1.w, r1.w, r1.w, l(-1.000000) -mad r2.xyz, -r2.xyzx, r3.xxxx, l(1.000000, 1.000000, 1.000000, 0.000000) -mul r3.x, r3.w, l(0.250000) -mov r6.xyz, l(0,0,0,0) -mov r4.w, l(0) -loop - ige r5.w, r4.w, l(3) - breakc_nz r5.w - dp3 r5.w, -CB0[0][r4.w + 16].xyzx, -CB0[0][r4.w + 16].xyzx - rsq r5.w, r5.w - mul r7.xyz, r5.wwww, -CB0[0][r4.w + 16].xyzx - mad r8.xyz, -CB0[0][r4.w + 16].xyzx, r5.wwww, r0.xyzx - dp3 r5.w, r8.xyzx, r8.xyzx - rsq r5.w, r5.w - mul r8.xyz, r5.wwww, r8.xyzx - dp3_sat r5.w, r1.xyzx, r7.xyzx - dp3_sat r6.w, r7.xyzx, r8.xyzx - dp3_sat r7.x, r1.xyzx, r8.xyzx - mul r7.y, r6.w, r6.w - mad r7.z, r7.y, r3.z, l(-0.500000) - add r7.w, -r5.w, l(1.000000) - mul r8.x, r7.w, r7.w - mul r8.x, r8.x, r8.x - mul r7.w, r7.w, r8.x - mad r7.w, r7.z, r7.w, l(1.000000) - mad r7.z, r7.z, r0.w, l(1.000000) - mul r7.x, r7.x, r7.x - mad r7.x, r7.x, r1.w, l(1.000000) - mul r7.xz, r7.xxzx, r7.xxwx - mul r7.x, r7.x, l(3.141593) - max r7.x, r7.x, l(0.000001) - div r7.x, r3.w, r7.x - add r7.w, -r6.w, l(1.000000) - mul r8.x, r7.w, r7.w - mul r8.x, r8.x, r8.x - mul r7.w, r7.w, r8.x - mad r8.xyz, r2.xyzx, r7.wwww, r5.xyzx - mad r6.w, -r6.w, r6.w, l(1.000000) - mad r6.w, r3.x, r6.w, r7.y - rcp r6.w, r6.w - mul r7.xyw, r7.xxxx, r8.xyxz - mul r7.xyw, r6.wwww, r7.xyxw - mul r8.xyz, r5.wwww, CB0[0][r4.w + 19].xyzx - mad r7.xyz, r4.xyzx, r7.zzzz, r7.xywx - mad r6.xyz, r8.xyzx, r7.xyzx, r6.xyzx - iadd r4.w, r4.w, l(1) -endloop -sample r2.xyz, r1.xyzx, T4[5].xyzw, S1[1] -mad r2.xyz, r4.xyzx, r2.xyzx, r6.xyzx -itof r0.w, CB0[0][23].z -mul r0.w, r0.w, r3.y -dp3 r1.w, -r0.xyzx, r1.xyzx -add r1.w, r1.w, r1.w -mad r0.xyz, r1.xyzx, -r1.wwww, -r0.xyzx -sample_l r0.xyz, r0.xyzx, T3[4].xyzw, S1[1], r0.w -mad o0.xyz, r5.xyzx, r0.xyzx, r2.xyzx -mul o0.w, r2.w, CB0[0][22].w -div r0.xyz, v5.xyzx, v5.wwww -mad r1.xy, r0.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) -mul r0.x, r1.x, CB0[0][23].w -mul r0.y, r1.y, CB0[0][24].x -add r0.xyz, r0.xyzx, -v4.xyzx -ushr r1.xyz, r0.xyzx, l(31, 31, 31, 0) -mul r0.xyz, r0.xyzx, l(0.000031, 0.000031, 0.007813, 0.000000) -min r0.xyz, |r0.xyzx|, l(0.007809, 0.007809, 0.007809, 0.000000) -f32tof16 r0.xyz, r0.xyzx -iadd r0.xyz, r0.xyzx, l(8, 8, 2, 0) -ushr r0.xyz, r0.xyzx, l(4, 4, 2, 0) -ishl r1.xyz, r1.xyzx, l(9, 9, 11, 0) -or r0.xyz, r0.xyzx, r1.xyzx -ishl r0.yz, r0.yyzy, l(0, 10, 20, 0) -or r0.x, r0.y, r0.x -or o1.x, r0.z, r0.x -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_PSTexturedVelocity[] = -{ - 68, 88, 66, 67, 232, 235, - 235, 212, 69, 6, 81, 99, - 216, 53, 139, 241, 85, 154, - 205, 55, 1, 0, 0, 0, - 120, 19, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 236, 0, 0, 0, 56, 1, - 0, 0, 224, 17, 0, 0, - 73, 83, 71, 78, 180, 0, - 0, 0, 6, 0, 0, 0, - 8, 0, 0, 0, 152, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 152, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 152, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 161, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 167, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 7, 0, 0, 152, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 79, 83, 71, 78, - 68, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 56, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 14, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 160, 16, - 0, 0, 81, 0, 0, 0, - 40, 4, 0, 0, 106, 8, - 0, 1, 89, 8, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 88, 48, 0, 7, 70, 126, - 48, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 48, - 0, 7, 70, 126, 48, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 114, 16, 16, 0, 2, 0, - 0, 0, 100, 32, 0, 4, - 114, 16, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 5, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 18, 32, - 16, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 9, 0, - 0, 0, 0, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 69, 0, - 0, 11, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 15, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 75, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 122, 0, 0, 5, - 114, 0, 16, 0, 2, 0, - 0, 0, 150, 20, 16, 0, - 1, 0, 0, 0, 124, 0, - 0, 5, 114, 0, 16, 0, - 3, 0, 0, 0, 38, 25, - 16, 0, 1, 0, 0, 0, - 122, 0, 0, 5, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 20, 16, 0, 0, 0, - 0, 0, 124, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 150, 4, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 38, 9, 16, 0, - 2, 0, 0, 0, 38, 9, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 38, 9, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 38, 9, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 38, 9, 16, 0, 5, 0, - 0, 0, 150, 4, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 210, 0, 16, 0, - 4, 0, 0, 0, 6, 9, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 210, 0, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 0, 3, 0, 0, 0, - 6, 14, 16, 0, 4, 0, - 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 134, 3, 16, 0, - 4, 0, 0, 0, 134, 3, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 210, 0, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 134, 3, 16, 0, - 4, 0, 0, 0, 150, 7, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 69, 0, - 0, 11, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 69, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 32, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 10, 215, 35, 189, 10, 215, - 35, 189, 10, 215, 35, 189, - 0, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 10, 215, 35, 61, 10, 215, - 35, 61, 10, 215, 35, 61, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 0, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 191, - 50, 0, 0, 13, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 54, 0, 0, 8, - 114, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 33, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 17, - 130, 0, 16, 0, 5, 0, - 0, 0, 70, 130, 48, 176, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 70, 130, 48, 176, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 12, 114, 0, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 130, 48, 176, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 14, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 130, 48, 176, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 8, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 16, 32, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 16, 32, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 16, 32, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 191, 0, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 50, 0, 0, 9, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 56, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 82, 0, 16, 0, - 7, 0, 0, 0, 6, 2, - 16, 0, 7, 0, 0, 0, - 6, 3, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 219, 15, 73, 64, - 52, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 189, 55, 134, 53, 14, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 56, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 50, 0, 0, 9, - 130, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 129, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 178, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 70, 8, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 178, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 70, 12, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 11, 114, 0, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 130, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, - 70, 3, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 69, 0, - 0, 11, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 0, 96, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 43, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 23, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 72, 0, - 0, 13, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 0, 96, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 9, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 14, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 5, 0, 0, 0, 246, 31, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 15, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 56, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 56, 0, 0, - 0, 56, 0, 0, 0, 60, - 0, 0, 0, 0, 51, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 129, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 224, 255, 59, - 0, 224, 255, 59, 0, 224, - 255, 59, 0, 0, 0, 0, - 130, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 18, 32, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 144, 1, 0, 0, - 2, 0, 0, 0, 9, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 144, 1, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 132, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 196, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 228, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 36, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 100, 1, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 132, 1, 0, 0, - 1, 0, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 172, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 204, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 236, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 12, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 44, 1, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 76, 1, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 108, 1, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedVelocity.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_PSTexturedVelocity.pdb deleted file mode 100644 index b4b343754128ffa5b83938da2d7200200d772bfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95744 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantBn.inc deleted file mode 100644 index bafe35c8..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantBn.inc +++ /dev/null @@ -1,304 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][23], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp4 o4.x, v0.xyzw, CB0[0][8].xyzw -dp4 o4.y, v0.xyzw, CB0[0][9].xyzw -dp4 o4.z, v0.xyzw, CB0[0][10].xyzw -dp4 o4.w, v0.xyzw, CB0[0][11].xyzw -dp4 o1.x, v0.xyzw, CB0[0][1].xyzw -dp4 o1.y, v0.xyzw, CB0[0][2].xyzw -dp4 o1.z, v0.xyzw, CB0[0][3].xyzw -dp3 r1.x, r0.xyzx, CB0[0][5].xyzx -dp3 r1.y, r0.xyzx, CB0[0][6].xyzx -dp3 r1.z, r0.xyzx, CB0[0][7].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mov o1.w, l(1.000000) -mov o3.xyzw, CB0[0][22].xyzw -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PBREffect_VSConstantBn[] = -{ - 68, 88, 66, 67, 152, 140, - 80, 24, 128, 37, 42, 10, - 78, 235, 12, 54, 191, 165, - 92, 44, 1, 0, 0, 0, - 180, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 72, 1, - 0, 0, 28, 4, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 99, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 79, 83, 71, 78, - 156, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 128, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 128, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 8, 0, 0, - 137, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 143, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 204, 2, 0, 0, - 81, 0, 1, 0, 179, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 17, 0, - 0, 9, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 17, 0, - 0, 9, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 9, 34, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 17, 0, - 0, 9, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 32, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 54, 0, - 0, 7, 242, 32, 16, 0, - 3, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 144, 1, 0, 0, 2, 0, - 0, 0, 9, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 144, 1, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 228, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 36, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 100, 1, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 132, 1, 0, 0, 1, 0, - 0, 0, 140, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 172, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 204, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 236, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 12, 1, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 44, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 76, 1, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 108, 1, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PBREffect_VSConstantBn.pdb deleted file mode 100644 index 693474ace84df48b275d72b5d94ade97dc68e4e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85504 zcmeHw3yfsPb={j?iXxXBdMSw#MbT1uNl`t!J^i2AnbneF&wt3CkEVNPce%4_^>n|U zX>LzVYSxu9*Z(hBsTeoiAx^=7S-l~O4u~~QO<(8O?PM$j_7P2$q zd?XedJoU&_*23=u|8M;Y{`@oiO}}53kK=#u01EuU%g4X(WD1OR;NfGQ_|D;oH=+Fn z!bQagRCD_CZUp*v{JXO$aPrQs-f`^?pukI!_`uh{^vMqmAYJU6zx9QgFMaNrpZb-r zrozuOephFuZxqbmmp_;cMwy?F|9*o|;M?E$_BW^@|MMsD&(wvrbZ&OdY2{1y&f2q; zma{fhY1+lsmE5!O#9FplT+412N_Nv(Tb@{%E|>8sQr@$y(uK7`YeQ$eK^aS&aj$g) z869MFRK~`7({?lVQDC;!+%C4Zo3?`zH~T5k@#pNLOjL5RzO_}a^;;w=S@bgYQQ}Iy z-pW=s`Yo@CY>vv-M`@Q@l`lSLS(&e%w6?#0!20*^J7N9y^#SYAx1O*r3d{OA%=iB4 z>np!#SwH@FC#}#AowUCGZ@_b> z5srVa83m$IFd{4dhgs^CP9Ko_)|J9a5DcnY~Q zm7-m9?2_27K`@BcrY#ocb2^&SaJtP_t8pP3-Ka;lbO{mkk!X3hTB+TLejtN?=ck?= zjgO3s#s^Q)e>r=PI(%a4V!2u`v{Fw2i*>tHSMlNkP}!(BExQ?N#fIMBmLd6+Sgbd< z3e`>-;+-?BETna6A$%nyC_|?*rnf4NQ`xa~J`=5^FVp1qx-IJh)K&_mN}*PCv-wL) z8R+@4%{QBYjAnTwvOK4-)u^I1vfIsap=f8-tC7-Sg6VYg6B(TbwKl8mFr5ZZ71y^R zwVPm;n$s%OT8^1$JvKCW>V?5ml$V<-i9e?I?d7^tA@-qo{ktF*i;jGl^b-ZYGCRkmXwPx-K%1bJSO&$~RfB)|*Bi z${WZxKJ

    qF0{DHtgbdwa^rWT1k{DSj)>cLW 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 z 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%0Ap!RQlj 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 H5(WN0!r0MP diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc deleted file mode 100644 index bc430eef..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc +++ /dev/null @@ -1,596 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint x -// BLENDWEIGHT 0 xyzw 4 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][242], dynamicIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.x -dcl_input v4.x -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 6 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -imul null, r0.w, v3.x, l(3) -mul r1.xyzw, v4.xxxx, CB0[0][r0.w + 26].xyzw -mul r2.xyzw, v4.xxxx, CB0[0][r0.w + 27].xyzw -mul r3.xyzw, v4.xxxx, CB0[0][r0.w + 28].xyzw -dp4 r4.x, v0.xyzw, r1.xyzw -dp4 r4.y, v0.xyzw, r2.xyzw -dp4 r4.z, v0.xyzw, r3.xyzw -dp3 r1.x, r0.xyzx, r1.xyzx -dp3 r1.y, r0.xyzx, r2.xyzx -dp3 r1.z, r0.xyzx, r3.xyzx -mov r4.w, v0.w -dp4 r0.x, r4.xyzw, CB0[0][15].xyzw -dp4 r0.y, r4.xyzw, CB0[0][16].xyzw -dp4 r0.z, r4.xyzw, CB0[0][17].xyzw -add r0.xyz, -r0.xyzx, CB0[0][12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -dp3 r2.x, r1.xyzx, CB0[0][19].xyzx -dp3 r2.y, r1.xyzx, CB0[0][20].xyzx -dp3 r2.z, r1.xyzx, CB0[0][21].xyzx -dp3 r1.x, r2.xyzx, r2.xyzx -rsq r1.x, r1.x -mul r1.xyz, r1.xxxx, r2.xyzx -mad r2.xyz, r0.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r3.xyzx, r3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, r3.xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r5.x, -CB0[0][3].xyzx, r1.xyzx -dp3 r5.y, -CB0[0][4].xyzx, r1.xyzx -dp3 r5.z, -CB0[0][5].xyzx, r1.xyzx -dp3 r2.x, r2.xyzx, r1.xyzx -dp3 r2.y, r3.xyzx, r1.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -ge r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r5.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r5.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad o0.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r1.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, CB0[0][2].xyzx -dp4 o3.x, r4.xyzw, CB0[0][22].xyzw -dp4 o3.y, r4.xyzw, CB0[0][23].xyzw -dp4 o3.z, r4.xyzw, CB0[0][24].xyzw -dp4 o3.w, r4.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, r4.xyzw, CB0[0][14].xyzw -mov o0.w, CB0[0][0].w -mov o2.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingOneBoneBn[] = -{ - 68, 88, 66, 67, 155, 216, - 131, 244, 131, 211, 39, 184, - 66, 150, 210, 95, 246, 55, - 100, 72, 1, 0, 0, 0, - 92, 11, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 240, 0, 0, 0, 124, 1, - 0, 0, 204, 10, 0, 0, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 1, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 1, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 69, 88, - 72, 9, 0, 0, 81, 0, - 1, 0, 82, 2, 0, 0, - 106, 8, 0, 1, 89, 8, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 56, 0, - 0, 11, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 11, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 10, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 10, 34, 0, - 16, 0, 5, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 10, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 11, 178, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 32, 0, 9, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 7, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.pdb deleted file mode 100644 index c26282db2cf60d6b2685c277a158d59dcb6d526e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77312 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

    qRx2doKYvW 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc deleted file mode 100644 index 97137b4b..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc +++ /dev/null @@ -1,616 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint xy -// BLENDWEIGHT 0 xyzw 4 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][242], dynamicIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xy -dcl_input v4.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 6 -imul null, r0.xy, v3.xyxx, l(3, 3, 0, 0) -mul r1.xyzw, v4.yyyy, CB0[0][r0.y + 26].xyzw -mul r2.xyzw, v4.yyyy, CB0[0][r0.y + 27].xyzw -mul r3.xyzw, v4.yyyy, CB0[0][r0.y + 28].xyzw -mad r1.xyzw, CB0[0][r0.x + 26].xyzw, v4.xxxx, r1.xyzw -mad r2.xyzw, CB0[0][r0.x + 27].xyzw, v4.xxxx, r2.xyzw -mad r0.xyzw, CB0[0][r0.x + 28].xyzw, v4.xxxx, r3.xyzw -dp4 r3.x, v0.xyzw, r1.xyzw -dp4 r3.y, v0.xyzw, r2.xyzw -dp4 r3.z, v0.xyzw, r0.xyzw -dp3 r1.x, v1.xyzx, r1.xyzx -dp3 r1.y, v1.xyzx, r2.xyzx -dp3 r1.z, v1.xyzx, r0.xyzx -mov r3.w, v0.w -dp4 r0.x, r3.xyzw, CB0[0][15].xyzw -dp4 r0.y, r3.xyzw, CB0[0][16].xyzw -dp4 r0.z, r3.xyzw, CB0[0][17].xyzw -add r0.xyz, -r0.xyzx, CB0[0][12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -dp3 r2.x, r1.xyzx, CB0[0][19].xyzx -dp3 r2.y, r1.xyzx, CB0[0][20].xyzx -dp3 r2.z, r1.xyzx, CB0[0][21].xyzx -dp3 r1.x, r2.xyzx, r2.xyzx -rsq r1.x, r1.x -mul r1.xyz, r1.xxxx, r2.xyzx -mad r2.xyz, r0.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r4.xyz, r0.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r5.x, -CB0[0][3].xyzx, r1.xyzx -dp3 r5.y, -CB0[0][4].xyzx, r1.xyzx -dp3 r5.z, -CB0[0][5].xyzx, r1.xyzx -dp3 r2.x, r2.xyzx, r1.xyzx -dp3 r2.y, r4.xyzx, r1.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -ge r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r5.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r5.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad o0.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r1.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, CB0[0][2].xyzx -dp4 o3.x, r3.xyzw, CB0[0][22].xyzw -dp4 o3.y, r3.xyzw, CB0[0][23].xyzw -dp4 o3.z, r3.xyzw, CB0[0][24].xyzw -dp4 o3.w, r3.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, r3.xyzw, CB0[0][14].xyzw -mov o0.w, CB0[0][0].w -mov o2.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBones[] = -{ - 68, 88, 66, 67, 201, 136, - 215, 190, 129, 194, 243, 59, - 225, 110, 96, 187, 100, 133, - 165, 252, 1, 0, 0, 0, - 200, 11, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 240, 0, 0, 0, 124, 1, - 0, 0, 56, 11, 0, 0, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 3, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 69, 88, - 180, 9, 0, 0, 81, 0, - 1, 0, 109, 2, 0, 0, - 106, 8, 0, 1, 89, 8, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 11, 242, 0, 16, 0, - 1, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 11, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 13, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 13, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 13, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 10, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 10, 34, 0, - 16, 0, 5, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 10, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 11, 178, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 32, 0, 9, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 7, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb deleted file mode 100644 index 408d00ad2505c7771f52c117dd27ad69ff3d8b6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77312 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc deleted file mode 100644 index b1ada2fb..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc +++ /dev/null @@ -1,627 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint xy -// BLENDWEIGHT 0 xyzw 4 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][242], dynamicIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xy -dcl_input v4.xy -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 6 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -imul null, r1.xy, v3.xyxx, l(3, 3, 0, 0) -mul r2.xyzw, v4.yyyy, CB0[0][r1.y + 26].xyzw -mul r3.xyzw, v4.yyyy, CB0[0][r1.y + 27].xyzw -mul r4.xyzw, v4.yyyy, CB0[0][r1.y + 28].xyzw -mad r2.xyzw, CB0[0][r1.x + 26].xyzw, v4.xxxx, r2.xyzw -mad r3.xyzw, CB0[0][r1.x + 27].xyzw, v4.xxxx, r3.xyzw -mad r1.xyzw, CB0[0][r1.x + 28].xyzw, v4.xxxx, r4.xyzw -dp4 r4.x, v0.xyzw, r2.xyzw -dp4 r4.y, v0.xyzw, r3.xyzw -dp4 r4.z, v0.xyzw, r1.xyzw -dp3 r2.x, r0.xyzx, r2.xyzx -dp3 r2.y, r0.xyzx, r3.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -mov r4.w, v0.w -dp4 r0.x, r4.xyzw, CB0[0][15].xyzw -dp4 r0.y, r4.xyzw, CB0[0][16].xyzw -dp4 r0.z, r4.xyzw, CB0[0][17].xyzw -add r0.xyz, -r0.xyzx, CB0[0][12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -dp3 r1.x, r2.xyzx, CB0[0][19].xyzx -dp3 r1.y, r2.xyzx, CB0[0][20].xyzx -dp3 r1.z, r2.xyzx, CB0[0][21].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -mad r2.xyz, r0.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r3.xyzx, r3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, r3.xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r5.x, -CB0[0][3].xyzx, r1.xyzx -dp3 r5.y, -CB0[0][4].xyzx, r1.xyzx -dp3 r5.z, -CB0[0][5].xyzx, r1.xyzx -dp3 r2.x, r2.xyzx, r1.xyzx -dp3 r2.y, r3.xyzx, r1.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -ge r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r5.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r5.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad o0.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r1.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, CB0[0][2].xyzx -dp4 o3.x, r4.xyzw, CB0[0][22].xyzw -dp4 o3.y, r4.xyzw, CB0[0][23].xyzw -dp4 o3.z, r4.xyzw, CB0[0][24].xyzw -dp4 o3.w, r4.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, r4.xyzw, CB0[0][14].xyzw -mov o0.w, CB0[0][0].w -mov o2.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn[] = -{ - 68, 88, 66, 67, 53, 233, - 93, 30, 52, 127, 17, 126, - 156, 40, 206, 77, 234, 50, - 192, 170, 1, 0, 0, 0, - 4, 12, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 240, 0, 0, 0, 124, 1, - 0, 0, 116, 11, 0, 0, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 3, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 69, 88, - 240, 9, 0, 0, 81, 0, - 1, 0, 124, 2, 0, 0, - 106, 8, 0, 1, 89, 8, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 11, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 11, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 13, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 13, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 17, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 10, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 10, 34, 0, - 16, 0, 5, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 10, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 11, 178, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 32, 0, 9, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 7, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.pdb deleted file mode 100644 index f04030d28f568700214c88944c16d68cc60ec87a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77312 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 O0=pF0rNC{X!2buDd=f4I diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.inc deleted file mode 100644 index c84d2fce..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.inc +++ /dev/null @@ -1,124 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -mul o0.xyzw, r0.xyzw, v0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SpriteEffect_SpritePixelShader[] = -{ - 68, 88, 66, 67, 182, 239, - 52, 61, 107, 13, 135, 222, - 168, 188, 112, 6, 68, 205, - 234, 241, 1, 0, 0, 0, - 12, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 128, 0, 0, 0, 180, 0, - 0, 0, 116, 1, 0, 0, - 73, 83, 71, 78, 72, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 62, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 184, 0, - 0, 0, 81, 0, 0, 0, - 46, 0, 0, 0, 106, 8, - 0, 1, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 144, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 48, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb deleted file mode 100644 index 1da1f29c74d31e9f2e02466b22a2c69e7f6dfcaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38400 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.inc deleted file mode 100644 index 0abe006d..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.inc +++ /dev/null @@ -1,175 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// SV_Position 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][4], immediateIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xyzw -dcl_output o1.xy -dcl_output_siv o2.xyzw, position -dcl_temps 1 -mul r0.xyzw, v2.yyyy, CB0[0][1].xyzw -mad r0.xyzw, v2.xxxx, CB0[0][0].xyzw, r0.xyzw -mad r0.xyzw, v2.zzzz, CB0[0][2].xyzw, r0.xyzw -mad o2.xyzw, v2.wwww, CB0[0][3].xyzw, r0.xyzw -mov o0.xyzw, v0.xyzw -mov o1.xy, v1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SpriteEffect_SpriteVertexShader[] = -{ - 68, 88, 66, 67, 11, 119, - 216, 2, 46, 132, 150, 100, - 245, 59, 213, 178, 247, 200, - 80, 189, 1, 0, 0, 0, - 8, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 164, 0, 0, 0, 24, 1, - 0, 0, 112, 2, 0, 0, - 73, 83, 71, 78, 108, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 95, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 15, 15, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 79, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 12, 0, 0, - 95, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 80, 1, 0, 0, - 81, 0, 1, 0, 84, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 56, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 86, 21, - 16, 0, 2, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 242, 0, 16, 0, - 0, 0, 0, 0, 6, 16, - 16, 0, 2, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 166, 26, 16, 0, 2, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 242, 32, 16, 0, 2, 0, - 0, 0, 246, 31, 16, 0, - 2, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 144, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 48, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb deleted file mode 100644 index e73e1c319edbc5fa8b0968c4ef286cd67be27837..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40448 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic.inc deleted file mode 100644 index ccb4f19e..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic.inc +++ /dev/null @@ -1,176 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -mul r0.xyz, r0.xyzx, CB0[0][0].xxxx -mad r1.xyz, r0.xyzx, l(2.510000, 2.510000, 2.510000, 0.000000), l(0.030000, 0.030000, 0.030000, 0.000000) -mul r1.xyz, r0.xyzx, r1.xyzx -mad r2.xyz, r0.xyzx, l(2.430000, 2.430000, 2.430000, 0.000000), l(0.590000, 0.590000, 0.590000, 0.000000) -mad r0.xyz, r0.xyzx, r2.xyzx, l(0.140000, 0.140000, 0.140000, 0.000000) -div_sat o0.xyz, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSACESFilmic[] = -{ - 68, 88, 66, 67, 120, 103, - 11, 24, 214, 31, 114, 146, - 136, 116, 72, 180, 5, 184, - 127, 219, 1, 0, 0, 0, - 32, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 136, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 196, 1, 0, 0, 81, 0, - 0, 0, 113, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 215, 163, - 32, 64, 215, 163, 32, 64, - 215, 163, 32, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 143, 194, 245, 60, 143, 194, - 245, 60, 143, 194, 245, 60, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 31, 133, 27, 64, - 31, 133, 27, 64, 31, 133, - 27, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 61, 10, - 23, 63, 61, 10, 23, 63, - 61, 10, 23, 63, 0, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 41, 92, - 15, 62, 41, 92, 15, 62, - 41, 92, 15, 62, 0, 0, - 0, 0, 14, 32, 0, 7, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 144, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 30, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 48, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic.pdb deleted file mode 100644 index 913c13df011fb0ad7bfd46641db554838782b33f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58880 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 Jz->W+{|8<~vO@p> diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.inc deleted file mode 100644 index ddeb411a..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.inc +++ /dev/null @@ -1,192 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -mul r0.xyz, r0.xyzx, CB0[0][0].xxxx -mad r1.xyz, r0.xyzx, l(2.510000, 2.510000, 2.510000, 0.000000), l(0.030000, 0.030000, 0.030000, 0.000000) -mul r1.xyz, r0.xyzx, r1.xyzx -mad r2.xyz, r0.xyzx, l(2.430000, 2.430000, 2.430000, 0.000000), l(0.590000, 0.590000, 0.590000, 0.000000) -mad r0.xyz, r0.xyzx, r2.xyzx, l(0.140000, 0.140000, 0.140000, 0.000000) -div_sat r0.xyz, r1.xyzx, r0.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, l(0.454545, 0.454545, 0.454545, 0.000000) -exp o0.xyz, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSACESFilmic_SRGB[] = -{ - 68, 88, 66, 67, 164, 183, - 175, 200, 207, 224, 107, 69, - 73, 48, 213, 41, 159, 206, - 40, 53, 1, 0, 0, 0, - 112, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 216, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 20, 2, 0, 0, 81, 0, - 0, 0, 133, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 215, 163, - 32, 64, 215, 163, 32, 64, - 215, 163, 32, 64, 0, 0, - 0, 0, 2, 64, 0, 0, - 143, 194, 245, 60, 143, 194, - 245, 60, 143, 194, 245, 60, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 31, 133, 27, 64, - 31, 133, 27, 64, 31, 133, - 27, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 61, 10, - 23, 63, 61, 10, 23, 63, - 61, 10, 23, 63, 0, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 41, 92, - 15, 62, 41, 92, 15, 62, - 41, 92, 15, 62, 0, 0, - 0, 0, 14, 32, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 47, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 47, 186, 232, 62, - 47, 186, 232, 62, 47, 186, - 232, 62, 0, 0, 0, 0, - 25, 0, 0, 5, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 144, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 30, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 48, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 127, 127, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSACESFilmic_SRGB.pdb deleted file mode 100644 index 505839f56d163684439b51142070e9e48ed07527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58880 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSCopy.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSCopy.inc deleted file mode 100644 index adb1b56e..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSCopy.inc +++ /dev/null @@ -1,114 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -sample o0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSCopy[] = -{ - 68, 88, 66, 67, 55, 250, - 175, 64, 250, 142, 193, 195, - 89, 116, 76, 55, 242, 243, - 214, 213, 1, 0, 0, 0, - 228, 1, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 76, 1, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 136, 0, 0, 0, 81, 0, - 0, 0, 34, 0, 0, 0, - 106, 8, 0, 1, 90, 0, - 0, 6, 70, 110, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 69, 0, 0, 11, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 144, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 30, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 48, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 127, 127, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSCopy.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSCopy.pdb deleted file mode 100644 index 73fe13d6f6ff77ab17de06a5d03e83b3c286e841..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 DI>OtY diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard.inc deleted file mode 100644 index a4116374..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard.inc +++ /dev/null @@ -1,149 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -mul r1.xyz, r0.xyzx, CB0[0][0].xxxx -mad r0.xyz, r0.xyzx, CB0[0][0].xxxx, l(1.000000, 1.000000, 1.000000, 0.000000) -div o0.xyz, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSReinhard[] = -{ - 68, 88, 66, 67, 103, 174, - 184, 185, 36, 41, 113, 94, - 194, 108, 112, 170, 52, 59, - 173, 126, 1, 0, 0, 0, - 148, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 252, 1, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 56, 1, 0, 0, 81, 0, - 0, 0, 78, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 14, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 14, 0, 0, 7, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 144, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 0, 92, 0, - 0, 0, 30, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 48, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 127, 127, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard.pdb deleted file mode 100644 index 0597d9a6fc32a0b11a91f8666659a73879d2aa65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58880 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard_SRGB.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard_SRGB.inc deleted file mode 100644 index bb7f2867..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard_SRGB.inc +++ /dev/null @@ -1,166 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -mul r1.xyz, r0.xyzx, CB0[0][0].xxxx -mad r0.xyz, r0.xyzx, CB0[0][0].xxxx, l(1.000000, 1.000000, 1.000000, 0.000000) -div r0.xyz, r1.xyzx, r0.xyzx -log r0.xyz, |r0.xyzx| -mul r0.xyz, r0.xyzx, l(0.454545, 0.454545, 0.454545, 0.000000) -exp o0.xyz, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSReinhard_SRGB[] = -{ - 68, 88, 66, 67, 13, 78, - 192, 19, 110, 157, 216, 15, - 204, 16, 232, 77, 152, 210, - 180, 226, 1, 0, 0, 0, - 232, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 80, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 140, 1, 0, 0, 81, 0, - 0, 0, 99, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 14, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 14, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 47, 0, - 0, 6, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 129, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 47, 186, - 232, 62, 47, 186, 232, 62, - 47, 186, 232, 62, 0, 0, - 0, 0, 25, 0, 0, 5, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 144, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 0, 92, 0, - 0, 0, 30, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 48, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 127, 127, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard_SRGB.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSReinhard_SRGB.pdb deleted file mode 100644 index 78b66ee55f349dfb35ce7e4f8f042e411edb6e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58880 zcmeHQYiu0Xb)KdCkZ947Y|B=hG`^-Cdnu9o;zOh?#imGFV#1fXE6I+jFvHzha;@dg zW@lDh*>UQikED%Jw1oq-L4OoMg8EO2{z-!tDUkF>ezfU7BTd`H_D~T<>a$7_&Ys$dL%tOJd*C|?&;1M4ZB`5GLxr@WmC6@ zKE}>XF3Lc55?HL3EZeBX?Nr}0J>8bRUM-{ith{?7SUdt{nO~_Fi-@$K*YtG*i7jtN zE2+Mo?$>&{87^KV17?O^n`%@|3z#5oRnK2Gi$%+@7I3ORG18pSMfpl3j9AP=;uU z3r5X08q8YL(GVw@Wt58p`I@2IXq?Z~b!xAdWtJ74N{r{siZQEK7qfkrdb%%Urz_RE zoolcQ*%uH!UN2Q_c4ZnB$zE6%nNJt`dcOBbO{@P}O#9w=msWYDOMB|SyR`8qW7^Y; z`?Q&V*{6N|>zeit$GWuMgPQi>k7L?*AK#~q|3#PfdzUrs%jtdE>;D+je*Y)?w10gm zroH*Q7)=h{KD-}cs%hY~3A1{&R$5)NSv=pzW>tSic&%#Ibh~6$5^TI&W;~J=NsK#N zVkn{NN|-BV-R6>zq$e2aqQUBx!3U40S4ykQu9fu4YT0<2nN_>AUV4@D6thfr)vPnK zQohP2Yx)KoWLF^cN_ogaR;pk)&%$n{J-4zYIX6ifH9 zr&y++gdFZlniFyf3^WrmjY{qy%p)wA7G$tlQJD_KRlG!l9b*|bz|#F}zzMv{1CLW+ zsvjjIH$t&yKoVD&B*^PxbVw!#cI4v2#6qcIl$}wcs$158y;d{pt81;t2Qdn>g)H^{ zxZ9T1Ql(Ff5jnlKYS@?ve9c!kci2vd(K#*$>3)W^4yF0_(hXxt94cUW$aSv;*mJC3XpjjOMM1^g;S6Bmer z<4D}kD2d*RCN-l}S<}JQCe#kyHfwE?Vo|2sT~a7jLlwRg6d9kG%Ccgq3NES}=Gg)loJJqEb=$S$5e(+_D~s;sg_BcC{t8e@60Y}Qz{R$A99^f+UU1R zDBQFx+g*ZmCeXMfgBT1ZBLv({k?>|k-}^whPUYXu5^!52<@-m)4#ed)({Tp{D-?}1 zG(%UiW>T3{plHqJ5}DNKkSkVYC3y~U`M_neJD~w3d(pH>g(}v}bw_gBCjZHca^$y1 zc^+h<2d~%5aY_hjZ<`dmUtmVvSVTtw3NNc_wiU2m`o&4=g~L;X^z6o2%U zQ88=ldb#u}CMr(z0*_(t#5b9eL|R;lqPM*9Y84*>s#H11c$8{Kdgq8-akmslt!hhm z6l85j;pLY<}5;R z{aQUa3bsG-g?!t|otf+*tm)C*9GoSHs+F6YW1xoF`R)IymKmDKZm5~8`%lci#j*0^y=!Zo3i#jIJqtdp#j z5r_pmxGMHq$RYx^`p*bH$VR?(VUNHxGkYUaSotKNYa#49RJ6T58M462}ZDd@wxx!F4-l&@|+yhG}i z@ppx7uUmj{-?WTPI&3=>apPoKv}C6Zh05#{ukRGXQ&h}hf}cB2Uf8Oj!0eQu@+ z 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 VMHGlA5K$naKtzFv0(TY#{vU`-%&`Cf diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate.inc deleted file mode 100644 index 945b4f17..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate.inc +++ /dev/null @@ -1,133 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -mul_sat o0.xyz, r0.xyzx, CB0[0][0].xxxx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSSaturate[] = -{ - 68, 88, 66, 67, 156, 248, - 6, 200, 221, 128, 218, 119, - 151, 169, 49, 22, 157, 55, - 51, 172, 1, 0, 0, 0, - 64, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 168, 1, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 228, 0, 0, 0, 81, 0, - 0, 0, 57, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 32, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 144, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 0, 92, 0, - 0, 0, 30, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 48, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 127, 127, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate.pdb deleted file mode 100644 index c38f05c5bf1e910493db3a393f48a72803262c31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.inc deleted file mode 100644 index 558539ec..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.inc +++ /dev/null @@ -1,150 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -mul_sat r0.xyz, r0.xyzx, CB0[0][0].xxxx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, l(0.454545, 0.454545, 0.454545, 0.000000) -exp o0.xyz, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PSSaturate_SRGB[] = -{ - 68, 88, 66, 67, 105, 26, - 96, 107, 154, 231, 94, 41, - 84, 145, 120, 179, 151, 225, - 227, 80, 1, 0, 0, 0, - 144, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 248, 1, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 52, 1, 0, 0, 81, 0, - 0, 0, 77, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 32, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 47, 186, 232, 62, 47, 186, - 232, 62, 47, 186, 232, 62, - 0, 0, 0, 0, 25, 0, - 0, 5, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 144, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 30, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 48, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PSSaturate_SRGB.pdb deleted file mode 100644 index 974f297cdf9993cfc49fcde2551fc45eef12d336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58880 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PS_SRGB.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PS_SRGB.inc deleted file mode 100644 index 6470aeb8..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PS_SRGB.inc +++ /dev/null @@ -1,138 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -log r0.xyz, |r0.xyzx| -mul r0.xyz, r0.xyzx, l(0.454545, 0.454545, 0.454545, 0.000000) -exp o0.xyz, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_PS_SRGB[] = -{ - 68, 88, 66, 67, 225, 59, - 189, 199, 79, 240, 183, 155, - 12, 42, 188, 57, 217, 47, - 202, 11, 1, 0, 0, 0, - 84, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 188, 1, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 248, 0, 0, 0, 81, 0, - 0, 0, 62, 0, 0, 0, - 106, 8, 0, 1, 90, 0, - 0, 6, 70, 110, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 69, 0, - 0, 11, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 47, 0, 0, 6, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 129, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 47, 186, 232, 62, 47, 186, - 232, 62, 47, 186, 232, 62, - 0, 0, 0, 0, 25, 0, - 0, 5, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 144, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 30, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 48, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PS_SRGB.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_PS_SRGB.pdb deleted file mode 100644 index 4ff6564091e29d378448a0e0036a4bc37fc671a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58880 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_VSQuad.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_VSQuad.inc deleted file mode 100644 index 40ec91ea..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_VSQuad.inc +++ /dev/null @@ -1,145 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexId 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_input_sgv v0.x, vertex_id -dcl_output_siv o0.xyzw, position -dcl_output o1.xy -dcl_temps 2 -bfi r0.x, l(1), l(1), v0.x, l(0) -and r0.y, v0.x, l(2) -utof r1.xy, r0.xyxx -mad o0.x, r1.x, l(2.000000), l(-1.000000) -mad o0.y, r1.y, l(-2.000000), l(1.000000) -mov o0.zw, l(0,0,0,1.000000) -mov o1.xy, r1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE ToneMap_VSQuad[] = -{ - 68, 88, 66, 67, 24, 182, - 40, 194, 162, 194, 1, 56, - 225, 110, 78, 193, 33, 118, - 162, 98, 1, 0, 0, 0, - 120, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 100, 0, 0, 0, 188, 0, - 0, 0, 224, 1, 0, 0, - 73, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 1, 0, 0, 83, 86, - 95, 86, 101, 114, 116, 101, - 120, 73, 100, 0, 79, 83, - 71, 78, 80, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 12, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 171, 171, 83, 72, 69, 88, - 28, 1, 0, 0, 81, 0, - 1, 0, 71, 0, 0, 0, - 106, 8, 0, 1, 96, 0, - 0, 4, 18, 16, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 16, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 32, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 34, 32, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 192, 1, 64, 0, 0, - 0, 0, 128, 63, 54, 0, - 0, 8, 194, 32, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 63, - 54, 0, 0, 5, 50, 32, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 144, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 0, - 92, 0, 0, 0, 30, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 48, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_VSQuad.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/ToneMap_VSQuad.pdb deleted file mode 100644 index ba064916e12e3a55b1fc37515ed56955834b6354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56832 zcmeHQTWlQHc^=AAA}diMrST<>>z>HDEG2U9q)0`wO_8)jhc|OqlpM=phP$)mM9ZDc z&MdiGF4jWI6pF7893eU3h$#nYUiN_`i z8m=S!zh>d*zxR=crd7o){(A^0@cldS^;V|9h@Xdl_Ex6ETeI%R(EbeWqT~aj0{wg& z9KDOL!%cw)4tMq9+HFIDSCg5(U;XHdpCHxl>ldFczH!WY?wgPN@Vn+$zwlEPmEK9! zPkCvtJ)dj$a^J;24h{ua!?2CUx=~J^JdsMVX|rV1Y@^JYwX)G*&Z@y?ri#j&hvDH? z9jAUFm0GcqYw80cS+dqrm5r)dyOnx+8h@uIE)8dfhK4gIPnC4RqbE<;`dYn;{0s8#3t;mAlw@hSS*akXwa?AZ%SP-Lfhb+i()4bh1Smd!g%k-Dq52H63Ht zbSULu=uHa!894g)q**Ifn`MKYDL9R0i7IL*E3MTt{#Of@k84`<5Bjt}`SKC1_NgPkNMf1_?SbjP%6Nj6rkG9Ji|CB|D@ zVkn{NNtku3>2OI%(i04I-C#}I;Dg6UmdzFBG)%p=QZ+upth!^anYTGlG23FBR+Cw^ z>L#0L=o>7@)*>lb50QE#jm4kiL$4%E#Xwv%FXPRK!efFZ6+X+Auv`m zWozAFnIw(a-NrPx%mtZ1Pvw@eR?7`EZiLdiESF<8kE@EEKvK!p=54S*P^D<&0+De7 zkp~z>(Yw*4VVJd59b9ce?a&>o(IY7qWW4<)g;F(C=6gYrvGK_QtC&?Nm{EyBQJ>{8 z?+ICa+3yNr_C$INa`91ExN>;_(%P)8umz)(Jf9wAC97&RSiNDc=?xOadacZKwxX}C z=`5SfvQiV@3sOsM>)1%GN4{O6ocFDD8Y|1_{P-xr2SCxHtS4>TO}0k zT9)lEL81vXF3BJUJChLt?yg99x1#SJP%f(c+gk$eiln@ERE!`lcbSfRC|IFrWS|*( zk~N#oraOw(LNS?5kK{eEDl5rTNXQ2+lf4NIDA@~^Ln>6IVXe86+p+jho|P-Veadr= zi5|SxtR^TTq`hNN=mAkO>c%2CGEn8R>qd!{jS7UP&DQi5tI>RjZZp&`olf(|Kpr)# zv8Gqe+nA`h#4|jLxs$+TN(ymtB`f~?#_Dx^2&i1;AmdZ2UFlsUawWW6T(znv-BFOW z7loITK2NIKjul5iZjq%_1v-n$killJ7}Vy|RBUFUIM;Ms4c}K`K1(FO0OYrgd`r5p z?`;Ne#WYwq>WhrYor9DJuNzvLOt30!$w9 zlR%~}V#(C;;8QR}>hc59tvUaMj6m6t&w+zS*{CDzei7I=SOsOsfhDo8M%#U@>=%)h zeCVW;96UO!PXzV75jtEzoE(mZh$>U=zxMF@>Y-{8uUhvT}7l-AV4iiY*o}pt~}mX!G@83Mch$sX4eqnNSFsy9mMc zYxU$R*ult)rJkd^Gue5p>CxOCt_y5@ZhCGZB=KS^dg58;uCiQU#mO7vb8`z5>Cg;z zQvT2^qStVCEqV=eY?go8a`Mg2EzFEfhg5HNZ70?1oc>Pgwv+bTCihURbIz_6 zTYEr(&@x1)QL&W`WdQMg>+64R^1cEfke|sr1j+h>c%R8ZLZKL4=(I-#am(tH2gs_M zK%fS_ZqOzH$h(()U&8rtspV#~Q_i9UXxmDjv8h@aJCkgZTbHLNXD6ocAB#LBUfgW* zSa{|obVFUAoVs$g=*b|tXb}|DLYWSg)N_0iqP@}+W~D-F+_)s++KN)ZtXZ?FldP2i zhy{FQRqQoiKmcsXQO{c?iYURX^{llLxfm+dUUS(hIPSKl{w{->cI-1A6ZKxsozP=% z%EH&crit^giq_sjssXN3Gk2`K>KzC{yrROivCFp2pfc)}f`L-EH+wWf1?muOJv-0bX7I)IjZ1Dn@D<8^?Jyh4OiK!EwkTr?e^-q{Ws^v&IY^USd9GfMJ3|?3%aPhKX&<%Levk;&4LUtYS$TdpvI} zTP?P+YSgeGImd7up^T53C&dysKJhV)LHp?!3hd^|6KALl&sOynnk0C<}9QNMRgb zFon<wBBNQX_ZUD&kEWjcbfiDiD-K8sU@smoK-Q^gmS=BI8S7HQMrT%-}3U zhk=-@4~vrvm>B9bw6jnJB3$JNkF%Rf2kAdy>JT4QJ5@(%Dx`LeTQ~%y*Bm=hYp&(8 zmrc*-Qf`1jk?G#W()~1Uhw#F+vBgBw7ovdelx9huWx;SR27IN%;f|vSIAaPOfw5<& zri;+xW}wi`j9popo|>H;qsRHB`MIgt;+Cj-xr`H`_BBLCD;BRUOfHR0Oe{eATNK9f!A|)VRRvNPYH6ymA~FOq>Vp_F$9l`XPljF&Utu&_+FgJC30P=^m9VKH`d z2niS8JNkSR{ki8)J|@PF-uwNQk>Swy`~c6*TH}|ubpLJCmoP3mRD2h6P+%@4Fm})c zNPvrC4hj%UjL#toO_X^CZw!hBV2Iki1Jy_EDc-90#DY&L(EH49_v<&pD>o2 zD~Fc_ym|25Slo=$*p>qK*ZS}N?*FG%PoQvg)*T%ROl=4^U;3=?ac*wFm|X zKWY8FE%HQoZ45T+Y#B!ySRJzl7t}e3jg5^YF#jB+y;`s8HN#1kjg;Oft(xnGoyufJ zkeDD@E62w5D(!J~jN;{4MY{TcKxN9Yn*7BPn_Pmbx8-^UbCuskJ0 zv+Yfmm7D7-5`dTj(fCUhPrmeRx6PrnGe}hxJ%Q{87;?hFcfg<9?sI=IRYWsu0Hv}G zH+Hs_ONcl#FJ@jEU^6dfU&4Hi^2&0r^h?2na?C;QHFYpP!4KdQ4q`Szl}ffynC5yG z7=#0EhV3a3f=PG^n=*yXPANz(c5Clo@_c~RsIGoKo+tFGWx;-`J*!qpuL>`>Wx+Ch z=Y{Jbisf%_z6H-~^b*bFyVPgk7gQ#|K3%j@)13?7W#Mj-ps4JVPo+p^^(T4;dQ zrrTx#isL1)Vf+^zMY4gZY1EP%<}I^slubQpHC9selp@R;xhqis zB@i@c0wSVewE)!P82yYV#c>lDfFJ}k6(f<@Dj50b!#J`FWU+6 z7BFWi!2eW&p&aLv1;72mv-jGB6*Z6oPJlaKYOseS-nFG&_9Gs8UP^vFm$lgsko zBcnq@qeB?i&|SpNKu!UVy8=)gL<6_$m4n>H5u(H~3fmv3X4M9_VMBrCA^E{eU$Dv| z@oq;3Nu-k_xuMbAd5o+8;TuVg3}uFfvwWOYT-!M{qHhK<)0y)_=SM32{Vc^2G^UGm zhDRt#0G3GB?=g`9b{=KOQ+a~jL($Of69WXF*{sr00Z4k_YDofl8Hq0I^&L(k)q7Oe zDRAG8v;jm*LKR;IL)WDmrhKJ@*z#ydL`hc!DSWhqvNMuwr$~5`7P-SvCWgPG<$)u{{4tdQZttHXVI6iBq4c&nir+ zRH+P{oRlnVvRbQ7Ytx$7({P1}H;^pqW6e>r5OqK-{Y7ja$}+S-PFv z01jrImX`Uc)oeO5oJwa>>EV=)RiHtLMv`_^_(71Gw8=p}KBU?!;X8mWtKq4@a>Ud5 zusD<<{nZ->NhtyE9yZ_ROK?C?fJcL24ep!CD_=PbxS$D%*4c!9wsmf~zduF4 zOZZ*xKWC_se%mjcI6yZF{PvCCzCl3lZ(hTni3>N!idSyh&QjS}zxgrXJl&iy@!8?r zD1I!Hy;*3KZi>$h`=;c6pjm5L`NB=zSy9n$QM59T)^ctknvH03L+(x0kq|9HW`zK% zc9i_Yi3Ekm9VJhRtxa&0X{`H?e@#u*k_eC}8a1>&LY{gK#K{&d;1DAlKw7)&_x#{nn z*0dU)&&zkXxfj_VQej`s&z*bdeIhLi8?a4;=RZOwD(taW{_5vHc&Db#!;iw!JOA}Q zU)UEP{KvIFdtB3AM*s>-@8U~PfZFe}cJcHnqDkKgv}2#9Kd0^<7<^)(pIx0UOw0Ku z07>xk6b&HxB{PV6LA!LiZ?$Sy`B@1q-O8s&G8v701dN=vZZ8cj37^TD)7aF6VFJWW zYNx;U5L)txw6Ip|^*%`O{P#$dFKHJ=x^8c$kB+B8(^D@f-6OD&bjp`5nM+Xq@Adh=*XQ3}4i)~WFFdu0@;~nL zKkoB?r_UeV05p8+^br)`xQ2O?5@DUgv&%*43ky$2wXY#upY{qj_n`c#Jj$QSe+0e! zH@JV2hlOc~zTf`*dqe+Xz4!XmPd@e0ul?UIz9RbgslLy@dUWtVN7A32`L|#G^7Svx z!I~8HyHkCa2gW}B;Xi-=508KAgO9!R+AxF#_1#l_eV?uU^*{gb&%XTjul)G+-^@D? zYTB<6{wHvBQQJK(`zz7+pWvQ>`&~_YMc%nRLV6~jT z?Mox4|L;5gA=Ag@EQtGdxNoBfC$&3ws9bmM22Si@`uV25Z{Exu@xbV-C|5@#U_nds_0j-Z3RKw;EKAWh$Nq)q` zr?jG+`_tZhLOb>l#eaZ@rSO{eC`5;}Zh~?=`p{9lBR+YTcKj6e=|}LJGqVUD|LsBn zfBP$%y{oPLyF`y)9dHV`Mwnu24st3^8Hj583J_u~w&vh{7e%57pWPA@Qobp_ZpgMG zc^uL8O-{LTpKOhU*eQ|m?gqA5!1T%~4qx`$;iJkA#_ojKD@w0b_ps;V*y;deTmq{ z0c{fXx1T~!1uZWy*Mfsf*-+YdrfzKGpxhNX)$Iqdje}6mBHoK_92Dlbm4)tj(E$Kv zx6gW@$-N@qw?i|BVLbb?@F0&NH#ll_DCTk7z~DR)4i4@fNdQ% zZU#`R1BlN`?jnT0Pyr(L&sp6Wchz3ElRt;9;llT@&~)!Mk*(ZTpHm@#bFujcpvzkzA&BpS6kdfD-6} z(|4EAoj~CuWe^Zy?cAo?I3Sz?eLh4u1-gBh;O$i3KymIziQ1{qUCqICY9YU*+-|)0 zVEF@t_ZqpYitMscY~ui1mVF(LIF#D*KAXIW4HS^d!Z^0oUI0CM_%E@60s8z?xS=95F2P9gS(1n?mJLjuGG3Sd$DfLYMK&sHY) zcUw7a9+3wsV(5IQ4%qG(I$xa-6x-Ni===aSz3eRY7&2M`kM2bXRM53<5(r^-7r1jbX0oIsmpubn00x7M|@6oU4*h&$f} zN7VeKFrJ~E!Ee&8>Erl>bYwBaI Texture : register(t0); -TextureCube EnvironmentMap : register(t1); +Texture2D Texture : register(t0); +TextureCube EnvironmentMap : register(t1); +Texture2D SphereMap : register(t1); +Texture2DArray DualParabolaMap : register(t1); sampler Sampler : register(s0); sampler EnvMapSampler : register(s1); @@ -82,6 +84,8 @@ VSOutputTxEnvMap ComputeEnvMapVSOutput(VSInputNmTx vin, float3 normal, uniform b } +// Cubic environment mapping +// Greene, "Environment Mapping and Other Applications of World Projections", IEEE Computer Graphics and Applications. 1986. float4 ComputeEnvMapPSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel) { float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; @@ -110,6 +114,70 @@ float4 ComputeEnvMapPSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel } +// Spherical environment mapping +// Blinn & Newell, "Texture and Reflection in Computer Generated Images", Communications of the ACM. 1976. +float4 ComputeEnvMapSpherePSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel) +{ + float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; + + float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); + float3 worldNormal = normalize(pin.NormalWS); + + ColorPair lightResult = ComputeLights(eyeVector, worldNormal, 3); + + color.rgb *= lightResult.Diffuse; + + float3 r = reflect(-eyeVector, worldNormal); + float m = 2.0 * sqrt(r.x*r.x + r.y*r.y + (r.z + 1.0)*(r.z + 1.0)); + float2 envcoord = float2(r.x / m + 0.5, r.y / m + 0.5); + + float4 envmap = SphereMap.Sample(EnvMapSampler, envcoord) * color.a; + + float3 amount; + if (useFresnel) + amount = ComputeFresnelFactor(eyeVector, worldNormal); + else + amount = EnvironmentMapAmount; + + color.rgb = lerp(color.rgb, envmap.rgb, amount.rgb); + color.rgb += EnvironmentMapSpecular * envmap.a; + + return color; +} + + +// Dual-parabola environment mapping +// Heidrich & Seidel, "View-independent Environment Maps", Eurographics Workshop on Graphics Hardware, 1998. +float4 ComputeEnvMapDualParabolaPSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel) +{ + float4 color = Texture.Sample(Sampler, pin.TexCoord) * pin.Diffuse; + + float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); + float3 worldNormal = normalize(pin.NormalWS); + + ColorPair lightResult = ComputeLights(eyeVector, worldNormal, 3); + + color.rgb *= lightResult.Diffuse; + + float3 r = reflect(-eyeVector, worldNormal); + float m = 2.0 * (1.0 + abs(r.z)); + float3 envcoord = float3(r.x / m + 0.5, r.y / m + 0.5, (r.z > 0) ? 0 : 1); + + float4 envmap = DualParabolaMap.Sample(EnvMapSampler, envcoord) * color.a; + + float3 amount; + if (useFresnel) + amount = ComputeFresnelFactor(eyeVector, worldNormal); + else + amount = EnvironmentMapAmount; + + color.rgb = lerp(color.rgb, envmap.rgb, amount.rgb); + color.rgb += EnvironmentMapSpecular * envmap.a; + + return color; +} + + // Vertex shader: basic. [RootSignature(DualTextureRS)] VSOutputTxEnvMap VSEnvMap(VSInputNmTx vin) @@ -174,7 +242,7 @@ VSOutputPixelLightingTx VSEnvMapPixelLightingBn(VSInputNmTx vin) } -// Pixel shader: basic. +// Pixel shader (cube mapping): basic. [RootSignature(DualTextureRS)] float4 PSEnvMap(PSInputTxEnvMap pin) : SV_Target0 { @@ -189,7 +257,7 @@ float4 PSEnvMap(PSInputTxEnvMap pin) : SV_Target0 } -// Pixel shader: no fog. +// Pixel shader (cube mapping): no fog. [RootSignature(DualTextureRS)] float4 PSEnvMapNoFog(PSInputTxEnvMap pin) : SV_Target0 { @@ -202,7 +270,7 @@ float4 PSEnvMapNoFog(PSInputTxEnvMap pin) : SV_Target0 } -// Pixel shader: specular. +// Pixel shader (cube mapping): specular. [RootSignature(DualTextureRS)] float4 PSEnvMapSpecular(PSInputTxEnvMap pin) : SV_Target0 { @@ -218,7 +286,7 @@ float4 PSEnvMapSpecular(PSInputTxEnvMap pin) : SV_Target0 } -// Pixel shader: specular, no fog. +// Pixel shader (cube mapping): specular, no fog. [RootSignature(DualTextureRS)] float4 PSEnvMapSpecularNoFog(PSInputTxEnvMap pin) : SV_Target0 { @@ -232,7 +300,7 @@ float4 PSEnvMapSpecularNoFog(PSInputTxEnvMap pin) : SV_Target0 } -// Pixel shader: pixel lighting. +// Pixel shader (cube mapping): pixel lighting. [RootSignature(DualTextureRS)] float4 PSEnvMapPixelLighting(PSInputPixelLightingTx pin) : SV_Target0 { @@ -244,7 +312,7 @@ float4 PSEnvMapPixelLighting(PSInputPixelLightingTx pin) : SV_Target0 } -// Pixel shader: pixel lighting + no fog. +// Pixel shader (cube mapping): pixel lighting + no fog. [RootSignature(DualTextureRS)] float4 PSEnvMapPixelLightingNoFog(PSInputPixelLightingTx pin) : SV_Target0 { @@ -254,7 +322,7 @@ float4 PSEnvMapPixelLightingNoFog(PSInputPixelLightingTx pin) : SV_Target0 } -// Pixel shader: pixel lighting + fresnel +// Pixel shader (cube mapping): pixel lighting + fresnel [RootSignature(DualTextureRS)] float4 PSEnvMapPixelLightingFresnel(PSInputPixelLightingTx pin) : SV_Target0 { @@ -266,11 +334,99 @@ float4 PSEnvMapPixelLightingFresnel(PSInputPixelLightingTx pin) : SV_Target0 } -// Pixel shader: pixel lighting + fresnel + no fog. +// Pixel shader (cube mapping): pixel lighting + fresnel + no fog. [RootSignature(DualTextureRS)] float4 PSEnvMapPixelLightingFresnelNoFog(PSInputPixelLightingTx pin) : SV_Target0 { float4 color = ComputeEnvMapPSOutput(pin, true); return color; -} \ No newline at end of file +} + + +// Pixel shader (sphere mapping): pixel lighting. +[RootSignature(DualTextureRS)] +float4 PSEnvMapSpherePixelLighting(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapSpherePSOutput(pin, false); + + ApplyFog(color, pin.PositionWS.w); + + return color; +} + + +// Pixel shader (sphere mapping): pixel lighting + no fog. +[RootSignature(DualTextureRS)] +float4 PSEnvMapSpherePixelLightingNoFog(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapSpherePSOutput(pin, false); + + return color; +} + + +// Pixel shader (sphere mapping): pixel lighting + fresnel +[RootSignature(DualTextureRS)] +float4 PSEnvMapSpherePixelLightingFresnel(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapSpherePSOutput(pin, true); + + ApplyFog(color, pin.PositionWS.w); + + return color; +} + + +// Pixel shader (sphere mapping): pixel lighting + fresnel + no fog. +[RootSignature(DualTextureRS)] +float4 PSEnvMapSpherePixelLightingFresnelNoFog(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapSpherePSOutput(pin, true); + + return color; +} + + +// Pixel shader (dual parabola mapping): pixel lighting. +[RootSignature(DualTextureRS)] +float4 PSEnvMapDualParabolaPixelLighting(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapDualParabolaPSOutput(pin, false); + + ApplyFog(color, pin.PositionWS.w); + + return color; +} + + +// Pixel shader (dual parabola mapping): pixel lighting + no fog. +[RootSignature(DualTextureRS)] +float4 PSEnvMapDualParabolaPixelLightingNoFog(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapDualParabolaPSOutput(pin, false); + + return color; +} + + +// Pixel shader (dual parabola mapping): pixel lighting + fresnel +[RootSignature(DualTextureRS)] +float4 PSEnvMapDualParabolaPixelLightingFresnel(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapDualParabolaPSOutput(pin, true); + + ApplyFog(color, pin.PositionWS.w); + + return color; +} + + +// Pixel shader (dual parabola mapping): pixel lighting + fresnel + no fog. +[RootSignature(DualTextureRS)] +float4 PSEnvMapDualParabolaPixelLightingFresnelNoFog(PSInputPixelLightingTx pin) : SV_Target0 +{ + float4 color = ComputeEnvMapDualParabolaPSOutput(pin, true); + + return color; +} diff --git a/Kits/DirectXTK12/Src/SkinnedEffect.cpp b/Kits/DirectXTK12/Src/SkinnedEffect.cpp index 28d92f6d..2d9e5bac 100644 --- a/Kits/DirectXTK12/Src/SkinnedEffect.cpp +++ b/Kits/DirectXTK12/Src/SkinnedEffect.cpp @@ -12,50 +12,51 @@ using namespace DirectX; - -// Constant buffer layout. Must match the shader! -struct SkinnedEffectConstants +namespace { - XMVECTOR diffuseColor; - XMVECTOR emissiveColor; - XMVECTOR specularColorAndPower; - - XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; - XMVECTOR lightSpecularColor[IEffectLights::MaxDirectionalLights]; + // Constant buffer layout. Must match the shader! + struct SkinnedEffectConstants + { + XMVECTOR diffuseColor; + XMVECTOR emissiveColor; + XMVECTOR specularColorAndPower; - XMVECTOR eyePosition; + XMVECTOR lightDirection[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightDiffuseColor[IEffectLights::MaxDirectionalLights]; + XMVECTOR lightSpecularColor[IEffectLights::MaxDirectionalLights]; - XMVECTOR fogColor; - XMVECTOR fogVector; + XMVECTOR eyePosition; - XMMATRIX world; - XMVECTOR worldInverseTranspose[3]; - XMMATRIX worldViewProj; + XMVECTOR fogColor; + XMVECTOR fogVector; - XMVECTOR bones[SkinnedEffect::MaxBones][3]; -}; + XMMATRIX world; + XMVECTOR worldInverseTranspose[3]; + XMMATRIX worldViewProj; -static_assert((sizeof(SkinnedEffectConstants) % 16) == 0, "CB size not padded correctly"); + XMVECTOR bones[SkinnedEffect::MaxBones][3]; + }; + + static_assert((sizeof(SkinnedEffectConstants) % 16) == 0, "CB size not padded correctly"); -// Traits type describes our characteristics to the EffectBase template. -struct SkinnedEffectTraits -{ - using ConstantBufferType = SkinnedEffectConstants; - - static const int VertexShaderCount = 12; - static const int PixelShaderCount = 3; - static const int ShaderPermutationCount = 24; - static const int RootSignatureCount = 1; -}; + // Traits type describes our characteristics to the EffectBase template. + struct SkinnedEffectTraits + { + using ConstantBufferType = SkinnedEffectConstants; + static constexpr int VertexShaderCount = 4; + static constexpr int PixelShaderCount = 3; + static constexpr int ShaderPermutationCount = 8; + static constexpr int RootSignatureCount = 1; + }; +} // Internal SkinnedEffect implementation class. class SkinnedEffect::Impl : public EffectBase { public: - Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, int weightsPerVertex); + Impl(_In_ ID3D12Device* device, uint32_t effectFlags, const EffectPipelineStateDescription& pipelineDescription); enum RootParameterIndex { @@ -70,7 +71,7 @@ public: EffectLights lights; - int GetPipelineStatePermutation(bool preferPerPixelLighting, int weightsPerVertex, bool biasedVertexNormals) const noexcept; + int GetPipelineStatePermutation(bool preferPerPixelLighting, bool biasedVertexNormals) const noexcept; void Apply(_In_ ID3D12GraphicsCommandList* commandList); }; @@ -79,41 +80,37 @@ public: // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) - #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedVertexLightingOneBone.inc" - #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedVertexLightingTwoBones.inc" +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettSkinnedEffect_VSSkinnedVertexLightingFourBones.inc" + #include "Shaders/Compiled/XboxGamingScarlettSkinnedEffect_VSSkinnedPixelLightingFourBones.inc" + #include "Shaders/Compiled/XboxGamingScarlettSkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc" + #include "Shaders/Compiled/XboxGamingScarlettSkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc" + + #include "Shaders/Compiled/XboxGamingScarlettSkinnedEffect_PSSkinnedVertexLighting.inc" + #include "Shaders/Compiled/XboxGamingScarlettSkinnedEffect_PSSkinnedVertexLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingScarlettSkinnedEffect_PSSkinnedPixelLighting.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneSkinnedEffect_VSSkinnedVertexLightingFourBones.inc" + #include "Shaders/Compiled/XboxGamingXboxOneSkinnedEffect_VSSkinnedPixelLightingFourBones.inc" + #include "Shaders/Compiled/XboxGamingXboxOneSkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc" + #include "Shaders/Compiled/XboxGamingXboxOneSkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneSkinnedEffect_PSSkinnedVertexLighting.inc" + #include "Shaders/Compiled/XboxGamingXboxOneSkinnedEffect_PSSkinnedVertexLightingNoFog.inc" + #include "Shaders/Compiled/XboxGamingXboxOneSkinnedEffect_PSSkinnedPixelLighting.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedVertexLightingFourBones.inc" - - #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedPixelLightingOneBone.inc" - #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedPixelLightingTwoBones.inc" #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedPixelLightingFourBones.inc" - - #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc" - #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc" #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc" - - #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc" - #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc" #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc" #include "Shaders/Compiled/XboxOneSkinnedEffect_PSSkinnedVertexLighting.inc" #include "Shaders/Compiled/XboxOneSkinnedEffect_PSSkinnedVertexLightingNoFog.inc" #include "Shaders/Compiled/XboxOneSkinnedEffect_PSSkinnedPixelLighting.inc" #else - #include "Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.inc" - #include "Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc" #include "Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc" - - #include "Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc" - #include "Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc" #include "Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.inc" - - #include "Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc" - #include "Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc" #include "Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc" - - #include "Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc" - #include "Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc" #include "Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc" #include "Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc" @@ -126,20 +123,9 @@ namespace template<> const D3D12_SHADER_BYTECODE EffectBase::VertexShaderBytecode[] = { - { SkinnedEffect_VSSkinnedVertexLightingOneBone, sizeof(SkinnedEffect_VSSkinnedVertexLightingOneBone) }, - { SkinnedEffect_VSSkinnedVertexLightingTwoBones, sizeof(SkinnedEffect_VSSkinnedVertexLightingTwoBones) }, { SkinnedEffect_VSSkinnedVertexLightingFourBones, sizeof(SkinnedEffect_VSSkinnedVertexLightingFourBones) }, - - { SkinnedEffect_VSSkinnedPixelLightingOneBone, sizeof(SkinnedEffect_VSSkinnedPixelLightingOneBone) }, - { SkinnedEffect_VSSkinnedPixelLightingTwoBones, sizeof(SkinnedEffect_VSSkinnedPixelLightingTwoBones) }, { SkinnedEffect_VSSkinnedPixelLightingFourBones, sizeof(SkinnedEffect_VSSkinnedPixelLightingFourBones) }, - - { SkinnedEffect_VSSkinnedVertexLightingOneBoneBn, sizeof(SkinnedEffect_VSSkinnedVertexLightingOneBoneBn) }, - { SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn, sizeof(SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn) }, { SkinnedEffect_VSSkinnedVertexLightingFourBonesBn, sizeof(SkinnedEffect_VSSkinnedVertexLightingFourBonesBn) }, - - { SkinnedEffect_VSSkinnedPixelLightingOneBoneBn, sizeof(SkinnedEffect_VSSkinnedPixelLightingOneBoneBn) }, - { SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn, sizeof(SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn) }, { SkinnedEffect_VSSkinnedPixelLightingFourBonesBn, sizeof(SkinnedEffect_VSSkinnedPixelLightingFourBonesBn) }, }; @@ -147,33 +133,17 @@ const D3D12_SHADER_BYTECODE EffectBase::VertexShaderBytecod template<> const int EffectBase::VertexShaderIndices[] = { - 0, // vertex lighting, one bone - 0, // vertex lighting, one bone, no fog - 1, // vertex lighting, two bones - 1, // vertex lighting, two bones, no fog - 2, // vertex lighting, four bones - 2, // vertex lighting, four bones, no fog + 0, // vertex lighting, four bones + 0, // vertex lighting, four bones, no fog - 3, // pixel lighting, one bone - 3, // pixel lighting, one bone, no fog - 4, // pixel lighting, two bones - 4, // pixel lighting, two bones, no fog - 5, // pixel lighting, four bones - 5, // pixel lighting, four bones, no fog + 1, // pixel lighting, four bones + 1, // pixel lighting, four bones, no fog - 6, // vertex lighting (biased vertex normals), one bone - 6, // vertex lighting (biased vertex normals), one bone, no fog - 7, // vertex lighting (biased vertex normals), two bones - 7, // vertex lighting (biased vertex normals), two bones, no fog - 8, // vertex lighting (biased vertex normals), four bones - 8, // vertex lighting (biased vertex normals), four bones, no fog + 2, // vertex lighting (biased vertex normals), four bones + 2, // vertex lighting (biased vertex normals), four bones, no fog - 9, // pixel lighting (biased vertex normals), one bone - 9, // pixel lighting (biased vertex normals), one bone, no fog - 10, // pixel lighting (biased vertex normals), two bones - 10, // pixel lighting (biased vertex normals), two bones, no fog - 11, // pixel lighting (biased vertex normals), four bones - 11, // pixel lighting (biased vertex normals), four bones, no fog + 3, // pixel lighting (biased vertex normals), four bones + 3, // pixel lighting (biased vertex normals), four bones, no fog }; @@ -189,31 +159,15 @@ const D3D12_SHADER_BYTECODE EffectBase::PixelShaderBytecode template<> const int EffectBase::PixelShaderIndices[] = { - 0, // vertex lighting, one bone - 1, // vertex lighting, one bone, no fog - 0, // vertex lighting, two bones - 1, // vertex lighting, two bones, no fog 0, // vertex lighting, four bones 1, // vertex lighting, four bones, no fog - 2, // pixel lighting, one bone - 2, // pixel lighting, one bone, no fog - 2, // pixel lighting, two bones - 2, // pixel lighting, two bones, no fog 2, // pixel lighting, four bones 2, // pixel lighting, four bones, no fog - 0, // vertex lighting (biased vertex normals), one bone - 1, // vertex lighting (biased vertex normals), one bone, no fog - 0, // vertex lighting (biased vertex normals), two bones - 1, // vertex lighting (biased vertex normals), two bones, no fog 0, // vertex lighting (biased vertex normals), four bones 1, // vertex lighting (biased vertex normals), four bones, no fog - 2, // pixel lighting (biased vertex normals), one bone - 2, // pixel lighting (biased vertex normals), one bone, no fog - 2, // pixel lighting (biased vertex normals), two bones - 2, // pixel lighting (biased vertex normals), two bones, no fog 2, // pixel lighting (biased vertex normals), four bones 2, // pixel lighting (biased vertex normals), four bones, no fog }; @@ -225,24 +179,19 @@ SharedResourcePool::DeviceResourc // Constructor. -SkinnedEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, int weightsPerVertex) +SkinnedEffect::Impl::Impl( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) : EffectBase(device), - texture{}, - sampler{} + texture{}, + sampler{} { static_assert(_countof(EffectBase::VertexShaderIndices) == SkinnedEffectTraits::ShaderPermutationCount, "array/max mismatch"); static_assert(_countof(EffectBase::VertexShaderBytecode) == SkinnedEffectTraits::VertexShaderCount, "array/max mismatch"); static_assert(_countof(EffectBase::PixelShaderBytecode) == SkinnedEffectTraits::PixelShaderCount, "array/max mismatch"); static_assert(_countof(EffectBase::PixelShaderIndices) == SkinnedEffectTraits::ShaderPermutationCount, "array/max mismatch"); - if ((weightsPerVertex != 1) && - (weightsPerVertex != 2) && - (weightsPerVertex != 4)) - { - DebugTrace("ERROR: SkinnedEffect's weightsPerVertex parameter must be 1, 2, or 4"); - throw std::out_of_range("weightsPerVertex must be 1, 2, or 4"); - } - lights.InitializeConstants(constants.specularColorAndPower, constants.lightDirection, constants.lightDiffuseColor, constants.lightSpecularColor); for (int i = 0; i < MaxBones; i++) @@ -287,7 +236,6 @@ SkinnedEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const Effe // Create pipeline state. int sp = GetPipelineStatePermutation( (effectFlags & EffectFlags::PerPixelLightingBit) != 0, - weightsPerVertex, (effectFlags & EffectFlags::BiasedVertexNormals) != 0); assert(sp >= 0 && sp < SkinnedEffectTraits::ShaderPermutationCount); _Analysis_assume_(sp >= 0 && sp < SkinnedEffectTraits::ShaderPermutationCount); @@ -310,7 +258,7 @@ SkinnedEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const Effe } -int SkinnedEffect::Impl::GetPipelineStatePermutation(bool preferPerPixelLighting, int weightsPerVertex, bool biasedVertexNormals) const noexcept +int SkinnedEffect::Impl::GetPipelineStatePermutation(bool preferPerPixelLighting, bool biasedVertexNormals) const noexcept { int permutation = 0; @@ -320,26 +268,16 @@ int SkinnedEffect::Impl::GetPipelineStatePermutation(bool preferPerPixelLighting permutation += 1; } - // Evaluate 1, 2, or 4 weights per vertex? - if (weightsPerVertex == 2) - { - permutation += 2; - } - else if (weightsPerVertex == 4) - { - permutation += 4; - } - if (preferPerPixelLighting) { // Do lighting in the pixel shader. - permutation += 6; + permutation += 2; } if (biasedVertexNormals) { // Compressed normals need to be scaled and biased in the vertex shader. - permutation += 12; + permutation += 4; } return permutation; @@ -379,15 +317,18 @@ void SkinnedEffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandList) // Public constructor. -SkinnedEffect::SkinnedEffect(_In_ ID3D12Device* device, int effectFlags, const EffectPipelineStateDescription& pipelineDescription, int weightsPerVertex) - : pImpl(std::make_unique(device, effectFlags, pipelineDescription, weightsPerVertex)) +SkinnedEffect::SkinnedEffect( + _In_ ID3D12Device* device, + uint32_t effectFlags, + const EffectPipelineStateDescription& pipelineDescription) + : pImpl(std::make_unique(device, effectFlags, pipelineDescription)) { } // Move constructor. SkinnedEffect::SkinnedEffect(SkinnedEffect&& moveFrom) noexcept - : pImpl(std::move(moveFrom.pImpl)) + : pImpl(std::move(moveFrom.pImpl)) { } diff --git a/Kits/DirectXTK12/Src/SpriteBatch.cpp b/Kits/DirectXTK12/Src/SpriteBatch.cpp index 19c73cac..f702fad4 100644 --- a/Kits/DirectXTK12/Src/SpriteBatch.cpp +++ b/Kits/DirectXTK12/Src/SpriteBatch.cpp @@ -24,17 +24,27 @@ using Microsoft::WRL::ComPtr; namespace { // Include the precompiled shader code. - #if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettSpriteEffect_SpriteVertexShader.inc" + #include "Shaders/Compiled/XboxGamingScarlettSpriteEffect_SpritePixelShader.inc" + #include "Shaders/Compiled/XboxGamingScarlettSpriteEffect_SpriteVertexShaderHeap.inc" + #include "Shaders/Compiled/XboxGamingScarlettSpriteEffect_SpritePixelShaderHeap.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneSpriteEffect_SpriteVertexShader.inc" + #include "Shaders/Compiled/XboxGamingXboxOneSpriteEffect_SpritePixelShader.inc" + #include "Shaders/Compiled/XboxGamingXboxOneSpriteEffect_SpriteVertexShaderHeap.inc" + #include "Shaders/Compiled/XboxGamingXboxOneSpriteEffect_SpritePixelShaderHeap.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOneSpriteEffect_SpriteVertexShader.inc" #include "Shaders/Compiled/XboxOneSpriteEffect_SpritePixelShader.inc" #include "Shaders/Compiled/XboxOneSpriteEffect_SpriteVertexShaderHeap.inc" #include "Shaders/Compiled/XboxOneSpriteEffect_SpritePixelShaderHeap.inc" - #else +#else #include "Shaders/Compiled/SpriteEffect_SpriteVertexShader.inc" #include "Shaders/Compiled/SpriteEffect_SpritePixelShader.inc" #include "Shaders/Compiled/SpriteEffect_SpriteVertexShaderHeap.inc" #include "Shaders/Compiled/SpriteEffect_SpritePixelShaderHeap.inc" - #endif +#endif inline bool operator != (D3D12_GPU_DESCRIPTOR_HANDLE a, D3D12_GPU_DESCRIPTOR_HANDLE b) noexcept { @@ -105,6 +115,7 @@ public: bool mSetViewport; D3D12_VIEWPORT mViewPort; + D3D12_GPU_DESCRIPTOR_HANDLE mSampler; private: // Implementation helper methods. @@ -114,7 +125,11 @@ private: void SortSprites(); void GrowSortedSprites(); - void RenderBatch(D3D12_GPU_DESCRIPTOR_HANDLE texture, XMVECTOR textureSize, _In_reads_(count) SpriteInfo const* const* sprites, size_t count); + void RenderBatch( + D3D12_GPU_DESCRIPTOR_HANDLE texture, + XMVECTOR textureSize, + _In_reads_(count) SpriteInfo const* const* sprites, + size_t count); static void XM_CALLCONV RenderSprite(_In_ SpriteInfo const* sprite, _Out_writes_(VerticesPerSprite) VertexPositionColorTexture* vertices, @@ -160,7 +175,6 @@ private: SpriteSortMode mSortMode; ComPtr mPSO; ComPtr mRootSignature; - D3D12_GPU_DESCRIPTOR_HANDLE mSampler; XMMATRIX mTransformMatrix; ComPtr mCommandList; @@ -406,11 +420,11 @@ SpriteBatch::Impl::Impl(ID3D12Device* device, ResourceUploadBatch& upload, const : mRotation(DXGI_MODE_ROTATION_IDENTITY), mSetViewport(false), mViewPort{}, + mSampler{}, mSpriteQueueCount(0), mSpriteQueueArraySize(0), mInBeginEndPair(false), mSortMode(SpriteSortMode_Deferred), - mSampler{}, mTransformMatrix(MatrixIdentity), mVertexSegment{}, mVertexPageSize(sizeof(VertexPositionColorTexture) * MaxBatchSize * VerticesPerSprite), @@ -480,10 +494,16 @@ SpriteBatch::Impl::Impl(ID3D12Device* device, ResourceUploadBatch& upload, const // Begins a batch of sprite drawing operations. _Use_decl_annotations_ -void XM_CALLCONV SpriteBatch::Impl::Begin(ID3D12GraphicsCommandList* commandList, SpriteSortMode sortMode, FXMMATRIX transformMatrix) +void XM_CALLCONV SpriteBatch::Impl::Begin( + ID3D12GraphicsCommandList* commandList, + SpriteSortMode sortMode, + FXMMATRIX transformMatrix) { if (mInBeginEndPair) - throw std::exception("Cannot nest Begin calls on a single SpriteBatch"); + { + DebugTrace("ERROR: Cannot nest Begin calls on a single SpriteBatch\n"); + throw std::exception("SpriteBatch::Begin"); + } mSortMode = sortMode; mTransformMatrix = transformMatrix; @@ -498,12 +518,14 @@ void XM_CALLCONV SpriteBatch::Impl::Begin(ID3D12GraphicsCommandList* commandList mInBeginEndPair = true; } - // Ends a batch of sprite drawing operations. void SpriteBatch::Impl::End() { if (!mInBeginEndPair) - throw std::exception("Begin must be called before End"); + { + DebugTrace("ERROR: Begin must be called before End\n"); + throw std::exception("SpriteBatch::End"); + } if (mSortMode != SpriteSortMode_Immediate) { @@ -532,7 +554,10 @@ void XM_CALLCONV SpriteBatch::Impl::Draw(D3D12_GPU_DESCRIPTOR_HANDLE texture, unsigned int flags) { if (!mInBeginEndPair) - throw std::exception("Begin must be called before Draw"); + { + DebugTrace("ERROR: Begin must be called before Draw\n"); + throw std::exception("SpriteBatch::Draw"); + } if (!texture.ptr) throw std::exception("Invalid texture for Draw"); @@ -952,7 +977,10 @@ void XM_CALLCONV SpriteBatch::Impl::RenderSprite(SpriteInfo const* sprite, Verte XMMATRIX SpriteBatch::Impl::GetViewportTransform(_In_ DXGI_MODE_ROTATION rotation) { if (!mSetViewport) + { + DebugTrace("ERROR: SpriteBatch requires viewport information via SetViewport\n"); throw std::exception("Viewport not set."); + } // Compute the matrix. float xScale = (mViewPort.Width > 0) ? 2.0f / mViewPort.Width : 0.0f; @@ -1036,10 +1064,29 @@ void XM_CALLCONV SpriteBatch::Begin( SpriteSortMode sortMode, FXMMATRIX transformMatrix) { - pImpl->Begin( - commandList, - sortMode, - transformMatrix); + pImpl->Begin(commandList, sortMode, transformMatrix); +} + + +_Use_decl_annotations_ +void XM_CALLCONV SpriteBatch::Begin( + ID3D12GraphicsCommandList* commandList, + D3D12_GPU_DESCRIPTOR_HANDLE sampler, + SpriteSortMode sortMode, + FXMMATRIX transformMatrix) +{ + if (!sampler.ptr) + throw std::exception("Invalid heap-based sampler for Begin"); + + if (!pImpl->mSampler.ptr) + { + DebugTrace("ERROR: sampler version of Begin requires SpriteBatch was created with a heap-based sampler\n"); + throw std::exception("SpriteBatch::Begin"); + } + + pImpl->mSampler = sampler; + + pImpl->Begin(commandList, sortMode, transformMatrix); } diff --git a/Kits/DirectXTK12/Src/SpriteFont.cpp b/Kits/DirectXTK12/Src/SpriteFont.cpp index f95ee7ab..4783e41e 100644 --- a/Kits/DirectXTK12/Src/SpriteFont.cpp +++ b/Kits/DirectXTK12/Src/SpriteFont.cpp @@ -60,6 +60,7 @@ public: D3D12_GPU_DESCRIPTOR_HANDLE texture; XMUINT2 textureSize; std::vector glyphs; + std::vector glyphsIndex; Glyph const* defaultGlyph; float lineSpacing; @@ -105,6 +106,7 @@ SpriteFont::Impl::Impl( D3D12_GPU_DESCRIPTOR_HANDLE gpuDesc, bool forceSRGB) noexcept(false) : texture{}, + textureSize{}, defaultGlyph(nullptr), lineSpacing(0), utfBufferSize(0) @@ -124,6 +126,12 @@ SpriteFont::Impl::Impl( auto glyphData = reader->ReadArray(glyphCount); glyphs.assign(glyphData, glyphData + glyphCount); + glyphsIndex.reserve(glyphs.size()); + + for (auto& glyph : glyphs) + { + glyphsIndex.emplace_back(glyph.Character); + } // Read font properties. lineSpacing = reader->Read(); @@ -136,16 +144,25 @@ SpriteFont::Impl::Impl( auto textureFormat = reader->Read(); auto textureStride = reader->Read(); auto textureRows = reader->Read(); - auto textureData = reader->ReadArray(size_t(textureStride) * size_t(textureRows)); + + uint64_t dataSize = uint64_t(textureStride) * uint64_t(textureRows); + if (dataSize > UINT32_MAX) + { + DebugTrace("ERROR: SpriteFont provided with an invalid .spritefont file\n"); + throw std::overflow_error("Invalid .spritefont file"); + } + + auto textureData = reader->ReadArray(static_cast(dataSize)); if (forceSRGB) { textureFormat = LoaderHelpers::MakeSRGB(textureFormat); } - // Create the D3D texture object. + // Create the D3D texture. CreateTextureResource( - device, upload, + device, + upload, textureWidth, textureHeight, textureFormat, textureStride, textureRows, @@ -181,17 +198,52 @@ SpriteFont::Impl::Impl( { throw std::exception("Glyphs must be in ascending codepoint order"); } + + glyphsIndex.reserve(glyphs.size()); + + for (auto& glyph : glyphs) + { + glyphsIndex.emplace_back(glyph.Character); + } } // Looks up the requested glyph, falling back to the default character if it is not in the font. SpriteFont::Glyph const* SpriteFont::Impl::FindGlyph(wchar_t character) const { - auto glyph = std::lower_bound(glyphs.begin(), glyphs.end(), character); + // Rather than use std::lower_bound (which includes a slow debug path when built for _DEBUG), + // we implement a binary search inline to ensure sufficient Debug build performance to be useful + // for text-heavy applications. - if (glyph != glyphs.end() && glyph->Character == character) + size_t lower = 0; + size_t higher = glyphs.size() - 1; + size_t index = higher / 2; + const size_t size = glyphs.size(); + + while (index < size) { - return &*glyph; + const auto curChar = glyphsIndex[index]; + if (curChar == character) { return &glyphs[index]; } + if (curChar < character) + { + lower = index + 1; + } + else + { + higher = index - 1; + } + if (higher < lower) { break; } + else if (higher - lower <= 4) + { + for (index = lower; index <= higher; index++) + { + if (glyphsIndex[index] == character) + { + return &glyphs[index]; + } + } + } + index = lower + ((higher - lower) / 2); } if (defaultGlyph) @@ -274,16 +326,21 @@ void SpriteFont::Impl::CreateTextureResource( uint32_t stride, uint32_t rows, const uint8_t* data) noexcept(false) { + uint64_t sliceBytes = uint64_t(stride) * uint64_t(rows); + if (sliceBytes > UINT32_MAX) + { + DebugTrace("ERROR: SpriteFont provided with an invalid .spritefont file\n"); + throw std::overflow_error("Invalid .spritefont file"); + } + D3D12_RESOURCE_DESC desc = {}; - desc.Width = static_cast(width); - desc.Height = static_cast(height); - desc.MipLevels = 1; - desc.DepthOrArraySize = 1; - desc.Format = format; - desc.Flags = D3D12_RESOURCE_FLAG_NONE; - desc.SampleDesc.Count = 1; - desc.SampleDesc.Quality = 0; desc.Dimension = D3D12_RESOURCE_DIMENSION_TEXTURE2D; + desc.Width = width; + desc.Height = height; + desc.DepthOrArraySize = 1; + desc.MipLevels = 1; + desc.Format = format; + desc.SampleDesc.Count = 1; CD3DX12_HEAP_PROPERTIES defaultHeapProperties(D3D12_HEAP_TYPE_DEFAULT); @@ -297,15 +354,12 @@ void SpriteFont::Impl::CreateTextureResource( SetDebugObjectName(textureResource.Get(), L"SpriteFont:Texture"); - D3D12_SUBRESOURCE_DATA subres = {}; - subres.pData = data; - subres.RowPitch = ptrdiff_t(stride); - subres.SlicePitch = ptrdiff_t(stride) * ptrdiff_t(rows); + D3D12_SUBRESOURCE_DATA initData = { data, static_cast(stride), static_cast(sliceBytes) }; upload.Upload( textureResource.Get(), 0, - &subres, + &initData, 1); upload.Transition( diff --git a/Kits/DirectXTK12/Src/ToneMapPostProcess.cpp b/Kits/DirectXTK12/Src/ToneMapPostProcess.cpp index 39ccbe19..d5277f0a 100644 --- a/Kits/DirectXTK12/Src/ToneMapPostProcess.cpp +++ b/Kits/DirectXTK12/Src/ToneMapPostProcess.cpp @@ -24,15 +24,15 @@ using Microsoft::WRL::ComPtr; namespace { - const int Dirty_ConstantBuffer = 0x01; - const int Dirty_Parameters = 0x02; + constexpr int Dirty_ConstantBuffer = 0x01; + constexpr int Dirty_Parameters = 0x02; -#if defined(_XBOX_ONE) && defined(_TITLE) - const int PixelShaderCount = 15; - const int ShaderPermutationCount = 24; +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) + constexpr int PixelShaderCount = 15; + constexpr int ShaderPermutationCount = 24; #else - const int PixelShaderCount = 9; - const int ShaderPermutationCount = 12; + constexpr int PixelShaderCount = 9; + constexpr int ShaderPermutationCount = 12; #endif // Constant buffer layout. Must match the shader! @@ -49,7 +49,43 @@ namespace // Include the precompiled shader code. namespace { -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT + #include "Shaders/Compiled/XboxGamingScarlettToneMap_VSQuad.inc" + + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSCopy.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSSaturate.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSReinhard.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSACESFilmic.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PS_SRGB.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSSaturate_SRGB.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSReinhard_SRGB.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSACESFilmic_SRGB.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSHDR10.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSHDR10_Saturate.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSHDR10_Reinhard.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSHDR10_ACESFilmic.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSHDR10_Saturate_SRGB.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSHDR10_Reinhard_SRGB.inc" + #include "Shaders/Compiled/XboxGamingScarlettToneMap_PSHDR10_ACESFilmic_SRGB.inc" +#elif defined(_GAMING_XBOX) + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_VSQuad.inc" + + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSCopy.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSSaturate.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSReinhard.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSACESFilmic.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PS_SRGB.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSSaturate_SRGB.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSReinhard_SRGB.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSACESFilmic_SRGB.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSHDR10.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSHDR10_Saturate.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSHDR10_Reinhard.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSHDR10_ACESFilmic.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSHDR10_Saturate_SRGB.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSHDR10_Reinhard_SRGB.inc" + #include "Shaders/Compiled/XboxGamingXboxOneToneMap_PSHDR10_ACESFilmic_SRGB.inc" +#elif defined(_XBOX_ONE) && defined(_TITLE) #include "Shaders/Compiled/XboxOneToneMap_VSQuad.inc" #include "Shaders/Compiled/XboxOneToneMap_PSCopy.inc" @@ -99,7 +135,7 @@ namespace { ToneMap_PSACESFilmic_SRGB, sizeof(ToneMap_PSACESFilmic_SRGB) }, { ToneMap_PSHDR10, sizeof(ToneMap_PSHDR10) }, -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) // Shaders that generate both HDR10 and GameDVR SDR signals via Multiple Render Targets. { ToneMap_PSHDR10_Saturate, sizeof(ToneMap_PSHDR10_Saturate) }, { ToneMap_PSHDR10_Reinhard, sizeof(ToneMap_PSHDR10_Reinhard) }, @@ -132,7 +168,7 @@ namespace 8, // HDR10 8, // HDR10 -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) // MRT Linear EOTF 9, // HDR10+Saturate 9, // HDR10+Saturate @@ -289,7 +325,7 @@ ToneMapPostProcess::Impl::Impl(_In_ ID3D12Device* device, const RenderTargetStat assert(mRootSignature != nullptr); // Determine shader permutation. -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) int permutation = (mrt) ? 12 : 0; permutation += (static_cast(func) * static_cast(Operator_Max)) + static_cast(op); #else @@ -364,7 +400,7 @@ void ToneMapPostProcess::Impl::Process(_In_ ID3D12GraphicsCommandList* commandLi // Public constructor. -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) ToneMapPostProcess::ToneMapPostProcess(_In_ ID3D12Device* device, const RenderTargetState& rtState, Operator op, TransferFunction func, bool mrt) : pImpl(std::make_unique(device, rtState, op, func, mrt)) #else diff --git a/Kits/DirectXTK12/Src/WICTextureLoader.cpp b/Kits/DirectXTK12/Src/WICTextureLoader.cpp index 43075594..148a4f33 100644 --- a/Kits/DirectXTK12/Src/WICTextureLoader.cpp +++ b/Kits/DirectXTK12/Src/WICTextureLoader.cpp @@ -39,11 +39,11 @@ namespace //------------------------------------------------------------------------------------- struct WICTranslate { - GUID wic; + const GUID& wic; DXGI_FORMAT format; }; - const WICTranslate g_WICFormats[] = + constexpr WICTranslate g_WICFormats[] = { { GUID_WICPixelFormat128bppRGBAFloat, DXGI_FORMAT_R32G32B32A32_FLOAT }, @@ -76,11 +76,11 @@ namespace struct WICConvert { - GUID source; - GUID target; + const GUID& source; + const GUID& target; }; - const WICConvert g_WICConvert[] = + constexpr WICConvert g_WICConvert[] = { // Note target GUID in this conversion table must be one of those directly supported formats (above). @@ -224,7 +224,7 @@ namespace _In_ IWICBitmapFrameDecode *frame, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, _Outptr_ ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource) noexcept @@ -336,12 +336,12 @@ namespace GUID containerFormat; if (SUCCEEDED(metareader->GetContainerFormat(&containerFormat))) { - // Check for sRGB colorspace metadata bool sRGB = false; PROPVARIANT value; PropVariantInit(&value); + // Check for colorspace chunks if (memcmp(&containerFormat, &GUID_ContainerFormatPng, sizeof(GUID)) == 0) { // Check for sRGB chunk @@ -349,26 +349,46 @@ namespace { sRGB = true; } + else if (SUCCEEDED(metareader->GetMetadataByName(L"/gAMA/ImageGamma", &value)) && value.vt == VT_UI4) + { + sRGB = (value.uintVal == 45455); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; + } } - #if defined(_XBOX_ONE) && defined(_TITLE) + #if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) else if (memcmp(&containerFormat, &GUID_ContainerFormatJpeg, sizeof(GUID)) == 0) { - if (SUCCEEDED(metareader->GetMetadataByName(L"/app1/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2 && value.uiVal == 1) + if (SUCCEEDED(metareader->GetMetadataByName(L"/app1/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2) { - sRGB = true; + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; } } else if (memcmp(&containerFormat, &GUID_ContainerFormatTiff, sizeof(GUID)) == 0) { - if (SUCCEEDED(metareader->GetMetadataByName(L"/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2 && value.uiVal == 1) + if (SUCCEEDED(metareader->GetMetadataByName(L"/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2) { - sRGB = true; + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; } } #else - else if (SUCCEEDED(metareader->GetMetadataByName(L"System.Image.ColorSpace", &value)) && value.vt == VT_UI2 && value.uiVal == 1) + else if (SUCCEEDED(metareader->GetMetadataByName(L"System.Image.ColorSpace", &value)) && value.vt == VT_UI2) { - sRGB = true; + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (loadFlags & WIC_LOADER_SRGB_DEFAULT) != 0; } #endif @@ -382,7 +402,7 @@ namespace // Allocate memory for decoded image uint64_t rowBytes = (uint64_t(twidth) * uint64_t(bpp) + 7u) / 8u; - uint64_t numBytes = rowBytes * uint64_t(height); + uint64_t numBytes = rowBytes * uint64_t(theight); if (rowBytes > UINT32_MAX || numBytes > UINT32_MAX) return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); @@ -628,7 +648,7 @@ HRESULT DirectX::LoadWICTextureFromMemoryEx( size_t wicDataSize, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource) noexcept @@ -693,7 +713,7 @@ HRESULT DirectX::CreateWICTextureFromMemoryEx( size_t wicDataSize, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, ID3D12Resource** texture) { if (texture) @@ -828,7 +848,7 @@ HRESULT DirectX::LoadWICTextureFromFileEx( const wchar_t* fileName, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource) noexcept @@ -879,7 +899,7 @@ HRESULT DirectX::CreateWICTextureFromFileEx( const wchar_t* fileName, size_t maxsize, D3D12_RESOURCE_FLAGS resFlags, - unsigned int loadFlags, + WIC_LOADER_FLAGS loadFlags, ID3D12Resource** texture) { if (texture) diff --git a/Kits/DirectXTK12/Src/XboxDDSTextureLoader.cpp b/Kits/DirectXTK12/Src/XboxDDSTextureLoader.cpp index 06e6a881..ef83446b 100644 --- a/Kits/DirectXTK12/Src/XboxDDSTextureLoader.cpp +++ b/Kits/DirectXTK12/Src/XboxDDSTextureLoader.cpp @@ -22,7 +22,9 @@ #include "DDS.h" #include "DirectXHelpers.h" -#include +#ifdef _GAMING_XBOX +#include +#endif using namespace DirectX; using namespace Xbox; @@ -37,7 +39,11 @@ namespace 0, XALLOC_MEMTYPE_GRAPHICS_WRITECOMBINE_GPU_READONLY, XALLOC_PAGESIZE_64KB, - XALLOC_ALIGNMENT_64K); + XALLOC_ALIGNMENT_64K +#ifdef _GAMING_XBOX + , 0 +#endif + ); //-------------------------------------------------------------------------------------- // DDS file structure definitions @@ -54,12 +60,14 @@ namespace uint32_t miscFlag; // see DDS_RESOURCE_MISC_FLAG uint32_t arraySize; uint32_t miscFlags2; // see DDS_MISC_FLAGS2 - uint32_t tileMode; // see XG_TILE_MODE + uint32_t tileMode; // see XG_TILE_MODE / XG_SWIZZLE_MODE uint32_t baseAlignment; uint32_t dataSize; - uint32_t xdkVer; // matching _XDK_VER + uint32_t xdkVer; // matching _XDK_VER / _GXDK_VER }; + static const uint32_t XBOX_TILEMODE_SCARLETT = 0x1000000; + static_assert(sizeof(DDS_HEADER_XBOX) == 36, "DDS XBOX Header size mismatch"); #pragma pack(pop) @@ -234,7 +242,7 @@ namespace desc.SampleDesc.Count = 1; desc.SampleDesc.Quality = 0; desc.Dimension = static_cast(xboxext->resourceDimension); - desc.Layout = static_cast(0x100 | xboxext->tileMode); + desc.Layout = static_cast((0x100 | xboxext->tileMode) & ~XBOX_TILEMODE_SCARLETT); hr = d3dDevice->CreatePlacedResourceX( reinterpret_cast(grfxMemory), @@ -282,7 +290,12 @@ namespace auto xboxext = reinterpret_cast(reinterpret_cast(header) + sizeof(DDS_HEADER)); -#ifndef NDEBUG +#if !defined(NDEBUG) && defined(_GXDK_VER) + if (xboxext->xdkVer < _GXDK_VER) + { + OutputDebugStringA("WARNING: DDS XBOX file may be outdated and need regeneration\n"); + } +#elif !defined(NDEBUG) && defined(_XDK_VER) if (xboxext->xdkVer < _XDK_VER) { OutputDebugStringA("WARNING: DDS XBOX file may be outdated and need regeneration\n"); @@ -336,6 +349,19 @@ namespace { return HRESULT_FROM_WIN32(ERROR_INVALID_DATA); } +#if defined(_GAMING_XBOX_SCARLETT) + else if (!(xboxext->tileMode & XBOX_TILEMODE_SCARLETT)) + { + DebugTrace("ERROR: XboxDDSTextureLoader for Scarlett cannot load textures tiled for Xbox One"); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } +#else + else if (xboxext->tileMode & XBOX_TILEMODE_SCARLETT) + { + DebugTrace("ERROR: XboxDDSTextureLoader for Xbox One cannot load textures tiled for Scarlett"); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } +#endif // Bound sizes if (mipCount > D3D11_REQ_MIP_LEVELS) diff --git a/Kits/DirectXTK12/Src/d3dx12.h b/Kits/DirectXTK12/Src/d3dx12.h index 733c1c11..3970b090 100644 --- a/Kits/DirectXTK12/Src/d3dx12.h +++ b/Kits/DirectXTK12/Src/d3dx12.h @@ -2424,9 +2424,9 @@ struct D3DX12_MESH_SHADER_PIPELINE_STATE_DESC D3D12_PIPELINE_STATE_FLAGS Flags; }; -// CD3DX12_PIPELINE_STATE_STREAM2 Works on Vibranium+ (where there is a new mesh shader pipeline). -// Use CD3DX12_PIPELINE_STATE_STREAM1 for RS3+ (where there is a new view instancing subobject). -// Use CD3DX12_PIPELINE_STATE_STREAM for RS2+ support. +// CD3DX12_PIPELINE_STATE_STREAM2 Works on OS Build 19041+ (where there is a new mesh shader pipeline). +// Use CD3DX12_PIPELINE_STATE_STREAM1 for OS Build 16299+ (where there is a new view instancing subobject). +// Use CD3DX12_PIPELINE_STATE_STREAM for OS Build 15063+ support. struct CD3DX12_PIPELINE_STATE_STREAM2 { CD3DX12_PIPELINE_STATE_STREAM2() = default; @@ -2545,8 +2545,8 @@ struct CD3DX12_PIPELINE_STATE_STREAM2 #endif // NTDDI_WIN10_VB #if defined(NTDDI_WIN10_RS3) && (NTDDI_VERSION >= NTDDI_WIN10_RS3) -// CD3DX12_PIPELINE_STATE_STREAM1 Works on RS3+ (where there is a new view instancing subobject). -// Use CD3DX12_PIPELINE_STATE_STREAM for RS2+ support. +// CD3DX12_PIPELINE_STATE_STREAM1 Works on OS Build 16299+ (where there is a new view instancing subobject). +// Use CD3DX12_PIPELINE_STATE_STREAM for OS Build 15063+ support. struct CD3DX12_PIPELINE_STATE_STREAM1 { CD3DX12_PIPELINE_STATE_STREAM1() = default; @@ -2721,7 +2721,7 @@ struct CD3DX12_PIPELINE_MESH_STATE_STREAM }; #endif // NTDDI_WIN10_VB -// CD3DX12_PIPELINE_STATE_STREAM works on RS2+ but does not support new subobject(s) added in RS3+. +// CD3DX12_PIPELINE_STATE_STREAM works on OS Build 15063+ but does not support new subobject(s) added in OS Build 16299+. // See CD3DX12_PIPELINE_STATE_STREAM1 for instance. struct CD3DX12_PIPELINE_STATE_STREAM { diff --git a/Kits/DirectXTK12/Src/dds.h b/Kits/DirectXTK12/Src/dds.h index 833981e5..6b02437a 100644 --- a/Kits/DirectXTK12/Src/dds.h +++ b/Kits/DirectXTK12/Src/dds.h @@ -18,13 +18,14 @@ #pragma once +#include namespace DirectX { #pragma pack(push,1) -const uint32_t DDS_MAGIC = 0x20534444; // "DDS " +constexpr uint32_t DDS_MAGIC = 0x20534444; // "DDS " struct DDS_PIXELFORMAT { @@ -207,7 +208,7 @@ extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_DX10 = #define DDS_FLAGS_VOLUME 0x00200000 // DDSCAPS2_VOLUME // Subset here matches D3D10_RESOURCE_DIMENSION and D3D11_RESOURCE_DIMENSION -enum DDS_RESOURCE_DIMENSION +enum DDS_RESOURCE_DIMENSION : uint32_t { DDS_DIMENSION_TEXTURE1D = 2, DDS_DIMENSION_TEXTURE2D = 3, @@ -215,19 +216,19 @@ enum DDS_RESOURCE_DIMENSION }; // Subset here matches D3D10_RESOURCE_MISC_FLAG and D3D11_RESOURCE_MISC_FLAG -enum DDS_RESOURCE_MISC_FLAG +enum DDS_RESOURCE_MISC_FLAG : uint32_t { DDS_RESOURCE_MISC_TEXTURECUBE = 0x4L, }; -enum DDS_MISC_FLAGS2 +enum DDS_MISC_FLAGS2 : uint32_t { DDS_MISC_FLAGS2_ALPHA_MODE_MASK = 0x7L, }; #ifndef DDS_ALPHA_MODE_DEFINED #define DDS_ALPHA_MODE_DEFINED -enum DDS_ALPHA_MODE +enum DDS_ALPHA_MODE : uint32_t { DDS_ALPHA_MODE_UNKNOWN = 0, DDS_ALPHA_MODE_STRAIGHT = 1, diff --git a/Kits/DirectXTK12/Src/pch.h b/Kits/DirectXTK12/Src/pch.h index 93c5473d..940e8ad3 100644 --- a/Kits/DirectXTK12/Src/pch.h +++ b/Kits/DirectXTK12/Src/pch.h @@ -92,16 +92,39 @@ #define _WIN32_WINNT_WIN10 0x0A00 #endif -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX +#include + +#if _GXDK_VER < 0x4A610D2B /* GXDK Edition 200600 */ +#error DirectX Tool Kit requires the June 2020 GDK or later +#endif + +#ifdef _GAMING_XBOX_SCARLETT +#include +#include +#else +#include +#include +#endif +#elif defined(_XBOX_ONE) && defined(_TITLE) #include #if _XDK_VER < 0x295A044C /* XDK Edition 160200 */ #error DirectX Tool Kit for Direct3D 12 requires the February 2016 XDK or later #endif -#include // core 12.x header -#include // utility 12.x header +#include +#include #else + +#ifdef _GAMING_DESKTOP +#include + +#if _GRDK_VER < 0x47BB2070 /* GDK Edition 191102 */ +#error DirectX Tool Kit requires the November 2020 GDK QFE2 or later +#endif +#endif + #include #include @@ -183,7 +206,7 @@ #include #include -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) #include #include #include diff --git a/Kits/DirectXTK12/Src/vbo.h b/Kits/DirectXTK12/Src/vbo.h index 6b8afc63..ff999d11 100644 --- a/Kits/DirectXTK12/Src/vbo.h +++ b/Kits/DirectXTK12/Src/vbo.h @@ -16,6 +16,7 @@ #pragma once +#include namespace VBO { diff --git a/Kits/DirectXTex/BC.cpp b/Kits/DirectXTex/BC.cpp index 2d7b8f6b..ef4583c0 100644 --- a/Kits/DirectXTex/BC.cpp +++ b/Kits/DirectXTex/BC.cpp @@ -67,7 +67,7 @@ namespace _Out_ HDRColorA *pY, _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *pPoints, uint32_t cSteps, - DWORD flags) noexcept + uint32_t flags) noexcept { static const float fEpsilon = (0.25f / 64.0f) * (0.25f / 64.0f); static const float pC3[] = { 2.0f / 2.0f, 1.0f / 2.0f, 0.0f / 2.0f }; @@ -372,7 +372,7 @@ namespace _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA *pColor, bool bColorKey, float threshold, - DWORD flags) noexcept + uint32_t flags) noexcept { assert(pBC && pColor); static_assert(sizeof(D3DX_BC1) == 8, "D3DX_BC1 should be 8 bytes"); @@ -735,7 +735,7 @@ void DirectX::D3DXDecodeBC1(XMVECTOR *pColor, const uint8_t *pBC) noexcept } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC1(uint8_t *pBC, const XMVECTOR *pColor, float threshold, DWORD flags) noexcept +void DirectX::D3DXEncodeBC1(uint8_t *pBC, const XMVECTOR *pColor, float threshold, uint32_t flags) noexcept { assert(pBC && pColor); @@ -810,7 +810,7 @@ void DirectX::D3DXDecodeBC2(XMVECTOR *pColor, const uint8_t *pBC) noexcept DecodeBC1(pColor, &pBC2->bc1, false); // 4-bit alpha part - DWORD dw = pBC2->bitmap[0]; + uint32_t dw = pBC2->bitmap[0]; for (size_t i = 0; i < 8; ++i, dw >>= 4) { @@ -825,7 +825,7 @@ void DirectX::D3DXDecodeBC2(XMVECTOR *pColor, const uint8_t *pBC) noexcept } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC2(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) noexcept +void DirectX::D3DXEncodeBC2(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags) noexcept { assert(pBC && pColor); static_assert(sizeof(D3DX_BC2) == 16, "D3DX_BC2 should be 16 bytes"); @@ -929,7 +929,7 @@ void DirectX::D3DXDecodeBC3(XMVECTOR *pColor, const uint8_t *pBC) noexcept fAlpha[7] = 1.0f; } - DWORD dw = uint32_t(pBC3->bitmap[0]) | uint32_t(pBC3->bitmap[1] << 8) | uint32_t(pBC3->bitmap[2] << 16); + uint32_t dw = uint32_t(pBC3->bitmap[0]) | uint32_t(pBC3->bitmap[1] << 8) | uint32_t(pBC3->bitmap[2] << 16); for (size_t i = 0; i < 8; ++i, dw >>= 3) pColor[i] = XMVectorSetW(pColor[i], fAlpha[dw & 0x7]); @@ -941,7 +941,7 @@ void DirectX::D3DXDecodeBC3(XMVECTOR *pColor, const uint8_t *pBC) noexcept } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC3(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) noexcept +void DirectX::D3DXEncodeBC3(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags) noexcept { assert(pBC && pColor); static_assert(sizeof(D3DX_BC3) == 16, "D3DX_BC3 should be 16 bytes"); diff --git a/Kits/DirectXTex/BC.h b/Kits/DirectXTex/BC.h index a69b81a9..7fb89696 100644 --- a/Kits/DirectXTex/BC.h +++ b/Kits/DirectXTex/BC.h @@ -28,7 +28,7 @@ namespace DirectX // Constants //------------------------------------------------------------------------------------- -enum BC_FLAGS +enum BC_FLAGS : uint32_t { BC_FLAGS_NONE = 0x0, BC_FLAGS_DITHER_RGB = 0x10000, // Enables dithering for RGB colors for BC1-3 @@ -302,7 +302,7 @@ template void OptimizeAlpha(float *pX, float *pY, const float *pPo //------------------------------------------------------------------------------------- typedef void (*BC_DECODE)(XMVECTOR *pColor, const uint8_t *pBC); -typedef void (*BC_ENCODE)(uint8_t *pDXT, const XMVECTOR *pColor, DWORD flags); +typedef void (*BC_ENCODE)(uint8_t *pDXT, const XMVECTOR *pColor, uint32_t flags); void D3DXDecodeBC1(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(8) const uint8_t *pBC) noexcept; void D3DXDecodeBC2(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC) noexcept; @@ -315,17 +315,17 @@ void D3DXDecodeBC6HU(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_re void D3DXDecodeBC6HS(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC) noexcept; void D3DXDecodeBC7(_Out_writes_(NUM_PIXELS_PER_BLOCK) XMVECTOR *pColor, _In_reads_(16) const uint8_t *pBC) noexcept; -void D3DXEncodeBC1(_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ float threshold, _In_ DWORD flags) noexcept; +void D3DXEncodeBC1(_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ float threshold, _In_ uint32_t flags) noexcept; // BC1 requires one additional parameter, so it doesn't match signature of BC_ENCODE above -void D3DXEncodeBC2(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags) noexcept; -void D3DXEncodeBC3(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags) noexcept; -void D3DXEncodeBC4U(_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags) noexcept; -void D3DXEncodeBC4S(_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags) noexcept; -void D3DXEncodeBC5U(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags) noexcept; -void D3DXEncodeBC5S(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags) noexcept; -void D3DXEncodeBC6HU(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags) noexcept; -void D3DXEncodeBC6HS(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags) noexcept; -void D3DXEncodeBC7(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ DWORD flags) noexcept; +void D3DXEncodeBC2(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ uint32_t flags) noexcept; +void D3DXEncodeBC3(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ uint32_t flags) noexcept; +void D3DXEncodeBC4U(_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ uint32_t flags) noexcept; +void D3DXEncodeBC4S(_Out_writes_(8) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ uint32_t flags) noexcept; +void D3DXEncodeBC5U(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ uint32_t flags) noexcept; +void D3DXEncodeBC5S(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ uint32_t flags) noexcept; +void D3DXEncodeBC6HU(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ uint32_t flags) noexcept; +void D3DXEncodeBC6HS(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ uint32_t flags) noexcept; +void D3DXEncodeBC7(_Out_writes_(16) uint8_t *pBC, _In_reads_(NUM_PIXELS_PER_BLOCK) const XMVECTOR *pColor, _In_ uint32_t flags) noexcept; } // namespace diff --git a/Kits/DirectXTex/BC4BC5.cpp b/Kits/DirectXTex/BC4BC5.cpp index 9dc4d855..c3afdc9e 100644 --- a/Kits/DirectXTex/BC4BC5.cpp +++ b/Kits/DirectXTex/BC4BC5.cpp @@ -47,11 +47,11 @@ namespace float DecodeFromIndex(size_t uIndex) const noexcept { if (uIndex == 0) - return red_0 / 255.0f; + return float(red_0) / 255.0f; if (uIndex == 1) - return red_1 / 255.0f; - float fred_0 = red_0 / 255.0f; - float fred_1 = red_1 / 255.0f; + return float(red_1) / 255.0f; + float fred_0 = float(red_0) / 255.0f; + float fred_1 = float(red_1) / 255.0f; if (red_0 > red_1) { uIndex -= 1; @@ -106,11 +106,11 @@ namespace int8_t sred_1 = (red_1 == -128) ? -127 : red_1; if (uIndex == 0) - return sred_0 / 127.0f; + return float(sred_0) / 127.0f; if (uIndex == 1) - return sred_1 / 127.0f; - float fred_0 = sred_0 / 127.0f; - float fred_1 = sred_1 / 127.0f; + return float(sred_1) / 127.0f; + float fred_0 = float(sred_0) / 127.0f; + float fred_1 = float(sred_1) / 127.0f; if (red_0 > red_1) { uIndex -= 1; @@ -416,7 +416,7 @@ void DirectX::D3DXDecodeBC4S(XMVECTOR *pColor, const uint8_t *pBC) noexcept } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC4U(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) noexcept +void DirectX::D3DXEncodeBC4U(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags) noexcept { UNREFERENCED_PARAMETER(flags); @@ -437,7 +437,7 @@ void DirectX::D3DXEncodeBC4U(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC4S(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) noexcept +void DirectX::D3DXEncodeBC4S(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags) noexcept { UNREFERENCED_PARAMETER(flags); @@ -494,7 +494,7 @@ void DirectX::D3DXDecodeBC5S(XMVECTOR *pColor, const uint8_t *pBC) noexcept } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC5U(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) noexcept +void DirectX::D3DXEncodeBC5U(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags) noexcept { UNREFERENCED_PARAMETER(flags); @@ -528,7 +528,7 @@ void DirectX::D3DXEncodeBC5U(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC5S(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) noexcept +void DirectX::D3DXEncodeBC5S(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags) noexcept { UNREFERENCED_PARAMETER(flags); diff --git a/Kits/DirectXTex/BC6HBC7.cpp b/Kits/DirectXTex/BC6HBC7.cpp index 182884f5..c26dba16 100644 --- a/Kits/DirectXTex/BC6HBC7.cpp +++ b/Kits/DirectXTex/BC6HBC7.cpp @@ -761,7 +761,7 @@ namespace { public: void Decode(_Out_writes_(NUM_PIXELS_PER_BLOCK) HDRColorA* pOut) const noexcept; - void Encode(DWORD flags, _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA* const pIn) noexcept; + void Encode(uint32_t flags, _In_reads_(NUM_PIXELS_PER_BLOCK) const HDRColorA* const pIn) noexcept; private: struct ModeInfo @@ -2726,7 +2726,7 @@ void D3DX_BC7::Decode(HDRColorA* pOut) const noexcept } _Use_decl_annotations_ -void D3DX_BC7::Encode(DWORD flags, const HDRColorA* const pIn) noexcept +void D3DX_BC7::Encode(uint32_t flags, const HDRColorA* const pIn) noexcept { assert(pIn); @@ -3528,7 +3528,7 @@ void DirectX::D3DXDecodeBC6HS(XMVECTOR *pColor, const uint8_t *pBC) noexcept } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC6HU(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) noexcept +void DirectX::D3DXEncodeBC6HU(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags) noexcept { UNREFERENCED_PARAMETER(flags); assert(pBC && pColor); @@ -3537,7 +3537,7 @@ void DirectX::D3DXEncodeBC6HU(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC6HS(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) noexcept +void DirectX::D3DXEncodeBC6HS(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags) noexcept { UNREFERENCED_PARAMETER(flags); assert(pBC && pColor); @@ -3558,7 +3558,7 @@ void DirectX::D3DXDecodeBC7(XMVECTOR *pColor, const uint8_t *pBC) noexcept } _Use_decl_annotations_ -void DirectX::D3DXEncodeBC7(uint8_t *pBC, const XMVECTOR *pColor, DWORD flags) noexcept +void DirectX::D3DXEncodeBC7(uint8_t *pBC, const XMVECTOR *pColor, uint32_t flags) noexcept { assert(pBC && pColor); static_assert(sizeof(D3DX_BC7) == 16, "D3DX_BC7 should be 16 bytes"); diff --git a/Kits/DirectXTex/BCDirectCompute.cpp b/Kits/DirectXTex/BCDirectCompute.cpp index 35d63203..24937779 100644 --- a/Kits/DirectXTex/BCDirectCompute.cpp +++ b/Kits/DirectXTex/BCDirectCompute.cpp @@ -173,7 +173,7 @@ HRESULT GPUCompressBC::Initialize(ID3D11Device* pDevice) //------------------------------------------------------------------------------------- -HRESULT GPUCompressBC::Prepare(size_t width, size_t height, DWORD flags, DXGI_FORMAT format, float alphaWeight) +HRESULT GPUCompressBC::Prepare(size_t width, size_t height, uint32_t flags, DXGI_FORMAT format, float alphaWeight) { if (!width || !height || alphaWeight < 0.f) return E_INVALIDARG; diff --git a/Kits/DirectXTex/BCDirectCompute.h b/Kits/DirectXTex/BCDirectCompute.h index f3b4e26a..04d746bd 100644 --- a/Kits/DirectXTex/BCDirectCompute.h +++ b/Kits/DirectXTex/BCDirectCompute.h @@ -19,7 +19,7 @@ namespace DirectX HRESULT Initialize(_In_ ID3D11Device* pDevice); - HRESULT Prepare(size_t width, size_t height, DWORD flags, DXGI_FORMAT format, float alphaWeight); + HRESULT Prepare(size_t width, size_t height, uint32_t flags, DXGI_FORMAT format, float alphaWeight); HRESULT Compress(const Image& srcImage, const Image& destImage); diff --git a/Kits/DirectXTex/DDS.h b/Kits/DirectXTex/DDS.h index 833981e5..6b02437a 100644 --- a/Kits/DirectXTex/DDS.h +++ b/Kits/DirectXTex/DDS.h @@ -18,13 +18,14 @@ #pragma once +#include namespace DirectX { #pragma pack(push,1) -const uint32_t DDS_MAGIC = 0x20534444; // "DDS " +constexpr uint32_t DDS_MAGIC = 0x20534444; // "DDS " struct DDS_PIXELFORMAT { @@ -207,7 +208,7 @@ extern __declspec(selectany) const DDS_PIXELFORMAT DDSPF_DX10 = #define DDS_FLAGS_VOLUME 0x00200000 // DDSCAPS2_VOLUME // Subset here matches D3D10_RESOURCE_DIMENSION and D3D11_RESOURCE_DIMENSION -enum DDS_RESOURCE_DIMENSION +enum DDS_RESOURCE_DIMENSION : uint32_t { DDS_DIMENSION_TEXTURE1D = 2, DDS_DIMENSION_TEXTURE2D = 3, @@ -215,19 +216,19 @@ enum DDS_RESOURCE_DIMENSION }; // Subset here matches D3D10_RESOURCE_MISC_FLAG and D3D11_RESOURCE_MISC_FLAG -enum DDS_RESOURCE_MISC_FLAG +enum DDS_RESOURCE_MISC_FLAG : uint32_t { DDS_RESOURCE_MISC_TEXTURECUBE = 0x4L, }; -enum DDS_MISC_FLAGS2 +enum DDS_MISC_FLAGS2 : uint32_t { DDS_MISC_FLAGS2_ALPHA_MODE_MASK = 0x7L, }; #ifndef DDS_ALPHA_MODE_DEFINED #define DDS_ALPHA_MODE_DEFINED -enum DDS_ALPHA_MODE +enum DDS_ALPHA_MODE : uint32_t { DDS_ALPHA_MODE_UNKNOWN = 0, DDS_ALPHA_MODE_STRAIGHT = 1, diff --git a/Kits/DirectXTex/DirectXTex.h b/Kits/DirectXTex/DirectXTex.h index fe285a4e..03249bd3 100644 --- a/Kits/DirectXTex/DirectXTex.h +++ b/Kits/DirectXTex/DirectXTex.h @@ -1,6 +1,6 @@ //------------------------------------------------------------------------------------- // DirectXTex.h -// +// // DirectX Texture Library // // Copyright (c) Microsoft Corporation. All rights reserved. @@ -17,7 +17,11 @@ #include #if !defined(__d3d11_h__) && !defined(__d3d11_x_h__) && !defined(__d3d12_h__) && !defined(__d3d12_x_h__) && !defined(__XBOX_D3D12_X__) -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif defined(_GAMING_XBOX) +#include +#elif defined(_XBOX_ONE) && defined(_TITLE) #include #else #include @@ -28,7 +32,7 @@ #include -#define DIRECTX_TEX_VERSION 170 +#define DIRECTX_TEX_VERSION 191 struct IWICImagingFactory; struct IWICMetadataQueryReader; @@ -55,7 +59,19 @@ namespace DirectX size_t __cdecl BitsPerColor(_In_ DXGI_FORMAT fmt) noexcept; - enum CP_FLAGS + enum FORMAT_TYPE + { + FORMAT_TYPE_TYPELESS, + FORMAT_TYPE_FLOAT, + FORMAT_TYPE_UNORM, + FORMAT_TYPE_SNORM, + FORMAT_TYPE_UINT, + FORMAT_TYPE_SINT, + }; + + FORMAT_TYPE __cdecl FormatDataType(_In_ DXGI_FORMAT fmt) noexcept; + + enum CP_FLAGS : unsigned long { CP_FLAGS_NONE = 0x0, // Normal operation CP_FLAGS_LEGACY_DWORD = 0x1, // Assume pitch is DWORD aligned instead of BYTE aligned @@ -71,7 +87,7 @@ namespace DirectX HRESULT __cdecl ComputePitch( _In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, - _Out_ size_t& rowPitch, _Out_ size_t& slicePitch, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; + _Out_ size_t& rowPitch, _Out_ size_t& slicePitch, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; size_t __cdecl ComputeScanlines(_In_ DXGI_FORMAT fmt, _In_ size_t height) noexcept; @@ -138,7 +154,7 @@ namespace DirectX // Helper for dimension }; - enum DDS_FLAGS + enum DDS_FLAGS : unsigned long { DDS_FLAGS_NONE = 0x0, @@ -146,7 +162,7 @@ namespace DirectX // Assume pitch is DWORD aligned instead of BYTE aligned (used by some legacy DDS files) DDS_FLAGS_NO_LEGACY_EXPANSION = 0x2, - // Do not implicitly convert legacy formats that result in larger pixel sizes (24 bpp, 3:3:2, A8L8, A4L4, P8, A8P8) + // Do not implicitly convert legacy formats that result in larger pixel sizes (24 bpp, 3:3:2, A8L8, A4L4, P8, A8P8) DDS_FLAGS_NO_R10B10G10A2_FIXUP = 0x4, // Do not use work-around for long-standing D3DX DDS file format issue which reversed the 10:10:10:2 color order masks @@ -172,9 +188,34 @@ namespace DirectX DDS_FLAGS_FORCE_DX9_LEGACY = 0x40000, // Force use of legacy header for DDS writer (will fail if unable to write as such) + DDS_FLAGS_ALLOW_LARGE_FILES = 0x1000000, + // Enables the loader to read large dimension .dds files (i.e. greater than known hardware requirements) }; - enum WIC_FLAGS + enum TGA_FLAGS : unsigned long + { + TGA_FLAGS_NONE = 0x0, + + TGA_FLAGS_BGR = 0x1, + // 24bpp files are returned as BGRX; 32bpp files are returned as BGRA + + TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA = 0x2, + // If the loaded image has an all zero alpha channel, normally we assume it should be opaque. This flag leaves it alone. + + TGA_FLAGS_IGNORE_SRGB = 0x10, + // Ignores sRGB TGA 2.0 metadata if present in the file + + TGA_FLAGS_FORCE_SRGB = 0x20, + // Writes sRGB metadata into the file reguardless of format (TGA 2.0 only) + + TGA_FLAGS_FORCE_LINEAR = 0x40, + // Writes linear gamma metadata into the file reguardless of format (TGA 2.0 only) + + TGA_FLAGS_DEFAULT_SRGB = 0x80, + // If no colorspace is specified in TGA 2.0 metadata, assume sRGB + }; + + enum WIC_FLAGS : unsigned long { WIC_FLAGS_NONE = 0x0, @@ -202,6 +243,9 @@ namespace DirectX WIC_FLAGS_FORCE_LINEAR = 0x80, // Writes linear gamma metadata into the file reguardless of format + WIC_FLAGS_DEFAULT_SRGB = 0x100, + // If no colorspace is specified, assume sRGB + WIC_FLAGS_DITHER = 0x10000, // Use ordered 4x4 dithering for any required conversions @@ -217,11 +261,11 @@ namespace DirectX HRESULT __cdecl GetMetadataFromDDSMemory( _In_reads_bytes_(size) const void* pSource, _In_ size_t size, - _In_ DWORD flags, + _In_ DDS_FLAGS flags, _Out_ TexMetadata& metadata) noexcept; HRESULT __cdecl GetMetadataFromDDSFile( _In_z_ const wchar_t* szFile, - _In_ DWORD flags, + _In_ DDS_FLAGS flags, _Out_ TexMetadata& metadata) noexcept; HRESULT __cdecl GetMetadataFromHDRMemory( @@ -233,23 +277,33 @@ namespace DirectX HRESULT __cdecl GetMetadataFromTGAMemory( _In_reads_bytes_(size) const void* pSource, _In_ size_t size, + _In_ TGA_FLAGS flags, _Out_ TexMetadata& metadata) noexcept; HRESULT __cdecl GetMetadataFromTGAFile( _In_z_ const wchar_t* szFile, + _In_ TGA_FLAGS flags, _Out_ TexMetadata& metadata) noexcept; HRESULT __cdecl GetMetadataFromWICMemory( _In_reads_bytes_(size) const void* pSource, _In_ size_t size, - _In_ DWORD flags, + _In_ WIC_FLAGS flags, _Out_ TexMetadata& metadata, _In_opt_ std::function getMQR = nullptr); HRESULT __cdecl GetMetadataFromWICFile( _In_z_ const wchar_t* szFile, - _In_ DWORD flags, + _In_ WIC_FLAGS flags, _Out_ TexMetadata& metadata, _In_opt_ std::function getMQR = nullptr); + // Compatability helpers + HRESULT __cdecl GetMetadataFromTGAMemory( + _In_reads_bytes_(size) const void* pSource, _In_ size_t size, + _Out_ TexMetadata& metadata) noexcept; + HRESULT __cdecl GetMetadataFromTGAFile( + _In_z_ const wchar_t* szFile, + _Out_ TexMetadata& metadata) noexcept; + //--------------------------------------------------------------------------------- // Bitmap image container struct Image @@ -276,17 +330,17 @@ namespace DirectX ScratchImage(const ScratchImage&) = delete; ScratchImage& operator=(const ScratchImage&) = delete; - HRESULT __cdecl Initialize(_In_ const TexMetadata& mdata, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; + HRESULT __cdecl Initialize(_In_ const TexMetadata& mdata, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; - HRESULT __cdecl Initialize1D(_In_ DXGI_FORMAT fmt, _In_ size_t length, _In_ size_t arraySize, _In_ size_t mipLevels, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; - HRESULT __cdecl Initialize2D(_In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _In_ size_t arraySize, _In_ size_t mipLevels, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; - HRESULT __cdecl Initialize3D(_In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _In_ size_t depth, _In_ size_t mipLevels, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; - HRESULT __cdecl InitializeCube(_In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _In_ size_t nCubes, _In_ size_t mipLevels, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; + HRESULT __cdecl Initialize1D(_In_ DXGI_FORMAT fmt, _In_ size_t length, _In_ size_t arraySize, _In_ size_t mipLevels, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; + HRESULT __cdecl Initialize2D(_In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _In_ size_t arraySize, _In_ size_t mipLevels, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; + HRESULT __cdecl Initialize3D(_In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _In_ size_t depth, _In_ size_t mipLevels, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; + HRESULT __cdecl InitializeCube(_In_ DXGI_FORMAT fmt, _In_ size_t width, _In_ size_t height, _In_ size_t nCubes, _In_ size_t mipLevels, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; - HRESULT __cdecl InitializeFromImage(_In_ const Image& srcImage, _In_ bool allow1D = false, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; - HRESULT __cdecl InitializeArrayFromImages(_In_reads_(nImages) const Image* images, _In_ size_t nImages, _In_ bool allow1D = false, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; - HRESULT __cdecl InitializeCubeFromImages(_In_reads_(nImages) const Image* images, _In_ size_t nImages, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; - HRESULT __cdecl Initialize3DFromImages(_In_reads_(depth) const Image* images, _In_ size_t depth, _In_ DWORD flags = CP_FLAGS_NONE) noexcept; + HRESULT __cdecl InitializeFromImage(_In_ const Image& srcImage, _In_ bool allow1D = false, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; + HRESULT __cdecl InitializeArrayFromImages(_In_reads_(nImages) const Image* images, _In_ size_t nImages, _In_ bool allow1D = false, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; + HRESULT __cdecl InitializeCubeFromImages(_In_reads_(nImages) const Image* images, _In_ size_t nImages, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; + HRESULT __cdecl Initialize3DFromImages(_In_reads_(depth) const Image* images, _In_ size_t depth, _In_ CP_FLAGS flags = CP_FLAGS_NONE) noexcept; void __cdecl Release() noexcept; @@ -345,26 +399,26 @@ namespace DirectX // DDS operations HRESULT __cdecl LoadFromDDSMemory( _In_reads_bytes_(size) const void* pSource, _In_ size_t size, - _In_ DWORD flags, + _In_ DDS_FLAGS flags, _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept; HRESULT __cdecl LoadFromDDSFile( _In_z_ const wchar_t* szFile, - _In_ DWORD flags, + _In_ DDS_FLAGS flags, _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept; HRESULT __cdecl SaveToDDSMemory( _In_ const Image& image, - _In_ DWORD flags, + _In_ DDS_FLAGS flags, _Out_ Blob& blob) noexcept; HRESULT __cdecl SaveToDDSMemory( _In_reads_(nimages) const Image* images, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD flags, + _In_ DDS_FLAGS flags, _Out_ Blob& blob) noexcept; - HRESULT __cdecl SaveToDDSFile(_In_ const Image& image, _In_ DWORD flags, _In_z_ const wchar_t* szFile) noexcept; + HRESULT __cdecl SaveToDDSFile(_In_ const Image& image, _In_ DDS_FLAGS flags, _In_z_ const wchar_t* szFile) noexcept; HRESULT __cdecl SaveToDDSFile( _In_reads_(nimages) const Image* images, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD flags, _In_z_ const wchar_t* szFile) noexcept; + _In_ DDS_FLAGS flags, _In_z_ const wchar_t* szFile) noexcept; // HDR operations HRESULT __cdecl LoadFromHDRMemory( @@ -378,6 +432,54 @@ namespace DirectX HRESULT __cdecl SaveToHDRFile(_In_ const Image& image, _In_z_ const wchar_t* szFile) noexcept; // TGA operations + HRESULT __cdecl LoadFromTGAMemory( + _In_reads_bytes_(size) const void* pSource, _In_ size_t size, + _In_ TGA_FLAGS flags, + _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept; + HRESULT __cdecl LoadFromTGAFile( + _In_z_ const wchar_t* szFile, + _In_ TGA_FLAGS flags, + _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept; + + HRESULT __cdecl SaveToTGAMemory(_In_ const Image& image, + _In_ TGA_FLAGS flags, + _Out_ Blob& blob, _In_opt_ const TexMetadata* metadata = nullptr) noexcept; + HRESULT __cdecl SaveToTGAFile(_In_ const Image& image, + _In_ TGA_FLAGS flags, + _In_z_ const wchar_t* szFile, _In_opt_ const TexMetadata* metadata = nullptr) noexcept; + + // WIC operations + HRESULT __cdecl LoadFromWICMemory( + _In_reads_bytes_(size) const void* pSource, _In_ size_t size, + _In_ WIC_FLAGS flags, + _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image, + _In_opt_ std::function getMQR = nullptr); + HRESULT __cdecl LoadFromWICFile( + _In_z_ const wchar_t* szFile, _In_ WIC_FLAGS flags, + _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image, + _In_opt_ std::function getMQR = nullptr); + + HRESULT __cdecl SaveToWICMemory( + _In_ const Image& image, _In_ WIC_FLAGS flags, _In_ REFGUID guidContainerFormat, + _Out_ Blob& blob, _In_opt_ const GUID* targetFormat = nullptr, + _In_opt_ std::function setCustomProps = nullptr); + HRESULT __cdecl SaveToWICMemory( + _In_count_(nimages) const Image* images, _In_ size_t nimages, + _In_ WIC_FLAGS flags, _In_ REFGUID guidContainerFormat, + _Out_ Blob& blob, _In_opt_ const GUID* targetFormat = nullptr, + _In_opt_ std::function setCustomProps = nullptr); + + HRESULT __cdecl SaveToWICFile( + _In_ const Image& image, _In_ WIC_FLAGS flags, _In_ REFGUID guidContainerFormat, + _In_z_ const wchar_t* szFile, _In_opt_ const GUID* targetFormat = nullptr, + _In_opt_ std::function setCustomProps = nullptr); + HRESULT __cdecl SaveToWICFile( + _In_count_(nimages) const Image* images, _In_ size_t nimages, + _In_ WIC_FLAGS flags, _In_ REFGUID guidContainerFormat, + _In_z_ const wchar_t* szFile, _In_opt_ const GUID* targetFormat = nullptr, + _In_opt_ std::function setCustomProps = nullptr); + + // Compatability helpers HRESULT __cdecl LoadFromTGAMemory( _In_reads_bytes_(size) const void* pSource, _In_ size_t size, _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) noexcept; @@ -388,41 +490,10 @@ namespace DirectX HRESULT __cdecl SaveToTGAMemory(_In_ const Image& image, _Out_ Blob& blob, _In_opt_ const TexMetadata* metadata = nullptr) noexcept; HRESULT __cdecl SaveToTGAFile(_In_ const Image& image, _In_z_ const wchar_t* szFile, _In_opt_ const TexMetadata* metadata = nullptr) noexcept; - // WIC operations - HRESULT __cdecl LoadFromWICMemory( - _In_reads_bytes_(size) const void* pSource, _In_ size_t size, - _In_ DWORD flags, - _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image, - _In_opt_ std::function getMQR = nullptr); - HRESULT __cdecl LoadFromWICFile( - _In_z_ const wchar_t* szFile, _In_ DWORD flags, - _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image, - _In_opt_ std::function getMQR = nullptr); - - HRESULT __cdecl SaveToWICMemory( - _In_ const Image& image, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, - _Out_ Blob& blob, _In_opt_ const GUID* targetFormat = nullptr, - _In_opt_ std::function setCustomProps = nullptr); - HRESULT __cdecl SaveToWICMemory( - _In_count_(nimages) const Image* images, _In_ size_t nimages, - _In_ DWORD flags, _In_ REFGUID guidContainerFormat, - _Out_ Blob& blob, _In_opt_ const GUID* targetFormat = nullptr, - _In_opt_ std::function setCustomProps = nullptr); - - HRESULT __cdecl SaveToWICFile( - _In_ const Image& image, _In_ DWORD flags, _In_ REFGUID guidContainerFormat, - _In_z_ const wchar_t* szFile, _In_opt_ const GUID* targetFormat = nullptr, - _In_opt_ std::function setCustomProps = nullptr); - HRESULT __cdecl SaveToWICFile( - _In_count_(nimages) const Image* images, _In_ size_t nimages, - _In_ DWORD flags, _In_ REFGUID guidContainerFormat, - _In_z_ const wchar_t* szFile, _In_opt_ const GUID* targetFormat = nullptr, - _In_opt_ std::function setCustomProps = nullptr); - //--------------------------------------------------------------------------------- // Texture conversion, resizing, mipmap generation, and block compression - enum TEX_FR_FLAGS + enum TEX_FR_FLAGS : unsigned long { TEX_FR_ROTATE0 = 0x0, TEX_FR_ROTATE90 = 0x1, @@ -432,13 +503,13 @@ namespace DirectX TEX_FR_FLIP_VERTICAL = 0x10, }; - HRESULT __cdecl FlipRotate(_In_ const Image& srcImage, _In_ DWORD flags, _Out_ ScratchImage& image) noexcept; + HRESULT __cdecl FlipRotate(_In_ const Image& srcImage, _In_ TEX_FR_FLAGS flags, _Out_ ScratchImage& image) noexcept; HRESULT __cdecl FlipRotate( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD flags, _Out_ ScratchImage& result) noexcept; + _In_ TEX_FR_FLAGS flags, _Out_ ScratchImage& result) noexcept; // Flip and/or rotate image - enum TEX_FILTER_FLAGS + enum TEX_FILTER_FLAGS : unsigned long { TEX_FILTER_DEFAULT = 0, @@ -491,13 +562,17 @@ namespace DirectX // Forces use of the WIC path even when logic would have picked a non-WIC path when both are an option }; + constexpr unsigned long TEX_FILTER_DITHER_MASK = 0xF0000; + constexpr unsigned long TEX_FILTER_MODE_MASK = 0xF00000; + constexpr unsigned long TEX_FILTER_SRGB_MASK = 0xF000000; + HRESULT __cdecl Resize( _In_ const Image& srcImage, _In_ size_t width, _In_ size_t height, - _In_ DWORD filter, + _In_ TEX_FILTER_FLAGS filter, _Out_ ScratchImage& image) noexcept; HRESULT __cdecl Resize( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ size_t width, _In_ size_t height, _In_ DWORD filter, _Out_ ScratchImage& result) noexcept; + _In_ size_t width, _In_ size_t height, _In_ TEX_FILTER_FLAGS filter, _Out_ ScratchImage& result) noexcept; // Resize the image to width x height. Defaults to Fant filtering. // Note for a complex resize, the result will always have mipLevels == 1 @@ -505,11 +580,11 @@ namespace DirectX // Default value for alpha threshold used when converting to 1-bit alpha HRESULT __cdecl Convert( - _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _In_ DWORD filter, _In_ float threshold, - _Out_ ScratchImage& image); + _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _In_ TEX_FILTER_FLAGS filter, _In_ float threshold, + _Out_ ScratchImage& image) noexcept; HRESULT __cdecl Convert( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DXGI_FORMAT format, _In_ DWORD filter, _In_ float threshold, _Out_ ScratchImage& result); + _In_ DXGI_FORMAT format, _In_ TEX_FILTER_FLAGS filter, _In_ float threshold, _Out_ ScratchImage& result) noexcept; // Convert the image to a new format HRESULT __cdecl ConvertToSinglePlane(_In_ const Image& srcImage, _Out_ ScratchImage& image) noexcept; @@ -519,20 +594,20 @@ namespace DirectX // Converts the image from a planar format to an equivalent non-planar format HRESULT __cdecl GenerateMipMaps( - _In_ const Image& baseImage, _In_ DWORD filter, _In_ size_t levels, + _In_ const Image& baseImage, _In_ TEX_FILTER_FLAGS filter, _In_ size_t levels, _Inout_ ScratchImage& mipChain, _In_ bool allow1D = false) noexcept; HRESULT __cdecl GenerateMipMaps( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD filter, _In_ size_t levels, _Inout_ ScratchImage& mipChain); + _In_ TEX_FILTER_FLAGS filter, _In_ size_t levels, _Inout_ ScratchImage& mipChain); // levels of '0' indicates a full mipchain, otherwise is generates that number of total levels (including the source base image) // Defaults to Fant filtering which is equivalent to a box filter HRESULT __cdecl GenerateMipMaps3D( - _In_reads_(depth) const Image* baseImages, _In_ size_t depth, _In_ DWORD filter, _In_ size_t levels, + _In_reads_(depth) const Image* baseImages, _In_ size_t depth, _In_ TEX_FILTER_FLAGS filter, _In_ size_t levels, _Out_ ScratchImage& mipChain) noexcept; HRESULT __cdecl GenerateMipMaps3D( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD filter, _In_ size_t levels, _Out_ ScratchImage& mipChain); + _In_ TEX_FILTER_FLAGS filter, _In_ size_t levels, _Out_ ScratchImage& mipChain); // levels of '0' indicates a full mipchain, otherwise is generates that number of total levels (including the source base image) // Defaults to Fant filtering which is equivalent to a box filter @@ -541,7 +616,7 @@ namespace DirectX _In_ float alphaReference, _Inout_ ScratchImage& mipChain) noexcept; - enum TEX_PMALPHA_FLAGS + enum TEX_PMALPHA_FLAGS : unsigned long { TEX_PMALPHA_DEFAULT = 0, @@ -558,13 +633,13 @@ namespace DirectX // if the output format type is IsSRGB(), then SRGB_OUT is on by default }; - HRESULT __cdecl PremultiplyAlpha(_In_ const Image& srcImage, _In_ DWORD flags, _Out_ ScratchImage& image) noexcept; + HRESULT __cdecl PremultiplyAlpha(_In_ const Image& srcImage, _In_ TEX_PMALPHA_FLAGS flags, _Out_ ScratchImage& image) noexcept; HRESULT __cdecl PremultiplyAlpha( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD flags, _Out_ ScratchImage& result) noexcept; + _In_ TEX_PMALPHA_FLAGS flags, _Out_ ScratchImage& result) noexcept; // Converts to/from a premultiplied alpha version of the texture - enum TEX_COMPRESS_FLAGS + enum TEX_COMPRESS_FLAGS : unsigned long { TEX_COMPRESS_DEFAULT = 0, @@ -597,20 +672,20 @@ namespace DirectX }; HRESULT __cdecl Compress( - _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float threshold, - _Out_ ScratchImage& cImage); + _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _In_ TEX_COMPRESS_FLAGS compress, _In_ float threshold, + _Out_ ScratchImage& cImage) noexcept; HRESULT __cdecl Compress( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float threshold, _Out_ ScratchImage& cImages); + _In_ DXGI_FORMAT format, _In_ TEX_COMPRESS_FLAGS compress, _In_ float threshold, _Out_ ScratchImage& cImages) noexcept; // Note that threshold is only used by BC1. TEX_THRESHOLD_DEFAULT is a typical value to use #if defined(__d3d11_h__) || defined(__d3d11_x_h__) HRESULT __cdecl Compress( - _In_ ID3D11Device* pDevice, _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _In_ DWORD compress, - _In_ float alphaWeight, _Out_ ScratchImage& image); + _In_ ID3D11Device* pDevice, _In_ const Image& srcImage, _In_ DXGI_FORMAT format, _In_ TEX_COMPRESS_FLAGS compress, + _In_ float alphaWeight, _Out_ ScratchImage& image) noexcept; HRESULT __cdecl Compress( _In_ ID3D11Device* pDevice, _In_ const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DXGI_FORMAT format, _In_ DWORD compress, _In_ float alphaWeight, _Out_ ScratchImage& cImages); + _In_ DXGI_FORMAT format, _In_ TEX_COMPRESS_FLAGS compress, _In_ float alphaWeight, _Out_ ScratchImage& cImages) noexcept; // DirectCompute-based compression (alphaWeight is only used by BC7. 1.0 is the typical value to use) #endif @@ -622,7 +697,7 @@ namespace DirectX //--------------------------------------------------------------------------------- // Normal map operations - enum CNMAP_FLAGS + enum CNMAP_FLAGS : unsigned long { CNMAP_DEFAULT = 0, @@ -647,11 +722,11 @@ namespace DirectX }; HRESULT __cdecl ComputeNormalMap( - _In_ const Image& srcImage, _In_ DWORD flags, _In_ float amplitude, + _In_ const Image& srcImage, _In_ CNMAP_FLAGS flags, _In_ float amplitude, _In_ DXGI_FORMAT format, _Out_ ScratchImage& normalMap) noexcept; HRESULT __cdecl ComputeNormalMap( _In_reads_(nimages) const Image* srcImages, _In_ size_t nimages, _In_ const TexMetadata& metadata, - _In_ DWORD flags, _In_ float amplitude, _In_ DXGI_FORMAT format, _Out_ ScratchImage& normalMaps) noexcept; + _In_ CNMAP_FLAGS flags, _In_ float amplitude, _In_ DXGI_FORMAT format, _Out_ ScratchImage& normalMaps) noexcept; //--------------------------------------------------------------------------------- // Misc image operations @@ -669,9 +744,9 @@ namespace DirectX HRESULT __cdecl CopyRectangle( _In_ const Image& srcImage, _In_ const Rect& srcRect, _In_ const Image& dstImage, - _In_ DWORD filter, _In_ size_t xOffset, _In_ size_t yOffset); + _In_ TEX_FILTER_FLAGS filter, _In_ size_t xOffset, _In_ size_t yOffset) noexcept; - enum CMSE_FLAGS + enum CMSE_FLAGS : unsigned long { CMSE_DEFAULT = 0, @@ -690,7 +765,7 @@ namespace DirectX // Indicates that image should be scaled and biased before comparison (i.e. UNORM -> SNORM) }; - HRESULT __cdecl ComputeMSE(_In_ const Image& image1, _In_ const Image& image2, _Out_ float& mse, _Out_writes_opt_(4) float* mseV, _In_ DWORD flags = 0) noexcept; + HRESULT __cdecl ComputeMSE(_In_ const Image& image1, _In_ const Image& image2, _Out_ float& mse, _Out_writes_opt_(4) float* mseV, _In_ CMSE_FLAGS flags = CMSE_DEFAULT) noexcept; HRESULT __cdecl EvaluateImage( _In_ const Image& image, @@ -715,7 +790,7 @@ namespace DirectX enum WICCodecs { - WIC_CODEC_BMP = 1, // Windows Bitmap (.bmp) + WIC_CODEC_BMP = 1, // Windows Bitmap (.bmp) WIC_CODEC_JPEG, // Joint Photographic Experts Group (.jpg, .jpeg) WIC_CODEC_PNG, // Portable Network Graphics (.png) WIC_CODEC_TIFF, // Tagged Image File Format (.tif, .tiff) @@ -784,6 +859,7 @@ namespace DirectX #ifdef __clang__ #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wcovered-switch-default" +#pragma clang diagnostic ignored "-Wdeprecated-dynamic-exception-spec" #pragma clang diagnostic ignored "-Wswitch-enum" #endif diff --git a/Kits/DirectXTex/DirectXTex.inl b/Kits/DirectXTex/DirectXTex.inl index aa501b15..7ca3f4cb 100644 --- a/Kits/DirectXTex/DirectXTex.inl +++ b/Kits/DirectXTex/DirectXTex.inl @@ -11,6 +11,33 @@ #pragma once +//===================================================================================== +// Bitmask flags enumerator operators +//===================================================================================== +DEFINE_ENUM_FLAG_OPERATORS(CP_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(DDS_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(TGA_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(WIC_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(TEX_FR_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(TEX_FILTER_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(TEX_PMALPHA_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(TEX_COMPRESS_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(CNMAP_FLAGS); +DEFINE_ENUM_FLAG_OPERATORS(CMSE_FLAGS); + +// WIC_FILTER modes match TEX_FILTER modes +inline constexpr WIC_FLAGS operator|(WIC_FLAGS a, TEX_FILTER_FLAGS b) { return static_cast(static_cast(a) | static_cast(b & TEX_FILTER_MODE_MASK)); } +inline constexpr WIC_FLAGS operator|(TEX_FILTER_FLAGS a, WIC_FLAGS b) { return static_cast(static_cast(a & TEX_FILTER_MODE_MASK) | static_cast(b)); } + +// TEX_PMALPHA_SRGB match TEX_FILTER_SRGB +inline constexpr TEX_PMALPHA_FLAGS operator|(TEX_PMALPHA_FLAGS a, TEX_FILTER_FLAGS b) { return static_cast(static_cast(a) | static_cast(b & TEX_FILTER_SRGB_MASK)); } +inline constexpr TEX_PMALPHA_FLAGS operator|(TEX_FILTER_FLAGS a, TEX_PMALPHA_FLAGS b) { return static_cast(static_cast(a & TEX_FILTER_SRGB_MASK) | static_cast(b)); } + +// TEX_COMPRESS_SRGB match TEX_FILTER_SRGB +inline constexpr TEX_COMPRESS_FLAGS operator|(TEX_COMPRESS_FLAGS a, TEX_FILTER_FLAGS b) { return static_cast(static_cast(a) | static_cast(b & TEX_FILTER_SRGB_MASK)); } +inline constexpr TEX_COMPRESS_FLAGS operator|(TEX_FILTER_FLAGS a, TEX_COMPRESS_FLAGS b) { return static_cast(static_cast(a & TEX_FILTER_SRGB_MASK) | static_cast(b)); } + + //===================================================================================== // DXGI Format Utilities //===================================================================================== @@ -94,7 +121,7 @@ inline bool __cdecl IsSRGB(DXGI_FORMAT fmt) noexcept // Image I/O //===================================================================================== _Use_decl_annotations_ -inline HRESULT __cdecl SaveToDDSMemory(const Image& image, DWORD flags, Blob& blob) noexcept +inline HRESULT __cdecl SaveToDDSMemory(const Image& image, DDS_FLAGS flags, Blob& blob) noexcept { TexMetadata mdata = {}; mdata.width = image.width; @@ -109,7 +136,7 @@ inline HRESULT __cdecl SaveToDDSMemory(const Image& image, DWORD flags, Blob& bl } _Use_decl_annotations_ -inline HRESULT __cdecl SaveToDDSFile(const Image& image, DWORD flags, const wchar_t* szFile) noexcept +inline HRESULT __cdecl SaveToDDSFile(const Image& image, DDS_FLAGS flags, const wchar_t* szFile) noexcept { TexMetadata mdata = {}; mdata.width = image.width; @@ -122,3 +149,43 @@ inline HRESULT __cdecl SaveToDDSFile(const Image& image, DWORD flags, const wcha return SaveToDDSFile(&image, 1, mdata, flags, szFile); } + + +//===================================================================================== +// Compatability helpers +//===================================================================================== +_Use_decl_annotations_ +inline HRESULT __cdecl GetMetadataFromTGAMemory(const void* pSource, size_t size, TexMetadata& metadata) noexcept +{ + return GetMetadataFromTGAMemory(pSource, size, TGA_FLAGS_NONE, metadata); +} + +_Use_decl_annotations_ +inline HRESULT __cdecl GetMetadataFromTGAFile(const wchar_t* szFile, TexMetadata& metadata) noexcept +{ + return GetMetadataFromTGAFile(szFile, TGA_FLAGS_NONE, metadata); +} + +_Use_decl_annotations_ +inline HRESULT __cdecl LoadFromTGAMemory(const void* pSource, size_t size, TexMetadata* metadata, ScratchImage& image) noexcept +{ + return LoadFromTGAMemory(pSource, size, TGA_FLAGS_NONE, metadata, image); +} + +_Use_decl_annotations_ +inline HRESULT __cdecl LoadFromTGAFile(const wchar_t* szFile, TexMetadata* metadata, ScratchImage& image) noexcept +{ + return LoadFromTGAFile(szFile, TGA_FLAGS_NONE, metadata, image); +} + +_Use_decl_annotations_ +inline HRESULT __cdecl SaveToTGAMemory(const Image& image, Blob& blob, const TexMetadata* metadata) noexcept +{ + return SaveToTGAMemory(image, TGA_FLAGS_NONE, blob, metadata); +} + +_Use_decl_annotations_ +inline HRESULT __cdecl SaveToTGAFile(const Image& image, const wchar_t* szFile, const TexMetadata* metadata) noexcept +{ + return SaveToTGAFile(image, TGA_FLAGS_NONE, szFile, metadata); +} diff --git a/Kits/DirectXTex/DirectXTexCompress.cpp b/Kits/DirectXTex/DirectXTexCompress.cpp index ef784a3f..23aa74e4 100644 --- a/Kits/DirectXTex/DirectXTexCompress.cpp +++ b/Kits/DirectXTex/DirectXTexCompress.cpp @@ -22,7 +22,7 @@ using namespace DirectX; namespace { - inline DWORD GetBCFlags(_In_ DWORD compress) noexcept + inline uint32_t GetBCFlags(_In_ TEX_COMPRESS_FLAGS compress) noexcept { static_assert(static_cast(TEX_COMPRESS_RGB_DITHER) == static_cast(BC_FLAGS_DITHER_RGB), "TEX_COMPRESS_* flags should match BC_FLAGS_*"); static_assert(static_cast(TEX_COMPRESS_A_DITHER) == static_cast(BC_FLAGS_DITHER_A), "TEX_COMPRESS_* flags should match BC_FLAGS_*"); @@ -33,33 +33,34 @@ namespace return (compress & (BC_FLAGS_DITHER_RGB | BC_FLAGS_DITHER_A | BC_FLAGS_UNIFORM | BC_FLAGS_USE_3SUBSETS | BC_FLAGS_FORCE_BC7_MODE6)); } - inline DWORD GetSRGBFlags(_In_ DWORD compress) noexcept + inline TEX_FILTER_FLAGS GetSRGBFlags(_In_ TEX_COMPRESS_FLAGS compress) noexcept { + static_assert(TEX_FILTER_SRGB_IN == 0x1000000, "TEX_FILTER_SRGB flag values don't match TEX_FILTER_SRGB_MASK"); static_assert(static_cast(TEX_COMPRESS_SRGB_IN) == static_cast(TEX_FILTER_SRGB_IN), "TEX_COMPRESS_SRGB* should match TEX_FILTER_SRGB*"); static_assert(static_cast(TEX_COMPRESS_SRGB_OUT) == static_cast(TEX_FILTER_SRGB_OUT), "TEX_COMPRESS_SRGB* should match TEX_FILTER_SRGB*"); static_assert(static_cast(TEX_COMPRESS_SRGB) == static_cast(TEX_FILTER_SRGB), "TEX_COMPRESS_SRGB* should match TEX_FILTER_SRGB*"); - return (compress & TEX_COMPRESS_SRGB); + return static_cast(compress & TEX_FILTER_SRGB_MASK); } - inline bool DetermineEncoderSettings(_In_ DXGI_FORMAT format, _Out_ BC_ENCODE& pfEncode, _Out_ size_t& blocksize, _Out_ DWORD& cflags) noexcept + inline bool DetermineEncoderSettings(_In_ DXGI_FORMAT format, _Out_ BC_ENCODE& pfEncode, _Out_ size_t& blocksize, _Out_ TEX_FILTER_FLAGS& cflags) noexcept { switch (format) { case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: pfEncode = nullptr; blocksize = 8; cflags = 0; break; + case DXGI_FORMAT_BC1_UNORM_SRGB: pfEncode = nullptr; blocksize = 8; cflags = TEX_FILTER_DEFAULT; break; case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: pfEncode = D3DXEncodeBC2; blocksize = 16; cflags = 0; break; + case DXGI_FORMAT_BC2_UNORM_SRGB: pfEncode = D3DXEncodeBC2; blocksize = 16; cflags = TEX_FILTER_DEFAULT; break; case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: pfEncode = D3DXEncodeBC3; blocksize = 16; cflags = 0; break; + case DXGI_FORMAT_BC3_UNORM_SRGB: pfEncode = D3DXEncodeBC3; blocksize = 16; cflags = TEX_FILTER_DEFAULT; break; case DXGI_FORMAT_BC4_UNORM: pfEncode = D3DXEncodeBC4U; blocksize = 8; cflags = TEX_FILTER_RGB_COPY_RED; break; case DXGI_FORMAT_BC4_SNORM: pfEncode = D3DXEncodeBC4S; blocksize = 8; cflags = TEX_FILTER_RGB_COPY_RED; break; case DXGI_FORMAT_BC5_UNORM: pfEncode = D3DXEncodeBC5U; blocksize = 16; cflags = TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN; break; case DXGI_FORMAT_BC5_SNORM: pfEncode = D3DXEncodeBC5S; blocksize = 16; cflags = TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN; break; - case DXGI_FORMAT_BC6H_UF16: pfEncode = D3DXEncodeBC6HU; blocksize = 16; cflags = 0; break; - case DXGI_FORMAT_BC6H_SF16: pfEncode = D3DXEncodeBC6HS; blocksize = 16; cflags = 0; break; + case DXGI_FORMAT_BC6H_UF16: pfEncode = D3DXEncodeBC6HU; blocksize = 16; cflags = TEX_FILTER_DEFAULT; break; + case DXGI_FORMAT_BC6H_SF16: pfEncode = D3DXEncodeBC6HS; blocksize = 16; cflags = TEX_FILTER_DEFAULT; break; case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: pfEncode = D3DXEncodeBC7; blocksize = 16; cflags = 0; break; - default: pfEncode = nullptr; blocksize = 0; cflags = 0; return false; + case DXGI_FORMAT_BC7_UNORM_SRGB: pfEncode = D3DXEncodeBC7; blocksize = 16; cflags = TEX_FILTER_DEFAULT; break; + default: pfEncode = nullptr; blocksize = 0; cflags = TEX_FILTER_DEFAULT; return false; } return true; @@ -70,9 +71,9 @@ namespace HRESULT CompressBC( const Image& image, const Image& result, - DWORD bcflags, - DWORD srgb, - float threshold) + uint32_t bcflags, + TEX_FILTER_FLAGS srgb, + float threshold) noexcept { if (!image.pixels || !result.pixels) return E_POINTER; @@ -99,7 +100,7 @@ namespace // Determine BC format encoder BC_ENCODE pfEncode; size_t blocksize; - DWORD cflags; + TEX_FILTER_FLAGS cflags; if (!DetermineEncoderSettings(result.format, pfEncode, blocksize, cflags)) return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); @@ -199,9 +200,9 @@ namespace HRESULT CompressBC_Parallel( const Image& image, const Image& result, - DWORD bcflags, - DWORD srgb, - float threshold) + uint32_t bcflags, + TEX_FILTER_FLAGS srgb, + float threshold) noexcept { if (!image.pixels || !result.pixels) return E_POINTER; @@ -228,7 +229,7 @@ namespace // Determine BC format encoder BC_ENCODE pfEncode; size_t blocksize; - DWORD cflags; + TEX_FILTER_FLAGS cflags; if (!DetermineEncoderSettings(result.format, pfEncode, blocksize, cflags)) return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); @@ -452,7 +453,7 @@ namespace for (size_t count = 0; (count < cImage.rowPitch) && (w < cImage.width); count += sbpp, w += 4) { pfDecode(temp, sptr); - _ConvertScanline(temp, 16, format, cformat, 0); + _ConvertScanline(temp, 16, format, cformat, TEX_FILTER_DEFAULT); size_t pw = std::min(4, cImage.width - w); assert(pw > 0 && ph > 0); @@ -593,9 +594,9 @@ _Use_decl_annotations_ HRESULT DirectX::Compress( const Image& srcImage, DXGI_FORMAT format, - DWORD compress, + TEX_COMPRESS_FLAGS compress, float threshold, - ScratchImage& image) + ScratchImage& image) noexcept { if (IsCompressed(srcImage.format) || !IsCompressed(format)) return E_INVALIDARG; @@ -642,9 +643,9 @@ HRESULT DirectX::Compress( size_t nimages, const TexMetadata& metadata, DXGI_FORMAT format, - DWORD compress, + TEX_COMPRESS_FLAGS compress, float threshold, - ScratchImage& cImages) + ScratchImage& cImages) noexcept { if (!srcImages || !nimages) return E_INVALIDARG; diff --git a/Kits/DirectXTex/DirectXTexCompressGPU.cpp b/Kits/DirectXTex/DirectXTexCompressGPU.cpp index 690edfca..8769f50d 100644 --- a/Kits/DirectXTex/DirectXTexCompressGPU.cpp +++ b/Kits/DirectXTex/DirectXTexCompressGPU.cpp @@ -17,12 +17,13 @@ using namespace DirectX; namespace { - inline DWORD GetSRGBFlags(_In_ DWORD compress) noexcept + inline TEX_FILTER_FLAGS GetSRGBFlags(_In_ TEX_COMPRESS_FLAGS compress) noexcept { + static_assert(TEX_FILTER_SRGB_IN == 0x1000000, "TEX_FILTER_SRGB flag values don't match TEX_FILTER_SRGB_MASK"); static_assert(static_cast(TEX_COMPRESS_SRGB_IN) == static_cast(TEX_FILTER_SRGB_IN), "TEX_COMPRESS_SRGB* should match TEX_FILTER_SRGB*"); static_assert(static_cast(TEX_COMPRESS_SRGB_OUT) == static_cast(TEX_FILTER_SRGB_OUT), "TEX_COMPRESS_SRGB* should match TEX_FILTER_SRGB*"); static_assert(static_cast(TEX_COMPRESS_SRGB) == static_cast(TEX_FILTER_SRGB), "TEX_COMPRESS_SRGB* should match TEX_FILTER_SRGB*"); - return (compress & TEX_COMPRESS_SRGB); + return static_cast(compress & TEX_FILTER_SRGB_MASK); } @@ -33,7 +34,7 @@ namespace const Image& srcImage, ScratchImage& image, bool srgb, - DWORD filter) + TEX_FILTER_FLAGS filter) noexcept { if (!srcImage.pixels) return E_POINTER; @@ -96,7 +97,7 @@ namespace HRESULT ConvertToRGBAF32( const Image& srcImage, ScratchImage& image, - DWORD filter) + TEX_FILTER_FLAGS filter) noexcept { if (!srcImage.pixels) return E_POINTER; @@ -145,7 +146,7 @@ namespace _In_ GPUCompressBC* gpubc, const Image& srcImage, const Image& destImage, - DWORD compress) + TEX_COMPRESS_FLAGS compress) { if (!gpubc) return E_POINTER; @@ -165,7 +166,7 @@ namespace ScratchImage image; HRESULT hr = E_UNEXPECTED; - DWORD srgb = GetSRGBFlags(compress); + auto srgb = GetSRGBFlags(compress); switch (format) { @@ -209,9 +210,9 @@ HRESULT DirectX::Compress( ID3D11Device* pDevice, const Image& srcImage, DXGI_FORMAT format, - DWORD compress, + TEX_COMPRESS_FLAGS compress, float alphaWeight, - ScratchImage& image) + ScratchImage& image) noexcept { if (!pDevice || IsCompressed(srcImage.format) || !IsCompressed(format)) return E_INVALIDARG; @@ -259,9 +260,9 @@ HRESULT DirectX::Compress( size_t nimages, const TexMetadata& metadata, DXGI_FORMAT format, - DWORD compress, + TEX_COMPRESS_FLAGS compress, float alphaWeight, - ScratchImage& cImages) + ScratchImage& cImages) noexcept { if (!pDevice || !srcImages || !nimages) return E_INVALIDARG; diff --git a/Kits/DirectXTex/DirectXTexConvert.cpp b/Kits/DirectXTex/DirectXTexConvert.cpp index 9a5372e3..b42e97bc 100644 --- a/Kits/DirectXTex/DirectXTexConvert.cpp +++ b/Kits/DirectXTex/DirectXTexConvert.cpp @@ -205,13 +205,13 @@ void DirectX::_CopyScanline( const void* pSource, size_t inSize, DXGI_FORMAT format, - DWORD flags) noexcept + uint32_t tflags) noexcept { assert(pDestination && outSize > 0); assert(pSource && inSize > 0); assert(IsValid(format) && !IsPalettized(format)); - if (flags & TEXP_SCANLINE_SETALPHA) + if (tflags & TEXP_SCANLINE_SETALPHA) { switch (static_cast(format)) { @@ -450,7 +450,7 @@ void DirectX::_SwizzleScanline( const void* pSource, size_t inSize, DXGI_FORMAT format, - DWORD flags) noexcept + uint32_t tflags) noexcept { assert(pDestination && outSize > 0); assert(pSource && inSize > 0); @@ -466,7 +466,7 @@ void DirectX::_SwizzleScanline( case XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM: if (inSize >= 4 && outSize >= 4) { - if (flags & TEXP_SCANLINE_LEGACY) + if (tflags & TEXP_SCANLINE_LEGACY) { // Swap Red (R) and Blue (B) channel (used for D3DFMT_A2R10G10B10 legacy sources) if (pDestination == pSource) @@ -479,7 +479,7 @@ void DirectX::_SwizzleScanline( uint32_t t1 = (t & 0x3ff00000) >> 20; uint32_t t2 = (t & 0x000003ff) << 20; uint32_t t3 = (t & 0x000ffc00); - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xC0000000 : (t & 0xC0000000); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xC0000000 : (t & 0xC0000000); *(dPtr++) = t1 | t2 | t3 | ta; } @@ -496,7 +496,7 @@ void DirectX::_SwizzleScanline( uint32_t t1 = (t & 0x3ff00000) >> 20; uint32_t t2 = (t & 0x000003ff) << 20; uint32_t t3 = (t & 0x000ffc00); - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xC0000000 : (t & 0xC0000000); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xC0000000 : (t & 0xC0000000); *(dPtr++) = t1 | t2 | t3 | ta; } @@ -529,7 +529,7 @@ void DirectX::_SwizzleScanline( uint32_t t1 = (t & 0x00ff0000) >> 16; uint32_t t2 = (t & 0x000000ff) << 16; uint32_t t3 = (t & 0x0000ff00); - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : (t & 0xFF000000); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : (t & 0xFF000000); *(dPtr++) = t1 | t2 | t3 | ta; } @@ -546,7 +546,7 @@ void DirectX::_SwizzleScanline( uint32_t t1 = (t & 0x00ff0000) >> 16; uint32_t t2 = (t & 0x000000ff) << 16; uint32_t t3 = (t & 0x0000ff00); - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : (t & 0xFF000000); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : (t & 0xFF000000); *(dPtr++) = t1 | t2 | t3 | ta; } @@ -559,7 +559,7 @@ void DirectX::_SwizzleScanline( case DXGI_FORMAT_YUY2: if (inSize >= 4 && outSize >= 4) { - if (flags & TEXP_SCANLINE_LEGACY) + if (tflags & TEXP_SCANLINE_LEGACY) { // Reorder YUV components (used to convert legacy UYVY -> YUY2) if (pDestination == pSource) @@ -621,7 +621,7 @@ bool DirectX::_ExpandScanline( const void* pSource, size_t inSize, DXGI_FORMAT inFormat, - DWORD flags) noexcept + uint32_t tflags) noexcept { assert(pDestination && outSize > 0); assert(pSource && inSize > 0); @@ -671,7 +671,7 @@ bool DirectX::_ExpandScanline( uint32_t t1 = uint32_t(((t & 0x7c00) >> 7) | ((t & 0x7000) >> 12)); uint32_t t2 = uint32_t(((t & 0x03e0) << 6) | ((t & 0x0380) << 1)); uint32_t t3 = uint32_t(((t & 0x001f) << 19) | ((t & 0x001c) << 14)); - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : ((t & 0x8000) ? 0xff000000 : 0); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : ((t & 0x8000) ? 0xff000000 : 0); *(dPtr++) = t1 | t2 | t3 | ta; } @@ -696,7 +696,7 @@ bool DirectX::_ExpandScanline( uint32_t t1 = uint32_t(((t & 0x0f00) >> 4) | ((t & 0x0f00) >> 8)); uint32_t t2 = uint32_t(((t & 0x00f0) << 8) | ((t & 0x00f0) << 4)); uint32_t t3 = uint32_t(((t & 0x000f) << 20) | ((t & 0x000f) << 16)); - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t(((t & 0xf000) << 16) | ((t & 0xf000) << 12)); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t(((t & 0xf000) << 16) | ((t & 0xf000) << 12)); *(dPtr++) = t1 | t2 | t3 | ta; } @@ -1889,7 +1889,7 @@ bool DirectX::_StoreScanline( if (sPtr >= ePtr) break; float v = XMVectorGetX(*sPtr++); v = std::max(std::min(v, 1.f), -1.f); - *(dPtr++) = static_cast(v * 32767.f); + *(dPtr++) = static_cast(lroundf(v * 32767.f)); } return true; } @@ -1949,7 +1949,7 @@ bool DirectX::_StoreScanline( if (sPtr >= ePtr) break; float v = XMVectorGetX(*sPtr++); v = std::max(std::min(v, 1.f), -1.f); - *(dPtr++) = static_cast(v * 127.f); + *(dPtr++) = static_cast(lroundf(v * 127.f)); } return true; } @@ -2732,7 +2732,7 @@ bool DirectX::_StoreScanlineLinear( DXGI_FORMAT format, XMVECTOR* pSource, size_t count, - DWORD flags, + TEX_FILTER_FLAGS flags, float threshold) noexcept { assert(pDestination && size > 0); @@ -2774,7 +2774,7 @@ bool DirectX::_StoreScanlineLinear( default: // can't treat A8, XR, Depth, SNORM, UINT, or SINT as sRGB - flags &= ~static_cast(TEX_FILTER_SRGB); + flags &= ~TEX_FILTER_SRGB; break; } @@ -2808,7 +2808,7 @@ bool DirectX::_LoadScanlineLinear( const void* pSource, size_t size, DXGI_FORMAT format, - DWORD flags) noexcept + TEX_FILTER_FLAGS flags) noexcept { assert(pDestination && count > 0 && ((reinterpret_cast(pDestination) & 0xF) == 0)); assert(pSource && size > 0); @@ -2849,7 +2849,7 @@ bool DirectX::_LoadScanlineLinear( default: // can't treat A8, XR, Depth, SNORM, UINT, or SINT as sRGB - flags &= ~static_cast(TEX_FILTER_SRGB); + flags &= ~TEX_FILTER_SRGB; break; } @@ -2880,8 +2880,8 @@ namespace struct ConvertData { DXGI_FORMAT format; - size_t datasize; - DWORD flags; + size_t datasize; + uint32_t flags; }; const ConvertData g_ConvertTable[] = @@ -2904,11 +2904,11 @@ namespace { DXGI_FORMAT_R10G10B10A2_UNORM, 10, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, { DXGI_FORMAT_R10G10B10A2_UINT, 10, CONVF_UINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, { DXGI_FORMAT_R11G11B10_FLOAT, 10, CONVF_FLOAT | CONVF_POS_ONLY | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_R8G8B8A8_UNORM, 8, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, 8, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R8G8B8A8_UINT, 8, CONVF_UINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R8G8B8A8_SNORM, 8, CONVF_SNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_R8G8B8A8_SINT, 8, CONVF_SINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_R8G8B8A8_UNORM, 8, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, 8, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_R8G8B8A8_UINT, 8, CONVF_UINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_R8G8B8A8_SNORM, 8, CONVF_SNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_R8G8B8A8_SINT, 8, CONVF_SINT | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, { DXGI_FORMAT_R16G16_FLOAT, 16, CONVF_FLOAT | CONVF_R | CONVF_G }, { DXGI_FORMAT_R16G16_UNORM, 16, CONVF_UNORM | CONVF_R | CONVF_G }, { DXGI_FORMAT_R16G16_UINT, 16, CONVF_UINT | CONVF_R | CONVF_G }, @@ -2919,53 +2919,53 @@ namespace { DXGI_FORMAT_R32_UINT, 32, CONVF_UINT | CONVF_R }, { DXGI_FORMAT_R32_SINT, 32, CONVF_SINT | CONVF_R }, { DXGI_FORMAT_D24_UNORM_S8_UINT, 32, CONVF_UNORM | CONVF_DEPTH | CONVF_STENCIL }, - { DXGI_FORMAT_R8G8_UNORM, 8, CONVF_UNORM | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R8G8_UINT, 8, CONVF_UINT | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R8G8_SNORM, 8, CONVF_SNORM | CONVF_R | CONVF_G }, - { DXGI_FORMAT_R8G8_SINT, 8, CONVF_SINT | CONVF_R | CONVF_G }, + { DXGI_FORMAT_R8G8_UNORM, 8, CONVF_UNORM | CONVF_R | CONVF_G }, + { DXGI_FORMAT_R8G8_UINT, 8, CONVF_UINT | CONVF_R | CONVF_G }, + { DXGI_FORMAT_R8G8_SNORM, 8, CONVF_SNORM | CONVF_R | CONVF_G }, + { DXGI_FORMAT_R8G8_SINT, 8, CONVF_SINT | CONVF_R | CONVF_G }, { DXGI_FORMAT_R16_FLOAT, 16, CONVF_FLOAT | CONVF_R }, { DXGI_FORMAT_D16_UNORM, 16, CONVF_UNORM | CONVF_DEPTH }, { DXGI_FORMAT_R16_UNORM, 16, CONVF_UNORM | CONVF_R }, { DXGI_FORMAT_R16_UINT, 16, CONVF_UINT | CONVF_R }, { DXGI_FORMAT_R16_SNORM, 16, CONVF_SNORM | CONVF_R }, { DXGI_FORMAT_R16_SINT, 16, CONVF_SINT | CONVF_R }, - { DXGI_FORMAT_R8_UNORM, 8, CONVF_UNORM | CONVF_R }, - { DXGI_FORMAT_R8_UINT, 8, CONVF_UINT | CONVF_R }, - { DXGI_FORMAT_R8_SNORM, 8, CONVF_SNORM | CONVF_R }, - { DXGI_FORMAT_R8_SINT, 8, CONVF_SINT | CONVF_R }, - { DXGI_FORMAT_A8_UNORM, 8, CONVF_UNORM | CONVF_A }, - { DXGI_FORMAT_R1_UNORM, 1, CONVF_UNORM | CONVF_R }, - { DXGI_FORMAT_R9G9B9E5_SHAREDEXP, 9, CONVF_FLOAT | CONVF_SHAREDEXP | CONVF_POS_ONLY | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_R8G8_B8G8_UNORM, 8, CONVF_UNORM | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_G8R8_G8B8_UNORM, 8, CONVF_UNORM | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_BC1_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC1_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC2_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC2_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC3_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC3_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC4_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R }, - { DXGI_FORMAT_BC4_SNORM, 8, CONVF_SNORM | CONVF_BC | CONVF_R }, - { DXGI_FORMAT_BC5_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G }, - { DXGI_FORMAT_BC5_SNORM, 8, CONVF_SNORM | CONVF_BC | CONVF_R | CONVF_G }, - { DXGI_FORMAT_B5G6R5_UNORM, 5, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_B5G5R5A1_UNORM, 5, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_B8G8R8A8_UNORM, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_B8G8R8X8_UNORM, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B }, + { DXGI_FORMAT_R8_UNORM, 8, CONVF_UNORM | CONVF_R }, + { DXGI_FORMAT_R8_UINT, 8, CONVF_UINT | CONVF_R }, + { DXGI_FORMAT_R8_SNORM, 8, CONVF_SNORM | CONVF_R }, + { DXGI_FORMAT_R8_SINT, 8, CONVF_SINT | CONVF_R }, + { DXGI_FORMAT_A8_UNORM, 8, CONVF_UNORM | CONVF_A }, + { DXGI_FORMAT_R1_UNORM, 1, CONVF_UNORM | CONVF_R }, + { DXGI_FORMAT_R9G9B9E5_SHAREDEXP, 9, CONVF_FLOAT | CONVF_SHAREDEXP | CONVF_POS_ONLY | CONVF_R | CONVF_G | CONVF_B }, + { DXGI_FORMAT_R8G8_B8G8_UNORM, 8, CONVF_UNORM | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, + { DXGI_FORMAT_G8R8_G8B8_UNORM, 8, CONVF_UNORM | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, + { DXGI_FORMAT_BC1_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_BC1_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_BC2_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_BC2_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_BC3_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_BC3_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_BC4_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R }, + { DXGI_FORMAT_BC4_SNORM, 8, CONVF_SNORM | CONVF_BC | CONVF_R }, + { DXGI_FORMAT_BC5_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G }, + { DXGI_FORMAT_BC5_SNORM, 8, CONVF_SNORM | CONVF_BC | CONVF_R | CONVF_G }, + { DXGI_FORMAT_B5G6R5_UNORM, 5, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B }, + { DXGI_FORMAT_B5G5R5A1_UNORM, 5, CONVF_UNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_B8G8R8A8_UNORM, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_B8G8R8X8_UNORM, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B }, { DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM, 10, CONVF_UNORM | CONVF_XR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_B8G8R8A8_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_B8G8R8X8_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B }, + { DXGI_FORMAT_B8G8R8A8_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_B8G8R8X8_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B }, { DXGI_FORMAT_BC6H_UF16, 16, CONVF_FLOAT | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, { DXGI_FORMAT_BC6H_SF16, 16, CONVF_FLOAT | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC7_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_BC7_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_AYUV, 8, CONVF_UNORM | CONVF_YUV | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_BC7_UNORM, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_BC7_UNORM_SRGB, 8, CONVF_UNORM | CONVF_BC | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_AYUV, 8, CONVF_UNORM | CONVF_YUV | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, { DXGI_FORMAT_Y410, 10, CONVF_UNORM | CONVF_YUV | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, { DXGI_FORMAT_Y416, 16, CONVF_UNORM | CONVF_YUV | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, - { DXGI_FORMAT_YUY2, 8, CONVF_UNORM | CONVF_YUV | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, + { DXGI_FORMAT_YUY2, 8, CONVF_UNORM | CONVF_YUV | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, { DXGI_FORMAT_Y210, 10, CONVF_UNORM | CONVF_YUV | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, { DXGI_FORMAT_Y216, 16, CONVF_UNORM | CONVF_YUV | CONVF_PACKED | CONVF_R | CONVF_G | CONVF_B }, - { DXGI_FORMAT_B4G4R4A4_UNORM, 4, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, + { DXGI_FORMAT_B4G4R4A4_UNORM, 4, CONVF_UNORM | CONVF_BGR | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, { XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT, 10, CONVF_FLOAT | CONVF_POS_ONLY | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, { XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT, 10, CONVF_FLOAT | CONVF_POS_ONLY | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, { XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM,10, CONVF_SNORM | CONVF_R | CONVF_G | CONVF_B | CONVF_A }, @@ -2984,7 +2984,7 @@ namespace } _Use_decl_annotations_ -DWORD DirectX::_GetConvertFlags(DXGI_FORMAT format) noexcept +uint32_t DirectX::_GetConvertFlags(DXGI_FORMAT format) noexcept { #ifdef _DEBUG // Ensure conversion table is in ascending order @@ -3009,7 +3009,7 @@ void DirectX::_ConvertScanline( size_t count, DXGI_FORMAT outFormat, DXGI_FORMAT inFormat, - DWORD flags) + TEX_FILTER_FLAGS flags) noexcept { assert(pBuffer && count > 0 && ((reinterpret_cast(pBuffer) & 0xF) == 0)); assert(IsValid(outFormat) && !IsTypeless(outFormat) && !IsPlanar(outFormat) && !IsPalettized(outFormat)); @@ -3060,7 +3060,7 @@ void DirectX::_ConvertScanline( case DXGI_FORMAT_A8_UNORM: case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - flags &= ~static_cast(TEX_FILTER_SRGB_IN); + flags &= ~TEX_FILTER_SRGB_IN; break; default: @@ -3081,7 +3081,7 @@ void DirectX::_ConvertScanline( case DXGI_FORMAT_A8_UNORM: case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - flags &= ~static_cast(TEX_FILTER_SRGB_OUT); + flags &= ~TEX_FILTER_SRGB_OUT; break; default: @@ -3090,7 +3090,7 @@ void DirectX::_ConvertScanline( if ((flags & (TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT)) == (TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT)) { - flags &= ~static_cast(TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT); + flags &= ~(TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT); } // sRGB input processing (sRGB -> Linear RGB) @@ -3107,7 +3107,7 @@ void DirectX::_ConvertScanline( } // Handle conversion special cases - DWORD diffFlags = in->flags ^ out->flags; + uint32_t diffFlags = in->flags ^ out->flags; if (diffFlags != 0) { if (diffFlags & CONVF_DEPTH) @@ -3657,9 +3657,9 @@ void DirectX::_ConvertScanline( else if ((out->flags & CONVF_RGB_MASK) == (CONVF_R | CONVF_G)) { // RGB format -> RG format - switch (flags & (TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN | TEX_FILTER_RGB_COPY_BLUE)) + switch (static_cast(flags & (TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN | TEX_FILTER_RGB_COPY_BLUE))) { - case TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_BLUE: + case static_cast(TEX_FILTER_RGB_COPY_RED) | static_cast(TEX_FILTER_RGB_COPY_BLUE): { XMVECTOR* ptr = pBuffer; for (size_t i = 0; i < count; ++i) @@ -3671,7 +3671,7 @@ void DirectX::_ConvertScanline( } break; - case TEX_FILTER_RGB_COPY_GREEN | TEX_FILTER_RGB_COPY_BLUE: + case static_cast(TEX_FILTER_RGB_COPY_GREEN) | static_cast(TEX_FILTER_RGB_COPY_BLUE): { XMVECTOR* ptr = pBuffer; for (size_t i = 0; i < count; ++i) @@ -3683,7 +3683,7 @@ void DirectX::_ConvertScanline( } break; - case TEX_FILTER_RGB_COPY_RED | TEX_FILTER_RGB_COPY_GREEN: + case static_cast(TEX_FILTER_RGB_COPY_RED) | static_cast(TEX_FILTER_RGB_COPY_GREEN): default: // Leave data unchanged and the store will handle this... break; @@ -4367,7 +4367,7 @@ namespace // Selection logic for using WIC vs. our own routines //------------------------------------------------------------------------------------- inline bool UseWICConversion( - _In_ DWORD filter, + _In_ TEX_FILTER_FLAGS filter, _In_ DXGI_FORMAT sformat, _In_ DXGI_FORMAT tformat, _Out_ WICPixelFormatGUID& pfGUID, @@ -4407,13 +4407,13 @@ namespace } // Check for special cases -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) if (sformat == DXGI_FORMAT_R16G16B16A16_FLOAT || sformat == DXGI_FORMAT_R16_FLOAT || tformat == DXGI_FORMAT_R16G16B16A16_FLOAT || tformat == DXGI_FORMAT_R16_FLOAT) { - // Use non-WIC code paths as these conversions are not supported by Xbox One XDK + // Use non-WIC code paths as these conversions are not supported by Xbox version of WIC return false; } #endif @@ -4502,10 +4502,10 @@ namespace if ((filter & (TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT)) == (TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT)) { - filter &= ~static_cast(TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT); + filter &= ~(TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT); } - DWORD wicsrgb = _CheckWICColorSpace(pfGUID, targetGUID); + auto wicsrgb = _CheckWICColorSpace(pfGUID, targetGUID); if (wicsrgb != (filter & (TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT))) { @@ -4523,7 +4523,7 @@ namespace _In_ const Image& srcImage, _In_ const WICPixelFormatGUID& pfGUID, _In_ const WICPixelFormatGUID& targetGUID, - _In_ DWORD filter, + _In_ TEX_FILTER_FLAGS filter, _In_ float threshold, _In_ const Image& destImage) { @@ -4579,10 +4579,10 @@ namespace //------------------------------------------------------------------------------------- HRESULT ConvertCustom( _In_ const Image& srcImage, - _In_ DWORD filter, + _In_ TEX_FILTER_FLAGS filter, _In_ const Image& destImage, _In_ float threshold, - size_t z) + size_t z) noexcept { assert(srcImage.width == destImage.width); assert(srcImage.height == destImage.height); @@ -4826,9 +4826,9 @@ _Use_decl_annotations_ HRESULT DirectX::Convert( const Image& srcImage, DXGI_FORMAT format, - DWORD filter, + TEX_FILTER_FLAGS filter, float threshold, - ScratchImage& image) + ScratchImage& image) noexcept { if ((srcImage.format == format) || !IsValid(format)) return E_INVALIDARG; @@ -4885,9 +4885,9 @@ HRESULT DirectX::Convert( size_t nimages, const TexMetadata& metadata, DXGI_FORMAT format, - DWORD filter, + TEX_FILTER_FLAGS filter, float threshold, - ScratchImage& result) + ScratchImage& result) noexcept { if (!srcImages || !nimages || (metadata.format == format) || !IsValid(format)) return E_INVALIDARG; @@ -5152,3 +5152,33 @@ HRESULT DirectX::ConvertToSinglePlane( return S_OK; } + + +//------------------------------------------------------------------------------------- +// Returns the data type of a DXGI_FORMAT +//------------------------------------------------------------------------------------- +DirectX::FORMAT_TYPE DirectX::FormatDataType(_In_ DXGI_FORMAT fmt) noexcept +{ + auto cflags = _GetConvertFlags(fmt); + + switch (cflags & (CONVF_FLOAT | CONVF_UNORM | CONVF_UINT | CONVF_SNORM | CONVF_SINT)) + { + case CONVF_FLOAT: + return FORMAT_TYPE_FLOAT; + + case CONVF_UNORM: + return FORMAT_TYPE_UNORM; + + case CONVF_UINT: + return FORMAT_TYPE_UINT; + + case CONVF_SNORM: + return FORMAT_TYPE_SNORM; + + case CONVF_SINT: + return FORMAT_TYPE_SINT; + + default: + return FORMAT_TYPE_TYPELESS; + } +} diff --git a/Kits/DirectXTex/DirectXTexD3D11.cpp b/Kits/DirectXTex/DirectXTexD3D11.cpp index 872d2431..00c7127d 100644 --- a/Kits/DirectXTex/DirectXTexD3D11.cpp +++ b/Kits/DirectXTex/DirectXTexD3D11.cpp @@ -11,7 +11,9 @@ #include "DirectXTexP.h" -#if !defined(_XBOX_ONE) || !defined(_TITLE) +#ifdef _GAMING_XBOX +#error This module is not supported for GDK +#elif !defined(_XBOX_ONE) || !defined(_TITLE) #include #endif diff --git a/Kits/DirectXTex/DirectXTexDDS.cpp b/Kits/DirectXTex/DirectXTexDDS.cpp index 5af201f8..9a5d323f 100644 --- a/Kits/DirectXTex/DirectXTexDDS.cpp +++ b/Kits/DirectXTex/DirectXTexDDS.cpp @@ -24,7 +24,7 @@ namespace //------------------------------------------------------------------------------------- // Legacy format mapping table (used for DDS files without 'DX10' extended header) //------------------------------------------------------------------------------------- - enum CONVERSION_FLAGS + enum CONVERSION_FLAGS : uint32_t { CONV_FLAGS_NONE = 0x0, CONV_FLAGS_EXPAND = 0x1, // Conversion requires expanded pixel size @@ -49,7 +49,7 @@ namespace struct LegacyDDS { DXGI_FORMAT format; - DWORD convFlags; + uint32_t convFlags; DDS_PIXELFORMAT ddpf; }; @@ -155,7 +155,9 @@ namespace // FourCC CTX1 (Xbox 360 only) // FourCC EAR, EARG, ET2, ET2A (Ericsson Texture Compression) - DXGI_FORMAT GetDXGIFormat(const DDS_HEADER& hdr, const DDS_PIXELFORMAT& ddpf, DWORD flags, _Inout_ DWORD& convFlags) noexcept + DXGI_FORMAT GetDXGIFormat(const DDS_HEADER& hdr, const DDS_PIXELFORMAT& ddpf, + DDS_FLAGS flags, + _Inout_ uint32_t& convFlags) noexcept { uint32_t ddpfFlags = ddpf.flags; if (hdr.reserved1[9] == MAKEFOURCC('N', 'V', 'T', 'T')) @@ -242,7 +244,7 @@ namespace if (index >= MAP_SIZE) return DXGI_FORMAT_UNKNOWN; - DWORD cflags = g_LegacyDDSMap[index].convFlags; + uint32_t cflags = g_LegacyDDSMap[index].convFlags; DXGI_FORMAT format = g_LegacyDDSMap[index].format; if ((cflags & CONV_FLAGS_EXPAND) && (flags & DDS_FLAGS_NO_LEGACY_EXPANSION)) @@ -271,9 +273,9 @@ namespace HRESULT DecodeDDSHeader( _In_reads_bytes_(size) const void* pSource, size_t size, - DWORD flags, + DDS_FLAGS flags, _Out_ TexMetadata& metadata, - _Inout_ DWORD& convFlags) noexcept + _Inout_ uint32_t& convFlags) noexcept { if (!pSource) return E_INVALIDARG; @@ -523,6 +525,25 @@ namespace metadata.SetAlphaMode(TEX_ALPHA_MODE_PREMULTIPLIED); } + // Check for .dds files that exceed known hardware support + if (!(flags & DDS_FLAGS_ALLOW_LARGE_FILES)) + { + // 16k is the maximum required resource size supported by Direct3D + if (metadata.width > 16384u /* D3D12_REQ_TEXTURE1D_U_DIMENSION, D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION */ + || metadata.height > 16384u /* D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION */ + || metadata.mipLevels > 15u /* D3D12_REQ_MIP_LEVELS */) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + // 2048 is the maximum required depth/array size supported by Direct3D + if (metadata.arraySize > 2048u /* D3D12_REQ_TEXTURE1D_ARRAY_AXIS_DIMENSION, D3D12_REQ_TEXTURE2D_ARRAY_AXIS_DIMENSION */ + || metadata.depth > 2048u /* D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION */) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + } + return S_OK; } } @@ -534,7 +555,7 @@ namespace _Use_decl_annotations_ HRESULT DirectX::_EncodeDDSHeader( const TexMetadata& metadata, - DWORD flags, + DDS_FLAGS flags, void* pDestination, size_t maxsize, size_t& required) noexcept @@ -863,7 +884,7 @@ namespace TEXP_LEGACY_A8L8 }; - inline TEXP_LEGACY_FORMAT _FindLegacyFormat(DWORD flags) noexcept + inline TEXP_LEGACY_FORMAT _FindLegacyFormat(uint32_t flags) noexcept { TEXP_LEGACY_FORMAT lformat = TEXP_LEGACY_UNKNOWN; @@ -900,7 +921,7 @@ namespace size_t inSize, _In_ TEXP_LEGACY_FORMAT inFormat, _In_reads_opt_(256) const uint32_t* pal8, - _In_ DWORD flags) noexcept + _In_ uint32_t tflags) noexcept { assert(pDestination && outSize > 0); assert(pSource && inSize > 0); @@ -998,7 +1019,7 @@ namespace uint32_t t1 = uint32_t((t & 0x00e0) | ((t & 0x00e0) >> 3) | ((t & 0x00c0) >> 6)); uint32_t t2 = uint32_t(((t & 0x001c) << 11) | ((t & 0x001c) << 8) | ((t & 0x0018) << 5)); uint32_t t3 = uint32_t(((t & 0x0003) << 22) | ((t & 0x0003) << 20) | ((t & 0x0003) << 18) | ((t & 0x0003) << 16)); - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t((t & 0xff00) << 16); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t((t & 0xff00) << 16); *(dPtr++) = t1 | t2 | t3 | ta; } @@ -1041,7 +1062,7 @@ namespace uint16_t t = *(sPtr++); uint32_t t1 = pal8[t & 0xff]; - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t((t & 0xff00) << 16); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t((t & 0xff00) << 16); *(dPtr++) = t1 | ta; } @@ -1064,7 +1085,7 @@ namespace unsigned t = *(sPtr++); unsigned t1 = (t & 0x0fu); - unsigned ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xf000u : ((t & 0xf0u) << 8); + unsigned ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xf000u : ((t & 0xf0u) << 8); *(dPtr++) = static_cast(t1 | (t1 << 4) | (t1 << 8) | ta); } @@ -1084,7 +1105,7 @@ namespace uint8_t t = *(sPtr++); uint32_t t1 = uint32_t(((t & 0x0f) << 4) | (t & 0x0f)); - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t(((t & 0xf0) << 24) | ((t & 0xf0) << 20)); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t(((t & 0xf0) << 24) | ((t & 0xf0) << 20)); *(dPtr++) = t1 | (t1 << 8) | (t1 << 16) | ta; } @@ -1113,7 +1134,7 @@ namespace uint32_t t1 = uint32_t((t & 0x0f00) >> 4) | ((t & 0x0f00) >> 8); uint32_t t2 = uint32_t((t & 0x00f0) << 8) | ((t & 0x00f0) << 4); uint32_t t3 = uint32_t((t & 0x000f) << 20) | ((t & 0x000f) << 16); - uint32_t ta = uint32_t((flags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : (((t & 0xf000) << 16) | ((t & 0xf000) << 12))); + uint32_t ta = uint32_t((tflags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : (((t & 0xf000) << 16) | ((t & 0xf000) << 12))); *(dPtr++) = t1 | t2 | t3 | ta; } @@ -1184,7 +1205,7 @@ namespace uint32_t t1 = uint32_t(t & 0xff); uint32_t t2 = uint32_t(t1 << 8); uint32_t t3 = uint32_t(t1 << 16); - uint32_t ta = (flags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t((t & 0xff00) << 16); + uint32_t ta = (tflags & TEXP_SCANLINE_SETALPHA) ? 0xff000000 : uint32_t((t & 0xff00) << 16); *(dPtr++) = t1 | t2 | t3 | ta; } @@ -1205,8 +1226,8 @@ namespace _In_reads_bytes_(size) const void* pPixels, _In_ size_t size, _In_ const TexMetadata& metadata, - _In_ DWORD cpFlags, - _In_ DWORD convFlags, + _In_ CP_FLAGS cpFlags, + _In_ uint32_t convFlags, _In_reads_opt_(256) const uint32_t *pal8, _In_ const ScratchImage& image) noexcept { @@ -1268,7 +1289,7 @@ namespace return E_FAIL; } - DWORD tflags = (convFlags & CONV_FLAGS_NOALPHA) ? TEXP_SCANLINE_SETALPHA : 0u; + uint32_t tflags = (convFlags & CONV_FLAGS_NOALPHA) ? TEXP_SCANLINE_SETALPHA : 0u; if (convFlags & CONV_FLAGS_SWIZZLE) tflags |= TEXP_SCANLINE_LEGACY; @@ -1476,7 +1497,7 @@ namespace return S_OK; } - HRESULT CopyImageInPlace(DWORD convFlags, _In_ const ScratchImage& image) noexcept + HRESULT CopyImageInPlace(uint32_t convFlags, _In_ const ScratchImage& image) noexcept { if (!image.GetPixels()) return E_FAIL; @@ -1490,7 +1511,7 @@ namespace if (IsPlanar(metadata.format)) return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); - DWORD tflags = (convFlags & CONV_FLAGS_NOALPHA) ? TEXP_SCANLINE_SETALPHA : 0u; + uint32_t tflags = (convFlags & CONV_FLAGS_NOALPHA) ? TEXP_SCANLINE_SETALPHA : 0u; if (convFlags & CONV_FLAGS_SWIZZLE) tflags |= TEXP_SCANLINE_LEGACY; @@ -1535,20 +1556,20 @@ _Use_decl_annotations_ HRESULT DirectX::GetMetadataFromDDSMemory( const void* pSource, size_t size, - DWORD flags, + DDS_FLAGS flags, TexMetadata& metadata) noexcept { if (!pSource || size == 0) return E_INVALIDARG; - DWORD convFlags = 0; + uint32_t convFlags = 0; return DecodeDDSHeader(pSource, size, flags, metadata, convFlags); } _Use_decl_annotations_ HRESULT DirectX::GetMetadataFromDDSFile( const wchar_t* szFile, - DWORD flags, + DDS_FLAGS flags, TexMetadata& metadata) noexcept { if (!szFile) @@ -1594,7 +1615,7 @@ HRESULT DirectX::GetMetadataFromDDSFile( return HRESULT_FROM_WIN32(GetLastError()); } - DWORD convFlags = 0; + uint32_t convFlags = 0; return DecodeDDSHeader(header, bytesRead, flags, metadata, convFlags); } @@ -1606,7 +1627,7 @@ _Use_decl_annotations_ HRESULT DirectX::LoadFromDDSMemory( const void* pSource, size_t size, - DWORD flags, + DDS_FLAGS flags, TexMetadata* metadata, ScratchImage& image) noexcept { @@ -1615,7 +1636,7 @@ HRESULT DirectX::LoadFromDDSMemory( image.Release(); - DWORD convFlags = 0; + uint32_t convFlags = 0; TexMetadata mdata; HRESULT hr = DecodeDDSHeader(pSource, size, flags, mdata, convFlags); if (FAILED(hr)) @@ -1641,7 +1662,7 @@ HRESULT DirectX::LoadFromDDSMemory( if (FAILED(hr)) return hr; - DWORD cflags = CP_FLAGS_NONE; + CP_FLAGS cflags = CP_FLAGS_NONE; if (flags & DDS_FLAGS_LEGACY_DWORD) { cflags |= CP_FLAGS_LEGACY_DWORD; @@ -1678,7 +1699,7 @@ HRESULT DirectX::LoadFromDDSMemory( _Use_decl_annotations_ HRESULT DirectX::LoadFromDDSFile( const wchar_t* szFile, - DWORD flags, + DDS_FLAGS flags, TexMetadata* metadata, ScratchImage& image) noexcept { @@ -1728,7 +1749,7 @@ HRESULT DirectX::LoadFromDDSFile( return HRESULT_FROM_WIN32(GetLastError()); } - DWORD convFlags = 0; + uint32_t convFlags = 0; TexMetadata mdata; HRESULT hr = DecodeDDSHeader(header, bytesRead, flags, mdata, convFlags); if (FAILED(hr)) @@ -1799,7 +1820,7 @@ HRESULT DirectX::LoadFromDDSFile( return E_FAIL; } - DWORD cflags = CP_FLAGS_NONE; + CP_FLAGS cflags = CP_FLAGS_NONE; if (flags & DDS_FLAGS_LEGACY_DWORD) { cflags |= CP_FLAGS_LEGACY_DWORD; @@ -1869,7 +1890,7 @@ HRESULT DirectX::SaveToDDSMemory( const Image* images, size_t nimages, const TexMetadata& metadata, - DWORD flags, + DDS_FLAGS flags, Blob& blob) noexcept { if (!images || (nimages == 0)) @@ -2097,7 +2118,7 @@ HRESULT DirectX::SaveToDDSFile( const Image* images, size_t nimages, const TexMetadata& metadata, - DWORD flags, + DDS_FLAGS flags, const wchar_t* szFile) noexcept { if (!szFile) diff --git a/Kits/DirectXTex/DirectXTexFlipRotate.cpp b/Kits/DirectXTex/DirectXTexFlipRotate.cpp index f2b1ff39..5f6c789a 100644 --- a/Kits/DirectXTex/DirectXTexFlipRotate.cpp +++ b/Kits/DirectXTex/DirectXTexFlipRotate.cpp @@ -21,7 +21,7 @@ namespace //------------------------------------------------------------------------------------- HRESULT PerformFlipRotateUsingWIC( const Image& srcImage, - DWORD flags, + TEX_FR_FLAGS flags, const WICPixelFormatGUID& pfGUID, const Image& destImage) noexcept { @@ -90,7 +90,7 @@ namespace //------------------------------------------------------------------------------------- HRESULT PerformFlipRotateViaF16( const Image& srcImage, - DWORD flags, + TEX_FR_FLAGS flags, const Image& destImage) noexcept { if (!srcImage.pixels || !destImage.pixels) @@ -132,7 +132,7 @@ namespace HRESULT PerformFlipRotateViaF32( const Image& srcImage, - DWORD flags, + TEX_FR_FLAGS flags, const Image& destImage) noexcept { if (!srcImage.pixels || !destImage.pixels) @@ -184,7 +184,7 @@ namespace _Use_decl_annotations_ HRESULT DirectX::FlipRotate( const Image& srcImage, - DWORD flags, + TEX_FR_FLAGS flags, ScratchImage& image) noexcept { if (!srcImage.pixels) @@ -283,7 +283,7 @@ HRESULT DirectX::FlipRotate( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - DWORD flags, + TEX_FR_FLAGS flags, ScratchImage& result) noexcept { if (!srcImages || !nimages) diff --git a/Kits/DirectXTex/DirectXTexImage.cpp b/Kits/DirectXTex/DirectXTexImage.cpp index 4e16a34f..2ff93543 100644 --- a/Kits/DirectXTex/DirectXTexImage.cpp +++ b/Kits/DirectXTex/DirectXTexImage.cpp @@ -26,7 +26,7 @@ using namespace DirectX; _Use_decl_annotations_ bool DirectX::_DetermineImageArray( const TexMetadata& metadata, - DWORD cpFlags, + CP_FLAGS cpFlags, size_t& nImages, size_t& pixelSize) noexcept { @@ -131,7 +131,7 @@ bool DirectX::_SetupImageArray( uint8_t *pMemory, size_t pixelSize, const TexMetadata& metadata, - DWORD cpFlags, + CP_FLAGS cpFlags, Image* images, size_t nImages) noexcept { @@ -282,7 +282,7 @@ ScratchImage& ScratchImage::operator= (ScratchImage&& moveFrom) noexcept // Methods //------------------------------------------------------------------------------------- _Use_decl_annotations_ -HRESULT ScratchImage::Initialize(const TexMetadata& mdata, DWORD flags) noexcept +HRESULT ScratchImage::Initialize(const TexMetadata& mdata, CP_FLAGS flags) noexcept { if (!IsValid(mdata.format)) return E_INVALIDARG; @@ -368,7 +368,7 @@ HRESULT ScratchImage::Initialize(const TexMetadata& mdata, DWORD flags) noexcept } _Use_decl_annotations_ -HRESULT ScratchImage::Initialize1D(DXGI_FORMAT fmt, size_t length, size_t arraySize, size_t mipLevels, DWORD flags) noexcept +HRESULT ScratchImage::Initialize1D(DXGI_FORMAT fmt, size_t length, size_t arraySize, size_t mipLevels, CP_FLAGS flags) noexcept { if (!length || !arraySize) return E_INVALIDARG; @@ -384,7 +384,7 @@ HRESULT ScratchImage::Initialize1D(DXGI_FORMAT fmt, size_t length, size_t arrayS } _Use_decl_annotations_ -HRESULT ScratchImage::Initialize2D(DXGI_FORMAT fmt, size_t width, size_t height, size_t arraySize, size_t mipLevels, DWORD flags) noexcept +HRESULT ScratchImage::Initialize2D(DXGI_FORMAT fmt, size_t width, size_t height, size_t arraySize, size_t mipLevels, CP_FLAGS flags) noexcept { if (!IsValid(fmt) || !width || !height || !arraySize) return E_INVALIDARG; @@ -435,7 +435,7 @@ HRESULT ScratchImage::Initialize2D(DXGI_FORMAT fmt, size_t width, size_t height, } _Use_decl_annotations_ -HRESULT ScratchImage::Initialize3D(DXGI_FORMAT fmt, size_t width, size_t height, size_t depth, size_t mipLevels, DWORD flags) noexcept +HRESULT ScratchImage::Initialize3D(DXGI_FORMAT fmt, size_t width, size_t height, size_t depth, size_t mipLevels, CP_FLAGS flags) noexcept { if (!IsValid(fmt) || !width || !height || !depth) return E_INVALIDARG; @@ -489,7 +489,7 @@ HRESULT ScratchImage::Initialize3D(DXGI_FORMAT fmt, size_t width, size_t height, } _Use_decl_annotations_ -HRESULT ScratchImage::InitializeCube(DXGI_FORMAT fmt, size_t width, size_t height, size_t nCubes, size_t mipLevels, DWORD flags) noexcept +HRESULT ScratchImage::InitializeCube(DXGI_FORMAT fmt, size_t width, size_t height, size_t nCubes, size_t mipLevels, CP_FLAGS flags) noexcept { if (!width || !height || !nCubes) return E_INVALIDARG; @@ -505,7 +505,7 @@ HRESULT ScratchImage::InitializeCube(DXGI_FORMAT fmt, size_t width, size_t heigh } _Use_decl_annotations_ -HRESULT ScratchImage::InitializeFromImage(const Image& srcImage, bool allow1D, DWORD flags) noexcept +HRESULT ScratchImage::InitializeFromImage(const Image& srcImage, bool allow1D, CP_FLAGS flags) noexcept { HRESULT hr = (srcImage.height > 1 || !allow1D) ? Initialize2D(srcImage.format, srcImage.width, srcImage.height, 1, 1, flags) @@ -542,7 +542,7 @@ HRESULT ScratchImage::InitializeFromImage(const Image& srcImage, bool allow1D, D } _Use_decl_annotations_ -HRESULT ScratchImage::InitializeArrayFromImages(const Image* images, size_t nImages, bool allow1D, DWORD flags) noexcept +HRESULT ScratchImage::InitializeArrayFromImages(const Image* images, size_t nImages, bool allow1D, CP_FLAGS flags) noexcept { if (!images || !nImages) return E_INVALIDARG; @@ -602,7 +602,7 @@ HRESULT ScratchImage::InitializeArrayFromImages(const Image* images, size_t nIma } _Use_decl_annotations_ -HRESULT ScratchImage::InitializeCubeFromImages(const Image* images, size_t nImages, DWORD flags) noexcept +HRESULT ScratchImage::InitializeCubeFromImages(const Image* images, size_t nImages, CP_FLAGS flags) noexcept { if (!images || !nImages) return E_INVALIDARG; @@ -621,7 +621,7 @@ HRESULT ScratchImage::InitializeCubeFromImages(const Image* images, size_t nImag } _Use_decl_annotations_ -HRESULT ScratchImage::Initialize3DFromImages(const Image* images, size_t depth, DWORD flags) noexcept +HRESULT ScratchImage::Initialize3DFromImages(const Image* images, size_t depth, CP_FLAGS flags) noexcept { if (!images || !depth) return E_INVALIDARG; diff --git a/Kits/DirectXTex/DirectXTexMipMaps.cpp b/Kits/DirectXTex/DirectXTexMipMaps.cpp index 36ff4f77..c496ac4c 100644 --- a/Kits/DirectXTex/DirectXTexMipMaps.cpp +++ b/Kits/DirectXTex/DirectXTexMipMaps.cpp @@ -68,7 +68,7 @@ namespace HRESULT EnsureWicBitmapPixelFormat( _In_ IWICImagingFactory* pWIC, _In_ IWICBitmap* src, - _In_ DWORD filter, + _In_ TEX_FILTER_FLAGS filter, _In_ const WICPixelFormatGUID& desiredPixelFormat, _Deref_out_ IWICBitmap** dest) noexcept { @@ -226,7 +226,6 @@ namespace return E_OUTOFMEMORY; } - const DWORD flags = 0; const XMVECTOR scale = XMVectorReplicate(alphaScale); const uint8_t *pSrcRow0 = srcImage.pixels; @@ -242,13 +241,13 @@ namespace size_t coverageCount = 0; for (size_t y = 0; y < srcImage.height - 1; ++y) { - if (!_LoadScanlineLinear(row0.get(), srcImage.width, pSrcRow0, srcImage.rowPitch, srcImage.format, flags)) + if (!_LoadScanlineLinear(row0.get(), srcImage.width, pSrcRow0, srcImage.rowPitch, srcImage.format, TEX_FILTER_DEFAULT)) { return E_FAIL; } const uint8_t *pSrcRow1 = pSrcRow0 + srcImage.rowPitch; - if (!_LoadScanlineLinear(row1.get(), srcImage.width, pSrcRow1, srcImage.rowPitch, srcImage.format, flags)) + if (!_LoadScanlineLinear(row1.get(), srcImage.width, pSrcRow1, srcImage.rowPitch, srcImage.format, TEX_FILTER_DEFAULT)) { return E_FAIL; } @@ -351,7 +350,7 @@ namespace DirectX // Also used by Compress HRESULT _ResizeSeparateColorAndAlpha(_In_ IWICImagingFactory* pWIC, _In_ bool iswic2, _In_ IWICBitmap* original, - _In_ size_t newWidth, _In_ size_t newHeight, _In_ DWORD filter, _Inout_ const Image* img) noexcept; + _In_ size_t newWidth, _In_ size_t newHeight, _In_ TEX_FILTER_FLAGS filter, _Inout_ const Image* img) noexcept; // Also used by Resize bool _CalculateMipLevels(_In_ size_t width, _In_ size_t height, _Inout_ size_t& mipLevels) noexcept @@ -400,7 +399,7 @@ namespace DirectX IWICBitmap* original, size_t newWidth, size_t newHeight, - DWORD filter, + TEX_FILTER_FLAGS filter, const Image* img) noexcept { if (!pWIC || !original || !img) @@ -613,7 +612,7 @@ namespace DirectX namespace { //--- determine when to use WIC vs. non-WIC paths --- - bool UseWICFiltering(_In_ DXGI_FORMAT format, _In_ DWORD filter) noexcept + bool UseWICFiltering(_In_ DXGI_FORMAT format, _In_ TEX_FILTER_FLAGS filter) noexcept { if (filter & TEX_FILTER_FORCE_NON_WIC) { @@ -633,18 +632,18 @@ namespace return false; } -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) if (format == DXGI_FORMAT_R16G16B16A16_FLOAT || format == DXGI_FORMAT_R16_FLOAT) { - // Use non-WIC code paths as these conversions are not supported by Xbox One XDK + // Use non-WIC code paths as these conversions are not supported by Xbox version of WIC return false; } #endif - static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK"); + static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MODE_MASK"); - switch (filter & TEX_FILTER_MASK) + switch (filter & TEX_FILTER_MODE_MASK) { case TEX_FILTER_LINEAR: if (filter & TEX_FILTER_WRAP) @@ -686,7 +685,7 @@ namespace //--- mipmap (1D/2D) generation using WIC image scalar --- HRESULT GenerateMipMapsUsingWIC( _In_ const Image& baseImage, - _In_ DWORD filter, + _In_ TEX_FILTER_FLAGS filter, _In_ size_t levels, _In_ const WICPixelFormatGUID& pfGUID, _In_ const ScratchImage& mipChain, @@ -968,7 +967,7 @@ namespace //--- 2D Box Filter --- - HRESULT Generate2DMipsBoxFilter(size_t levels, DWORD filter, const ScratchImage& mipChain, size_t item) noexcept + HRESULT Generate2DMipsBoxFilter(size_t levels, TEX_FILTER_FLAGS filter, const ScratchImage& mipChain, size_t item) noexcept { if (!mipChain.GetImages()) return E_INVALIDARG; @@ -1062,7 +1061,7 @@ namespace //--- 2D Linear Filter --- - HRESULT Generate2DMipsLinearFilter(size_t levels, DWORD filter, const ScratchImage& mipChain, size_t item) noexcept + HRESULT Generate2DMipsLinearFilter(size_t levels, TEX_FILTER_FLAGS filter, const ScratchImage& mipChain, size_t item) noexcept { if (!mipChain.GetImages()) return E_INVALIDARG; @@ -1173,7 +1172,7 @@ namespace } //--- 2D Cubic Filter --- - HRESULT Generate2DMipsCubicFilter(size_t levels, DWORD filter, const ScratchImage& mipChain, size_t item) noexcept + HRESULT Generate2DMipsCubicFilter(size_t levels, TEX_FILTER_FLAGS filter, const ScratchImage& mipChain, size_t item) noexcept { if (!mipChain.GetImages()) return E_INVALIDARG; @@ -1359,7 +1358,7 @@ namespace //--- 2D Triangle Filter --- - HRESULT Generate2DMipsTriangleFilter(size_t levels, DWORD filter, const ScratchImage& mipChain, size_t item) noexcept + HRESULT Generate2DMipsTriangleFilter(size_t levels, TEX_FILTER_FLAGS filter, const ScratchImage& mipChain, size_t item) noexcept { if (!mipChain.GetImages()) return E_INVALIDARG; @@ -1775,7 +1774,7 @@ namespace //--- 3D Box Filter --- - HRESULT Generate3DMipsBoxFilter(size_t depth, size_t levels, DWORD filter, const ScratchImage& mipChain) noexcept + HRESULT Generate3DMipsBoxFilter(size_t depth, size_t levels, TEX_FILTER_FLAGS filter, const ScratchImage& mipChain) noexcept { if (!depth || !mipChain.GetImages()) return E_INVALIDARG; @@ -1947,7 +1946,7 @@ namespace //--- 3D Linear Filter --- - HRESULT Generate3DMipsLinearFilter(size_t depth, size_t levels, DWORD filter, const ScratchImage& mipChain) noexcept + HRESULT Generate3DMipsLinearFilter(size_t depth, size_t levels, TEX_FILTER_FLAGS filter, const ScratchImage& mipChain) noexcept { if (!depth || !mipChain.GetImages()) return E_INVALIDARG; @@ -2140,7 +2139,7 @@ namespace //--- 3D Cubic Filter --- - HRESULT Generate3DMipsCubicFilter(size_t depth, size_t levels, DWORD filter, const ScratchImage& mipChain) noexcept + HRESULT Generate3DMipsCubicFilter(size_t depth, size_t levels, TEX_FILTER_FLAGS filter, const ScratchImage& mipChain) noexcept { if (!depth || !mipChain.GetImages()) return E_INVALIDARG; @@ -2519,7 +2518,7 @@ namespace //--- 3D Triangle Filter --- - HRESULT Generate3DMipsTriangleFilter(size_t depth, size_t levels, DWORD filter, const ScratchImage& mipChain) noexcept + HRESULT Generate3DMipsTriangleFilter(size_t depth, size_t levels, TEX_FILTER_FLAGS filter, const ScratchImage& mipChain) noexcept { if (!depth || !mipChain.GetImages()) return E_INVALIDARG; @@ -2772,7 +2771,7 @@ namespace _Use_decl_annotations_ HRESULT DirectX::GenerateMipMaps( const Image& baseImage, - DWORD filter, + TEX_FILTER_FLAGS filter, size_t levels, ScratchImage& mipChain, bool allow1D) noexcept @@ -2796,7 +2795,7 @@ HRESULT DirectX::GenerateMipMaps( HRESULT hr = E_UNEXPECTED; - static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK"); + static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MODE_MASK"); bool usewic = UseWICFiltering(baseImage.format, filter); @@ -2820,7 +2819,7 @@ HRESULT DirectX::GenerateMipMaps( if (usewic) { //--- Use WIC filtering to generate mipmaps ----------------------------------- - switch (filter & TEX_FILTER_MASK) + switch (filter & TEX_FILTER_MODE_MASK) { case 0: case TEX_FILTER_POINT: @@ -2894,7 +2893,7 @@ HRESULT DirectX::GenerateMipMaps( mdata.mipLevels = levels; mdata.format = baseImage.format; - DWORD filter_select = (filter & TEX_FILTER_MASK); + unsigned long filter_select = (filter & TEX_FILTER_MODE_MASK); if (!filter_select) { // Default filter choice @@ -2964,7 +2963,7 @@ HRESULT DirectX::GenerateMipMaps( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - DWORD filter, + TEX_FILTER_FLAGS filter, size_t levels, ScratchImage& mipChain) { @@ -3009,7 +3008,7 @@ HRESULT DirectX::GenerateMipMaps( if (baseImages.empty()) return hr; - static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK"); + static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MODE_MASK"); bool usewic = !metadata.IsPMAlpha() && UseWICFiltering(metadata.format, filter); @@ -3033,7 +3032,7 @@ HRESULT DirectX::GenerateMipMaps( if (usewic) { //--- Use WIC filtering to generate mipmaps ----------------------------------- - switch (filter & TEX_FILTER_MASK) + switch (filter & TEX_FILTER_MODE_MASK) { case 0: case TEX_FILTER_POINT: @@ -3107,7 +3106,7 @@ HRESULT DirectX::GenerateMipMaps( TexMetadata mdata2 = metadata; mdata2.mipLevels = levels; - DWORD filter_select = (filter & TEX_FILTER_MASK); + unsigned long filter_select = (filter & TEX_FILTER_MODE_MASK); if (!filter_select) { // Default filter choice @@ -3195,7 +3194,7 @@ _Use_decl_annotations_ HRESULT DirectX::GenerateMipMaps3D( const Image* baseImages, size_t depth, - DWORD filter, + TEX_FILTER_FLAGS filter, size_t levels, ScratchImage& mipChain) noexcept { @@ -3230,11 +3229,11 @@ HRESULT DirectX::GenerateMipMaps3D( if (IsCompressed(format) || IsTypeless(format) || IsPlanar(format) || IsPalettized(format)) return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); - static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK"); + static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MODE_MASK"); HRESULT hr = E_UNEXPECTED; - DWORD filter_select = (filter & TEX_FILTER_MASK); + unsigned long filter_select = (filter & TEX_FILTER_MODE_MASK); if (!filter_select) { // Default filter choice @@ -3303,7 +3302,7 @@ HRESULT DirectX::GenerateMipMaps3D( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - DWORD filter, + TEX_FILTER_FLAGS filter, size_t levels, ScratchImage& mipChain) { @@ -3348,9 +3347,9 @@ HRESULT DirectX::GenerateMipMaps3D( HRESULT hr = E_UNEXPECTED; - static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK"); + static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MODE_MASK"); - DWORD filter_select = (filter & TEX_FILTER_MASK); + unsigned long filter_select = (filter & TEX_FILTER_MODE_MASK); if (!filter_select) { // Default filter choice diff --git a/Kits/DirectXTex/DirectXTexMisc.cpp b/Kits/DirectXTex/DirectXTexMisc.cpp index 051f0b51..20056ab4 100644 --- a/Kits/DirectXTex/DirectXTexMisc.cpp +++ b/Kits/DirectXTex/DirectXTexMisc.cpp @@ -23,7 +23,7 @@ namespace const Image& image2, float& mse, _Out_writes_opt_(4) float* mseV, - DWORD flags) noexcept + CMSE_FLAGS flags) noexcept { if (!image1.pixels || !image2.pixels) return E_POINTER; @@ -270,9 +270,9 @@ HRESULT DirectX::CopyRectangle( const Image& srcImage, const Rect& srcRect, const Image& dstImage, - DWORD filter, + TEX_FILTER_FLAGS filter, size_t xOffset, - size_t yOffset) + size_t yOffset) noexcept { if (!srcImage.pixels || !dstImage.pixels) return E_POINTER; @@ -384,7 +384,7 @@ HRESULT DirectX::ComputeMSE( const Image& image2, float& mse, float* mseV, - DWORD flags) noexcept + CMSE_FLAGS flags) noexcept { if (!image1.pixels || !image2.pixels) return E_POINTER; diff --git a/Kits/DirectXTex/DirectXTexNormalMaps.cpp b/Kits/DirectXTex/DirectXTexNormalMaps.cpp index b41ea0d8..763f0cd1 100644 --- a/Kits/DirectXTex/DirectXTexNormalMaps.cpp +++ b/Kits/DirectXTex/DirectXTexNormalMaps.cpp @@ -17,7 +17,7 @@ namespace { #pragma prefast(suppress : 25000, "FXMVECTOR is 16 bytes") - inline float EvaluateColor(_In_ FXMVECTOR val, _In_ DWORD flags) noexcept + inline float EvaluateColor(_In_ FXMVECTOR val, _In_ CNMAP_FLAGS flags) noexcept { XMFLOAT4A f; @@ -49,7 +49,7 @@ namespace _In_reads_(width) const XMVECTOR* pSource, _Out_writes_(width + 2) float* pDest, size_t width, - DWORD flags) noexcept + CNMAP_FLAGS flags) noexcept { assert(pSource && pDest); assert(width > 0); @@ -73,13 +73,13 @@ namespace } } - HRESULT ComputeNMap(_In_ const Image& srcImage, _In_ DWORD flags, _In_ float amplitude, + HRESULT ComputeNMap(_In_ const Image& srcImage, _In_ CNMAP_FLAGS flags, _In_ float amplitude, _In_ DXGI_FORMAT format, _In_ const Image& normalMap) noexcept { if (!srcImage.pixels || !normalMap.pixels) return E_INVALIDARG; - const DWORD convFlags = _GetConvertFlags(format); + const uint32_t convFlags = _GetConvertFlags(format); if (!convFlags) return E_FAIL; @@ -255,7 +255,7 @@ namespace _Use_decl_annotations_ HRESULT DirectX::ComputeNormalMap( const Image& srcImage, - DWORD flags, + CNMAP_FLAGS flags, float amplitude, DXGI_FORMAT format, ScratchImage& normalMap) noexcept @@ -313,7 +313,7 @@ HRESULT DirectX::ComputeNormalMap( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - DWORD flags, + CNMAP_FLAGS flags, float amplitude, DXGI_FORMAT format, ScratchImage& normalMaps) noexcept diff --git a/Kits/DirectXTex/DirectXTexPMAlpha.cpp b/Kits/DirectXTex/DirectXTexPMAlpha.cpp index 154b4a86..5674df0e 100644 --- a/Kits/DirectXTex/DirectXTexPMAlpha.cpp +++ b/Kits/DirectXTex/DirectXTexPMAlpha.cpp @@ -15,6 +15,15 @@ using namespace DirectX; namespace { + inline TEX_FILTER_FLAGS GetSRGBFlags(_In_ TEX_PMALPHA_FLAGS compress) noexcept + { + static_assert(TEX_FILTER_SRGB_IN == 0x1000000, "TEX_FILTER_SRGB flag values don't match TEX_FILTER_SRGB_MASK"); + static_assert(static_cast(TEX_PMALPHA_SRGB_IN) == static_cast(TEX_FILTER_SRGB_IN), "TEX_PMALPHA_SRGB* should match TEX_FILTER_SRGB*"); + static_assert(static_cast(TEX_PMALPHA_SRGB_OUT) == static_cast(TEX_FILTER_SRGB_OUT), "TEX_PMALPHA_SRGB* should match TEX_FILTER_SRGB*"); + static_assert(static_cast(TEX_PMALPHA_SRGB) == static_cast(TEX_FILTER_SRGB), "TEX_PMALPHA_SRGB* should match TEX_FILTER_SRGB*"); + return static_cast(compress & TEX_FILTER_SRGB_MASK); + } + //--------------------------------------------------------------------------------- // NonPremultiplied alpha -> Premultiplied alpha HRESULT PremultiplyAlpha_(const Image& srcImage, const Image& destImage) noexcept @@ -55,7 +64,7 @@ namespace return S_OK; } - HRESULT PremultiplyAlphaLinear(const Image& srcImage, DWORD flags, const Image& destImage) noexcept + HRESULT PremultiplyAlphaLinear(const Image& srcImage, TEX_PMALPHA_FLAGS flags, const Image& destImage) noexcept { assert(srcImage.width == destImage.width); assert(srcImage.height == destImage.height); @@ -74,9 +83,11 @@ namespace if (!pSrc || !pDest) return E_POINTER; + TEX_FILTER_FLAGS filter = GetSRGBFlags(flags); + for (size_t h = 0; h < srcImage.height; ++h) { - if (!_LoadScanlineLinear(scanline.get(), srcImage.width, pSrc, srcImage.rowPitch, srcImage.format, flags)) + if (!_LoadScanlineLinear(scanline.get(), srcImage.width, pSrc, srcImage.rowPitch, srcImage.format, filter)) return E_FAIL; XMVECTOR* ptr = scanline.get(); @@ -88,7 +99,7 @@ namespace *(ptr++) = XMVectorSelect(v, alpha, g_XMSelect1110); } - if (!_StoreScanlineLinear(pDest, destImage.rowPitch, destImage.format, scanline.get(), srcImage.width, flags)) + if (!_StoreScanlineLinear(pDest, destImage.rowPitch, destImage.format, scanline.get(), srcImage.width, filter)) return E_FAIL; pSrc += srcImage.rowPitch; @@ -141,7 +152,7 @@ namespace return S_OK; } - HRESULT DemultiplyAlphaLinear(const Image& srcImage, DWORD flags, const Image& destImage) noexcept + HRESULT DemultiplyAlphaLinear(const Image& srcImage, TEX_PMALPHA_FLAGS flags, const Image& destImage) noexcept { assert(srcImage.width == destImage.width); assert(srcImage.height == destImage.height); @@ -160,9 +171,11 @@ namespace if (!pSrc || !pDest) return E_POINTER; + TEX_FILTER_FLAGS filter = GetSRGBFlags(flags); + for (size_t h = 0; h < srcImage.height; ++h) { - if (!_LoadScanlineLinear(scanline.get(), srcImage.width, pSrc, srcImage.rowPitch, srcImage.format, flags)) + if (!_LoadScanlineLinear(scanline.get(), srcImage.width, pSrc, srcImage.rowPitch, srcImage.format, filter)) return E_FAIL; XMVECTOR* ptr = scanline.get(); @@ -177,7 +190,7 @@ namespace *(ptr++) = XMVectorSelect(v, alpha, g_XMSelect1110); } - if (!_StoreScanlineLinear(pDest, destImage.rowPitch, destImage.format, scanline.get(), srcImage.width, flags)) + if (!_StoreScanlineLinear(pDest, destImage.rowPitch, destImage.format, scanline.get(), srcImage.width, filter)) return E_FAIL; pSrc += srcImage.rowPitch; @@ -199,7 +212,7 @@ namespace _Use_decl_annotations_ HRESULT DirectX::PremultiplyAlpha( const Image& srcImage, - DWORD flags, + TEX_PMALPHA_FLAGS flags, ScratchImage& image) noexcept { if (!srcImage.pixels) @@ -252,7 +265,7 @@ HRESULT DirectX::PremultiplyAlpha( const Image* srcImages, size_t nimages, const TexMetadata& metadata, - DWORD flags, + TEX_PMALPHA_FLAGS flags, ScratchImage& result) noexcept { if (!srcImages || !nimages) diff --git a/Kits/DirectXTex/DirectXTexResize.cpp b/Kits/DirectXTex/DirectXTexResize.cpp index 0a0d5dc4..5e845e74 100644 --- a/Kits/DirectXTex/DirectXTexResize.cpp +++ b/Kits/DirectXTex/DirectXTexResize.cpp @@ -19,7 +19,7 @@ using Microsoft::WRL::ComPtr; namespace DirectX { extern HRESULT _ResizeSeparateColorAndAlpha(_In_ IWICImagingFactory* pWIC, _In_ bool iswic2, _In_ IWICBitmap* original, - _In_ size_t newWidth, _In_ size_t newHeight, _In_ DWORD filter, _Inout_ const Image* img) noexcept; + _In_ size_t newWidth, _In_ size_t newHeight, _In_ TEX_FILTER_FLAGS filter, _Inout_ const Image* img) noexcept; } namespace @@ -27,7 +27,7 @@ namespace //--- Do image resize using WIC --- HRESULT PerformResizeUsingWIC( const Image& srcImage, - DWORD filter, + TEX_FILTER_FLAGS filter, const WICPixelFormatGUID& pfGUID, const Image& destImage) noexcept { @@ -128,7 +128,7 @@ namespace //--- Do conversion, resize using WIC, conversion cycle --- HRESULT PerformResizeViaF32( const Image& srcImage, - DWORD filter, + TEX_FILTER_FLAGS filter, const Image& destImage) noexcept { if (!srcImage.pixels || !destImage.pixels) @@ -170,7 +170,7 @@ namespace //--- determine when to use WIC vs. non-WIC paths --- - bool UseWICFiltering(_In_ DXGI_FORMAT format, _In_ DWORD filter) noexcept + bool UseWICFiltering(_In_ DXGI_FORMAT format, _In_ TEX_FILTER_FLAGS filter) noexcept { if (filter & TEX_FILTER_FORCE_NON_WIC) { @@ -190,18 +190,18 @@ namespace return false; } -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) if (format == DXGI_FORMAT_R16G16B16A16_FLOAT || format == DXGI_FORMAT_R16_FLOAT) { - // Use non-WIC code paths as these conversions are not supported by Xbox One XDK + // Use non-WIC code paths as these conversions are not supported by Xbox version of WIC return false; } #endif static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK"); - switch (filter & TEX_FILTER_MASK) + switch (filter & TEX_FILTER_MODE_MASK) { case TEX_FILTER_LINEAR: if (filter & TEX_FILTER_WRAP) @@ -303,7 +303,7 @@ namespace //--- Box Filter --- - HRESULT ResizeBoxFilter(const Image& srcImage, DWORD filter, const Image& destImage) noexcept + HRESULT ResizeBoxFilter(const Image& srcImage, TEX_FILTER_FLAGS filter, const Image& destImage) noexcept { assert(srcImage.pixels && destImage.pixels); assert(srcImage.format == destImage.format); @@ -365,7 +365,7 @@ namespace //--- Linear Filter --- - HRESULT ResizeLinearFilter(const Image& srcImage, DWORD filter, const Image& destImage) noexcept + HRESULT ResizeLinearFilter(const Image& srcImage, TEX_FILTER_FLAGS filter, const Image& destImage) noexcept { assert(srcImage.pixels && destImage.pixels); assert(srcImage.format == destImage.format); @@ -451,7 +451,7 @@ namespace //--- Cubic Filter --- - HRESULT ResizeCubicFilter(const Image& srcImage, DWORD filter, const Image& destImage) noexcept + HRESULT ResizeCubicFilter(const Image& srcImage, TEX_FILTER_FLAGS filter, const Image& destImage) noexcept { assert(srcImage.pixels && destImage.pixels); assert(srcImage.format == destImage.format); @@ -611,7 +611,7 @@ namespace //--- Triangle Filter --- - HRESULT ResizeTriangleFilter(const Image& srcImage, DWORD filter, const Image& destImage) noexcept + HRESULT ResizeTriangleFilter(const Image& srcImage, TEX_FILTER_FLAGS filter, const Image& destImage) noexcept { assert(srcImage.pixels && destImage.pixels); assert(srcImage.format == destImage.format); @@ -790,14 +790,14 @@ namespace //--- Custom filter resize --- - HRESULT PerformResizeUsingCustomFilters(const Image& srcImage, DWORD filter, const Image& destImage) noexcept + HRESULT PerformResizeUsingCustomFilters(const Image& srcImage, TEX_FILTER_FLAGS filter, const Image& destImage) noexcept { if (!srcImage.pixels || !destImage.pixels) return E_POINTER; static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK"); - DWORD filter_select = (filter & TEX_FILTER_MASK); + unsigned long filter_select = filter & TEX_FILTER_MODE_MASK; if (!filter_select) { // Default filter choice @@ -841,7 +841,7 @@ HRESULT DirectX::Resize( const Image& srcImage, size_t width, size_t height, - DWORD filter, + TEX_FILTER_FLAGS filter, ScratchImage& image) noexcept { if (width == 0 || height == 0) @@ -928,7 +928,7 @@ HRESULT DirectX::Resize( const TexMetadata& metadata, size_t width, size_t height, - DWORD filter, + TEX_FILTER_FLAGS filter, ScratchImage& result) noexcept { if (!srcImages || !nimages || width == 0 || height == 0) diff --git a/Kits/DirectXTex/DirectXTexTGA.cpp b/Kits/DirectXTex/DirectXTexTGA.cpp index 34ee5be1..650b2336 100644 --- a/Kits/DirectXTex/DirectXTexTGA.cpp +++ b/Kits/DirectXTex/DirectXTexTGA.cpp @@ -23,6 +23,8 @@ using namespace DirectX; namespace { + constexpr float GAMMA_EPSILON = 0.01f; + const char g_Signature[] = "TRUEVISION-XFILE."; // This is the official footer signature for the TGA 2.0 file format. @@ -117,14 +119,14 @@ namespace enum CONVERSION_FLAGS { - CONV_FLAGS_NONE = 0x0, - CONV_FLAGS_EXPAND = 0x1, // Conversion requires expanded pixel size - CONV_FLAGS_INVERTX = 0x2, // If set, scanlines are right-to-left - CONV_FLAGS_INVERTY = 0x4, // If set, scanlines are top-to-bottom - CONV_FLAGS_RLE = 0x8, // Source data is RLE compressed + CONV_FLAGS_NONE = 0x0, + CONV_FLAGS_EXPAND = 0x1, // Conversion requires expanded pixel size + CONV_FLAGS_INVERTX = 0x2, // If set, scanlines are right-to-left + CONV_FLAGS_INVERTY = 0x4, // If set, scanlines are top-to-bottom + CONV_FLAGS_RLE = 0x8, // Source data is RLE compressed - CONV_FLAGS_SWIZZLE = 0x10000, // Swizzle BGR<->RGB data - CONV_FLAGS_888 = 0x20000, // 24bpp format + CONV_FLAGS_SWIZZLE = 0x10000, // Swizzle BGR<->RGB data + CONV_FLAGS_888 = 0x20000, // 24bpp format }; @@ -134,9 +136,10 @@ namespace HRESULT DecodeTGAHeader( _In_reads_bytes_(size) const void* pSource, size_t size, + TGA_FLAGS flags, _Out_ TexMetadata& metadata, size_t& offset, - _Inout_opt_ DWORD* convFlags) noexcept + _Inout_opt_ uint32_t* convFlags) noexcept { if (!pSource) return E_INVALIDARG; @@ -177,16 +180,22 @@ namespace break; case 24: - metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM; - metadata.SetAlphaMode(TEX_ALPHA_MODE_OPAQUE); + if (flags & TGA_FLAGS_BGR) + { + metadata.format = DXGI_FORMAT_B8G8R8X8_UNORM; + } + else + { + metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM; + metadata.SetAlphaMode(TEX_ALPHA_MODE_OPAQUE); + } + if (convFlags) *convFlags |= CONV_FLAGS_EXPAND; - // We could use DXGI_FORMAT_B8G8R8X8_UNORM, but we prefer DXGI 1.0 formats break; case 32: - metadata.format = DXGI_FORMAT_R8G8B8A8_UNORM; - // We could use DXGI_FORMAT_B8G8R8A8_UNORM, but we prefer DXGI 1.0 formats + metadata.format = (flags & TGA_FLAGS_BGR) ? DXGI_FORMAT_B8G8R8A8_UNORM : DXGI_FORMAT_R8G8B8A8_UNORM; break; } @@ -275,8 +284,9 @@ namespace HRESULT UncompressPixels( _In_reads_bytes_(size) const void* pSource, size_t size, + TGA_FLAGS flags, _In_ const Image* image, - _In_ DWORD convFlags) noexcept + _In_ uint32_t convFlags) noexcept { assert(pSource && size > 0); @@ -284,18 +294,11 @@ namespace return E_POINTER; // Compute TGA image data pitch - size_t rowPitch; - if (convFlags & CONV_FLAGS_EXPAND) - { - rowPitch = image->width * 3; - } - else - { - size_t slicePitch; - HRESULT hr = ComputePitch(image->format, image->width, image->height, rowPitch, slicePitch, CP_FLAGS_NONE); - if (FAILED(hr)) - return hr; - } + size_t rowPitch, slicePitch; + HRESULT hr = ComputePitch(image->format, image->width, image->height, rowPitch, slicePitch, + (convFlags & CONV_FLAGS_EXPAND) ? CP_FLAGS_24BPP : CP_FLAGS_NONE); + if (FAILED(hr)) + return hr; auto sPtr = static_cast(pSource); const uint8_t* endPtr = sPtr + size; @@ -451,10 +454,10 @@ namespace } // If there are no non-zero alpha channel entries, we'll assume alpha is not used and force it to opaque - if (maxalpha == 0) + if (maxalpha == 0 && !(flags & TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA)) { opaquealpha = true; - HRESULT hr = SetAlphaChannelToOpaque(image); + hr = SetAlphaChannelToOpaque(image); if (FAILED(hr)) return hr; } @@ -465,7 +468,7 @@ namespace } break; - //----------------------------------------------------------------------- 24/32-bit + //------------------------------------------------------ 24/32-bit (with swizzling) case DXGI_FORMAT_R8G8B8A8_UNORM: { uint32_t minalpha = 255; @@ -490,7 +493,7 @@ namespace size_t j = size_t(*sPtr & 0x7F) + 1; ++sPtr; - DWORD t; + uint32_t t; if (convFlags & CONV_FLAGS_EXPAND) { assert(offset * 3 < rowPitch); @@ -596,10 +599,10 @@ namespace } // If there are no non-zero alpha channel entries, we'll assume alpha is not used and force it to opaque - if (maxalpha == 0) + if (maxalpha == 0 && !(flags & TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA)) { opaquealpha = true; - HRESULT hr = SetAlphaChannelToOpaque(image); + hr = SetAlphaChannelToOpaque(image); if (FAILED(hr)) return hr; } @@ -610,6 +613,189 @@ namespace } break; + //-------------------------------------------------------------------- 32-bit (BGR) + case DXGI_FORMAT_B8G8R8A8_UNORM: + { + assert((convFlags & CONV_FLAGS_EXPAND) == 0); + + uint32_t minalpha = 255; + uint32_t maxalpha = 0; + + for (size_t y = 0; y < image->height; ++y) + { + size_t offset = ((convFlags & CONV_FLAGS_INVERTX) ? (image->width - 1) : 0); + + auto dPtr = reinterpret_cast(image->pixels + + (image->rowPitch * ((convFlags & CONV_FLAGS_INVERTY) ? y : (image->height - y - 1)))) + + offset; + + for (size_t x = 0; x < image->width; ) + { + if (sPtr >= endPtr) + return E_FAIL; + + if (*sPtr & 0x80) + { + // Repeat + size_t j = size_t(*sPtr & 0x7F) + 1; + ++sPtr; + + assert(offset * 4 < rowPitch); + + if (sPtr + 3 >= endPtr) + return E_FAIL; + + uint32_t alpha = *(sPtr + 3); + + auto t = *reinterpret_cast(sPtr); + + minalpha = std::min(minalpha, alpha); + maxalpha = std::max(maxalpha, alpha); + + sPtr += 4; + + for (; j > 0; --j, ++x) + { + if (x >= image->width) + return E_FAIL; + + *dPtr = t; + + if (convFlags & CONV_FLAGS_INVERTX) + --dPtr; + else + ++dPtr; + } + } + else + { + // Literal + size_t j = size_t(*sPtr & 0x7F) + 1; + ++sPtr; + + if (sPtr + (j * 4) > endPtr) + return E_FAIL; + + for (; j > 0; --j, ++x) + { + if (x >= image->width) + return E_FAIL; + + assert(offset * 4 < rowPitch); + + if (sPtr + 3 >= endPtr) + return E_FAIL; + + uint32_t alpha = *(sPtr + 3); + *dPtr = *reinterpret_cast(sPtr); + + minalpha = std::min(minalpha, alpha); + maxalpha = std::max(maxalpha, alpha); + + sPtr += 4; + + if (convFlags & CONV_FLAGS_INVERTX) + --dPtr; + else + ++dPtr; + } + } + } + } + + // If there are no non-zero alpha channel entries, we'll assume alpha is not used and force it to opaque + if (maxalpha == 0 && !(flags & TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA)) + { + opaquealpha = true; + hr = SetAlphaChannelToOpaque(image); + if (FAILED(hr)) + return hr; + } + else if (minalpha == 255) + { + opaquealpha = true; + } + } + break; + + //-------------------------------------------------------------------- 24-bit (BGR) + case DXGI_FORMAT_B8G8R8X8_UNORM: + { + assert((convFlags & CONV_FLAGS_EXPAND) != 0); + + for (size_t y = 0; y < image->height; ++y) + { + size_t offset = ((convFlags & CONV_FLAGS_INVERTX) ? (image->width - 1) : 0); + + auto dPtr = reinterpret_cast(image->pixels + + (image->rowPitch * ((convFlags & CONV_FLAGS_INVERTY) ? y : (image->height - y - 1)))) + + offset; + + for (size_t x = 0; x < image->width; ) + { + if (sPtr >= endPtr) + return E_FAIL; + + if (*sPtr & 0x80) + { + // Repeat + size_t j = size_t(*sPtr & 0x7F) + 1; + ++sPtr; + + assert(offset * 3 < rowPitch); + + if (sPtr + 2 >= endPtr) + return E_FAIL; + + uint32_t t = uint32_t(*sPtr) | uint32_t(*(sPtr + 1) << 8) | uint32_t(*(sPtr + 2) << 16); + sPtr += 3; + + for (; j > 0; --j, ++x) + { + if (x >= image->width) + return E_FAIL; + + *dPtr = t; + + if (convFlags & CONV_FLAGS_INVERTX) + --dPtr; + else + ++dPtr; + } + } + else + { + // Literal + size_t j = size_t(*sPtr & 0x7F) + 1; + ++sPtr; + + if (sPtr + (j * 3) > endPtr) + return E_FAIL; + + for (; j > 0; --j, ++x) + { + if (x >= image->width) + return E_FAIL; + + assert(offset * 3 < rowPitch); + + if (sPtr + 2 >= endPtr) + return E_FAIL; + + *dPtr = uint32_t(*sPtr) | uint32_t(*(sPtr + 1) << 8) | uint32_t(*(sPtr + 2) << 16); + sPtr += 3; + + if (convFlags & CONV_FLAGS_INVERTX) + --dPtr; + else + ++dPtr; + } + } + } + } + } + break; + //--------------------------------------------------------------------------------- default: return E_FAIL; @@ -625,8 +811,9 @@ namespace HRESULT CopyPixels( _In_reads_bytes_(size) const void* pSource, size_t size, + TGA_FLAGS flags, _In_ const Image* image, - _In_ DWORD convFlags) noexcept + _In_ uint32_t convFlags) noexcept { assert(pSource && size > 0); @@ -634,18 +821,11 @@ namespace return E_POINTER; // Compute TGA image data pitch - size_t rowPitch; - if (convFlags & CONV_FLAGS_EXPAND) - { - rowPitch = image->width * 3; - } - else - { - size_t slicePitch; - HRESULT hr = ComputePitch(image->format, image->width, image->height, rowPitch, slicePitch, CP_FLAGS_NONE); - if (FAILED(hr)) - return hr; - } + size_t rowPitch, slicePitch; + HRESULT hr = ComputePitch(image->format, image->width, image->height, rowPitch, slicePitch, + (convFlags & CONV_FLAGS_EXPAND) ? CP_FLAGS_24BPP : CP_FLAGS_NONE); + if (FAILED(hr)) + return hr; auto sPtr = static_cast(pSource); const uint8_t* endPtr = sPtr + size; @@ -716,10 +896,10 @@ namespace } // If there are no non-zero alpha channel entries, we'll assume alpha is not used and force it to opaque - if (maxalpha == 0) + if (maxalpha == 0 && !(flags & TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA)) { opaquealpha = true; - HRESULT hr = SetAlphaChannelToOpaque(image); + hr = SetAlphaChannelToOpaque(image); if (FAILED(hr)) return hr; } @@ -730,7 +910,7 @@ namespace } break; - //----------------------------------------------------------------------- 24/32-bit + //------------------------------------------------------ 24/32-bit (with swizzling) case DXGI_FORMAT_R8G8B8A8_UNORM: { uint32_t minalpha = 255; @@ -784,10 +964,10 @@ namespace } // If there are no non-zero alpha channel entries, we'll assume alpha is not used and force it to opaque - if (maxalpha == 0) + if (maxalpha == 0 && !(flags & TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA)) { opaquealpha = true; - HRESULT hr = SetAlphaChannelToOpaque(image); + hr = SetAlphaChannelToOpaque(image); if (FAILED(hr)) return hr; } @@ -798,6 +978,91 @@ namespace } break; + //-------------------------------------------------------------------- 32-bit (BGR) + case DXGI_FORMAT_B8G8R8A8_UNORM: + { + assert((convFlags & CONV_FLAGS_EXPAND) == 0); + + uint32_t minalpha = 255; + uint32_t maxalpha = 0; + + for (size_t y = 0; y < image->height; ++y) + { + size_t offset = ((convFlags & CONV_FLAGS_INVERTX) ? (image->width - 1) : 0); + + auto dPtr = reinterpret_cast(image->pixels + + (image->rowPitch * ((convFlags & CONV_FLAGS_INVERTY) ? y : (image->height - y - 1)))) + + offset; + + for (size_t x = 0; x < image->width; ++x) + { + assert(offset * 4 < rowPitch); + + if (sPtr + 3 >= endPtr) + return E_FAIL; + + uint32_t alpha = *(sPtr + 3); + *dPtr = *reinterpret_cast(sPtr); + + minalpha = std::min(minalpha, alpha); + maxalpha = std::max(maxalpha, alpha); + + sPtr += 4; + + if (convFlags & CONV_FLAGS_INVERTX) + --dPtr; + else + ++dPtr; + } + } + + // If there are no non-zero alpha channel entries, we'll assume alpha is not used and force it to opaque + if (maxalpha == 0 && !(flags & TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA)) + { + opaquealpha = true; + hr = SetAlphaChannelToOpaque(image); + if (FAILED(hr)) + return hr; + } + else if (minalpha == 255) + { + opaquealpha = true; + } + } + break; + + //-------------------------------------------------------------------- 24-bit (BGR) + case DXGI_FORMAT_B8G8R8X8_UNORM: + { + assert((convFlags & CONV_FLAGS_EXPAND) != 0); + + for (size_t y = 0; y < image->height; ++y) + { + size_t offset = ((convFlags & CONV_FLAGS_INVERTX) ? (image->width - 1) : 0); + + auto dPtr = reinterpret_cast(image->pixels + + (image->rowPitch * ((convFlags & CONV_FLAGS_INVERTY) ? y : (image->height - y - 1)))) + + offset; + + for (size_t x = 0; x < image->width; ++x) + { + assert(offset * 3 < rowPitch); + + if (sPtr + 2 >= endPtr) + return E_FAIL; + + *dPtr = uint32_t(*sPtr) | uint32_t(*(sPtr + 1) << 8) | uint32_t(*(sPtr + 2) << 16); + sPtr += 3; + + if (convFlags & CONV_FLAGS_INVERTX) + --dPtr; + else + ++dPtr; + } + } + } + break; + //--------------------------------------------------------------------------------- default: return E_FAIL; @@ -810,7 +1075,7 @@ namespace //------------------------------------------------------------------------------------- // Encodes TGA file header //------------------------------------------------------------------------------------- - HRESULT EncodeTGAHeader(_In_ const Image& image, _Out_ TGA_HEADER& header, _Inout_ DWORD& convFlags) noexcept + HRESULT EncodeTGAHeader(_In_ const Image& image, _Out_ TGA_HEADER& header, _Inout_ uint32_t& convFlags) noexcept { memset(&header, 0, sizeof(TGA_HEADER)); @@ -908,7 +1173,7 @@ namespace //------------------------------------------------------------------------------------- // TGA 2.0 Extension helpers //------------------------------------------------------------------------------------- - void SetExtension(TGA_EXTENSION *ext, const TexMetadata& metadata) noexcept + void SetExtension(_In_ TGA_EXTENSION *ext, TGA_FLAGS flags, const TexMetadata& metadata) noexcept { memset(ext, 0, sizeof(TGA_EXTENSION)); @@ -918,11 +1183,17 @@ namespace ext->wVersionNumber = DIRECTX_TEX_VERSION; ext->bVersionLetter = ' '; - if (IsSRGB(metadata.format)) + bool sRGB = ((flags & TGA_FLAGS_FORCE_LINEAR) == 0) && ((flags & TGA_FLAGS_FORCE_SRGB) != 0 || IsSRGB(metadata.format)); + if (sRGB) { ext->wGammaNumerator = 22; ext->wGammaDenominator = 10; } + else if (flags & TGA_FLAGS_FORCE_LINEAR) + { + ext->wGammaNumerator = 1; + ext->wGammaDenominator = 1; + } switch (metadata.GetAlphaMode()) { @@ -965,7 +1236,7 @@ namespace } } - TEX_ALPHA_MODE GetAlphaModeFromExtension(const TGA_EXTENSION *ext) noexcept + TEX_ALPHA_MODE GetAlphaModeFromExtension(_In_opt_ const TGA_EXTENSION *ext) noexcept { if (ext && ext->wSize == sizeof(TGA_EXTENSION)) { @@ -980,6 +1251,35 @@ namespace return TEX_ALPHA_MODE_UNKNOWN; } + + DXGI_FORMAT GetSRGBFromExtension(_In_opt_ const TGA_EXTENSION* ext, DXGI_FORMAT format, TGA_FLAGS flags, _In_opt_ ScratchImage* image) noexcept + { + bool sRGB = false; + + if (ext && ext->wSize == sizeof(TGA_EXTENSION) && ext->wGammaDenominator != 0) + { + float gamma = static_cast(ext->wGammaNumerator) / static_cast(ext->wGammaDenominator); + if (fabsf(gamma - 2.2f) < GAMMA_EPSILON || fabsf(gamma - 2.4f) < GAMMA_EPSILON) + { + sRGB = true; + } + } + else + { + sRGB = (flags & TGA_FLAGS_DEFAULT_SRGB) != 0; + } + + if (sRGB) + { + format = MakeSRGB(format); + if (image) + { + image->OverrideFormat(format); + } + } + + return format; + } } @@ -994,17 +1294,44 @@ _Use_decl_annotations_ HRESULT DirectX::GetMetadataFromTGAMemory( const void* pSource, size_t size, + TGA_FLAGS flags, TexMetadata& metadata) noexcept { if (!pSource || size == 0) return E_INVALIDARG; size_t offset; - return DecodeTGAHeader(pSource, size, metadata, offset, nullptr); + HRESULT hr = DecodeTGAHeader(pSource, size, flags, metadata, offset, nullptr); + if (FAILED(hr)) + return hr; + + // Optional TGA 2.0 footer & extension area + const TGA_EXTENSION* ext = nullptr; + if (size >= sizeof(TGA_FOOTER)) + { + auto footer = reinterpret_cast(static_cast(pSource) + size - sizeof(TGA_FOOTER)); + + if (memcmp(footer->Signature, g_Signature, sizeof(g_Signature)) == 0) + { + if (footer->dwExtensionOffset != 0 + && ((footer->dwExtensionOffset + sizeof(TGA_EXTENSION)) <= size)) + { + ext = reinterpret_cast(static_cast(pSource) + footer->dwExtensionOffset); + metadata.SetAlphaMode(GetAlphaModeFromExtension(ext)); + } + } + } + + if (!(flags & TGA_FLAGS_IGNORE_SRGB)) + { + metadata.format = GetSRGBFromExtension(ext, metadata.format, flags, nullptr); + } + + return S_OK; } _Use_decl_annotations_ -HRESULT DirectX::GetMetadataFromTGAFile(const wchar_t* szFile, TexMetadata& metadata) noexcept +HRESULT DirectX::GetMetadataFromTGAFile(const wchar_t* szFile, TGA_FLAGS flags, TexMetadata& metadata) noexcept { if (!szFile) return E_INVALIDARG; @@ -1048,7 +1375,55 @@ HRESULT DirectX::GetMetadataFromTGAFile(const wchar_t* szFile, TexMetadata& meta } size_t offset; - return DecodeTGAHeader(header, bytesRead, metadata, offset, nullptr); + HRESULT hr = DecodeTGAHeader(header, bytesRead, flags, metadata, offset, nullptr); + if (FAILED(hr)) + return hr; + + // Optional TGA 2.0 footer & extension area + const TGA_EXTENSION* ext = nullptr; + TGA_EXTENSION extData = {}; + { + if (SetFilePointer(hFile.get(), -static_cast(sizeof(TGA_FOOTER)), nullptr, FILE_END) == INVALID_SET_FILE_POINTER) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + TGA_FOOTER footer = {}; + if (!ReadFile(hFile.get(), &footer, sizeof(TGA_FOOTER), &bytesRead, nullptr)) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + if (bytesRead != sizeof(TGA_FOOTER)) + { + return E_FAIL; + } + + if (memcmp(footer.Signature, g_Signature, sizeof(g_Signature)) == 0) + { + if (footer.dwExtensionOffset != 0 + && ((footer.dwExtensionOffset + sizeof(TGA_EXTENSION)) <= fileInfo.EndOfFile.LowPart)) + { + LARGE_INTEGER filePos = { { static_cast(footer.dwExtensionOffset), 0 } }; + if (SetFilePointerEx(hFile.get(), filePos, nullptr, FILE_BEGIN)) + { + if (ReadFile(hFile.get(), &extData, sizeof(TGA_EXTENSION), &bytesRead, nullptr) + && bytesRead == sizeof(TGA_EXTENSION)) + { + ext = &extData; + metadata.SetAlphaMode(GetAlphaModeFromExtension(ext)); + } + } + } + } + } + + if (!(flags & TGA_FLAGS_IGNORE_SRGB)) + { + metadata.format = GetSRGBFromExtension(ext, metadata.format, flags, nullptr); + } + + return S_OK; } @@ -1059,6 +1434,7 @@ _Use_decl_annotations_ HRESULT DirectX::LoadFromTGAMemory( const void* pSource, size_t size, + TGA_FLAGS flags, TexMetadata* metadata, ScratchImage& image) noexcept { @@ -1068,9 +1444,9 @@ HRESULT DirectX::LoadFromTGAMemory( image.Release(); size_t offset; - DWORD convFlags = 0; + uint32_t convFlags = 0; TexMetadata mdata; - HRESULT hr = DecodeTGAHeader(pSource, size, mdata, offset, &convFlags); + HRESULT hr = DecodeTGAHeader(pSource, size, flags, mdata, offset, &convFlags); if (FAILED(hr)) return hr; @@ -1089,11 +1465,11 @@ HRESULT DirectX::LoadFromTGAMemory( if (convFlags & CONV_FLAGS_RLE) { - hr = UncompressPixels(pPixels, remaining, image.GetImage(0, 0, 0), convFlags); + hr = UncompressPixels(pPixels, remaining, flags, image.GetImage(0, 0, 0), convFlags); } else { - hr = CopyPixels(pPixels, remaining, image.GetImage(0, 0, 0), convFlags); + hr = CopyPixels(pPixels, remaining, flags, image.GetImage(0, 0, 0), convFlags); } if (FAILED(hr)) @@ -1102,6 +1478,27 @@ HRESULT DirectX::LoadFromTGAMemory( return hr; } + // Optional TGA 2.0 footer & extension area + const TGA_EXTENSION* ext = nullptr; + if (size >= sizeof(TGA_FOOTER)) + { + auto footer = reinterpret_cast(static_cast(pSource) + size - sizeof(TGA_FOOTER)); + + if (memcmp(footer->Signature, g_Signature, sizeof(g_Signature)) == 0) + { + if (footer->dwExtensionOffset != 0 + && ((footer->dwExtensionOffset + sizeof(TGA_EXTENSION)) <= size)) + { + ext = reinterpret_cast(static_cast(pSource) + footer->dwExtensionOffset); + } + } + } + + if (!(flags & TGA_FLAGS_IGNORE_SRGB)) + { + mdata.format = GetSRGBFromExtension(ext, mdata.format, flags, &image); + } + if (metadata) { memcpy(metadata, &mdata, sizeof(TexMetadata)); @@ -1109,20 +1506,9 @@ HRESULT DirectX::LoadFromTGAMemory( { metadata->SetAlphaMode(TEX_ALPHA_MODE_OPAQUE); } - else if (size >= sizeof(TGA_FOOTER)) + else if (ext) { - // Handle optional TGA 2.0 footer - auto footer = reinterpret_cast(static_cast(pSource) + size - sizeof(TGA_FOOTER)); - - if (memcmp(footer->Signature, g_Signature, sizeof(g_Signature)) == 0) - { - if (footer->dwExtensionOffset != 0 - && ((footer->dwExtensionOffset + sizeof(TGA_EXTENSION)) <= size)) - { - auto ext = reinterpret_cast(static_cast(pSource) + footer->dwExtensionOffset); - metadata->SetAlphaMode(GetAlphaModeFromExtension(ext)); - } - } + metadata->SetAlphaMode(GetAlphaModeFromExtension(ext)); } } @@ -1136,6 +1522,7 @@ HRESULT DirectX::LoadFromTGAMemory( _Use_decl_annotations_ HRESULT DirectX::LoadFromTGAFile( const wchar_t* szFile, + TGA_FLAGS flags, TexMetadata* metadata, ScratchImage& image) noexcept { @@ -1183,9 +1570,9 @@ HRESULT DirectX::LoadFromTGAFile( } size_t offset; - DWORD convFlags = 0; + uint32_t convFlags = 0; TexMetadata mdata; - HRESULT hr = DecodeTGAHeader(header, bytesRead, mdata, offset, &convFlags); + HRESULT hr = DecodeTGAHeader(header, bytesRead, flags, mdata, offset, &convFlags); if (FAILED(hr)) return hr; @@ -1282,8 +1669,8 @@ HRESULT DirectX::LoadFromTGAFile( pPixels += rowPitch; } - DWORD tflags = TEXP_SCANLINE_NONE; - if (maxalpha == 0) + uint32_t tflags = TEXP_SCANLINE_NONE; + if (maxalpha == 0 && !(flags & TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA)) { opaquealpha = true; tflags = TEXP_SCANLINE_SETALPHA; @@ -1304,7 +1691,63 @@ HRESULT DirectX::LoadFromTGAFile( } break; - // If we start using DXGI_FORMAT_B8G8R8X8_UNORM or DXGI_FORMAT_B8G8R8A8_UNORM we need to check for a fully 0 alpha channel + case DXGI_FORMAT_B8G8R8A8_UNORM: + { + assert(image.GetImageCount() == 1); + const Image* img = image.GetImage(0, 0, 0); + if (!img) + { + image.Release(); + return E_POINTER; + } + + // Scan for non-zero alpha channel + uint32_t minalpha = 255; + uint32_t maxalpha = 0; + + const uint8_t *pPixels = img->pixels; + if (!pPixels) + { + image.Release(); + return E_POINTER; + } + + size_t rowPitch = img->rowPitch; + + for (size_t h = 0; h < img->height; ++h) + { + auto sPtr = reinterpret_cast(pPixels); + + for (size_t x = 0; x < img->width; ++x) + { + uint32_t alpha = ((*sPtr & 0xFF000000) >> 24); + + minalpha = std::min(minalpha, alpha); + maxalpha = std::max(maxalpha, alpha); + + ++sPtr; + } + + pPixels += rowPitch; + } + + // If there are no non-zero alpha channel entries, we'll assume alpha is not used and force it to opaque + if (maxalpha == 0 && !(flags & TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA)) + { + opaquealpha = true; + hr = SetAlphaChannelToOpaque(img); + if (FAILED(hr)) + { + image.Release(); + return hr; + } + } + else if (minalpha == 255) + { + opaquealpha = true; + } + } + break; case DXGI_FORMAT_B5G5R5A1_UNORM: { @@ -1347,7 +1790,7 @@ HRESULT DirectX::LoadFromTGAFile( } // If there are no non-zero alpha channel entries, we'll assume alpha is not used and force it to opaque - if (maxalpha == 0) + if (maxalpha == 0 && !(flags & TGA_FLAGS_ALLOW_ALL_ZERO_ALPHA)) { opaquealpha = true; hr = SetAlphaChannelToOpaque(img); @@ -1364,6 +1807,10 @@ HRESULT DirectX::LoadFromTGAFile( } break; + case DXGI_FORMAT_B8G8R8X8_UNORM: + // Should never be trying to direct-read 24bpp + return E_FAIL; + default: break; } @@ -1391,11 +1838,11 @@ HRESULT DirectX::LoadFromTGAFile( if (convFlags & CONV_FLAGS_RLE) { - hr = UncompressPixels(temp.get(), remaining, image.GetImage(0, 0, 0), convFlags); + hr = UncompressPixels(temp.get(), remaining, flags, image.GetImage(0, 0, 0), convFlags); } else { - hr = CopyPixels(temp.get(), remaining, image.GetImage(0, 0, 0), convFlags); + hr = CopyPixels(temp.get(), remaining, flags, image.GetImage(0, 0, 0), convFlags); } if (FAILED(hr)) @@ -1408,6 +1855,51 @@ HRESULT DirectX::LoadFromTGAFile( opaquealpha = true; } + // Optional TGA 2.0 footer & extension area + const TGA_EXTENSION* ext = nullptr; + TGA_EXTENSION extData = {}; + { + if (SetFilePointer(hFile.get(), -static_cast(sizeof(TGA_FOOTER)), nullptr, FILE_END) == INVALID_SET_FILE_POINTER) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + TGA_FOOTER footer = {}; + if (!ReadFile(hFile.get(), &footer, sizeof(TGA_FOOTER), &bytesRead, nullptr)) + { + image.Release(); + return HRESULT_FROM_WIN32(GetLastError()); + } + + if (bytesRead != sizeof(TGA_FOOTER)) + { + image.Release(); + return E_FAIL; + } + + if (memcmp(footer.Signature, g_Signature, sizeof(g_Signature)) == 0) + { + if (footer.dwExtensionOffset != 0 + && ((footer.dwExtensionOffset + sizeof(TGA_EXTENSION)) <= fileInfo.EndOfFile.LowPart)) + { + LARGE_INTEGER filePos = { { static_cast(footer.dwExtensionOffset), 0 } }; + if (SetFilePointerEx(hFile.get(), filePos, nullptr, FILE_BEGIN)) + { + if (ReadFile(hFile.get(), &extData, sizeof(TGA_EXTENSION), &bytesRead, nullptr) + && bytesRead == sizeof(TGA_EXTENSION)) + { + ext = &extData; + } + } + } + } + } + + if (!(flags & TGA_FLAGS_IGNORE_SRGB)) + { + mdata.format = GetSRGBFromExtension(ext, mdata.format, flags, &image); + } + if (metadata) { memcpy(metadata, &mdata, sizeof(TexMetadata)); @@ -1415,45 +1907,9 @@ HRESULT DirectX::LoadFromTGAFile( { metadata->SetAlphaMode(TEX_ALPHA_MODE_OPAQUE); } - else + else if (ext) { - // Handle optional TGA 2.0 footer - TGA_FOOTER footer = {}; - - if (SetFilePointer(hFile.get(), -static_cast(sizeof(TGA_FOOTER)), nullptr, FILE_END) == INVALID_SET_FILE_POINTER) - { - return HRESULT_FROM_WIN32(GetLastError()); - } - - if (!ReadFile(hFile.get(), &footer, sizeof(TGA_FOOTER), &bytesRead, nullptr)) - { - image.Release(); - return HRESULT_FROM_WIN32(GetLastError()); - } - - if (bytesRead != sizeof(TGA_FOOTER)) - { - image.Release(); - return E_FAIL; - } - - if (memcmp(footer.Signature, g_Signature, sizeof(g_Signature)) == 0) - { - if (footer.dwExtensionOffset != 0 - && ((footer.dwExtensionOffset + sizeof(TGA_EXTENSION)) <= fileInfo.EndOfFile.LowPart)) - { - LARGE_INTEGER filePos = { { static_cast(footer.dwExtensionOffset), 0 } }; - if (SetFilePointerEx(hFile.get(), filePos, nullptr, FILE_BEGIN)) - { - TGA_EXTENSION ext = {}; - if (ReadFile(hFile.get(), &ext, sizeof(TGA_EXTENSION), &bytesRead, nullptr) - && bytesRead == sizeof(TGA_EXTENSION)) - { - metadata->SetAlphaMode(GetAlphaModeFromExtension(&ext)); - } - } - } - } + metadata->SetAlphaMode(GetAlphaModeFromExtension(ext)); } } @@ -1465,13 +1921,20 @@ HRESULT DirectX::LoadFromTGAFile( // Save a TGA file to memory //------------------------------------------------------------------------------------- _Use_decl_annotations_ -HRESULT DirectX::SaveToTGAMemory(const Image& image, Blob& blob, const TexMetadata* metadata) noexcept +HRESULT DirectX::SaveToTGAMemory( + const Image& image, + TGA_FLAGS flags, + Blob& blob, + const TexMetadata* metadata) noexcept { + if ((flags & (TGA_FLAGS_FORCE_LINEAR | TGA_FLAGS_FORCE_SRGB)) != 0 && !metadata) + return E_INVALIDARG; + if (!image.pixels) return E_POINTER; TGA_HEADER tga_header = {}; - DWORD convFlags = 0; + uint32_t convFlags = 0; HRESULT hr = EncodeTGAHeader(image, tga_header, convFlags); if (FAILED(hr)) return hr; @@ -1480,17 +1943,10 @@ HRESULT DirectX::SaveToTGAMemory(const Image& image, Blob& blob, const TexMetada // Determine memory required for image data size_t rowPitch, slicePitch; - if (convFlags & CONV_FLAGS_888) - { - rowPitch = image.width * 3; - slicePitch = image.height * rowPitch; - } - else - { - hr = ComputePitch(image.format, image.width, image.height, rowPitch, slicePitch, CP_FLAGS_NONE); - if (FAILED(hr)) - return hr; - } + hr = ComputePitch(image.format, image.width, image.height, rowPitch, slicePitch, + (convFlags & CONV_FLAGS_888) ? CP_FLAGS_24BPP : CP_FLAGS_NONE); + if (FAILED(hr)) + return hr; hr = blob.Initialize(sizeof(TGA_HEADER) + slicePitch @@ -1534,9 +1990,8 @@ HRESULT DirectX::SaveToTGAMemory(const Image& image, Blob& blob, const TexMetada if (metadata) { // metadata is only used for writing the TGA 2.0 extension header - auto ext = reinterpret_cast(dPtr); - SetExtension(ext, *metadata); + SetExtension(ext, flags, *metadata); extOffset = static_cast(dPtr - destPtr); dPtr += sizeof(TGA_EXTENSION); @@ -1556,16 +2011,23 @@ HRESULT DirectX::SaveToTGAMemory(const Image& image, Blob& blob, const TexMetada // Save a TGA file to disk //------------------------------------------------------------------------------------- _Use_decl_annotations_ -HRESULT DirectX::SaveToTGAFile(const Image& image, const wchar_t* szFile, const TexMetadata* metadata) noexcept +HRESULT DirectX::SaveToTGAFile( + const Image& image, + TGA_FLAGS flags, + const wchar_t* szFile, + const TexMetadata* metadata) noexcept { if (!szFile) return E_INVALIDARG; + if ((flags & (TGA_FLAGS_FORCE_LINEAR | TGA_FLAGS_FORCE_SRGB)) != 0 && !metadata) + return E_INVALIDARG; + if (!image.pixels) return E_POINTER; TGA_HEADER tga_header = {}; - DWORD convFlags = 0; + uint32_t convFlags = 0; HRESULT hr = EncodeTGAHeader(image, tga_header, convFlags); if (FAILED(hr)) return hr; @@ -1585,35 +2047,17 @@ HRESULT DirectX::SaveToTGAFile(const Image& image, const wchar_t* szFile, const // Determine size for TGA pixel data size_t rowPitch, slicePitch; - if (convFlags & CONV_FLAGS_888) - { - uint64_t pitch = uint64_t(image.width) * 3u; - uint64_t slice = uint64_t(image.height) * pitch; - -#if defined(_M_IX86) || defined(_M_ARM) || defined(_M_HYBRID_X86_ARM64) - static_assert(sizeof(size_t) == 4, "Not a 32-bit platform!"); - if (pitch > UINT32_MAX || slice > UINT32_MAX) - return HRESULT_FROM_WIN32(ERROR_ARITHMETIC_OVERFLOW); -#else - static_assert(sizeof(size_t) == 8, "Not a 64-bit platform!"); -#endif - - rowPitch = static_cast(pitch); - slicePitch = static_cast(slice); - } - else - { - hr = ComputePitch(image.format, image.width, image.height, rowPitch, slicePitch, CP_FLAGS_NONE); - if (FAILED(hr)) - return hr; - } + hr = ComputePitch(image.format, image.width, image.height, rowPitch, slicePitch, + (convFlags & CONV_FLAGS_888) ? CP_FLAGS_24BPP : CP_FLAGS_NONE); + if (FAILED(hr)) + return hr; if (slicePitch < 65535) { // For small images, it is better to create an in-memory file and write it out Blob blob; - hr = SaveToTGAMemory(image, blob); + hr = SaveToTGAMemory(image, flags, blob, metadata); if (FAILED(hr)) return hr; @@ -1685,7 +2129,7 @@ HRESULT DirectX::SaveToTGAFile(const Image& image, const wchar_t* szFile, const { // metadata is only used for writing the TGA 2.0 extension header TGA_EXTENSION ext = {}; - SetExtension(&ext, *metadata); + SetExtension(&ext, flags, *metadata); extOffset = SetFilePointer(hFile.get(), 0, nullptr, FILE_CURRENT); if (extOffset == INVALID_SET_FILE_POINTER) diff --git a/Kits/DirectXTex/DirectXTexUtil.cpp b/Kits/DirectXTex/DirectXTexUtil.cpp index ffc347b4..6f4e5497 100644 --- a/Kits/DirectXTex/DirectXTexUtil.cpp +++ b/Kits/DirectXTex/DirectXTexUtil.cpp @@ -11,14 +11,14 @@ #include "DirectXTexP.h" -#if defined(_XBOX_ONE) && defined(_TITLE) -static_assert(XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT == DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT == DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT == DXGI_FORMAT_D16_UNORM_S8_UINT, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS == DXGI_FORMAT_R16_UNORM_X8_TYPELESS, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT == DXGI_FORMAT_X16_TYPELESS_G8_UINT, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM == DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM, "Xbox One XDK mismatch detected"); -static_assert(XBOX_DXGI_FORMAT_R4G4_UNORM == DXGI_FORMAT_R4G4_UNORM, "Xbox One XDK mismatch detected"); +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) +static_assert(XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT == DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT, "Xbox mismatch detected"); +static_assert(XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT == DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT, "Xbox mismatch detected"); +static_assert(XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT == DXGI_FORMAT_D16_UNORM_S8_UINT, "Xbox mismatch detected"); +static_assert(XBOX_DXGI_FORMAT_R16_UNORM_X8_TYPELESS == DXGI_FORMAT_R16_UNORM_X8_TYPELESS, "Xbox mismatch detected"); +static_assert(XBOX_DXGI_FORMAT_X16_TYPELESS_G8_UINT == DXGI_FORMAT_X16_TYPELESS_G8_UINT, "Xbox mismatch detected"); +static_assert(XBOX_DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM == DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM, "Xbox mismatch detected"); +static_assert(XBOX_DXGI_FORMAT_R4G4_UNORM == DXGI_FORMAT_R4G4_UNORM, "Xbox mismatch detected"); #endif #if (_WIN32_WINNT >= _WIN32_WINNT_WIN10) @@ -37,12 +37,12 @@ namespace //------------------------------------------------------------------------------------- struct WICTranslate { - GUID wic; + const GUID& wic; DXGI_FORMAT format; bool srgb; }; - const WICTranslate g_WICFormats[] = + constexpr WICTranslate g_WICFormats[] = { { GUID_WICPixelFormat128bppRGBAFloat, DXGI_FORMAT_R32G32B32A32_FLOAT, false }, @@ -201,9 +201,9 @@ bool DirectX::_DXGIToWIC(DXGI_FORMAT format, GUID& guid, bool ignoreRGBvsBGR) no return false; } -DWORD DirectX::_CheckWICColorSpace(_In_ const GUID& sourceGUID, _In_ const GUID& targetGUID) noexcept +TEX_FILTER_FLAGS DirectX::_CheckWICColorSpace(_In_ const GUID& sourceGUID, _In_ const GUID& targetGUID) noexcept { - DWORD srgb = 0; + TEX_FILTER_FLAGS srgb = TEX_FILTER_DEFAULT; for (size_t i = 0; i < _countof(g_WICFormats); ++i) { @@ -222,7 +222,7 @@ DWORD DirectX::_CheckWICColorSpace(_In_ const GUID& sourceGUID, _In_ const GUID& if ((srgb & (TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT)) == (TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT)) { - srgb &= ~static_cast(TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT); + srgb &= ~(TEX_FILTER_SRGB_IN | TEX_FILTER_SRGB_OUT); } return srgb; @@ -662,6 +662,21 @@ size_t DirectX::BitsPerPixel(DXGI_FORMAT fmt) noexcept case DXGI_FORMAT_R8_SNORM: case DXGI_FORMAT_R8_SINT: case DXGI_FORMAT_A8_UNORM: + case DXGI_FORMAT_BC2_TYPELESS: + case DXGI_FORMAT_BC2_UNORM: + case DXGI_FORMAT_BC2_UNORM_SRGB: + case DXGI_FORMAT_BC3_TYPELESS: + case DXGI_FORMAT_BC3_UNORM: + case DXGI_FORMAT_BC3_UNORM_SRGB: + case DXGI_FORMAT_BC5_TYPELESS: + case DXGI_FORMAT_BC5_UNORM: + case DXGI_FORMAT_BC5_SNORM: + case DXGI_FORMAT_BC6H_TYPELESS: + case DXGI_FORMAT_BC6H_UF16: + case DXGI_FORMAT_BC6H_SF16: + case DXGI_FORMAT_BC7_TYPELESS: + case DXGI_FORMAT_BC7_UNORM: + case DXGI_FORMAT_BC7_UNORM_SRGB: case DXGI_FORMAT_AI44: case DXGI_FORMAT_IA44: case DXGI_FORMAT_P8: @@ -679,23 +694,6 @@ size_t DirectX::BitsPerPixel(DXGI_FORMAT fmt) noexcept case DXGI_FORMAT_BC4_SNORM: return 4; - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT_BC5_SNORM: - case DXGI_FORMAT_BC6H_TYPELESS: - case DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT_BC6H_SF16: - case DXGI_FORMAT_BC7_TYPELESS: - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: - return 8; - default: return 0; } @@ -874,7 +872,7 @@ size_t DirectX::BitsPerColor(DXGI_FORMAT fmt) noexcept //------------------------------------------------------------------------------------- _Use_decl_annotations_ HRESULT DirectX::ComputePitch(DXGI_FORMAT fmt, size_t width, size_t height, - size_t& rowPitch, size_t& slicePitch, DWORD flags) noexcept + size_t& rowPitch, size_t& slicePitch, CP_FLAGS flags) noexcept { uint64_t pitch = 0; uint64_t slice = 0; diff --git a/Kits/DirectXTex/DirectXTexWIC.cpp b/Kits/DirectXTex/DirectXTexWIC.cpp index dea5ffa2..57315a41 100644 --- a/Kits/DirectXTex/DirectXTexWIC.cpp +++ b/Kits/DirectXTex/DirectXTexWIC.cpp @@ -1,6 +1,6 @@ //------------------------------------------------------------------------------------- // DirectXTexWIC.cpp -// +// // DirectX Texture Library - WIC-based file reader/writer // // Copyright (c) Microsoft Corporation. All rights reserved. @@ -79,34 +79,34 @@ namespace struct WICConvert { - GUID source; - GUID target; + const GUID& source; + const GUID& target; TEX_ALPHA_MODE alphaMode; }; - const WICConvert g_WICConvert[] = + constexpr WICConvert g_WICConvert[] = { // Directly support the formats listed in XnaTexUtil::g_WICFormats, so no conversion required // Note target GUID in this conversion table must be one of those directly supported formats. - { GUID_WICPixelFormat1bppIndexed, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM - { GUID_WICPixelFormat2bppIndexed, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM - { GUID_WICPixelFormat4bppIndexed, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM - { GUID_WICPixelFormat8bppIndexed, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat1bppIndexed, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat2bppIndexed, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat4bppIndexed, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat8bppIndexed, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM - { GUID_WICPixelFormat2bppGray, GUID_WICPixelFormat8bppGray, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8_UNORM - { GUID_WICPixelFormat4bppGray, GUID_WICPixelFormat8bppGray, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8_UNORM + { GUID_WICPixelFormat2bppGray, GUID_WICPixelFormat8bppGray, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8_UNORM + { GUID_WICPixelFormat4bppGray, GUID_WICPixelFormat8bppGray, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8_UNORM - { GUID_WICPixelFormat16bppGrayFixedPoint, GUID_WICPixelFormat16bppGrayHalf, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16_FLOAT - { GUID_WICPixelFormat32bppGrayFixedPoint, GUID_WICPixelFormat32bppGrayFloat, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R32_FLOAT + { GUID_WICPixelFormat16bppGrayFixedPoint, GUID_WICPixelFormat16bppGrayHalf, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16_FLOAT + { GUID_WICPixelFormat32bppGrayFixedPoint, GUID_WICPixelFormat32bppGrayFloat, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R32_FLOAT - { GUID_WICPixelFormat16bppBGR555, GUID_WICPixelFormat16bppBGRA5551, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_B5G5R5A1_UNORM + { GUID_WICPixelFormat16bppBGR555, GUID_WICPixelFormat16bppBGRA5551, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_B5G5R5A1_UNORM { GUID_WICPixelFormat32bppBGR101010, GUID_WICPixelFormat32bppRGBA1010102, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R10G10B10A2_UNORM - { GUID_WICPixelFormat24bppBGR, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R8G8B8A8_UNORM - { GUID_WICPixelFormat24bppRGB, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R8G8B8A8_UNORM - { GUID_WICPixelFormat32bppPBGRA, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM - { GUID_WICPixelFormat32bppPRGBA, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat24bppBGR, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat24bppRGB, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat32bppPBGRA, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM + { GUID_WICPixelFormat32bppPRGBA, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R8G8B8A8_UNORM { GUID_WICPixelFormat48bppRGB, GUID_WICPixelFormat64bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_UNORM { GUID_WICPixelFormat48bppBGR, GUID_WICPixelFormat64bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_UNORM @@ -114,19 +114,19 @@ namespace { GUID_WICPixelFormat64bppPRGBA, GUID_WICPixelFormat64bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16G16B16A16_UNORM { GUID_WICPixelFormat64bppPBGRA, GUID_WICPixelFormat64bppRGBA, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16G16B16A16_UNORM - { GUID_WICPixelFormat48bppRGBFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT - { GUID_WICPixelFormat48bppBGRFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT - { GUID_WICPixelFormat64bppRGBAFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16G16B16A16_FLOAT - { GUID_WICPixelFormat64bppBGRAFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16G16B16A16_FLOAT - { GUID_WICPixelFormat64bppRGBFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT - { GUID_WICPixelFormat64bppRGBHalf, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT - { GUID_WICPixelFormat48bppRGBHalf, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat48bppRGBFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat48bppBGRFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat64bppRGBAFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat64bppBGRAFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat64bppRGBFixedPoint, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat64bppRGBHalf, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat48bppRGBHalf, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_FLOAT - { GUID_WICPixelFormat128bppPRGBAFloat, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R32G32B32A32_FLOAT - { GUID_WICPixelFormat128bppRGBFloat, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R32G32B32A32_FLOAT - { GUID_WICPixelFormat128bppRGBAFixedPoint, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R32G32B32A32_FLOAT - { GUID_WICPixelFormat128bppRGBFixedPoint, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R32G32B32A32_FLOAT - { GUID_WICPixelFormat32bppRGBE, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R32G32B32A32_FLOAT + { GUID_WICPixelFormat128bppPRGBAFloat, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R32G32B32A32_FLOAT + { GUID_WICPixelFormat128bppRGBFloat, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R32G32B32A32_FLOAT + { GUID_WICPixelFormat128bppRGBAFixedPoint, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R32G32B32A32_FLOAT + { GUID_WICPixelFormat128bppRGBFixedPoint, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R32G32B32A32_FLOAT + { GUID_WICPixelFormat32bppRGBE, GUID_WICPixelFormat128bppRGBAFloat, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R32G32B32A32_FLOAT { GUID_WICPixelFormat32bppCMYK, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R8G8B8A8_UNORM { GUID_WICPixelFormat64bppCMYK, GUID_WICPixelFormat64bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_UNORM @@ -136,7 +136,7 @@ namespace #if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) || defined(_WIN7_PLATFORM_UPDATE) { GUID_WICPixelFormat32bppRGB, GUID_WICPixelFormat32bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R8G8B8A8_UNORM { GUID_WICPixelFormat64bppRGB, GUID_WICPixelFormat64bppRGBA, TEX_ALPHA_MODE_OPAQUE }, // DXGI_FORMAT_R16G16B16A16_UNORM - { GUID_WICPixelFormat64bppPRGBAHalf, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16G16B16A16_FLOAT + { GUID_WICPixelFormat64bppPRGBAHalf, GUID_WICPixelFormat64bppRGBAHalf, TEX_ALPHA_MODE_UNKNOWN }, // DXGI_FORMAT_R16G16B16A16_FLOAT #endif // We don't support n-channel formats @@ -147,7 +147,7 @@ namespace //------------------------------------------------------------------------------------- DXGI_FORMAT DetermineFormat( _In_ const WICPixelFormatGUID& pixelFormat, - DWORD flags, + WIC_FLAGS flags, bool iswic2, _Out_opt_ WICPixelFormatGUID* pConvert, _Out_ TEX_ALPHA_MODE* alphaMode) noexcept @@ -253,7 +253,7 @@ namespace // Determines metadata for image //------------------------------------------------------------------------------------- HRESULT DecodeMetadata( - DWORD flags, + WIC_FLAGS flags, bool iswic2, _In_ IWICBitmapDecoder *decoder, _In_ IWICBitmapFrameDecode *frame, @@ -318,33 +318,53 @@ namespace PROPVARIANT value; PropVariantInit(&value); + // Check for colorspace chunks if (memcmp(&containerFormat, &GUID_ContainerFormatPng, sizeof(GUID)) == 0) { - // Check for sRGB chunk if (SUCCEEDED(metareader->GetMetadataByName(L"/sRGB/RenderingIntent", &value)) && value.vt == VT_UI1) { sRGB = true; } + else if (SUCCEEDED(metareader->GetMetadataByName(L"/gAMA/ImageGamma", &value)) && value.vt == VT_UI4) + { + sRGB = (value.uintVal == 45455); + } + else + { + sRGB = (flags & WIC_FLAGS_DEFAULT_SRGB) != 0; + } } -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) else if (memcmp(&containerFormat, &GUID_ContainerFormatJpeg, sizeof(GUID)) == 0) { - if (SUCCEEDED(metareader->GetMetadataByName(L"/app1/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2 && value.uiVal == 1) + if (SUCCEEDED(metareader->GetMetadataByName(L"/app1/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2) { - sRGB = true; + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (flags & WIC_FLAGS_DEFAULT_SRGB) != 0; } } else if (memcmp(&containerFormat, &GUID_ContainerFormatTiff, sizeof(GUID)) == 0) { - if (SUCCEEDED(metareader->GetMetadataByName(L"/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2 && value.uiVal == 1) + if (SUCCEEDED(metareader->GetMetadataByName(L"/ifd/exif/{ushort=40961}", &value)) && value.vt == VT_UI2) { - sRGB = true; + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (flags & WIC_FLAGS_DEFAULT_SRGB) != 0; } } #else - else if (SUCCEEDED(metareader->GetMetadataByName(L"System.Image.ColorSpace", &value)) && value.vt == VT_UI2 && value.uiVal == 1) + else if (SUCCEEDED(metareader->GetMetadataByName(L"System.Image.ColorSpace", &value)) && value.vt == VT_UI2) { - sRGB = true; + sRGB = (value.uiVal == 1); + } + else + { + sRGB = (flags & WIC_FLAGS_DEFAULT_SRGB) != 0; } #endif @@ -377,7 +397,7 @@ namespace // Decodes a single frame //------------------------------------------------------------------------------------- HRESULT DecodeSingleFrame( - DWORD flags, + WIC_FLAGS flags, const TexMetadata& metadata, const WICPixelFormatGUID& convertGUID, _In_ IWICBitmapFrameDecode *frame, @@ -444,7 +464,7 @@ namespace // Decodes an image array, resizing/format converting as needed //------------------------------------------------------------------------------------- HRESULT DecodeMultiframe( - DWORD flags, + WIC_FLAGS flags, const TexMetadata& metadata, _In_ IWICBitmapDecoder *decoder, _Inout_ ScratchImage& image) @@ -579,7 +599,7 @@ namespace // Encodes image metadata //------------------------------------------------------------------------------------- HRESULT EncodeMetadata( - DWORD flags, + WIC_FLAGS flags, _In_ IWICBitmapFrameEncode* frame, const GUID& containerFormat, DXGI_FORMAT format) @@ -622,7 +642,7 @@ namespace (void)metawriter->RemoveMetadataByName(L"/sRGB/RenderingIntent"); } } -#if defined(_XBOX_ONE) && defined(_TITLE) +#if (defined(_XBOX_ONE) && defined(_TITLE)) || defined(_GAMING_XBOX) else if (memcmp(&containerFormat, &GUID_ContainerFormatJpeg, sizeof(GUID)) == 0) { // Set Software name @@ -680,7 +700,7 @@ namespace //------------------------------------------------------------------------------------- HRESULT EncodeImage( const Image& image, - DWORD flags, + WIC_FLAGS flags, _In_ REFGUID containerFormat, _In_ IWICBitmapFrameEncode* frame, _In_opt_ IPropertyBag2* props, @@ -783,7 +803,7 @@ namespace HRESULT EncodeSingleFrame( const Image& image, - DWORD flags, + WIC_FLAGS flags, _In_ REFGUID containerFormat, _Inout_ IStream* stream, _In_opt_ const GUID* targetFormat, @@ -848,7 +868,7 @@ namespace HRESULT EncodeMultiframe( _In_reads_(nimages) const Image* images, size_t nimages, - DWORD flags, + WIC_FLAGS flags, _In_ REFGUID containerFormat, _Inout_ IStream* stream, _In_opt_ const GUID* targetFormat, @@ -926,7 +946,7 @@ _Use_decl_annotations_ HRESULT DirectX::GetMetadataFromWICMemory( const void* pSource, size_t size, - DWORD flags, + WIC_FLAGS flags, TexMetadata& metadata, std::function getMQR) { @@ -978,7 +998,7 @@ HRESULT DirectX::GetMetadataFromWICMemory( _Use_decl_annotations_ HRESULT DirectX::GetMetadataFromWICFile( const wchar_t* szFile, - DWORD flags, + WIC_FLAGS flags, TexMetadata& metadata, std::function getMQR) { @@ -1017,7 +1037,7 @@ _Use_decl_annotations_ HRESULT DirectX::LoadFromWICMemory( const void* pSource, size_t size, - DWORD flags, + WIC_FLAGS flags, TexMetadata* metadata, ScratchImage& image, std::function getMQR) @@ -1091,7 +1111,7 @@ HRESULT DirectX::LoadFromWICMemory( _Use_decl_annotations_ HRESULT DirectX::LoadFromWICFile( const wchar_t* szFile, - DWORD flags, + WIC_FLAGS flags, TexMetadata* metadata, ScratchImage& image, std::function getMQR) @@ -1152,7 +1172,7 @@ HRESULT DirectX::LoadFromWICFile( _Use_decl_annotations_ HRESULT DirectX::SaveToWICMemory( const Image& image, - DWORD flags, + WIC_FLAGS flags, REFGUID containerFormat, Blob& blob, const GUID* targetFormat, @@ -1205,7 +1225,7 @@ _Use_decl_annotations_ HRESULT DirectX::SaveToWICMemory( const Image* images, size_t nimages, - DWORD flags, + WIC_FLAGS flags, REFGUID containerFormat, Blob& blob, const GUID* targetFormat, @@ -1265,7 +1285,7 @@ HRESULT DirectX::SaveToWICMemory( _Use_decl_annotations_ HRESULT DirectX::SaveToWICFile( const Image& image, - DWORD flags, + WIC_FLAGS flags, REFGUID containerFormat, const wchar_t* szFile, const GUID* targetFormat, @@ -1306,7 +1326,7 @@ _Use_decl_annotations_ HRESULT DirectX::SaveToWICFile( const Image* images, size_t nimages, - DWORD flags, + WIC_FLAGS flags, REFGUID containerFormat, const wchar_t* szFile, const GUID* targetFormat, diff --git a/Kits/DirectXTex/DirectXTexXboxD3D12X.cpp b/Kits/DirectXTex/DirectXTexXboxD3D12X.cpp index b69ab9fc..a09ee73e 100644 --- a/Kits/DirectXTex/DirectXTexXboxD3D12X.cpp +++ b/Kits/DirectXTex/DirectXTexXboxD3D12X.cpp @@ -12,7 +12,7 @@ #include "DirectXTexXbox.h" #if !defined(_XBOX_ONE) || !defined(_TITLE) -#error This module only supports Xbox One exclusive apps +#error This module only supports Xbox exclusive apps #endif using namespace Xbox; diff --git a/Kits/DirectXTex/DirectXTexXboxDetile.cpp b/Kits/DirectXTex/DirectXTexXboxDetile.cpp index 8214b9a6..90bc1f1f 100644 --- a/Kits/DirectXTex/DirectXTexXboxDetile.cpp +++ b/Kits/DirectXTex/DirectXTexXboxDetile.cpp @@ -28,10 +28,8 @@ namespace size_t w, bool packed) { - auto& mip = layout.Plane[0].MipLayout[level]; - - const uint8_t* sptr = xbox.GetPointer() + mip.OffsetBytes; - const uint8_t* endPtr = sptr + mip.SizeBytes; + const uint8_t* sptr = xbox.GetPointer(); + const uint8_t* endPtr = sptr + layout.SizeBytes; for (uint32_t item = 0; item < nimages; ++item) { @@ -52,7 +50,7 @@ namespace if (offset == size_t(-1)) return E_FAIL; - const uint8_t* src = sptr + offset - mip.OffsetBytes; + const uint8_t* src = sptr + offset; if ((src + bpp) > endPtr) return E_FAIL; @@ -81,10 +79,8 @@ namespace size_t h, bool packed) { - auto& mip = layout.Plane[0].MipLayout[level]; - - const uint8_t* sptr = xbox.GetPointer() + mip.OffsetBytes; - const uint8_t* endPtr = sptr + mip.SizeBytes; + const uint8_t* sptr = xbox.GetPointer(); + const uint8_t* endPtr = sptr + layout.SizeBytes; for (uint32_t item = 0; item < nimages; ++item) { @@ -109,7 +105,7 @@ namespace if (offset == size_t(-1)) return E_FAIL; - const uint8_t* src = sptr + offset - mip.OffsetBytes; + const uint8_t* src = sptr + offset; if ((src + bpp) > endPtr) return E_FAIL; @@ -141,10 +137,8 @@ namespace size_t h, bool packed) { - auto& mip = layout.Plane[0].MipLayout[level]; - - const uint8_t* sptr = xbox.GetPointer() + mip.OffsetBytes; - const uint8_t* endPtr = sptr + mip.SizeBytes; + const uint8_t* sptr = xbox.GetPointer(); + const uint8_t* endPtr = sptr + layout.SizeBytes; uint8_t* dptr = result.pixels; @@ -162,7 +156,7 @@ namespace if (offset == size_t(-1)) return E_FAIL; - const uint8_t* src = sptr + offset - mip.OffsetBytes; + const uint8_t* src = sptr + offset; if ((src + bpp) > endPtr) return E_FAIL; @@ -208,18 +202,20 @@ namespace assert(!IsCompressed(format)); + bool byelement = IsTypeless(format); + if (IsPacked(format)) { size_t bpp = (BitsPerPixel(format) + 7) / 8; - // XG incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement + // XG (XboxOne) incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement size_t w = result[0]->width; assert(((w + 1) / 2) == layout.Plane[0].MipLayout[level].WidthElements); return DetileByElement1D(xbox, level, computer, layout, result, nimages, bpp, w, true); } - else if (IsTypeless(format)) + else if (byelement) { //--- Typeless is done with per-element copy ---------------------------------- size_t bpp = (BitsPerPixel(format) + 7) / 8; @@ -315,6 +311,8 @@ namespace assert(format == xbox.GetMetadata().format); + bool byelement = IsTypeless(format); + if (IsCompressed(format)) { //--- BC formats use per-block copy ------------------------------------------- @@ -338,7 +336,7 @@ namespace { size_t bpp = (BitsPerPixel(format) + 7) / 8; - // XG incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement + // XG (XboxOne) incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement size_t w = result[0]->width; size_t h = result[0]->height; @@ -347,7 +345,7 @@ namespace return DetileByElement2D(xbox, level, computer, layout, result, nimages, bpp, w, h, true); } - else if (IsTypeless(format)) + else if (byelement) { //--- Typeless is done with per-element copy ---------------------------------- size_t bpp = (BitsPerPixel(format) + 7) / 8; @@ -355,6 +353,7 @@ namespace size_t w = result[0]->width; size_t h = result[0]->height; + assert(w == layout.Plane[0].MipLayout[level].WidthElements); assert(h == layout.Plane[0].MipLayout[level].HeightElements); @@ -446,6 +445,8 @@ namespace assert(layout.Planes == 1); + bool byelement = IsTypeless(result.format); + if (IsCompressed(result.format)) { //--- BC formats use per-block copy ------------------------------------------- @@ -469,14 +470,14 @@ namespace { size_t bpp = (BitsPerPixel(result.format) + 7) / 8; - // XG incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement + // XG (XboxOne) incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement assert(((result.width + 1) / 2) == layout.Plane[0].MipLayout[level].WidthElements); assert(result.height == layout.Plane[0].MipLayout[level].HeightElements); return DetileByElement3D(xbox, level, slices, computer, layout, result, bpp, result.width, result.height, true); } - else if (IsTypeless(result.format)) + else if (byelement) { //--- Typeless is done with per-element copy ---------------------------------- size_t bpp = (BitsPerPixel(result.format) + 7) / 8; diff --git a/Kits/DirectXTex/DirectXTexXboxTile.cpp b/Kits/DirectXTex/DirectXTexXboxTile.cpp index 946dcbcd..9b08f4f3 100644 --- a/Kits/DirectXTex/DirectXTexXboxTile.cpp +++ b/Kits/DirectXTex/DirectXTexXboxTile.cpp @@ -30,10 +30,8 @@ namespace size_t w, bool packed) { - auto& mip = layout.Plane[0].MipLayout[level]; - - uint8_t* dptr = xbox.GetPointer() + mip.OffsetBytes; - const uint8_t* endPtr = dptr + mip.SizeBytes; + uint8_t* dptr = xbox.GetPointer(); + const uint8_t* endPtr = dptr + layout.SizeBytes; for (uint32_t item = 0; item < nimages; ++item) { @@ -55,10 +53,7 @@ namespace if (offset == size_t(-1)) return E_FAIL; - assert(offset >= mip.OffsetBytes); - assert(offset < mip.OffsetBytes + mip.SizeBytes); - - uint8_t* dest = dptr + offset - mip.OffsetBytes; + uint8_t* dest = dptr + offset; if ((dest + bpp) > endPtr) return E_FAIL; @@ -87,10 +82,8 @@ namespace size_t h, bool packed) { - auto& mip = layout.Plane[0].MipLayout[level]; - - uint8_t* dptr = xbox.GetPointer() + mip.OffsetBytes; - const uint8_t* endPtr = dptr + mip.SizeBytes; + uint8_t* dptr = xbox.GetPointer(); + const uint8_t* endPtr = dptr + layout.SizeBytes; for (uint32_t item = 0; item < nimages; ++item) { @@ -115,10 +108,7 @@ namespace if (offset == size_t(-1)) return E_FAIL; - assert(offset >= mip.OffsetBytes); - assert(offset < mip.OffsetBytes + mip.SizeBytes); - - uint8_t* dest = dptr + offset - mip.OffsetBytes; + uint8_t* dest = dptr + offset; if ((dest + bpp) > endPtr) return E_FAIL; @@ -150,10 +140,8 @@ namespace size_t h, bool packed) { - auto& mip = layout.Plane[0].MipLayout[level]; - - uint8_t* dptr = xbox.GetPointer() + mip.OffsetBytes; - const uint8_t* endPtr = dptr + mip.SizeBytes; + uint8_t* dptr = xbox.GetPointer(); + const uint8_t* endPtr = dptr + layout.SizeBytes; const uint8_t* sptr = image.pixels; for (uint32_t z = 0; z < slices; ++z) @@ -170,10 +158,7 @@ namespace if (offset == size_t(-1)) return E_FAIL; - assert(offset >= mip.OffsetBytes); - assert(offset < mip.OffsetBytes + mip.SizeBytes); - - uint8_t* dest = dptr + offset - mip.OffsetBytes; + uint8_t* dest = dptr + offset; if ((dest + bpp) > endPtr) return E_FAIL; @@ -286,18 +271,20 @@ namespace assert(!IsCompressed(format)); + bool byelement = IsTypeless(format); + if (IsPacked(format)) { size_t bpp = (BitsPerPixel(format) + 7) / 8; - // XG incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement + // XG (XboxOne) incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement size_t w = images[0]->width; assert(((w + 1) / 2) == layout.Plane[0].MipLayout[level].WidthElements); return TileByElement1D(images, nimages, level, computer, layout, xbox, bpp, w, true); } - else if (IsTypeless(format)) + else if (byelement) { //--- Typeless is done with per-element copy ---------------------------------- size_t bpp = (BitsPerPixel(format) + 7) / 8; @@ -360,6 +347,7 @@ namespace } // Store tiled texture + assert(mip.OffsetBytes + mip.SizeBytes <= layout.SizeBytes); if (!_StoreScanline(xbox.GetPointer() + mip.OffsetBytes, mip.SizeBytes, xbox.GetMetadata().format, tiled, tiledPixels)) return E_FAIL; } @@ -391,6 +379,8 @@ namespace assert(format == xbox.GetMetadata().format); + bool byelement = IsTypeless(format); + if (IsCompressed(format)) { //--- BC formats use per-block copy ------------------------------------------- @@ -414,7 +404,7 @@ namespace { size_t bpp = (BitsPerPixel(format) + 7) / 8; - // XG incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement + // XG (XboxOne) incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement size_t w = images[0]->width; size_t h = images[0]->height; @@ -423,7 +413,7 @@ namespace return TileByElement2D(images, nimages, level, computer, layout, xbox, bpp, w, h, true); } - else if (IsTypeless(format)) + else if (byelement) { //--- Typeless is done with per-element copy ---------------------------------- size_t bpp = (BitsPerPixel(format) + 7) / 8; @@ -431,6 +421,7 @@ namespace size_t w = images[0]->width; size_t h = images[0]->height; + assert(w == layout.Plane[0].MipLayout[level].WidthElements); assert(h == layout.Plane[0].MipLayout[level].HeightElements); @@ -495,6 +486,7 @@ namespace } // Store tiled texture + assert(mip.OffsetBytes + mip.SizeBytes <= layout.SizeBytes); if (!_StoreScanline(xbox.GetPointer() + mip.OffsetBytes, mip.SizeBytes, xbox.GetMetadata().format, tiled, tiledPixels)) return E_FAIL; } @@ -523,6 +515,8 @@ namespace assert(image.format == xbox.GetMetadata().format); + bool byelement = IsTypeless(image.format); + if (IsCompressed(image.format)) { //--- BC formats use per-block copy ------------------------------------------- @@ -546,14 +540,14 @@ namespace { size_t bpp = (BitsPerPixel(image.format) + 7) / 8; - // XG incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement + // XG (XboxOne) incorrectly returns 2 instead of 4 here for layout.Plane[0].BytesPerElement assert(((image.width + 1) / 2) == layout.Plane[0].MipLayout[level].WidthElements); assert(image.height == layout.Plane[0].MipLayout[level].HeightElements); return TileByElement3D(image, level, slices, computer, layout, xbox, bpp, image.width, image.height, true); } - else if (IsTypeless(image.format)) + else if (byelement) { //--- Typeless is done with per-element copy ---------------------------------- size_t bpp = (BitsPerPixel(image.format) + 7) / 8; diff --git a/Kits/DirectXTex/DirectXTex_XboxOneXDK_PC_2015.vcxproj b/Kits/DirectXTex/DirectXTex_XboxOneXDK_PC_2015.vcxproj index a8e76982..0168a19e 100644 --- a/Kits/DirectXTex/DirectXTex_XboxOneXDK_PC_2015.vcxproj +++ b/Kits/DirectXTex/DirectXTex_XboxOneXDK_PC_2015.vcxproj @@ -19,6 +19,7 @@ {9E4D1C18-9E5E-4B35-83BE-74830B9B3C34} DirectXTex Win32Proj + x64 @@ -239,6 +240,22 @@ - + + <_ATGFXCPath>$(WindowsSDK_ExecutablePath_x64.Split(';')[0]) + <_ATGFXCPath>$(_ATGFXCPath.Replace("x64","")) + <_ATGFXCPath Condition="'$(_ATGFXCPath)' != '' and !HasTrailingSlash('$(_ATGFXCPath)')">$(_ATGFXCPath)\ + + + + <_ATGFXCPath /> + + + + + <_ATGShaderHeaders Include="$(ProjectDir)Shaders/Compiled/*.inc" /> + <_ATGShaderSymbols Include="$(ProjectDir)Shaders/Compiled/*.pdb" /> + + + \ No newline at end of file diff --git a/Kits/DirectXTex/DirectXTexp.h b/Kits/DirectXTex/DirectXTexp.h index 33360261..bd3a1936 100644 --- a/Kits/DirectXTex/DirectXTexp.h +++ b/Kits/DirectXTex/DirectXTexp.h @@ -91,7 +91,11 @@ #include -#if defined(_XBOX_ONE) && defined(_TITLE) +#ifdef _GAMING_XBOX_SCARLETT +#include +#elif defined(_GAMING_XBOX) +#include +#elif defined(_XBOX_ONE) && defined(_TITLE) #include #include #elif (_WIN32_WINNT >= _WIN32_WINNT_WIN10) @@ -126,8 +130,6 @@ #include "scoped.h" -#define TEX_FILTER_MASK 0xF00000 - #define XBOX_DXGI_FORMAT_R10G10B10_7E3_A2_FLOAT DXGI_FORMAT(116) #define XBOX_DXGI_FORMAT_R10G10B10_6E4_A2_FLOAT DXGI_FORMAT(117) #define XBOX_DXGI_FORMAT_D16_UNORM_S8_UINT DXGI_FORMAT(118) @@ -151,16 +153,16 @@ namespace DirectX DXGI_FORMAT __cdecl _WICToDXGI(_In_ const GUID& guid) noexcept; bool __cdecl _DXGIToWIC(_In_ DXGI_FORMAT format, _Out_ GUID& guid, _In_ bool ignoreRGBvsBGR = false) noexcept; - DWORD __cdecl _CheckWICColorSpace(_In_ const GUID& sourceGUID, _In_ const GUID& targetGUID) noexcept; + TEX_FILTER_FLAGS __cdecl _CheckWICColorSpace(_In_ const GUID& sourceGUID, _In_ const GUID& targetGUID) noexcept; - inline WICBitmapDitherType __cdecl _GetWICDither(_In_ DWORD flags) noexcept + inline WICBitmapDitherType __cdecl _GetWICDither(_In_ TEX_FILTER_FLAGS flags) noexcept { static_assert(TEX_FILTER_DITHER == 0x10000, "TEX_FILTER_DITHER* flag values don't match mask"); static_assert(static_cast(TEX_FILTER_DITHER) == static_cast(WIC_FLAGS_DITHER), "TEX_FILTER_DITHER* should match WIC_FLAGS_DITHER*"); static_assert(static_cast(TEX_FILTER_DITHER_DIFFUSION) == static_cast(WIC_FLAGS_DITHER_DIFFUSION), "TEX_FILTER_DITHER* should match WIC_FLAGS_DITHER*"); - switch (flags & 0xF0000) + switch (flags & TEX_FILTER_DITHER_MASK) { case TEX_FILTER_DITHER: return WICBitmapDitherTypeOrdered4x4; @@ -173,7 +175,22 @@ namespace DirectX } } - inline WICBitmapInterpolationMode __cdecl _GetWICInterp(_In_ DWORD flags) noexcept + inline WICBitmapDitherType __cdecl _GetWICDither(_In_ WIC_FLAGS flags) noexcept + { + switch (flags & TEX_FILTER_DITHER_MASK) + { + case WIC_FLAGS_DITHER: + return WICBitmapDitherTypeOrdered4x4; + + case WIC_FLAGS_DITHER_DIFFUSION: + return WICBitmapDitherTypeErrorDiffusion; + + default: + return WICBitmapDitherTypeNone; + } + } + + inline WICBitmapInterpolationMode __cdecl _GetWICInterp(_In_ WIC_FLAGS flags) noexcept { static_assert(TEX_FILTER_POINT == 0x100000, "TEX_FILTER_ flag values don't match TEX_FILTER_MASK"); @@ -182,7 +199,7 @@ namespace DirectX static_assert(static_cast(TEX_FILTER_CUBIC) == static_cast(WIC_FLAGS_FILTER_CUBIC), "TEX_FILTER_* flags should match WIC_FLAGS_FILTER_*"); static_assert(static_cast(TEX_FILTER_FANT) == static_cast(WIC_FLAGS_FILTER_FANT), "TEX_FILTER_* flags should match WIC_FLAGS_FILTER_*"); - switch (flags & TEX_FILTER_MASK) + switch (flags & TEX_FILTER_MODE_MASK) { case TEX_FILTER_POINT: return WICBitmapInterpolationModeNearestNeighbor; @@ -199,28 +216,48 @@ namespace DirectX } } + inline WICBitmapInterpolationMode __cdecl _GetWICInterp(_In_ TEX_FILTER_FLAGS flags) noexcept + { + switch (flags & TEX_FILTER_MODE_MASK) + { + case TEX_FILTER_POINT: + return WICBitmapInterpolationModeNearestNeighbor; + + case TEX_FILTER_LINEAR: + return WICBitmapInterpolationModeLinear; + + case TEX_FILTER_CUBIC: + return WICBitmapInterpolationModeCubic; + + case TEX_FILTER_FANT: + default: + return WICBitmapInterpolationModeFant; + } + } + + //--------------------------------------------------------------------------------- // Image helper functions _Success_(return != false) bool __cdecl _DetermineImageArray( - _In_ const TexMetadata& metadata, _In_ DWORD cpFlags, + _In_ const TexMetadata& metadata, _In_ CP_FLAGS cpFlags, _Out_ size_t& nImages, _Out_ size_t& pixelSize) noexcept; _Success_(return != false) bool __cdecl _SetupImageArray( _In_reads_bytes_(pixelSize) uint8_t *pMemory, _In_ size_t pixelSize, - _In_ const TexMetadata& metadata, _In_ DWORD cpFlags, + _In_ const TexMetadata& metadata, _In_ CP_FLAGS cpFlags, _Out_writes_(nImages) Image* images, _In_ size_t nImages) noexcept; //--------------------------------------------------------------------------------- // Conversion helper functions - enum TEXP_SCANLINE_FLAGS + enum TEXP_SCANLINE_FLAGS : uint32_t { TEXP_SCANLINE_NONE = 0, TEXP_SCANLINE_SETALPHA = 0x1, // Set alpha channel to known opaque value TEXP_SCANLINE_LEGACY = 0x2, // Enables specific legacy format conversion cases }; - enum CONVERT_FLAGS + enum CONVERT_FLAGS : uint32_t { CONVF_FLOAT = 0x1, CONVF_UNORM = 0x2, @@ -244,27 +281,27 @@ namespace DirectX CONVF_RGBA_MASK = 0xF0000, }; - DWORD __cdecl _GetConvertFlags(_In_ DXGI_FORMAT format) noexcept; + uint32_t __cdecl _GetConvertFlags(_In_ DXGI_FORMAT format) noexcept; void __cdecl _CopyScanline( _When_(pDestination == pSource, _Inout_updates_bytes_(outSize)) _When_(pDestination != pSource, _Out_writes_bytes_(outSize)) void* pDestination, _In_ size_t outSize, _In_reads_bytes_(inSize) const void* pSource, _In_ size_t inSize, - _In_ DXGI_FORMAT format, _In_ DWORD flags) noexcept; + _In_ DXGI_FORMAT format, _In_ uint32_t tflags) noexcept; void __cdecl _SwizzleScanline( _When_(pDestination == pSource, _In_) _When_(pDestination != pSource, _Out_writes_bytes_(outSize)) void* pDestination, _In_ size_t outSize, _In_reads_bytes_(inSize) const void* pSource, _In_ size_t inSize, - _In_ DXGI_FORMAT format, _In_ DWORD flags) noexcept; + _In_ DXGI_FORMAT format, _In_ uint32_t tflags) noexcept; _Success_(return != false) bool __cdecl _ExpandScanline( _Out_writes_bytes_(outSize) void* pDestination, _In_ size_t outSize, _In_ DXGI_FORMAT outFormat, _In_reads_bytes_(inSize) const void* pSource, _In_ size_t inSize, - _In_ DXGI_FORMAT inFormat, _In_ DWORD flags) noexcept; + _In_ DXGI_FORMAT inFormat, _In_ uint32_t tflags) noexcept; _Success_(return != false) bool __cdecl _LoadScanline( _Out_writes_(count) XMVECTOR* pDestination, _In_ size_t count, @@ -272,7 +309,7 @@ namespace DirectX _Success_(return != false) bool __cdecl _LoadScanlineLinear( _Out_writes_(count) XMVECTOR* pDestination, _In_ size_t count, - _In_reads_bytes_(size) const void* pSource, _In_ size_t size, _In_ DXGI_FORMAT format, _In_ DWORD flags) noexcept; + _In_reads_bytes_(size) const void* pSource, _In_ size_t size, _In_ DXGI_FORMAT format, _In_ TEX_FILTER_FLAGS flags) noexcept; _Success_(return != false) bool __cdecl _StoreScanline( _Out_writes_bytes_(size) void* pDestination, _In_ size_t size, _In_ DXGI_FORMAT format, @@ -280,7 +317,7 @@ namespace DirectX _Success_(return != false) bool __cdecl _StoreScanlineLinear( _Out_writes_bytes_(size) void* pDestination, _In_ size_t size, _In_ DXGI_FORMAT format, - _Inout_updates_all_(count) XMVECTOR* pSource, _In_ size_t count, _In_ DWORD flags, _In_ float threshold = 0) noexcept; + _Inout_updates_all_(count) XMVECTOR* pSource, _In_ size_t count, _In_ TEX_FILTER_FLAGS flags, _In_ float threshold = 0) noexcept; _Success_(return != false) bool __cdecl _StoreScanlineDither( _Out_writes_bytes_(size) void* pDestination, _In_ size_t size, _In_ DXGI_FORMAT format, @@ -301,12 +338,12 @@ namespace DirectX void __cdecl _ConvertScanline( _Inout_updates_all_(count) XMVECTOR* pBuffer, _In_ size_t count, - _In_ DXGI_FORMAT outFormat, _In_ DXGI_FORMAT inFormat, _In_ DWORD flags); + _In_ DXGI_FORMAT outFormat, _In_ DXGI_FORMAT inFormat, _In_ TEX_FILTER_FLAGS flags) noexcept; //--------------------------------------------------------------------------------- // DDS helper functions HRESULT __cdecl _EncodeDDSHeader( - _In_ const TexMetadata& metadata, DWORD flags, + _In_ const TexMetadata& metadata, DDS_FLAGS flags, _Out_writes_bytes_to_opt_(maxsize, required) void* pDestination, _In_ size_t maxsize, _Out_ size_t& required) noexcept; } // namespace diff --git a/Kits/DirectXTex/README.md b/Kits/DirectXTex/README.md index 6771a23d..43188b90 100644 --- a/Kits/DirectXTex/README.md +++ b/Kits/DirectXTex/README.md @@ -6,11 +6,11 @@ http://go.microsoft.com/fwlink/?LinkId=248926 Copyright (c) Microsoft Corporation. All rights reserved. -**May 10, 2020** +**September 30, 2020** -This package contains DirectXTex, a shared source library for reading and writing DDS files, and performing various texture content processing operations including resizing, format conversion, mip-map generation, block compression for Direct3D runtime texture resources, and height-map to normal-map conversion. This library makes use of the Windows Image Component (WIC) APIs. It also includes ``.TGA`` and ``.HDR`` readers and writers since these image file formats are commonly used for texture content processing pipelines, but are not currently supported by a built-in WIC codec. +This package contains DirectXTex, a shared source library for reading and writing ``.DDS`` files, and performing various texture content processing operations including resizing, format conversion, mip-map generation, block compression for Direct3D runtime texture resources, and height-map to normal-map conversion. This library makes use of the Windows Image Component (WIC) APIs. It also includes ``.TGA`` and ``.HDR`` readers and writers since these image file formats are commonly used for texture content processing pipelines, but are not currently supported by a built-in WIC codec. -This code is designed to build with Visual Studio 2017 ([15.9](https://walbourn.github.io/vs-2017-15-9-update/)), Visual Studio 2019, or clang for Windows v9. It is recommended that you make use of the Windows 10 May 2019 Update SDK ([18362](https://walbourn.github.io/windows-10-may-2019-update/)). +This code is designed to build with Visual Studio 2017 ([15.9](https://walbourn.github.io/vs-2017-15-9-update/)), Visual Studio 2019, or clang for Windows v9 or later. It is recommended that you make use of the Windows 10 May 2020 Update SDK ([19041](https://walbourn.github.io/windows-10-may-2020-update-sdk/)). These components are designed to work without requiring any content from the legacy DirectX SDK. For details, see [Where is the DirectX SDK?](https://aka.ms/dxsdk). @@ -27,7 +27,7 @@ These components are designed to work without requiring any content from the leg + This DirectXTex sample is an implementation of the [texconv](https://github.com/Microsoft/DirectXTex/wiki/Texconv) command-line texture utility from the DirectX SDK utilizing DirectXTex rather than D3DX. - It supports the same arguments as the *Texture Conversion Tool Extended* (texconvex.exe) legacy DirectX SDK utility. The primary differences are the ``-10`` and ``-11`` arguments are not applicable and the filter names (``POINT``, ``LINEAR``, ``CUBIC``, ``FANT`` or ``BOX``, ``TRIANGLE``, ``*_DITHER``, ``*_DITHER_DIFFUSION``). This also includes support for the JPEG XR (HD Photo) bitmap format. + It supports the same arguments as the *Texture Conversion Tool Extended* (``texconvex.exe``) legacy DirectX SDK utility. The primary differences are the ``-10`` and ``-11`` arguments are not applicable and the filter names (``POINT``, ``LINEAR``, ``CUBIC``, ``FANT`` or ``BOX``, ``TRIANGLE``, ``*_DITHER``, ``*_DITHER_DIFFUSION``). This also includes support for the JPEG XR (HD Photo) bitmap format. * ``Texassemble\`` @@ -71,6 +71,14 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope ## Release Notes +* Starting with the June 2020 release, this library makes use of typed enum bitmask flags per the recommendation of the _C++ Standard_ section *17.5.2.1.3 Bitmask types*. This is consistent with Direct3D 12's use of the ``DEFINE_ENUM_FLAG_OPERATORS`` macro. This may have *breaking change* impacts to client code: + + * You cannot pass the ``0`` literal as your flags value. Instead you must make use of the appropriate default enum value: ``CP_FLAGS_NONE``, ``DDS_FLAGS_NONE``, ``WIC_FLAGS_NONE``, ``TEX_FR_ROTATE0``, ``TEX_FILTER_DEFAULT``, ``TEX_FILTER_DEFAULT``, ``TEX_FILTER_DEFAULT``, ``CNMAP_DEFAULT``, or ``CNMAP_DEFAULT``. + + * Use the enum type instead of ``DWORD`` if building up flags values locally with bitmask operations. For example, ```DDS_FLAGS flags = DDS_FLAGS_NONE; if (...) flags |= DDS_FLAGS_EXPAND_LUMINANCE;``` + + * In cases where some of the flags overlap, you can use the ``|`` to combine the relevant types: ``TEX_FILTER_FLAGS`` filter modes combine with ``WIC_FLAGS``, ``TEX_FILTER_FLAGS`` sRGB flags combine with ``TEX_PMALPHA_FLAGS`` or ``TEX_COMPRESS_FLAGS``. No other bitwise operators are defined. For example, ```WIC_FLAGS wicFlags = WIC_FLAGS_NONE | TEX_FILTER_CUBIC;``` + * Due to the underlying Windows BMP WIC codec, alpha channels are not supported for 16bpp or 32bpp BMP pixel format files. The Windows 8.x and Windows 10 version of the Windows BMP WIC codec does support 32bpp pixel formats with alpha when using the ``BITMAPV5HEADER`` file header. Note the updated WIC is available on Windows 7 SP1 with [KB 2670838](https://walbourn.github.io/directx-11-1-and-windows-7-update/) installed. * While DXGI 1.0 and DXGI 1.1 include 5:6:5 (``DXGI_FORMAT_B5G6R5_UNORM``) and 5:5:5:1 (``DXGI_FORMAT_B5G5R5A1_UNORM``) pixel format enumerations, the DirectX 10.x and 11.0 Runtimes do not support these formats for use with Direct3D. The DirectX 11.1 runtime, DXGI 1.2, and the WDDM 1.2 driver model fully support 16bpp formats (5:6:5, 5:5:5:1, and 4:4:4:4). @@ -79,12 +87,6 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope * Loading of 96bpp floating-point TIFF files results in a corrupted image prior to Windows 8. This fix is available on Windows 7 SP1 with KB 2670838 installed. -* The VS 2017/2019 projects make use of ``/permissive-`` for improved C++ standard conformance. Use of a Windows 10 SDK prior to the Fall Creators Update (16299) or an Xbox One XDK prior to June 2017 QFE 4 may result in failures due to problems with the system headers. You can work around these by disabling this switch in the project files which is found in the ```` elements, or in some cases adding ``/Zc:twoPhase-`` to the ```` elements. - -* The VS 2017 projects require the 15.5 update or later. For UWP and Win32 classic desktop projects with the 15.5 - 15.7 updates, you need to install the standalone Windows 10 SDK (17763) which is otherwise included in the 15.8.6 or later update. Older VS 2017 updates will fail to load the projects due to use of the element. If using the 15.5 or 15.6 updates, you will see ``warning D9002: ignoring unknown option '/Zc:__cplusplus'`` because this switch isn't supported until 15.7. It is safe to ignore this warning, or you can edit the project files ```` elements. - -* The VS 2019 projects use a ```` of ``10.0`` which indicates to use the latest installed version. This should be Windows 10 SDK (17763) or later. - * The UWP projects and the VS 2019 Win10 classic desktop project include configurations for the ARM64 platform. These require VS 2017 (15.9 update) or VS 2019 to build, with the ARM64 toolset installed. * The ``CompileShaders.cmd`` script must have Windows-style (CRLF) line-endings. If it is changed to Linux-style (LF) line-endings, it can fail to build all the required shaders. diff --git a/Kits/DirectXTex/Shaders/CompileShaders.cmd b/Kits/DirectXTex/Shaders/CompileShaders.cmd index 5949ac93..48d7c0a2 100644 --- a/Kits/DirectXTex/Shaders/CompileShaders.cmd +++ b/Kits/DirectXTex/Shaders/CompileShaders.cmd @@ -7,7 +7,7 @@ set error=0 set FXCOPTS=/nologo /WX /Ges /Zi /Zpc /Qstrip_reflect /Qstrip_debug -set PCDXC="%WindowsSdkVerBinPath%\x86\fxc.exe" +set PCFXC="%WindowsSdkVerBinPath%x86\fxc.exe" if exist %PCFXC% goto continue set PCFXC="%WindowsSdkBinPath%%WindowsSDKVersion%\x86\fxc.exe" if exist %PCFXC% goto continue diff --git a/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.inc b/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.inc deleted file mode 100644 index 1b67b98d..00000000 --- a/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.inc +++ /dev/null @@ -1,22226 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_4_0 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { 0x0000cccc, 15, 0, 0}, - { 0x00008888, 15, 0, 0}, - { 0x0000eeee, 15, 0, 0}, - { 0x0000ecc8, 15, 1, 0}, - { 0x0000c880, 15, 1, 0}, - { 0x0000feec, 15, 1, 1}, - { 0x0000fec8, 15, 1, 1}, - { 0x0000ec80, 15, 2, 1}, - { 0x0000c800, 15, 2, 1}, - { 0x0000ffec, 15, 2, 1}, - { 0x0000fe80, 15, 2, 1}, - { 0x0000e800, 15, 2, 1}, - { 0x0000ffe8, 15, 3, 1}, - { 0x0000ff00, 15, 3, 1}, - { 0x0000fff0, 15, 3, 2}, - { 0x0000f000, 15, 3, 2}, - { 0x0000f710, 15, 4, 2}, - { 142, 2, 4, 2}, - { 0x00007100, 8, 4, 2}, - { 2254, 2, 4, 2}, - { 140, 2, 5, 2}, - { 0x00007310, 8, 5, 2}, - { 0x00003100, 8, 5, 2}, - { 0x00008cce, 15, 5, 3}, - { 2188, 2, 6, 3}, - { 0x00003110, 8, 6, 3}, - { 0x00006666, 2, 6, 3}, - { 0x0000366c, 2, 6, 3}, - { 6120, 8, 6, 3}, - { 4080, 8, 7, 3}, - { 0x0000718e, 2, 7, 3}, - { 0x0000399c, 2, 7, 3}, - { -1, 0, 7, 3}, - { -1, 0, 8, 4}, - { -1, 0, 8, 4}, - { -1, 0, 8, 4}, - { -1, 0, 8, 4}, - { -1, 0, 9, 4}, - { -1, 0, 9, 4}, - { -1, 0, 9, 4}, - { -1, 0, 9, 4}, - { 0, 0, 10, 4}, - { 0, 0, 10, 5}, - { -1, 0, 10, 5}, - { -1, 0, 10, 5}, - { -1, 0, 10, 5}, - { 0, 0, 11, 5}, - { 0, 0, 11, 5}, - { 0, 0, 11, 5}, - { 0, 0, 11, 5}, - { 0, 0, 12, 5}, - { 0, 0, 12, 6}, - { 0, 0, 12, 6}, - { 0, 0, 12, 6}, - { 0, 0, 13, 6}, - { 0, 0, 13, 6}, - { 0, 0, 13, 6}, - { 0, 0, 13, 6}, - { 0, 0, 14, 6}, - { 0, 0, 14, 6}, - { 0, 0, 14, 7}, - { 0, 0, 14, 7}, - { 0, 0, 15, 7}, - { 0, 0, 15, 7}, - { 10, 5, 5, 5}, - { 7, 6, 6, 6}, - { 11, 5, 4, 4}, - { 11, 4, 5, 4}, - { 11, 4, 4, 5}, - { 9, 5, 5, 5}, - { 8, 6, 5, 5}, - { 8, 5, 6, 5}, - { 8, 5, 5, 6}, - { 6, 6, 6, 6}, - { 10, 10, 10, 10}, - { 11, 9, 9, 9}, - { 12, 8, 8, 8}, - { 16, 4, 4, 4} } -dcl_constantbuffer CB0[2], immediateIndexed -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_structured t1, 16 -dcl_uav_structured u0, 16 -dcl_input vThreadIDInGroupFlattened -dcl_input vThreadGroupID.x -dcl_temps 18 -dcl_tgsm_structured g0, 84, 64 -dcl_thread_group 64, 1, 1 -ushr r0.x, vThreadIDInGroupFlattened.x, l(5) -ishl r0.y, vThreadGroupID.x, l(1) -iadd r0.y, r0.y, cb0[1].x -iadd r0.x, r0.x, r0.y -and r0.y, vThreadIDInGroupFlattened.x, l(32) -iadd r0.z, -r0.y, vThreadIDInGroupFlattened.x -ult r1.xyzw, r0.zzzz, l(16, 32, 2, 8) -if_nz r1.x - udiv r0.w, null, r0.x, cb0[0].y - imad r2.x, -r0.w, cb0[0].y, r0.x - ishl r2.x, r2.x, l(2) - ishl r0.w, r0.w, l(2) - and r2.y, r0.z, l(3) - iadd r2.x, r2.y, r2.x - ushr r3.x, r0.z, l(2) - iadd r2.y, r0.w, r3.x - mov r2.zw, l(0,0,0,0) - ld r2.xyzw, r2.xyzw, t0.xyzw - dp3 r0.w, r2.xyzx, l(0.212600, 0.715200, 0.072200, 0.000000) - store_structured g0.x, vThreadIDInGroupFlattened.x, l(36), r0.w - ushr r3.xyz, r2.xyzx, l(16) - and r3.xyz, r3.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - and r4.xyzw, r2.xxyy, l(0x7fffffff, 0x007fffff, 0x7fffffff, 0x007fffff) - ult r2.xy, l(0x47ffefff, 0x47ffefff, 0, 0), r4.xzxx - ult r5.xy, r4.xzxx, l(0x38800000, 0x38800000, 0, 0) - ushr r5.zw, r4.xxxz, l(23) - iadd r5.zw, -r5.zzzw, l(0, 0, 113, 113) - iadd r4.yw, r4.yyyw, l(0, 0x00800000, 0, 0x00800000) - ushr r6.x, r4.y, r5.z - ushr r6.y, r4.w, r5.w - iadd r4.xy, r4.xzxx, l(0xc8000000, 0xc8000000, 0, 0) - movc r4.xy, r5.xyxx, r6.xyxx, r4.xyxx - iadd r4.zw, r4.xxxy, l(0, 0, 4095, 4095) - ushr r4.xy, r4.xyxx, l(13) - and r4.xy, r4.xyxx, l(1, 1, 0, 0) - iadd r4.xy, r4.xyxx, r4.zwzz - ushr r4.xy, r4.xyxx, l(13) - and r4.xy, r4.xyxx, l(0x00007fff, 0x00007fff, 0, 0) - movc r2.xy, r2.xyxx, l(0x00007fff,0x00007fff,0,0), r4.xyxx - iadd r4.xy, r3.xyxx, r2.xyxx - and r2.xy, r2.zzzz, l(0x7fffffff, 0x007fffff, 0, 0) - ult r0.w, l(0x47ffefff), r2.x - ult r2.z, r2.x, l(0x38800000) - ushr r2.w, r2.x, l(23) - iadd r2.w, -r2.w, l(113) - iadd r2.y, r2.y, l(0x00800000) - ushr r2.y, r2.y, r2.w - iadd r2.x, r2.x, l(0xc8000000) - movc r2.x, r2.z, r2.y, r2.x - iadd r2.y, r2.x, l(4095) - ushr r2.x, r2.x, l(13) - and r2.x, r2.x, l(1) - iadd r2.x, r2.x, r2.y - ushr r2.x, r2.x, l(13) - and r2.x, r2.x, l(0x00007fff) - movc r0.w, r0.w, l(0x00007fff), r2.x - iadd r4.z, r3.z, r0.w - ieq r0.w, cb0[0].z, l(95) - ishl r2.xyz, r4.xyzx, l(6) - udiv r2.xyz, null, r2.xyzx, l(31, 31, 31, 0) - ult r3.xyz, r4.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - ieq r5.xyz, r4.xyzx, l(0x00007bff, 0x00007bff, 0x00007bff, 0) - ishl r4.xyz, r4.xyzx, l(5) - udiv r6.xyz, null, r4.xyzx, l(31, 31, 31, 0) - movc r6.xyz, r5.xyzx, l(0x00007fff,0x00007fff,0x00007fff,0), r6.xyzx - and r4.xyz, r4.xyzx, l(0x000fffe0, 0x000fffe0, 0x000fffe0, 0) - udiv r4.xyz, null, r4.xyzx, l(31, 31, 31, 0) - ineg r4.xyz, r4.xyzx - movc r4.xyz, r5.xyzx, l(0xffff8001,0xffff8001,0xffff8001,0), r4.xyzx - movc r3.xyz, r3.xyzx, r6.xyzx, r4.xyzx - movc r2.xyz, r0.wwww, r2.xyzx, r3.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(12), r2.xyzx -endif -sync_g_t -ld_structured r2.xy, r0.x, l(4), t1.xyxx -if_nz r1.y - and r0.w, r0.z, l(15) - iadd r1.y, r0.w, r0.y - ld_structured r3.xyz, r1.y, l(12), g0.xyzx - ld_structured r3.w, r1.y, l(36), g0.xxxx - if_nz r1.x - ult r1.y, l(10), r2.x - if_nz r1.y - mov r4.xyzw, r3.xyzx - mov r5.xyzw, r3.yzww - else - ushr r1.y, icb[r2.y + 0].x, r0.z - and r1.y, r1.y, l(1) - movc r4.xyzw, r1.yyyy, l(0x7fffffff,0x7fffffff,0x7fffffff,-0.000000), r3.xyzx - movc r5.xyzw, r1.yyyy, l(-0.000000,-0.000000,340282346638528859811704183484516925440.000000,-340282346638528859811704183484516925440.000000), r3.yzww - endif - else - uge r1.y, l(10), r2.x - if_nz r1.y - ushr r0.w, icb[r2.y + 0].x, r0.w - and r0.w, r0.w, l(1) - ieq r0.w, r0.w, l(1) - movc r4.xyzw, r0.wwww, r3.xyzx, l(0x7fffffff,0x7fffffff,0x7fffffff,-0.000000) - movc r5.xyzw, r0.wwww, r3.yzww, l(-0.000000,-0.000000,340282346638528859811704183484516925440.000000,-340282346638528859811704183484516925440.000000) - else - mov r4.xyzw, l(0x7fffffff,0x7fffffff,0x7fffffff,-0.000000) - mov r5.xyzw, l(-0.000000,-0.000000,340282346638528859811704183484516925440.000000,-340282346638528859811704183484516925440.000000) - endif - endif - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r4.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(68), r5.xyzw -endif -sync_g_t -and r0.w, r0.z, l(15) -ult r3.xyzw, r0.wwww, l(8, 4, 2, 1) -if_nz r3.x - ld_structured r4.x, vThreadIDInGroupFlattened.x, l(76), g0.xxxx - iadd r0.w, vThreadIDInGroupFlattened.x, l(8) - ld_structured r5.x, r0.w, l(76), g0.xxxx - lt r1.y, r5.x, r4.x - if_nz r1.y - ld_structured r4.xyz, r0.w, l(52), g0.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(52), r4.xyzx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(76), r5.x - endif - ld_structured r4.x, vThreadIDInGroupFlattened.x, l(80), g0.xxxx - ld_structured r5.x, r0.w, l(80), g0.xxxx - lt r1.y, r4.x, r5.x - if_nz r1.y - ld_structured r4.xyz, r0.w, l(64), g0.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(64), r4.xyzx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(80), r5.x - endif -endif -sync_g_t -if_nz r3.y - ld_structured r4.x, vThreadIDInGroupFlattened.x, l(76), g0.xxxx - iadd r0.w, vThreadIDInGroupFlattened.x, l(4) - ld_structured r5.x, r0.w, l(76), g0.xxxx - lt r1.y, r5.x, r4.x - if_nz r1.y - ld_structured r4.xyz, r0.w, l(52), g0.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(52), r4.xyzx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(76), r5.x - endif - ld_structured r4.x, vThreadIDInGroupFlattened.x, l(80), g0.xxxx - ld_structured r5.x, r0.w, l(80), g0.xxxx - lt r1.y, r4.x, r5.x - if_nz r1.y - ld_structured r4.xyz, r0.w, l(64), g0.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(64), r4.xyzx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(80), r5.x - endif -endif -sync_g_t -if_nz r3.z - ld_structured r4.x, vThreadIDInGroupFlattened.x, l(76), g0.xxxx - iadd r0.w, vThreadIDInGroupFlattened.x, l(2) - ld_structured r5.x, r0.w, l(76), g0.xxxx - lt r1.y, r5.x, r4.x - if_nz r1.y - ld_structured r4.xyz, r0.w, l(52), g0.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(52), r4.xyzx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(76), r5.x - endif - ld_structured r4.x, vThreadIDInGroupFlattened.x, l(80), g0.xxxx - ld_structured r5.x, r0.w, l(80), g0.xxxx - lt r1.y, r4.x, r5.x - if_nz r1.y - ld_structured r4.xyz, r0.w, l(64), g0.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(64), r4.xyzx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(80), r5.x - endif -endif -sync_g_t -if_nz r3.w - ld_structured r3.x, vThreadIDInGroupFlattened.x, l(76), g0.xxxx - iadd r0.w, vThreadIDInGroupFlattened.x, l(1) - ld_structured r4.x, r0.w, l(76), g0.xxxx - lt r1.y, r4.x, r3.x - if_nz r1.y - ld_structured r3.xyz, r0.w, l(52), g0.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(52), r3.xyzx - endif - ld_structured r3.x, vThreadIDInGroupFlattened.x, l(80), g0.xxxx - ld_structured r4.x, r0.w, l(80), g0.xxxx - lt r1.y, r3.x, r4.x - if_nz r1.y - ld_structured r3.xyz, r0.w, l(64), g0.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(64), r3.xyzx - endif -endif -sync_g_t -if_nz r1.z - ishl r0.w, r0.z, l(4) - iadd r0.w, r0.w, r0.y - ld_structured r3.xyz, r0.w, l(52), g0.xyzx - ld_structured r4.xyz, r0.w, l(64), g0.xyzx - ieq r0.w, r0.z, l(1) - uge r1.y, l(10), r2.x - and r0.w, r0.w, r1.y - if_nz r0.w - mov r0.w, icb[r2.y + 0].y - else - mov r0.w, l(0) - endif - iadd r5.xyz, -r3.xyzx, r4.xyzx - itof r5.xyz, r5.xyzx - dp3 r1.y, r5.xyzx, r5.xyzx - iadd r0.w, r0.w, r0.y - ld_structured r6.xyz, r0.w, l(12), g0.xyzx - iadd r6.xyz, -r3.xyzx, r6.xyzx - itof r6.xyz, r6.xyzx - dp3 r0.w, r5.xyzx, r6.xyzx - lt r2.z, l(0.000000), r1.y - ge r2.w, r0.w, l(0.000000) - and r2.z, r2.w, r2.z - mul r0.w, r0.w, l(63.499989) - div r0.w, r0.w, r1.y - ftou r0.w, r0.w - ult r0.w, l(32), r0.w - and r0.w, r0.w, r2.z - mov r4.w, r3.x - mov r3.w, r4.x - movc r5.xyzw, r0.wwww, r4.xyzw, r3.xyzw - movc r2.zw, r0.wwww, r3.yyyz, r4.yyyz - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r5.xyzw - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(68), r2.zwzz -endif -sync_g_t -if_nz r1.x - ult r0.w, l(10), r2.x - if_nz r0.w - mov r1.x, l(0) - else - mov r1.x, icb[r2.y + 0].x - endif - ushr r1.x, r1.x, r0.z - and r1.x, r1.x, l(1) - if_nz r1.x - iadd r1.x, r0.y, l(1) - ld_structured r3.xyz, r1.x, l(64), g0.xyzx - ld_structured r4.xyz, r1.x, l(52), g0.xyzx - iadd r3.xyz, r3.xyzx, -r4.xyzx - itof r3.xyz, r3.xyzx - ld_structured r5.xyz, vThreadIDInGroupFlattened.x, l(12), g0.xyzx - iadd r4.xyz, -r4.xyzx, r5.xyzx - itof r4.xyz, r4.xyzx - dp3 r1.x, r3.xyzx, r4.xyzx - else - ld_structured r4.xyz, r0.y, l(64), g0.xyzx - ld_structured r5.xyz, r0.y, l(52), g0.xyzx - iadd r4.xyz, r4.xyzx, -r5.xyzx - itof r3.xyz, r4.xyzx - ld_structured r4.xyz, vThreadIDInGroupFlattened.x, l(12), g0.xyzx - iadd r4.xyz, -r5.xyzx, r4.xyzx - itof r4.xyz, r4.xyzx - dp3 r1.x, r3.xyzx, r4.xyzx - endif - dp3 r1.y, r3.xyzx, r3.xyzx - if_nz r0.w - ge r0.w, l(0.000000), r1.y - ge r2.z, l(0.000000), r1.x - or r0.w, r0.w, r2.z - lt r2.z, r1.x, r1.y - mul r2.w, r1.x, l(63.499989) - div r2.w, r2.w, r1.y - ftou r2.w, r2.w - movc r2.z, r2.z, icb[r2.w + 0].z, l(15) - movc r0.w, r0.w, l(0), r2.z - ishl r3.x, r0.w, l(1) - ult r2.z, r0.z, l(8) - ishl r2.w, r0.z, l(2) - ishl r4.x, r0.w, r2.w - iadd r2.w, r2.w, l(-32) - ishl r4.w, r0.w, r2.w - mov r4.yz, l(0,0,0,0) - movc r2.zw, r2.zzzz, r4.xxxy, r4.zzzw - mov r3.y, l(0) - movc r3.xy, r0.zzzz, r2.zwzz, r3.xyxx - else - ge r0.w, l(0.000000), r1.y - ge r2.z, l(0.000000), r1.x - or r0.w, r0.w, r2.z - lt r2.z, r1.x, r1.y - mul r1.x, r1.x, l(63.499989) - div r1.x, r1.x, r1.y - ftou r1.x, r1.x - movc r1.x, r2.z, icb[r1.x + 0].w, l(7) - movc r0.w, r0.w, l(0), r1.x - if_z r0.z - ishl r3.x, r0.w, l(18) - mov r3.y, l(0) - else - ult r1.x, r0.z, l(3) - if_nz r1.x - imad r1.x, r0.z, l(3), l(17) - ishl r3.x, r0.w, r1.x - mov r3.y, l(0) - else - ine r1.x, l(2), icb[r2.y + 0].y - ieq r1.y, l(15), icb[r2.y + 0].y - and r2.zw, r1.xxxy, l(0, 0, 1, 1) - ult r1.y, r0.z, l(5) - if_nz r1.y - imad r1.y, r0.z, l(3), r2.z - iadd r1.y, r1.y, l(16) - ishl r3.x, r0.w, r1.y - mov r3.y, l(0) - else - ieq r1.y, r0.z, l(5) - movc r4.x, r1.x, l(0), l(1) - ushr r4.y, r0.w, r4.x - ishl r4.z, r0.w, l(31) - movc r4.x, r1.x, l(0), r4.z - ult r1.x, r0.z, l(9) - imad r2.zw, r0.zzzz, l(0, 0, 3, 3), r2.zzzw - iadd r2.zw, r2.zzzw, l(0, 0, -16, -16) - ishl r2.z, r0.w, r2.z - ishl r0.w, r0.w, r2.w - movc r5.y, r1.x, r2.z, r0.w - mov r5.x, l(0) - movc r3.xy, r1.yyyy, r4.xyxx, r5.xyxx - endif - endif - endif - endif - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(24), r3.xyxx -else - mov r3.xy, l(0,0,0,0) -endif -sync_g_t -if_nz r1.w - ld_structured r4.xy, vThreadIDInGroupFlattened.x, l(24), g0.xyxx - iadd r0.w, vThreadIDInGroupFlattened.x, l(8) - ld_structured r5.xy, r0.w, l(24), g0.xyxx - or r1.xy, r4.xyxx, r5.xyxx - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(24), r1.xyxx -endif -sync_g_t -ult r1.xy, r0.zzzz, l(4, 1, 0, 0) -if_nz r1.x - ld_structured r4.xy, vThreadIDInGroupFlattened.x, l(24), g0.xyxx - iadd r0.w, vThreadIDInGroupFlattened.x, l(4) - ld_structured r5.xy, r0.w, l(24), g0.xyxx - or r1.xw, r4.xxxy, r5.xxxy - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(24), r1.xwxx -endif -sync_g_t -if_nz r1.z - ld_structured r4.xy, vThreadIDInGroupFlattened.x, l(24), g0.xyxx - iadd r0.w, vThreadIDInGroupFlattened.x, l(2) - ld_structured r5.xy, r0.w, l(24), g0.xyxx - or r1.xw, r4.xxxy, r5.xxxy - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(24), r1.xwxx -endif -sync_g_t -if_nz r1.y - ld_structured r4.xy, vThreadIDInGroupFlattened.x, l(24), g0.xyxx - iadd r0.w, vThreadIDInGroupFlattened.x, l(1) - ld_structured r5.xy, r0.w, l(24), g0.xyxx - or r3.xy, r4.xyxx, r5.xyxx -endif -sync_g_t -iadd r0.w, r2.x, l(-1) -ieq r1.xy, r0.zzzz, l(2, 3, 0, 0) -if_nz r1.x - ld_structured r4.xyz, r0.y, l(52), g0.xyzx - ld_structured r5.xyz, r0.y, l(64), g0.xyzx - ieq r1.x, cb0[0].z, l(95) - if_nz r1.x - ige r1.x, icb[r0.w + 64].x, l(15) - and r1.x, r1.x, l(1) - movc r6.xyz, r4.xyzx, l(0,0,0,0), l(1,1,1,0) - movc r7.xyz, r5.xyzx, l(0,0,0,0), l(1,1,1,0) - or r6.xyz, r1.xxxx, r6.xyzx - or r7.xyz, r1.xxxx, r7.xyzx - ieq r8.xyz, r4.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0) - ieq r9.xyz, r5.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0) - ishl r1.x, l(1), icb[r0.w + 64].x - iadd r1.x, r1.x, l(-1) - ishl r10.xyz, r4.xyzx, icb[r0.w + 64].x - ishl r11.xyz, r5.xyzx, icb[r0.w + 64].x - ishr r10.xyz, r10.xyzx, l(16) - ishr r11.xyz, r11.xyzx, l(16) - movc r8.xyz, r8.xyzx, r1.xxxx, r10.xyzx - movc r9.xyz, r9.xyzx, r1.xxxx, r11.xyzx - movc r6.xyz, r6.xyzx, r4.xyzx, r8.xyzx - movc r7.xyz, r7.xyzx, r5.xyzx, r9.xyzx - else - ige r1.x, icb[r0.w + 64].x, l(16) - and r1.x, r1.x, l(1) - movc r8.xyz, r4.xyzx, l(0,0,0,0), l(1,1,1,0) - movc r9.xyz, r5.xyzx, l(0,0,0,0), l(1,1,1,0) - or r8.xyz, r1.xxxx, r8.xyzx - or r9.xyz, r1.xxxx, r9.xyzx - ige r10.xyz, r4.xyzx, l(0, 0, 0, 0) - ige r11.xyz, r5.xyzx, l(0, 0, 0, 0) - ieq r12.xyz, r4.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ieq r13.xyz, r5.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - iadd r1.x, l(-1), icb[r0.w + 64].x - ishl r1.w, l(1), r1.x - iadd r2.z, r1.w, l(-1) - ishl r14.xyz, r4.xyzx, r1.x - ishl r15.xyz, r5.xyzx, r1.x - ishr r14.xyz, r14.xyzx, l(15) - ishr r15.xyz, r15.xyzx, l(15) - movc r12.xyz, r12.xyzx, r2.zzzz, r14.xyzx - movc r13.xyz, r13.xyzx, r2.zzzz, r15.xyzx - ineg r14.xyz, r4.xyzx - ineg r15.xyz, r5.xyzx - ieq r16.xyz, r14.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ieq r17.xyz, r15.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - iadd r1.w, -r1.w, l(1) - ishl r14.xyz, r14.xyzx, r1.x - ishl r15.xyz, r15.xyzx, r1.x - ishr r14.xyz, r14.xyzx, l(15) - ishr r15.xyz, r15.xyzx, l(15) - ineg r14.xyz, r14.xyzx - ineg r15.xyz, r15.xyzx - movc r14.xyz, r16.xyzx, r1.wwww, r14.xyzx - movc r15.xyz, r17.xyzx, r1.wwww, r15.xyzx - movc r10.xyz, r10.xyzx, r12.xyzx, r14.xyzx - movc r11.xyz, r11.xyzx, r13.xyzx, r15.xyzx - movc r6.xyz, r8.xyzx, r4.xyzx, r10.xyzx - movc r7.xyz, r9.xyzx, r5.xyzx, r11.xyzx - endif - iadd r4.xyz, -r6.xyzx, r7.xyzx - movc r4.xyz, icb[r0.w + 32].xxxx, r4.xyzx, r7.xyzx - mov r6.w, r4.x - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(68), r4.yzyy -endif -sync_g_t -if_nz r1.y - iadd r1.xy, r0.yyyy, l(2, 1, 0, 0) - ld_structured r4.xyz, r1.x, l(52), g0.xyzx - ld_structured r5.xyz, r1.y, l(52), g0.xyzx - ld_structured r6.xyz, r1.y, l(64), g0.xyzx - uge r1.x, l(10), r2.x - if_nz r1.x - ieq r1.x, cb0[0].z, l(95) - if_nz r1.x - ige r1.x, icb[r0.w + 64].x, l(15) - and r1.x, r1.x, l(1) - movc r7.xyz, r5.xyzx, l(0,0,0,0), l(1,1,1,0) - movc r8.xyz, r6.xyzx, l(0,0,0,0), l(1,1,1,0) - or r7.xyz, r1.xxxx, r7.xyzx - or r1.xyw, r1.xxxx, r8.xyxz - ieq r8.xyz, r5.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0) - ieq r9.xyz, r6.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0) - ishl r2.z, l(1), icb[r0.w + 64].x - iadd r2.z, r2.z, l(-1) - ishl r10.xyz, r5.xyzx, icb[r0.w + 64].x - ishl r11.xyz, r6.xyzx, icb[r0.w + 64].x - ishr r10.xyz, r10.xyzx, l(16) - ishr r11.xyz, r11.xyzx, l(16) - movc r8.xyz, r8.xyzx, r2.zzzz, r10.xyzx - movc r9.xyz, r9.xyzx, r2.zzzz, r11.xyzx - movc r7.xyz, r7.xyzx, r5.xyzx, r8.xyzx - movc r1.xyw, r1.xyxw, r6.xyxz, r9.xyxz - else - ige r2.z, icb[r0.w + 64].x, l(16) - and r2.z, r2.z, l(1) - movc r8.xyz, r5.xyzx, l(0,0,0,0), l(1,1,1,0) - movc r9.xyz, r6.xyzx, l(0,0,0,0), l(1,1,1,0) - or r8.xyz, r2.zzzz, r8.xyzx - or r9.xyz, r2.zzzz, r9.xyzx - ige r10.xyz, r5.xyzx, l(0, 0, 0, 0) - ige r11.xyz, r6.xyzx, l(0, 0, 0, 0) - ieq r12.xyz, r5.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ieq r13.xyz, r6.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - iadd r2.z, l(-1), icb[r0.w + 64].x - ishl r2.w, l(1), r2.z - iadd r4.w, r2.w, l(-1) - ishl r14.xyz, r5.xyzx, r2.z - ishl r15.xyz, r6.xyzx, r2.z - ishr r14.xyz, r14.xyzx, l(15) - ishr r15.xyz, r15.xyzx, l(15) - movc r12.xyz, r12.xyzx, r4.wwww, r14.xyzx - movc r13.xyz, r13.xyzx, r4.wwww, r15.xyzx - ineg r14.xyz, r5.xyzx - ineg r15.xyz, r6.xyzx - ieq r16.xyz, r14.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ieq r17.xyz, r15.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - iadd r2.w, -r2.w, l(1) - ishl r14.xyz, r14.xyzx, r2.z - ishl r15.xyz, r15.xyzx, r2.z - ishr r14.xyz, r14.xyzx, l(15) - ishr r15.xyz, r15.xyzx, l(15) - ineg r14.xyz, r14.xyzx - ineg r15.xyz, r15.xyzx - movc r14.xyz, r16.xyzx, r2.wwww, r14.xyzx - movc r15.xyz, r17.xyzx, r2.wwww, r15.xyzx - movc r10.xyz, r10.xyzx, r12.xyzx, r14.xyzx - movc r11.xyz, r11.xyzx, r13.xyzx, r15.xyzx - movc r7.xyz, r8.xyzx, r5.xyzx, r10.xyzx - movc r1.xyw, r9.xyxz, r6.xyxz, r11.xyxz - endif - iadd r5.xyz, -r4.xyzx, r7.xyzx - iadd r4.xyz, -r4.xyzx, r1.xywx - mov r5.w, r4.x - mov r7.w, r1.x - movc r5.xyzw, icb[r0.w + 32].xxxx, r5.xyzw, r7.xyzw - movc r1.xy, icb[r0.w + 32].xxxx, r4.yzyy, r1.ywyy - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r5.xyzw - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(68), r1.xyxx - endif -endif -sync_g_t -if_nz r1.z - iadd r1.x, vThreadIDInGroupFlattened.x, l(2) - ld_structured r4.xyz, r1.x, l(52), g0.xyzx - ld_structured r1.xyz, r1.x, l(64), g0.yzxx - if_z r0.z - ult r1.w, l(10), r2.x - if_nz r1.w - ishl r5.x, l(1), icb[r0.w + 64].x - ishl r5.y, l(1), icb[r0.w + 64].y - ishl r5.z, l(1), icb[r0.w + 64].z - ishl r5.w, l(1), icb[r0.w + 64].w - ige r6.xyz, r1.zxyz, l(0, 0, 0, 0) - iadd r7.xyz, l(-1, -1, -1, 0), icb[r0.w + 64].yzwy - ishl r8.x, l(1), r7.x - ishl r8.y, l(1), r7.y - ishl r8.z, l(1), r7.z - ige r7.xyz, r1.zxyz, r8.xyzx - iadd r9.xyz, r8.xyzx, l(-1, -1, -1, 0) - movc r7.xyz, r7.xyzx, r9.xyzx, r1.zxyz - ineg r9.xyz, r1.zxyz - ilt r9.xyz, r8.xyzx, r9.xyzx - iadd r5.xyzw, r5.xyzw, l(-1, -1, -1, -1) - and r5.yzw, r1.zzxy, r5.yyzw - movc r5.yzw, r9.xxyz, r8.xxyz, r5.yyzw - movc r5.yzw, r6.xxyz, r7.xxyz, r5.yyzw - mov r4.w, r1.z - and r6.xyzw, r4.xyzw, r5.xxxx - and r2.zw, r1.xxxy, r5.xxxx - mov r7.xyz, r6.xyzx - mov r7.w, r5.y - movc r4.xyzw, icb[r0.w + 32].xxxx, r7.xyzw, r6.xyzw - movc r1.xy, icb[r0.w + 32].xxxx, r5.zwzz, r2.zwzz - else - if_nz icb[r0.w + 32].x - ishl r5.x, l(1), icb[r0.w + 64].x - ishl r5.y, l(1), icb[r0.w + 64].y - ishl r5.z, l(1), icb[r0.w + 64].z - ishl r5.w, l(1), icb[r0.w + 64].w - iadd r5.xyzw, r5.xyzw, l(-1, -1, -1, -1) - and r4.xyz, r4.xyzx, r5.xxxx - ige r6.xyz, r1.zxyz, l(0, 0, 0, 0) - iadd r7.xyz, l(-1, -1, -1, 0), icb[r0.w + 64].yzwy - ishl r8.x, l(1), r7.x - ishl r8.y, l(1), r7.y - ishl r8.z, l(1), r7.z - ige r7.xyz, r1.zxyz, r8.xyzx - iadd r9.xyz, r8.xyzx, l(-1, -1, -1, 0) - movc r7.xyz, r7.xyzx, r9.xyzx, r1.zxyz - ineg r9.xyz, r1.zxyz - ilt r9.xyz, r8.xyzx, r9.xyzx - and r5.xyz, r1.zxyz, r5.yzwy - movc r5.xyz, r9.xyzx, r8.xyzx, r5.xyzx - movc r1.xyz, r6.yzxy, r7.yzxy, r5.yzxy - mov r4.w, r1.z - else - ishl r1.w, l(1), icb[r0.w + 64].x - iadd r1.w, r1.w, l(-1) - mov r4.w, r1.z - and r4.xyzw, r1.wwww, r4.xyzw - and r1.xy, r1.wwww, r1.xyxx - endif - endif - else - uge r1.w, l(10), r2.x - if_nz r1.w - if_nz icb[r0.w + 32].x - ige r5.xyz, r4.xyzx, l(0, 0, 0, 0) - iadd r6.xyz, l(-1, -1, -1, 0), icb[r0.w + 64].yzwy - ishl r7.x, l(1), r6.x - ishl r7.y, l(1), r6.y - ishl r7.z, l(1), r6.z - ige r6.xyz, r4.xyzx, r7.xyzx - iadd r8.xyz, r7.xyzx, l(-1, -1, -1, 0) - movc r6.xyz, r6.xyzx, r8.xyzx, r4.xyzx - ineg r9.xyz, r4.xyzx - ilt r9.xyz, r7.xyzx, r9.xyzx - ishl r10.x, l(1), icb[r0.w + 64].y - ishl r10.y, l(1), icb[r0.w + 64].z - ishl r10.z, l(1), icb[r0.w + 64].w - iadd r10.xyz, r10.xyzx, l(-1, -1, -1, 0) - and r11.xyz, r4.xyzx, r10.xyzx - movc r9.xyz, r9.xyzx, r7.xyzx, r11.xyzx - movc r4.xyz, r5.xyzx, r6.xyzx, r9.xyzx - ige r5.xyz, r1.zxyz, l(0, 0, 0, 0) - ige r6.xyz, r1.zxyz, r7.xyzx - movc r6.xyz, r6.xyzx, r8.xyzx, r1.zxyz - ineg r8.xyz, r1.zxyz - ilt r8.xyz, r7.xyzx, r8.xyzx - and r9.xyz, r1.zxyz, r10.xyzx - movc r7.xyz, r8.xyzx, r7.xyzx, r9.xyzx - movc r1.xyz, r5.yzxy, r6.yzxy, r7.yzxy - mov r4.w, r1.z - else - ishl r0.w, l(1), icb[r0.w + 64].x - iadd r0.w, r0.w, l(-1) - mov r4.w, r1.z - and r4.xyzw, r0.wwww, r4.xyzw - and r1.xy, r0.wwww, r1.xyxx - endif - else - mov r4.w, r1.z - endif - endif - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r4.xyzw - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(68), r1.xyxx -endif -sync_g_t -if_z r0.z - ld_structured r1.xyzw, r0.y, l(52), g0.xyzw - ld_structured r4.xy, r0.y, l(68), g0.xyxx - ult r0.z, l(10), r2.x - if_nz r0.z - and r3.w, r3.x, l(-2) - ieq r0.z, r2.x, l(11) - if_nz r0.z - ishl r5.x, r1.x, l(5) - ishl r5.y, r1.y, l(15) - ishl r5.z, r1.z, l(25) - ishl r5.w, r1.w, l(3) - and r5.xyzw, r5.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.z, r5.x, l(3) - ishr r0.w, r1.x, l(1) - ishr r2.z, r1.x, l(2) - ishr r2.w, r1.x, l(3) - ishr r4.z, r1.x, l(4) - ishl r6.x, r0.w, l(6) - ishl r6.y, r2.z, l(7) - ishl r6.z, r2.w, l(8) - ishl r6.w, r4.z, l(9) - and r6.xyzw, r6.xyzw, l(64, 128, 256, 512) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.x, l(5) - ishr r2.z, r1.x, l(6) - ishr r2.w, r1.x, l(7) - ishr r4.z, r1.x, l(8) - ishl r6.x, r0.w, l(10) - ishl r6.y, r2.z, l(11) - ishl r6.z, r2.w, l(12) - ishl r6.w, r4.z, l(13) - and r6.xyzw, r6.xyzw, l(1024, 2048, 4096, 8192) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.x, l(9) - ishr r2.z, r1.y, l(1) - ishr r2.w, r1.y, l(2) - ishr r4.z, r1.y, l(3) - ishl r6.x, r0.w, l(14) - ishl r6.y, r2.z, l(16) - ishl r6.z, r2.w, l(17) - ishl r6.w, r4.z, l(18) - and r6.xyzw, r6.xyzw, l(0x00004000, 0x00010000, 0x00020000, 0x00040000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.y, l(4) - ishr r2.z, r1.y, l(5) - ishr r2.w, r1.y, l(6) - ishr r4.z, r1.y, l(7) - ishl r6.x, r0.w, l(19) - ishl r6.y, r2.z, l(20) - ishl r6.z, r2.w, l(21) - ishl r6.w, r4.z, l(22) - and r6.xyzw, r6.xyzw, l(0x00080000, 0x00100000, 0x00200000, 0x00400000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.y, l(8) - ishr r2.z, r1.y, l(9) - ishr r2.w, r1.z, l(1) - ishr r4.z, r1.z, l(2) - ishl r6.x, r0.w, l(23) - ishl r6.y, r2.z, l(24) - ishl r6.z, r2.w, l(26) - ishl r6.w, r4.z, l(27) - and r6.xyzw, r6.xyzw, l(0x00800000, 0x01000000, 0x04000000, 0x08000000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.z, l(3) - ishr r2.z, r1.z, l(4) - ishr r2.w, r1.z, l(5) - ishr r4.z, r1.z, l(6) - ishl r5.x, r0.w, l(28) - ishl r5.y, r2.z, l(29) - ishl r5.z, r2.w, l(30) - ishl r0.w, r4.z, l(31) - and r5.xyz, r5.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r3.x, r0.w, r0.z - ishr r0.z, r1.z, l(7) - ishr r0.w, r1.z, l(8) - ishr r2.z, r1.z, l(9) - ishr r2.w, r1.w, l(1) - and r0.z, r0.z, l(1) - ishl r5.x, r0.w, l(1) - ishl r5.y, r2.z, l(2) - ishl r5.z, r2.w, l(4) - and r5.xyz, r5.xyzx, l(2, 4, 16, 0) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.w, r0.z - iadd r0.z, r5.z, r0.z - ishr r0.w, r1.w, l(2) - ishr r2.z, r1.w, l(3) - ishr r2.w, r1.w, l(4) - ishr r4.z, r1.w, l(5) - ishl r5.x, r0.w, l(5) - ishl r5.y, r2.z, l(6) - ishl r5.z, r2.w, l(7) - ishl r5.w, r4.z, l(8) - and r5.xyzw, r5.xyzw, l(32, 64, 128, 256) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r1.w, l(6) - ishr r2.z, r1.w, l(7) - ishr r2.w, r1.w, l(8) - ishr r4.z, r1.w, l(9) - ishl r5.x, r0.w, l(9) - ishl r5.y, r2.z, l(10) - ishl r5.z, r2.w, l(11) - ishl r5.w, r4.z, l(12) - and r5.xyzw, r5.xyzw, l(512, 1024, 2048, 4096) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishl r5.x, r4.x, l(13) - ishl r5.y, r4.y, l(23) - and r2.zw, r5.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.z, r0.z, r2.z - ishr r0.w, r4.x, l(1) - ishr r2.z, r4.x, l(2) - ishr r4.z, r4.x, l(3) - ishr r4.w, r4.x, l(4) - ishl r5.x, r0.w, l(14) - ishl r5.y, r2.z, l(15) - ishl r5.z, r4.z, l(16) - ishl r5.w, r4.w, l(17) - and r5.xyzw, r5.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r4.x, l(5) - ishr r2.z, r4.x, l(6) - ishr r4.z, r4.x, l(7) - ishr r4.w, r4.x, l(8) - ishl r5.x, r0.w, l(18) - ishl r5.y, r2.z, l(19) - ishl r5.z, r4.z, l(20) - ishl r5.w, r4.w, l(21) - and r5.xyzw, r5.xyzw, l(0x00040000, 0x00080000, 0x00100000, 0x00200000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r4.x, l(9) - ishr r2.z, r4.y, l(1) - ishr r4.z, r4.y, l(2) - ishr r4.w, r4.y, l(3) - ishl r5.x, r0.w, l(22) - ishl r5.y, r2.z, l(24) - ishl r5.z, r4.z, l(25) - ishl r5.w, r4.w, l(26) - and r5.xyzw, r5.xyzw, l(0x00400000, 0x01000000, 0x02000000, 0x04000000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r2.w, r0.z - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r4.y, l(4) - ishr r2.z, r4.y, l(5) - ishr r2.w, r4.y, l(6) - ishr r4.z, r4.y, l(7) - ishl r5.x, r0.w, l(27) - ishl r5.y, r2.z, l(28) - ishl r5.z, r2.w, l(29) - ishl r5.w, r4.z, l(30) - and r5.xyzw, r5.xyzw, l(0x08000000, 0x10000000, 0x20000000, 0x40000000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r4.y, l(8) - ishr r2.z, r4.y, l(9) - ishl r0.w, r0.w, l(31) - iadd r3.z, r0.w, r0.z - and r0.z, r2.z, l(1) - iadd r3.w, r0.z, r3.w - else - ieq r0.z, r2.x, l(12) - if_nz r0.z - ishl r5.x, r1.x, l(5) - ishl r5.y, r1.y, l(15) - ishl r5.z, r1.z, l(25) - ishl r5.w, r1.w, l(3) - and r5.xyzw, r5.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.z, r5.x, l(7) - ishr r0.w, r1.x, l(1) - ishr r2.z, r1.x, l(2) - ishr r2.w, r1.x, l(3) - ishr r4.z, r1.x, l(4) - ishl r6.x, r0.w, l(6) - ishl r6.y, r2.z, l(7) - ishl r6.z, r2.w, l(8) - ishl r6.w, r4.z, l(9) - and r6.xyzw, r6.xyzw, l(64, 128, 256, 512) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.x, l(5) - ishr r2.z, r1.x, l(6) - ishr r2.w, r1.x, l(7) - ishr r4.z, r1.x, l(8) - ishl r6.x, r0.w, l(10) - ishl r6.y, r2.z, l(11) - ishl r6.z, r2.w, l(12) - ishl r6.w, r4.z, l(13) - and r6.xyzw, r6.xyzw, l(1024, 2048, 4096, 8192) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.x, l(9) - ishr r2.z, r1.y, l(1) - ishr r2.w, r1.y, l(2) - ishr r4.z, r1.y, l(3) - ishl r6.x, r0.w, l(14) - ishl r6.y, r2.z, l(16) - ishl r6.z, r2.w, l(17) - ishl r6.w, r4.z, l(18) - and r6.xyzw, r6.xyzw, l(0x00004000, 0x00010000, 0x00020000, 0x00040000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.y, l(4) - ishr r2.z, r1.y, l(5) - ishr r2.w, r1.y, l(6) - ishr r4.z, r1.y, l(7) - ishl r6.x, r0.w, l(19) - ishl r6.y, r2.z, l(20) - ishl r6.z, r2.w, l(21) - ishl r6.w, r4.z, l(22) - and r6.xyzw, r6.xyzw, l(0x00080000, 0x00100000, 0x00200000, 0x00400000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.y, l(8) - ishr r2.z, r1.y, l(9) - ishr r2.w, r1.z, l(1) - ishr r4.z, r1.z, l(2) - ishl r6.x, r0.w, l(23) - ishl r6.y, r2.z, l(24) - ishl r6.z, r2.w, l(26) - ishl r6.w, r4.z, l(27) - and r6.xyzw, r6.xyzw, l(0x00800000, 0x01000000, 0x04000000, 0x08000000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.z, l(3) - ishr r2.z, r1.z, l(4) - ishr r2.w, r1.z, l(5) - ishr r4.z, r1.z, l(6) - ishl r5.x, r0.w, l(28) - ishl r5.y, r2.z, l(29) - ishl r5.z, r2.w, l(30) - ishl r0.w, r4.z, l(31) - and r5.xyz, r5.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r3.x, r0.w, r0.z - ishr r0.z, r1.z, l(7) - ishr r0.w, r1.z, l(8) - ishr r2.z, r1.z, l(9) - ishr r2.w, r1.w, l(1) - and r0.z, r0.z, l(1) - ishl r5.x, r0.w, l(1) - ishl r5.y, r2.z, l(2) - ishl r5.z, r2.w, l(4) - and r5.xyz, r5.xyzx, l(2, 4, 16, 0) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.w, r0.z - iadd r0.z, r5.z, r0.z - ishr r0.w, r1.w, l(2) - ishr r2.z, r1.w, l(3) - ishr r2.w, r1.w, l(4) - ishr r4.z, r1.w, l(5) - ishl r5.x, r0.w, l(5) - ishl r5.y, r2.z, l(6) - ishl r5.z, r2.w, l(7) - ishl r5.w, r4.z, l(8) - and r5.xyzw, r5.xyzw, l(32, 64, 128, 256) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r1.w, l(6) - ishr r2.z, r1.w, l(7) - ishr r2.w, r1.w, l(8) - ishr r4.z, r1.x, l(10) - ishl r5.x, r0.w, l(9) - ishl r5.y, r2.z, l(10) - ishl r5.z, r2.w, l(11) - ishl r5.w, r4.z, l(12) - and r5.xyzw, r5.xyzw, l(512, 1024, 2048, 4096) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishl r5.x, r4.x, l(13) - ishl r5.y, r4.y, l(23) - and r2.zw, r5.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.z, r0.z, r2.z - ishr r0.w, r4.x, l(1) - ishr r2.z, r4.x, l(2) - ishr r4.z, r4.x, l(3) - ishr r4.w, r4.x, l(4) - ishl r5.x, r0.w, l(14) - ishl r5.y, r2.z, l(15) - ishl r5.z, r4.z, l(16) - ishl r5.w, r4.w, l(17) - and r5.xyzw, r5.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r4.x, l(5) - ishr r2.z, r4.x, l(6) - ishr r4.z, r4.x, l(7) - ishr r4.w, r4.x, l(8) - ishl r5.x, r0.w, l(18) - ishl r5.y, r2.z, l(19) - ishl r5.z, r4.z, l(20) - ishl r5.w, r4.w, l(21) - and r5.xyzw, r5.xyzw, l(0x00040000, 0x00080000, 0x00100000, 0x00200000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r4.zw, r1.yyyz, l(10) - ishl r0.w, r4.z, l(22) - and r0.w, r0.w, l(0x00400000) - iadd r0.z, r0.w, r0.z - iadd r0.z, r2.w, r0.z - ishr r0.w, r4.y, l(1) - ishr r2.z, r4.y, l(2) - ishr r2.w, r4.y, l(3) - ishr r4.z, r4.y, l(4) - ishl r5.x, r0.w, l(24) - ishl r5.y, r2.z, l(25) - ishl r5.z, r2.w, l(26) - ishl r5.w, r4.z, l(27) - and r5.xyzw, r5.xyzw, l(0x01000000, 0x02000000, 0x04000000, 0x08000000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r4.y, l(5) - ishr r2.z, r4.y, l(6) - ishr r2.w, r4.y, l(7) - ishr r4.z, r4.y, l(8) - ishl r5.x, r0.w, l(28) - ishl r5.y, r2.z, l(29) - ishl r5.z, r2.w, l(30) - ishl r0.w, r4.z, l(31) - and r5.xyz, r5.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r3.z, r0.w, r0.z - and r0.z, r4.w, l(1) - iadd r3.w, r0.z, r3.w - else - ieq r0.z, r2.x, l(13) - if_nz r0.z - ishl r5.x, r1.x, l(5) - ishl r5.y, r1.y, l(15) - ishl r5.z, r1.z, l(25) - ishl r5.w, r1.w, l(3) - and r5.xyzw, r5.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.z, r5.x, l(11) - ishr r0.w, r1.x, l(1) - ishr r2.z, r1.x, l(2) - ishr r2.w, r1.x, l(3) - ishr r4.z, r1.x, l(4) - ishl r6.x, r0.w, l(6) - ishl r6.y, r2.z, l(7) - ishl r6.z, r2.w, l(8) - ishl r6.w, r4.z, l(9) - and r6.xyzw, r6.xyzw, l(64, 128, 256, 512) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.x, l(5) - ishr r2.z, r1.x, l(6) - ishr r2.w, r1.x, l(7) - ishr r4.z, r1.x, l(8) - ishl r6.x, r0.w, l(10) - ishl r6.y, r2.z, l(11) - ishl r6.z, r2.w, l(12) - ishl r6.w, r4.z, l(13) - and r6.xyzw, r6.xyzw, l(1024, 2048, 4096, 8192) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.x, l(9) - ishr r2.z, r1.y, l(1) - ishr r2.w, r1.y, l(2) - ishr r4.z, r1.y, l(3) - ishl r6.x, r0.w, l(14) - ishl r6.y, r2.z, l(16) - ishl r6.z, r2.w, l(17) - ishl r6.w, r4.z, l(18) - and r6.xyzw, r6.xyzw, l(0x00004000, 0x00010000, 0x00020000, 0x00040000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.y, l(4) - ishr r2.z, r1.y, l(5) - ishr r2.w, r1.y, l(6) - ishr r4.z, r1.y, l(7) - ishl r6.x, r0.w, l(19) - ishl r6.y, r2.z, l(20) - ishl r6.z, r2.w, l(21) - ishl r6.w, r4.z, l(22) - and r6.xyzw, r6.xyzw, l(0x00080000, 0x00100000, 0x00200000, 0x00400000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.y, l(8) - ishr r2.z, r1.y, l(9) - ishr r2.w, r1.z, l(1) - ishr r4.z, r1.z, l(2) - ishl r6.x, r0.w, l(23) - ishl r6.y, r2.z, l(24) - ishl r6.z, r2.w, l(26) - ishl r6.w, r4.z, l(27) - and r6.xyzw, r6.xyzw, l(0x00800000, 0x01000000, 0x04000000, 0x08000000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.z, l(3) - ishr r2.z, r1.z, l(4) - ishr r2.w, r1.z, l(5) - ishr r4.z, r1.z, l(6) - ishl r5.x, r0.w, l(28) - ishl r5.y, r2.z, l(29) - ishl r5.z, r2.w, l(30) - ishl r0.w, r4.z, l(31) - and r5.xyz, r5.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r3.x, r0.w, r0.z - ishr r0.z, r1.z, l(7) - ishr r0.w, r1.z, l(8) - ishr r2.z, r1.z, l(9) - ishr r2.w, r1.w, l(1) - and r0.z, r0.z, l(1) - ishl r5.x, r0.w, l(1) - ishl r5.y, r2.z, l(2) - ishl r5.z, r2.w, l(4) - and r5.xyz, r5.xyzx, l(2, 4, 16, 0) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.w, r0.z - iadd r0.z, r5.z, r0.z - ishr r0.w, r1.w, l(2) - ishr r2.z, r1.w, l(3) - ishr r2.w, r1.w, l(4) - ishr r4.z, r1.w, l(5) - ishl r5.x, r0.w, l(5) - ishl r5.y, r2.z, l(6) - ishl r5.z, r2.w, l(7) - ishl r5.w, r4.z, l(8) - and r5.xyzw, r5.xyzw, l(32, 64, 128, 256) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r1.w, l(6) - ishr r2.z, r1.w, l(7) - ishr r2.w, r1.x, l(10) - ishr r4.z, r1.y, l(11) - ishl r5.x, r0.w, l(9) - ishl r5.y, r2.z, l(10) - ishl r5.z, r2.w, l(12) - ishl r5.w, r4.z, l(21) - and r5.xyzw, r5.xyzw, l(512, 1024, 4096, 0x00200000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - and r0.w, r1.x, l(2048) - iadd r0.z, r0.w, r0.z - iadd r0.z, r5.z, r0.z - ishl r5.x, r4.x, l(13) - ishl r5.y, r4.y, l(23) - and r2.zw, r5.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.z, r0.z, r2.z - ishr r0.w, r4.x, l(1) - ishr r2.z, r4.x, l(2) - ishr r4.z, r4.x, l(3) - ishr r4.w, r4.x, l(4) - ishl r6.x, r0.w, l(14) - ishl r6.y, r2.z, l(15) - ishl r6.z, r4.z, l(16) - ishl r6.w, r4.w, l(17) - and r6.xyzw, r6.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r4.x, l(5) - ishr r2.z, r4.x, l(6) - ishr r4.z, r4.x, l(7) - ishr r4.w, r4.y, l(1) - ishl r6.x, r0.w, l(18) - ishl r6.y, r2.z, l(19) - ishl r6.z, r4.z, l(20) - ishl r6.w, r4.w, l(24) - and r6.xyzw, r6.xyzw, l(0x00040000, 0x00080000, 0x00100000, 0x01000000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r4.zw, r1.yyyz, l(10) - ishr r0.w, r1.z, l(11) - ishl r2.z, r4.z, l(22) - ishl r0.w, r0.w, l(31) - and r2.z, r2.z, l(0x00400000) - iadd r0.z, r0.z, r2.z - iadd r0.z, r2.w, r0.z - iadd r0.z, r6.w, r0.z - ishr r2.z, r4.y, l(2) - ishr r2.w, r4.y, l(3) - ishr r4.z, r4.y, l(4) - ishr r5.x, r4.y, l(5) - ishl r6.x, r2.z, l(25) - ishl r6.y, r2.w, l(26) - ishl r6.z, r4.z, l(27) - ishl r6.w, r5.x, l(28) - and r5.xyzw, r6.xyzw, l(0x02000000, 0x04000000, 0x08000000, 0x10000000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r2.z, r4.y, l(6) - ishr r2.w, r4.y, l(7) - ishl r5.x, r2.z, l(29) - ishl r5.y, r2.w, l(30) - and r2.zw, r5.xxxy, l(0, 0, 0x20000000, 0x40000000) - iadd r0.z, r0.z, r2.z - iadd r0.z, r2.w, r0.z - iadd r3.z, r0.w, r0.z - and r0.z, r4.w, l(1) - iadd r3.w, r0.z, r3.w - else - ieq r0.z, r2.x, l(14) - if_nz r0.z - ishl r5.x, r1.x, l(5) - ishl r5.y, r1.y, l(15) - ishl r5.z, r1.z, l(25) - ishl r5.w, r1.w, l(3) - and r5.xyzw, r5.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.z, r5.x, l(15) - ishr r0.w, r1.x, l(1) - ishr r2.z, r1.x, l(2) - ishr r2.w, r1.x, l(3) - ishr r4.z, r1.x, l(4) - ishl r6.x, r0.w, l(6) - ishl r6.y, r2.z, l(7) - ishl r6.z, r2.w, l(8) - ishl r6.w, r4.z, l(9) - and r6.xyzw, r6.xyzw, l(64, 128, 256, 512) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.x, l(5) - ishr r2.z, r1.x, l(6) - ishr r2.w, r1.x, l(7) - ishr r4.z, r1.x, l(8) - ishl r6.x, r0.w, l(10) - ishl r6.y, r2.z, l(11) - ishl r6.z, r2.w, l(12) - ishl r6.w, r4.z, l(13) - and r6.xyzw, r6.xyzw, l(1024, 2048, 4096, 8192) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.x, l(9) - ishr r2.z, r1.y, l(1) - ishr r2.w, r1.y, l(2) - ishr r4.z, r1.y, l(3) - ishl r6.x, r0.w, l(14) - ishl r6.y, r2.z, l(16) - ishl r6.z, r2.w, l(17) - ishl r6.w, r4.z, l(18) - and r6.xyzw, r6.xyzw, l(0x00004000, 0x00010000, 0x00020000, 0x00040000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.y, l(4) - ishr r2.z, r1.y, l(5) - ishr r2.w, r1.y, l(6) - ishr r4.z, r1.y, l(7) - ishl r6.x, r0.w, l(19) - ishl r6.y, r2.z, l(20) - ishl r6.z, r2.w, l(21) - ishl r6.w, r4.z, l(22) - and r6.xyzw, r6.xyzw, l(0x00080000, 0x00100000, 0x00200000, 0x00400000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.y, l(8) - ishr r2.z, r1.y, l(9) - ishr r2.w, r1.z, l(1) - ishr r4.z, r1.z, l(2) - ishl r6.x, r0.w, l(23) - ishl r6.y, r2.z, l(24) - ishl r6.z, r2.w, l(26) - ishl r6.w, r4.z, l(27) - and r6.xyzw, r6.xyzw, l(0x00800000, 0x01000000, 0x04000000, 0x08000000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r1.z, l(3) - ishr r2.z, r1.z, l(4) - ishr r2.w, r1.z, l(5) - ishr r4.z, r1.z, l(6) - ishl r5.x, r0.w, l(28) - ishl r5.y, r2.z, l(29) - ishl r5.z, r2.w, l(30) - ishl r0.w, r4.z, l(31) - and r5.xyz, r5.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r3.x, r0.w, r0.z - ishr r0.z, r1.z, l(7) - ishr r0.w, r1.z, l(8) - ishr r2.z, r1.z, l(9) - ishr r2.w, r1.w, l(1) - and r0.z, r0.z, l(1) - ishl r5.x, r0.w, l(1) - ishl r5.y, r2.z, l(2) - ishl r5.z, r2.w, l(4) - and r5.xyz, r5.xyzx, l(2, 4, 16, 0) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.w, r0.z - iadd r0.z, r5.z, r0.z - ishr r0.w, r1.w, l(2) - ishr r2.z, r1.w, l(3) - ishr r2.w, r1.x, l(15) - ishr r4.z, r1.x, l(14) - ishl r5.x, r0.w, l(5) - ishl r5.y, r2.z, l(6) - ishl r5.z, r2.w, l(7) - ishl r5.w, r4.z, l(8) - and r5.xyzw, r5.xyzw, l(32, 64, 128, 256) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r1.x, l(13) - ishr r2.z, r1.x, l(12) - ishr r2.w, r1.x, l(10) - ishr r4.z, r1.y, l(15) - ishl r5.x, r0.w, l(9) - ishl r5.y, r2.z, l(10) - ishl r5.z, r2.w, l(12) - ishl r5.w, r4.z, l(17) - and r5.xyzw, r5.xyzw, l(512, 1024, 4096, 0x00020000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - and r0.w, r1.x, l(2048) - iadd r0.z, r0.w, r0.z - iadd r0.z, r5.z, r0.z - ishl r5.x, r4.x, l(13) - ishl r5.y, r4.y, l(23) - and r2.zw, r5.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.z, r0.z, r2.z - ishr r4.zw, r4.xxxy, l(1) - ishr r0.w, r4.x, l(2) - ishr r2.z, r4.x, l(3) - ishl r6.x, r4.z, l(14) - ishl r6.y, r0.w, l(15) - ishl r6.z, r2.z, l(16) - ishl r6.w, r4.w, l(24) - and r6.xyzw, r6.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x01000000) - iadd r0.z, r0.z, r6.x - iadd r0.z, r6.y, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r1.y, l(14) - ishr r2.z, r1.y, l(13) - ishr r4.z, r1.y, l(12) - ishr r4.w, r1.y, l(11) - ishl r5.x, r0.w, l(18) - ishl r5.y, r2.z, l(19) - ishl r5.z, r4.z, l(20) - ishl r5.w, r4.w, l(21) - and r5.xyzw, r5.xyzw, l(0x00040000, 0x00080000, 0x00100000, 0x00200000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r1.y, l(10) - ishr r2.z, r1.z, l(15) - ishr r4.z, r1.z, l(14) - ishr r4.w, r1.z, l(13) - ishl r5.x, r0.w, l(22) - ishl r5.y, r2.z, l(27) - ishl r5.z, r4.z, l(28) - ishl r5.w, r4.w, l(29) - and r5.xyzw, r5.xyzw, l(0x00400000, 0x08000000, 0x10000000, 0x20000000) - iadd r0.z, r0.z, r5.x - iadd r0.z, r2.w, r0.z - iadd r0.z, r6.w, r0.z - ishr r0.w, r4.y, l(2) - ishr r2.z, r4.y, l(3) - ishl r6.x, r0.w, l(25) - ishl r6.y, r2.z, l(26) - and r2.zw, r6.xxxy, l(0, 0, 0x02000000, 0x04000000) - iadd r0.z, r0.z, r2.z - iadd r0.z, r2.w, r0.z - iadd r0.z, r5.y, r0.z - iadd r0.z, r5.z, r0.z - iadd r0.z, r5.w, r0.z - ishr r0.w, r1.z, l(12) - ishr r2.z, r1.z, l(11) - ishr r2.w, r1.z, l(10) - ishl r0.w, r0.w, l(30) - ishl r2.z, r2.z, l(31) - and r0.w, r0.w, l(0x40000000) - iadd r0.z, r0.w, r0.z - iadd r3.z, r2.z, r0.z - and r0.z, r2.w, l(1) - iadd r3.w, r0.z, r3.w - else - mov r3.xz, l(0,0,0,0) - endif - endif - endif - endif - else - iadd r0.y, r0.y, l(1) - ld_structured r5.xyzw, r0.y, l(52), g0.xyzw - ld_structured r6.xy, r0.y, l(68), g0.xyxx - and r3.w, r3.x, l(0xfffc0000) - ieq r0.y, r2.x, l(1) - if_nz r0.y - ishr r0.yz, r5.yyzy, l(4) - ishr r0.w, r5.y, l(1) - ishr r2.z, r5.y, l(2) - ishl r7.x, r0.y, l(2) - ishl r7.y, r0.z, l(3) - ishl r7.z, r0.w, l(10) - ishl r7.w, r2.z, l(11) - and r7.xyzw, r7.xyzw, l(4, 8, 1024, 2048) - iadd r0.y, r7.y, r7.x - and r0.z, r6.y, l(16) - iadd r0.y, r0.z, r0.y - ishl r8.x, r1.x, l(5) - ishl r8.y, r1.y, l(15) - ishl r8.z, r1.z, l(25) - ishl r8.w, r1.w, l(3) - and r8.xyzw, r8.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r0.y, r8.x - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.z, r1.x, l(3) - ishr r2.w, r1.x, l(4) - ishl r9.x, r0.z, l(6) - ishl r9.y, r0.w, l(7) - ishl r9.z, r2.z, l(8) - ishl r9.w, r2.w, l(9) - and r9.xyzw, r9.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.x, l(6) - ishr r2.z, r1.x, l(7) - ishr r2.w, r1.x, l(8) - ishl r9.x, r0.z, l(10) - ishl r9.y, r0.w, l(11) - ishl r9.z, r2.z, l(12) - ishl r9.w, r2.w, l(13) - and r9.xyzw, r9.xyzw, l(1024, 2048, 4096, 8192) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r1.x, l(9) - ishr r0.w, r1.y, l(1) - ishr r2.z, r1.y, l(2) - ishr r2.w, r1.y, l(3) - ishl r9.x, r0.z, l(14) - ishl r9.y, r0.w, l(16) - ishl r9.z, r2.z, l(17) - ishl r9.w, r2.w, l(18) - and r9.xyzw, r9.xyzw, l(0x00004000, 0x00010000, 0x00020000, 0x00040000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r1.y, l(4) - ishr r0.w, r1.y, l(5) - ishr r2.z, r1.y, l(6) - ishr r2.w, r1.y, l(7) - ishl r9.x, r0.z, l(19) - ishl r9.y, r0.w, l(20) - ishl r9.z, r2.z, l(21) - ishl r9.w, r2.w, l(22) - and r9.xyzw, r9.xyzw, l(0x00080000, 0x00100000, 0x00200000, 0x00400000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r1.y, l(8) - ishr r0.w, r1.y, l(9) - ishr r2.z, r1.z, l(1) - ishr r2.w, r1.z, l(2) - ishl r9.x, r0.z, l(23) - ishl r9.y, r0.w, l(24) - ishl r9.z, r2.z, l(26) - ishl r9.w, r2.w, l(27) - and r9.xyzw, r9.xyzw, l(0x00800000, 0x01000000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r1.z, l(3) - ishr r0.w, r1.z, l(4) - ishr r2.z, r1.z, l(5) - ishr r2.w, r1.z, l(6) - ishl r8.x, r0.z, l(28) - ishl r8.y, r0.w, l(29) - ishl r8.z, r2.z, l(30) - ishl r0.z, r2.w, l(31) - and r8.xyz, r8.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r3.x, r0.z, r0.y - ishr r0.y, r1.z, l(7) - ishr r0.z, r1.z, l(8) - ishr r0.w, r1.z, l(9) - ishr r2.z, r1.w, l(1) - and r0.y, r0.y, l(1) - ishl r8.x, r0.z, l(1) - ishl r8.y, r0.w, l(2) - ishl r8.z, r2.z, l(4) - and r8.xyz, r8.xyzx, l(2, 4, 16, 0) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.w, r0.y - iadd r0.y, r8.z, r0.y - ishr r0.z, r1.w, l(2) - ishr r0.w, r1.w, l(3) - ishr r2.z, r1.w, l(4) - ishl r8.x, r0.z, l(5) - ishl r8.y, r0.w, l(6) - ishl r8.z, r2.z, l(7) - and r8.xyz, r8.xyzx, l(32, 64, 128, 0) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - ishr r0.z, r6.x, l(4) - ishr r0.w, r6.x, l(1) - ishr r2.z, r6.x, l(2) - ishr r2.w, r6.x, l(3) - ishl r8.x, r0.z, l(8) - ishl r8.y, r0.w, l(20) - ishl r8.z, r2.z, l(21) - ishl r8.w, r2.w, l(22) - and r8.xyzw, r8.xyzw, l(256, 0x00100000, 0x00200000, 0x00400000) - iadd r0.y, r0.y, r8.x - ishl r9.x, r5.y, l(9) - ishl r9.y, r5.z, l(29) - ishl r9.z, r5.x, l(1) - ishl r9.w, r5.w, l(7) - and r9.xyzw, r9.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r9.x - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - ishr r0.zw, r5.yyyz, l(3) - ishr r2.z, r5.z, l(1) - ishr r2.w, r5.z, l(2) - ishl r7.x, r0.z, l(12) - ishl r7.y, r2.z, l(30) - ishl r0.z, r2.w, l(31) - and r2.zw, r7.xxxy, l(0, 0, 4096, 0x40000000) - iadd r0.y, r0.y, r2.z - ishl r7.x, r4.x, l(13) - ishl r7.y, r4.y, l(23) - and r4.zw, r7.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.y, r4.z - ishr r2.z, r4.x, l(1) - ishr r4.z, r4.x, l(2) - ishr r6.z, r4.x, l(3) - ishr r6.w, r4.x, l(4) - ishl r7.x, r2.z, l(14) - ishl r7.y, r4.z, l(15) - ishl r7.z, r6.z, l(16) - ishl r7.w, r6.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - ishl r7.x, r6.y, l(18) - ishl r7.y, r6.x, l(19) - and r6.zw, r7.xxxy, l(0, 0, 0x00040000, 0x00080000) - iadd r0.y, r0.y, r6.z - iadd r0.y, r6.w, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - iadd r0.y, r4.w, r0.y - ishr r2.z, r4.y, l(1) - ishr r4.z, r4.y, l(2) - ishr r4.w, r4.y, l(3) - ishr r6.z, r4.y, l(4) - ishl r7.x, r2.z, l(24) - ishl r7.y, r4.z, l(25) - ishl r7.z, r4.w, l(26) - ishl r7.w, r6.z, l(27) - and r7.xyzw, r7.xyzw, l(0x01000000, 0x02000000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - ishr r2.z, r6.y, l(1) - ishr r4.z, r6.y, l(2) - ishr r4.w, r6.y, l(3) - ishl r7.x, r2.z, l(28) - ishl r7.y, r4.z, l(6) - ishl r7.z, r4.w, l(12) - and r7.xyz, r7.xyzx, l(0x10000000, 64, 4096, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r2.w, r0.y - iadd r3.z, r0.z, r0.y - and r0.y, r0.w, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r9.z, r0.y - ishr r0.z, r5.x, l(1) - ishr r0.w, r5.x, l(2) - ishr r2.z, r5.x, l(3) - ishr r2.w, r5.x, l(4) - ishl r8.x, r0.z, l(2) - ishl r8.y, r0.w, l(3) - ishl r8.z, r2.z, l(4) - ishl r8.w, r2.w, l(5) - and r8.xyzw, r8.xyzw, l(4, 8, 16, 32) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r5.w, l(1) - ishr r0.w, r5.w, l(2) - ishr r2.z, r5.w, l(3) - ishr r2.w, r5.w, l(4) - ishl r8.x, r0.z, l(8) - ishl r8.y, r0.w, l(9) - ishl r8.z, r2.z, l(10) - ishl r8.w, r2.w, l(11) - and r8.xyzw, r8.xyzw, l(256, 512, 1024, 2048) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - iadd r0.y, r7.z, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r2.z, r2.y, l(3) - ushr r2.w, r2.y, l(4) - ishl r7.x, r0.z, l(14) - ishl r7.y, r0.w, l(15) - ishl r7.z, r2.z, l(16) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.w, r7.w, r0.y - else - ieq r0.y, r2.x, l(2) - if_nz r0.y - ishr r0.yz, r5.yyzy, l(5) - ishr r2.zw, r5.zzzy, l(4) - ishl r7.x, r0.y, l(2) - ishl r7.y, r2.z, l(14) - ishl r7.z, r0.z, l(22) - ishl r7.w, r2.w, l(24) - and r7.xyzw, r7.xyzw, l(4, 0x00004000, 0x00400000, 0x01000000) - iadd r0.y, r7.x, l(1) - ishr r0.z, r6.x, l(4) - ishr r0.w, r6.x, l(5) - ishr r2.z, r6.y, l(1) - ishr r2.w, r6.y, l(2) - ishl r8.x, r0.z, l(3) - ishl r8.y, r0.w, l(4) - ishl r8.z, r2.z, l(13) - ishl r8.w, r2.w, l(23) - and r8.xyzw, r8.xyzw, l(8, 16, 8192, 0x00800000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - ishl r9.x, r1.x, l(5) - ishl r9.y, r1.y, l(15) - ishl r9.z, r1.z, l(25) - ishl r9.w, r1.w, l(3) - and r9.xyzw, r9.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r0.y, r9.x - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.z, r1.x, l(3) - ishr r2.w, r1.x, l(4) - ishl r10.x, r0.z, l(6) - ishl r10.y, r0.w, l(7) - ishl r10.z, r2.z, l(8) - ishl r10.w, r2.w, l(9) - and r10.xyzw, r10.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r10.x - iadd r0.y, r10.y, r0.y - iadd r0.y, r10.z, r0.y - iadd r0.y, r10.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.x, l(6) - ishr r2.z, r1.y, l(1) - ishr r2.w, r1.y, l(2) - ishl r10.x, r0.z, l(10) - ishl r10.y, r0.w, l(11) - ishl r10.z, r2.z, l(16) - ishl r10.w, r2.w, l(17) - and r10.xyzw, r10.xyzw, l(1024, 2048, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r10.x - iadd r0.y, r10.y, r0.y - ishl r8.x, r6.y, l(12) - ishl r8.y, r6.x, l(19) - and r0.zw, r8.xxxy, l(0, 0, 4096, 0x00080000) - iadd r0.y, r0.z, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r9.y, r0.y - iadd r0.y, r10.z, r0.y - iadd r0.y, r10.w, r0.y - ishr r0.z, r1.y, l(3) - ishr r2.z, r1.y, l(4) - ishr r2.w, r1.y, l(5) - ishr r4.z, r1.y, l(6) - ishl r10.x, r0.z, l(18) - ishl r10.y, r2.z, l(19) - ishl r10.z, r2.w, l(20) - ishl r10.w, r4.z, l(21) - and r10.xyzw, r10.xyzw, l(0x00040000, 0x00080000, 0x00100000, 0x00200000) - iadd r0.y, r0.y, r10.x - iadd r0.y, r10.y, r0.y - iadd r0.y, r10.z, r0.y - iadd r0.y, r10.w, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r8.w, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r9.z, r0.y - ishr r0.z, r1.z, l(1) - ishr r2.z, r1.z, l(2) - ishr r2.w, r1.z, l(3) - ishr r4.z, r1.z, l(4) - ishl r7.x, r0.z, l(26) - ishl r7.y, r2.z, l(27) - ishl r7.z, r2.w, l(28) - ishl r7.w, r4.z, l(29) - and r7.xyzw, r7.xyzw, l(0x04000000, 0x08000000, 0x10000000, 0x20000000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - ishr r0.z, r1.z, l(5) - ishr r2.z, r1.z, l(6) - ishr r2.w, r1.w, l(1) - ishr r4.z, r1.w, l(2) - ishl r7.x, r0.z, l(30) - ishl r0.z, r2.z, l(31) - ishl r7.z, r2.w, l(4) - ishl r7.w, r4.z, l(5) - and r7.xyz, r7.xzwx, l(0x40000000, 16, 32, 0) - iadd r0.y, r0.y, r7.x - iadd r3.x, r0.z, r0.y - ishr r0.y, r6.y, l(3) - ishr r0.z, r6.y, l(5) - ishr r2.z, r6.y, l(4) - ishr r2.w, r6.x, l(1) - and r0.y, r0.y, l(1) - ishl r8.x, r0.z, l(1) - ishl r8.y, r2.z, l(2) - ishl r8.z, r2.w, l(20) - and r8.xyz, r8.xyzx, l(2, 4, 0x00100000, 0) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r9.w, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.w, l(3) - ishr r2.z, r1.w, l(4) - ishr r2.w, r1.w, l(5) - ishl r7.x, r0.z, l(6) - ishl r7.y, r2.z, l(7) - ishl r7.z, r2.w, l(8) - and r7.xyz, r7.xyzx, l(64, 128, 256, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishl r7.x, r5.y, l(9) - ishl r7.y, r5.z, l(29) - ishl r7.z, r5.x, l(1) - ishl r7.w, r5.w, l(7) - and r7.xyzw, r7.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r7.x - ishr r2.zw, r5.yyyz, l(1) - ishr r0.z, r5.y, l(2) - ishr r4.z, r5.y, l(3) - ishl r9.x, r2.z, l(10) - ishl r9.y, r0.z, l(11) - ishl r9.z, r4.z, l(12) - ishl r9.w, r2.w, l(30) - and r9.xyzw, r9.xyzw, l(1024, 2048, 4096, 0x40000000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - ishl r8.x, r4.x, l(13) - ishl r8.y, r4.y, l(23) - and r2.zw, r8.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.y, r2.z - ishr r0.z, r4.x, l(1) - ishr r2.z, r4.x, l(2) - ishr r4.z, r4.x, l(3) - ishr r4.w, r4.x, l(4) - ishl r10.x, r0.z, l(14) - ishl r10.y, r2.z, l(15) - ishl r10.z, r4.z, l(16) - ishl r10.w, r4.w, l(17) - and r10.xyzw, r10.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r10.x - iadd r0.y, r10.y, r0.y - iadd r0.y, r10.z, r0.y - iadd r0.y, r10.w, r0.y - ishr r0.z, r4.x, l(5) - ishr r2.z, r4.y, l(1) - ishr r4.z, r4.y, l(2) - ishr r4.w, r4.y, l(3) - ishl r10.x, r0.z, l(18) - ishl r10.y, r2.z, l(24) - ishl r10.z, r4.z, l(25) - ishl r10.w, r4.w, l(26) - and r10.xyzw, r10.xyzw, l(0x00040000, 0x01000000, 0x02000000, 0x04000000) - iadd r0.y, r0.y, r10.x - iadd r0.y, r0.w, r0.y - iadd r0.y, r8.z, r0.y - ishr r0.z, r6.x, l(2) - ishr r0.w, r6.x, l(3) - ishl r8.x, r0.z, l(21) - ishl r8.y, r0.w, l(22) - and r0.zw, r8.xxxy, l(0, 0, 0x00200000, 0x00400000) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - iadd r0.y, r2.w, r0.y - iadd r0.y, r10.y, r0.y - iadd r0.y, r10.z, r0.y - iadd r0.y, r10.w, r0.y - ishr r0.z, r4.y, l(4) - ishr r0.w, r4.y, l(5) - ishl r8.x, r0.z, l(27) - ishl r8.y, r0.w, l(28) - and r0.zw, r8.xxxy, l(0, 0, 0x08000000, 0x10000000) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.zw, r5.zzzx, l(2) - ishr r2.z, r5.z, l(3) - ishr r2.w, r5.x, l(1) - ishl r8.x, r0.z, l(31) - ishl r8.y, r2.w, l(2) - ishl r8.z, r0.w, l(3) - iadd r3.z, r0.y, r8.x - and r0.y, r2.z, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r7.z, r0.y - and r0.zw, r8.yyyz, l(0, 0, 4, 8) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - ishr r0.z, r5.x, l(3) - ishr r0.w, r5.x, l(4) - ishr r2.z, r5.x, l(5) - ishr r2.w, r5.w, l(1) - ishl r8.x, r0.z, l(4) - ishl r8.y, r0.w, l(5) - ishl r8.z, r2.z, l(6) - ishl r8.w, r2.w, l(8) - and r8.xyzw, r8.xyzw, l(16, 32, 64, 256) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r5.w, l(2) - ishr r0.w, r5.w, l(3) - ishr r2.z, r5.w, l(4) - ishr r2.w, r5.w, l(5) - ishl r7.x, r0.z, l(9) - ishl r7.y, r0.w, l(10) - ishl r7.z, r2.z, l(11) - ishl r7.w, r2.w, l(12) - and r7.xyzw, r7.xyzw, l(512, 1024, 2048, 4096) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r2.z, r2.y, l(3) - ushr r2.w, r2.y, l(4) - ishl r7.x, r0.z, l(14) - ishl r7.y, r0.w, l(15) - ishl r7.z, r2.z, l(16) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.w, r7.w, r0.y - else - ieq r0.y, r2.x, l(3) - if_nz r0.y - ishl r7.x, r1.x, l(5) - ishl r7.y, r1.y, l(15) - ishl r7.z, r1.z, l(25) - ishl r7.w, r1.w, l(3) - and r7.xyzw, r7.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r7.x, l(2) - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.z, r1.x, l(3) - ishr r2.w, r1.x, l(4) - ishl r8.x, r0.z, l(6) - ishl r8.y, r0.w, l(7) - ishl r8.z, r2.z, l(8) - ishl r8.w, r2.w, l(9) - and r8.xyzw, r8.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.x, l(6) - ishr r2.z, r1.x, l(7) - ishr r2.w, r1.x, l(8) - ishl r8.x, r0.z, l(10) - ishl r8.y, r0.w, l(11) - ishl r8.z, r2.z, l(12) - ishl r8.w, r2.w, l(13) - and r8.xyzw, r8.xyzw, l(1024, 2048, 4096, 8192) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(9) - ishr r0.w, r1.y, l(1) - ishr r2.z, r1.y, l(2) - ishr r2.w, r1.y, l(3) - ishl r8.x, r0.z, l(14) - ishl r8.y, r0.w, l(16) - ishl r8.z, r2.z, l(17) - ishl r8.w, r2.w, l(18) - and r8.xyzw, r8.xyzw, l(0x00004000, 0x00010000, 0x00020000, 0x00040000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(4) - ishr r0.w, r1.y, l(5) - ishr r2.z, r1.y, l(6) - ishr r2.w, r1.y, l(7) - ishl r8.x, r0.z, l(19) - ishl r8.y, r0.w, l(20) - ishl r8.z, r2.z, l(21) - ishl r8.w, r2.w, l(22) - and r8.xyzw, r8.xyzw, l(0x00080000, 0x00100000, 0x00200000, 0x00400000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(8) - ishr r0.w, r1.y, l(9) - ishr r2.z, r1.z, l(1) - ishr r2.w, r1.z, l(2) - ishl r8.x, r0.z, l(23) - ishl r8.y, r0.w, l(24) - ishl r8.z, r2.z, l(26) - ishl r8.w, r2.w, l(27) - and r8.xyzw, r8.xyzw, l(0x00800000, 0x01000000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.z, l(3) - ishr r0.w, r1.z, l(4) - ishr r2.z, r1.z, l(5) - ishr r2.w, r1.z, l(6) - ishl r7.x, r0.z, l(28) - ishl r7.y, r0.w, l(29) - ishl r7.z, r2.z, l(30) - ishl r0.z, r2.w, l(31) - and r7.xyz, r7.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.x, r0.z, r0.y - ishr r0.y, r1.z, l(7) - ishr r0.z, r1.z, l(8) - ishr r0.w, r1.z, l(9) - ishr r2.z, r1.w, l(1) - and r0.y, r0.y, l(1) - ishl r7.x, r0.z, l(1) - ishl r7.y, r0.w, l(2) - ishl r7.z, r2.z, l(4) - and r7.xyz, r7.xyzx, l(2, 4, 16, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.w, l(2) - ishr r0.w, r1.w, l(3) - ishr r2.z, r1.w, l(4) - ishr r2.w, r1.x, l(10) - ishl r7.x, r0.z, l(5) - ishl r7.y, r0.w, l(6) - ishl r7.z, r2.z, l(7) - ishl r7.w, r2.w, l(8) - and r7.xyzw, r7.xyzw, l(32, 64, 128, 256) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - ishl r7.x, r5.y, l(9) - ishl r7.y, r5.z, l(29) - ishl r7.z, r5.x, l(1) - ishl r7.w, r5.w, l(7) - and r7.xyzw, r7.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r7.x - ishr r0.zw, r5.yyyz, l(1) - ishr r2.z, r5.y, l(2) - ishr r2.w, r5.y, l(3) - ishl r8.x, r0.z, l(10) - ishl r8.y, r2.z, l(11) - ishl r8.z, r2.w, l(12) - ishl r8.w, r0.w, l(30) - and r8.xyzw, r8.xyzw, l(1024, 2048, 4096, 0x40000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - ishl r8.x, r4.x, l(13) - ishl r8.y, r4.y, l(23) - and r0.zw, r8.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.z, r0.y - ishr r2.zw, r4.xxxy, l(1) - ishr r0.z, r4.x, l(2) - ishr r4.z, r4.x, l(3) - ishl r9.x, r2.z, l(14) - ishl r9.y, r0.z, l(15) - ishl r9.z, r4.z, l(16) - ishl r9.w, r2.w, l(24) - and r9.xyzw, r9.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x01000000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - ishr r2.zw, r1.yyyz, l(10) - ishl r8.x, r2.z, l(17) - ishl r8.y, r2.w, l(27) - and r2.zw, r8.xxxy, l(0, 0, 0x00020000, 0x08000000) - iadd r0.y, r0.y, r2.z - ishl r8.x, r6.y, l(18) - ishl r8.y, r6.x, l(19) - and r4.zw, r8.xxxy, l(0, 0, 0x00040000, 0x00080000) - iadd r0.y, r0.y, r4.z - iadd r0.y, r4.w, r0.y - ishr r4.zw, r6.xxxy, l(1) - ishr r0.z, r6.x, l(2) - ishr r2.z, r6.x, l(3) - ishl r10.x, r4.z, l(20) - ishl r10.y, r0.z, l(21) - ishl r10.z, r2.z, l(22) - ishl r10.w, r4.w, l(28) - and r10.xyzw, r10.xyzw, l(0x00100000, 0x00200000, 0x00400000, 0x10000000) - iadd r0.y, r0.y, r10.x - iadd r0.y, r10.y, r0.y - iadd r0.y, r10.z, r0.y - iadd r0.y, r0.w, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r4.y, l(2) - ishr r0.w, r4.y, l(3) - ishl r8.x, r0.z, l(25) - ishl r8.y, r0.w, l(26) - and r0.zw, r8.xxxy, l(0, 0, 0x02000000, 0x04000000) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - iadd r0.y, r2.w, r0.y - iadd r0.y, r10.w, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.zw, r5.zzzx, l(2) - ishr r2.z, r5.z, l(3) - ishr r2.w, r5.x, l(1) - ishl r8.x, r0.z, l(31) - ishl r8.y, r2.w, l(2) - ishl r8.z, r0.w, l(3) - iadd r3.z, r0.y, r8.x - and r0.y, r2.z, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r7.z, r0.y - and r0.zw, r8.yyyz, l(0, 0, 4, 8) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - ishr r0.z, r5.x, l(3) - ishr r0.w, r5.x, l(4) - ishr r2.z, r5.w, l(1) - ishr r2.w, r5.w, l(2) - ishl r8.x, r0.z, l(4) - ishl r8.y, r0.w, l(5) - ishl r8.z, r2.z, l(8) - ishl r8.w, r2.w, l(9) - and r8.xyzw, r8.xyzw, l(16, 32, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - ishr r0.z, r6.y, l(2) - ishr r0.w, r6.y, l(3) - ishl r7.x, r0.z, l(6) - ishl r7.y, r0.w, l(12) - and r0.zw, r7.xxxy, l(0, 0, 64, 4096) - iadd r0.y, r0.z, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r5.w, l(3) - ishr r2.z, r5.w, l(4) - ishl r7.x, r0.z, l(10) - ishl r7.y, r2.z, l(11) - and r2.zw, r7.xxxy, l(0, 0, 1024, 2048) - iadd r0.y, r0.y, r2.z - iadd r0.y, r2.w, r0.y - iadd r0.y, r0.w, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r2.z, r2.y, l(3) - ushr r2.w, r2.y, l(4) - ishl r7.x, r0.z, l(14) - ishl r7.y, r0.w, l(15) - ishl r7.z, r2.z, l(16) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.w, r7.w, r0.y - else - ieq r0.y, r2.x, l(4) - if_nz r0.y - ishl r7.x, r1.x, l(5) - ishl r7.y, r1.y, l(15) - ishl r7.z, r1.z, l(25) - ishl r7.w, r1.w, l(3) - and r7.xyzw, r7.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r7.x, l(6) - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.z, r1.x, l(3) - ishr r2.w, r1.x, l(4) - ishl r8.x, r0.z, l(6) - ishl r8.y, r0.w, l(7) - ishl r8.z, r2.z, l(8) - ishl r8.w, r2.w, l(9) - and r8.xyzw, r8.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.x, l(6) - ishr r2.z, r1.x, l(7) - ishr r2.w, r1.x, l(8) - ishl r8.x, r0.z, l(10) - ishl r8.y, r0.w, l(11) - ishl r8.z, r2.z, l(12) - ishl r8.w, r2.w, l(13) - and r8.xyzw, r8.xyzw, l(1024, 2048, 4096, 8192) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(9) - ishr r0.w, r1.y, l(1) - ishr r2.z, r1.y, l(2) - ishr r2.w, r1.y, l(3) - ishl r8.x, r0.z, l(14) - ishl r8.y, r0.w, l(16) - ishl r8.z, r2.z, l(17) - ishl r8.w, r2.w, l(18) - and r8.xyzw, r8.xyzw, l(0x00004000, 0x00010000, 0x00020000, 0x00040000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(4) - ishr r0.w, r1.y, l(5) - ishr r2.z, r1.y, l(6) - ishr r2.w, r1.y, l(7) - ishl r8.x, r0.z, l(19) - ishl r8.y, r0.w, l(20) - ishl r8.z, r2.z, l(21) - ishl r8.w, r2.w, l(22) - and r8.xyzw, r8.xyzw, l(0x00080000, 0x00100000, 0x00200000, 0x00400000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(8) - ishr r0.w, r1.y, l(9) - ishr r2.z, r1.z, l(1) - ishr r2.w, r1.z, l(2) - ishl r8.x, r0.z, l(23) - ishl r8.y, r0.w, l(24) - ishl r8.z, r2.z, l(26) - ishl r8.w, r2.w, l(27) - and r8.xyzw, r8.xyzw, l(0x00800000, 0x01000000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.z, l(3) - ishr r0.w, r1.z, l(4) - ishr r2.z, r1.z, l(5) - ishr r2.w, r1.z, l(6) - ishl r7.x, r0.z, l(28) - ishl r7.y, r0.w, l(29) - ishl r7.z, r2.z, l(30) - ishl r0.z, r2.w, l(31) - and r7.xyz, r7.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.x, r0.z, r0.y - ishr r0.y, r1.z, l(7) - ishr r0.z, r1.z, l(8) - ishr r0.w, r1.z, l(9) - ishr r2.z, r1.w, l(1) - and r0.y, r0.y, l(1) - ishl r7.x, r0.z, l(1) - ishl r7.y, r0.w, l(2) - ishl r7.z, r2.z, l(4) - and r7.xyz, r7.xyzx, l(2, 4, 16, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.w, l(2) - ishr r0.w, r1.w, l(3) - ishr r2.zw, r1.xxxy, l(10) - ishl r7.x, r0.z, l(5) - ishl r7.y, r0.w, l(6) - ishl r7.z, r2.z, l(7) - ishl r7.w, r2.w, l(18) - and r7.xyzw, r7.xyzw, l(32, 64, 128, 0x00040000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r6.x, l(4) - ishr r0.w, r6.x, l(1) - ishr r2.z, r6.x, l(2) - ishr r2.w, r6.x, l(3) - ishl r8.x, r0.z, l(8) - ishl r8.y, r0.w, l(20) - ishl r8.z, r2.z, l(21) - ishl r8.w, r2.w, l(22) - and r8.xyzw, r8.xyzw, l(256, 0x00100000, 0x00200000, 0x00400000) - iadd r0.y, r0.y, r8.x - ishl r9.x, r5.y, l(9) - ishl r9.y, r5.z, l(29) - ishl r9.z, r5.x, l(1) - ishl r9.w, r5.w, l(7) - and r9.xyzw, r9.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r9.x - ishr r0.zw, r5.yyyz, l(1) - ishr r2.z, r5.y, l(2) - ishr r2.w, r5.y, l(3) - ishl r10.x, r0.z, l(10) - ishl r10.y, r2.z, l(11) - ishl r10.z, r2.w, l(12) - ishl r10.w, r0.w, l(30) - and r10.xyzw, r10.xyzw, l(1024, 2048, 4096, 0x40000000) - iadd r0.y, r0.y, r10.x - iadd r0.y, r10.y, r0.y - iadd r0.y, r10.z, r0.y - ishl r7.x, r4.x, l(13) - ishl r7.y, r4.y, l(23) - and r0.zw, r7.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.z, r0.y - ishr r0.z, r4.x, l(1) - ishr r2.z, r4.x, l(2) - ishr r2.w, r4.x, l(3) - ishr r4.z, r4.x, l(4) - ishl r11.x, r0.z, l(14) - ishl r11.y, r2.z, l(15) - ishl r11.z, r2.w, l(16) - ishl r11.w, r4.z, l(17) - and r11.xyzw, r11.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r11.x - iadd r0.y, r11.y, r0.y - iadd r0.y, r11.z, r0.y - iadd r0.y, r11.w, r0.y - iadd r0.y, r7.w, r0.y - ishl r7.x, r6.x, l(19) - ishl r7.y, r6.y, l(5) - and r2.zw, r7.xxxy, l(0, 0, 0x00080000, 32) - iadd r0.y, r0.y, r2.z - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - iadd r0.y, r0.w, r0.y - ishr r0.z, r4.y, l(1) - ishr r0.w, r4.y, l(2) - ishr r2.z, r4.y, l(3) - ishl r7.x, r0.z, l(24) - ishl r7.y, r0.w, l(25) - ishl r7.z, r2.z, l(26) - and r7.xyz, r7.xyzx, l(0x01000000, 0x02000000, 0x04000000, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.z, l(10) - ishl r0.z, r0.z, l(27) - and r0.z, r0.z, l(0x08000000) - iadd r0.y, r0.z, r0.y - ishr r0.z, r6.y, l(1) - ishr r0.w, r6.y, l(2) - ishr r2.z, r6.y, l(3) - ishl r7.x, r0.z, l(28) - ishl r7.y, r0.w, l(6) - ishl r7.z, r2.z, l(12) - and r7.xyz, r7.xyzx, l(0x10000000, 64, 4096, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r10.w, r0.y - ishr r0.zw, r5.zzzx, l(2) - ishr r2.z, r5.z, l(3) - ishr r4.z, r5.x, l(1) - ishl r8.x, r0.z, l(31) - ishl r8.y, r4.z, l(2) - ishl r8.z, r0.w, l(3) - iadd r3.z, r0.y, r8.x - and r0.y, r2.z, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r9.z, r0.y - and r0.zw, r8.yyyz, l(0, 0, 4, 8) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - ishr r0.zw, r5.xxxw, l(3) - ishr r2.z, r5.w, l(1) - ishr r4.z, r5.w, l(2) - ishl r8.x, r0.z, l(4) - ishl r8.y, r2.z, l(8) - ishl r8.z, r4.z, l(9) - ishl r8.w, r0.w, l(10) - and r8.xyzw, r8.xyzw, l(16, 256, 512, 1024) - iadd r0.y, r0.y, r8.x - iadd r0.y, r2.w, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r9.w, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r5.y, l(4) - ishl r0.z, r0.z, l(11) - and r0.z, r0.z, l(2048) - iadd r0.y, r0.z, r0.y - iadd r0.y, r7.z, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r2.z, r2.y, l(3) - ushr r2.w, r2.y, l(4) - ishl r7.x, r0.z, l(14) - ishl r7.y, r0.w, l(15) - ishl r7.z, r2.z, l(16) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.w, r7.w, r0.y - else - ieq r0.y, r2.x, l(5) - if_nz r0.y - ishl r7.x, r1.x, l(5) - ishl r7.y, r1.y, l(15) - ishl r7.z, r1.z, l(25) - ishl r7.w, r1.w, l(3) - and r7.xyzw, r7.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r7.x, l(10) - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.z, r1.x, l(3) - ishr r2.w, r1.x, l(4) - ishl r8.x, r0.z, l(6) - ishl r8.y, r0.w, l(7) - ishl r8.z, r2.z, l(8) - ishl r8.w, r2.w, l(9) - and r8.xyzw, r8.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.x, l(6) - ishr r2.z, r1.x, l(7) - ishr r2.w, r1.x, l(8) - ishl r8.x, r0.z, l(10) - ishl r8.y, r0.w, l(11) - ishl r8.z, r2.z, l(12) - ishl r8.w, r2.w, l(13) - and r8.xyzw, r8.xyzw, l(1024, 2048, 4096, 8192) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(9) - ishr r0.w, r1.y, l(1) - ishr r2.z, r1.y, l(2) - ishr r2.w, r1.y, l(3) - ishl r8.x, r0.z, l(14) - ishl r8.y, r0.w, l(16) - ishl r8.z, r2.z, l(17) - ishl r8.w, r2.w, l(18) - and r8.xyzw, r8.xyzw, l(0x00004000, 0x00010000, 0x00020000, 0x00040000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(4) - ishr r0.w, r1.y, l(5) - ishr r2.z, r1.y, l(6) - ishr r2.w, r1.y, l(7) - ishl r8.x, r0.z, l(19) - ishl r8.y, r0.w, l(20) - ishl r8.z, r2.z, l(21) - ishl r8.w, r2.w, l(22) - and r8.xyzw, r8.xyzw, l(0x00080000, 0x00100000, 0x00200000, 0x00400000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(8) - ishr r0.w, r1.y, l(9) - ishr r2.z, r1.z, l(1) - ishr r2.w, r1.z, l(2) - ishl r8.x, r0.z, l(23) - ishl r8.y, r0.w, l(24) - ishl r8.z, r2.z, l(26) - ishl r8.w, r2.w, l(27) - and r8.xyzw, r8.xyzw, l(0x00800000, 0x01000000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.z, l(3) - ishr r0.w, r1.z, l(4) - ishr r2.z, r1.z, l(5) - ishr r2.w, r1.z, l(6) - ishl r7.x, r0.z, l(28) - ishl r7.y, r0.w, l(29) - ishl r7.z, r2.z, l(30) - ishl r0.z, r2.w, l(31) - and r7.xyz, r7.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.x, r0.z, r0.y - ishr r0.y, r1.z, l(7) - ishr r0.z, r1.z, l(8) - ishr r0.w, r1.z, l(9) - ishr r2.z, r1.w, l(1) - and r0.y, r0.y, l(1) - ishl r7.x, r0.z, l(1) - ishl r7.y, r0.w, l(2) - ishl r7.z, r2.z, l(4) - and r7.xyz, r7.xyzx, l(2, 4, 16, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.w, l(2) - ishr r0.w, r1.w, l(3) - ishr r2.zw, r1.xxxy, l(10) - ishl r7.x, r0.z, l(5) - ishl r7.y, r0.w, l(6) - ishl r7.z, r2.z, l(7) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(32, 64, 128, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r5.z, l(4) - ishr r0.w, r5.y, l(1) - ishr r2.z, r5.y, l(2) - ishr r2.w, r5.y, l(3) - ishl r8.x, r0.z, l(8) - ishl r8.y, r0.w, l(10) - ishl r8.z, r2.z, l(11) - ishl r8.w, r2.w, l(12) - and r8.xyzw, r8.xyzw, l(256, 1024, 2048, 4096) - iadd r0.y, r0.y, r8.x - ishl r9.x, r5.y, l(9) - ishl r9.y, r5.z, l(29) - ishl r9.z, r5.x, l(1) - ishl r9.w, r5.w, l(7) - and r9.xyzw, r9.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r9.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishl r7.x, r4.x, l(13) - ishl r7.y, r4.y, l(23) - and r0.zw, r7.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.z, r0.y - ishr r2.zw, r4.xxxy, l(1) - ishr r0.z, r4.x, l(2) - ishr r4.z, r4.x, l(3) - ishl r8.x, r2.z, l(14) - ishl r8.y, r0.z, l(15) - ishl r8.z, r4.z, l(16) - ishl r8.w, r2.w, l(24) - and r8.xyzw, r8.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x01000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r7.w, r0.y - ishl r7.x, r6.y, l(18) - ishl r7.y, r6.x, l(19) - and r2.zw, r7.xxxy, l(0, 0, 0x00040000, 0x00080000) - iadd r0.y, r0.y, r2.z - iadd r0.y, r2.w, r0.y - ishr r2.zw, r6.xxxy, l(1) - ishr r0.z, r6.x, l(2) - ishr r4.z, r6.x, l(3) - ishl r7.x, r2.z, l(20) - ishl r7.y, r0.z, l(21) - ishl r7.z, r4.z, l(22) - ishl r7.w, r2.w, l(5) - and r7.xyzw, r7.xyzw, l(0x00100000, 0x00200000, 0x00400000, 32) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r0.w, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r4.y, l(2) - ishr r0.w, r4.y, l(3) - ishr r2.z, r4.y, l(4) - ishl r7.x, r0.z, l(25) - ishl r7.y, r0.w, l(26) - ishl r7.z, r2.z, l(27) - and r7.xyz, r7.xyzx, l(0x02000000, 0x04000000, 0x08000000, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.z, l(10) - ishl r0.z, r0.z, l(28) - and r0.z, r0.z, l(0x10000000) - iadd r0.y, r0.z, r0.y - iadd r0.y, r9.y, r0.y - ishr r0.zw, r5.zzzx, l(1) - ishr r2.z, r5.z, l(2) - ishr r2.w, r5.z, l(3) - ishl r7.x, r0.z, l(30) - ishl r0.z, r2.z, l(31) - ishl r7.z, r0.w, l(2) - and r4.zw, r7.xxxz, l(0, 0, 0x40000000, 4) - iadd r0.y, r0.y, r4.z - iadd r3.z, r0.z, r0.y - and r0.y, r2.w, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r9.z, r0.y - iadd r0.y, r4.w, r0.y - ishr r0.zw, r5.xxxw, l(2) - ishr r2.z, r5.x, l(3) - ishr r2.w, r5.w, l(1) - ishl r8.x, r0.z, l(3) - ishl r8.y, r2.z, l(4) - ishl r8.z, r2.w, l(8) - ishl r8.w, r0.w, l(9) - and r8.xyzw, r8.xyzw, l(8, 16, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r7.w, r0.y - ishr r0.z, r6.y, l(2) - ishr r0.w, r6.y, l(4) - ishr r2.z, r6.y, l(3) - ishl r7.x, r0.z, l(6) - ishl r7.y, r0.w, l(11) - ishl r7.z, r2.z, l(12) - and r7.xyz, r7.xyzx, l(64, 2048, 4096, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r9.w, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r5.w, l(3) - ishl r0.z, r0.z, l(10) - and r0.z, r0.z, l(1024) - iadd r0.y, r0.z, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r2.z, r2.y, l(3) - ushr r2.w, r2.y, l(4) - ishl r7.x, r0.z, l(14) - ishl r7.y, r0.w, l(15) - ishl r7.z, r2.z, l(16) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.w, r7.w, r0.y - else - ieq r0.y, r2.x, l(6) - if_nz r0.y - ishl r7.x, r1.x, l(5) - ishl r7.y, r1.y, l(15) - ishl r7.z, r1.z, l(25) - ishl r7.w, r1.w, l(3) - and r7.xyzw, r7.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r7.x, l(14) - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.z, r1.x, l(3) - ishr r2.w, r1.x, l(4) - ishl r8.x, r0.z, l(6) - ishl r8.y, r0.w, l(7) - ishl r8.z, r2.z, l(8) - ishl r8.w, r2.w, l(9) - and r8.xyzw, r8.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.x, l(6) - ishr r2.z, r1.x, l(7) - ishr r2.w, r1.x, l(8) - ishl r8.x, r0.z, l(10) - ishl r8.y, r0.w, l(11) - ishl r8.z, r2.z, l(12) - ishl r8.w, r2.w, l(13) - and r8.xyzw, r8.xyzw, l(1024, 2048, 4096, 8192) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.zw, r5.zzzy, l(4) - ishr r2.z, r5.y, l(1) - ishr r2.w, r5.y, l(2) - ishl r8.x, r0.z, l(14) - ishl r8.y, r0.w, l(24) - ishl r8.z, r2.z, l(10) - ishl r8.w, r2.w, l(11) - and r8.xyzw, r8.xyzw, l(0x00004000, 0x01000000, 1024, 2048) - iadd r0.y, r0.y, r8.x - iadd r0.y, r7.y, r0.y - ishr r0.z, r1.y, l(1) - ishr r0.w, r1.y, l(2) - ishr r2.z, r1.y, l(3) - ishr r2.w, r1.y, l(4) - ishl r9.x, r0.z, l(16) - ishl r9.y, r0.w, l(17) - ishl r9.z, r2.z, l(18) - ishl r9.w, r2.w, l(19) - and r9.xyzw, r9.xyzw, l(0x00010000, 0x00020000, 0x00040000, 0x00080000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r1.y, l(5) - ishr r0.w, r1.y, l(6) - ishr r2.z, r1.y, l(7) - ishr r2.w, r1.y, l(8) - ishl r9.x, r0.z, l(20) - ishl r9.y, r0.w, l(21) - ishl r9.z, r2.z, l(22) - ishl r9.w, r2.w, l(23) - and r9.xyzw, r9.xyzw, l(0x00100000, 0x00200000, 0x00400000, 0x00800000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.z, l(1) - ishr r0.w, r1.z, l(2) - ishr r2.z, r1.z, l(3) - ishr r2.w, r1.z, l(4) - ishl r9.x, r0.z, l(26) - ishl r9.y, r0.w, l(27) - ishl r9.z, r2.z, l(28) - ishl r9.w, r2.w, l(29) - and r9.xyzw, r9.xyzw, l(0x04000000, 0x08000000, 0x10000000, 0x20000000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r1.z, l(5) - ishr r0.w, r1.z, l(6) - ishr r2.z, r1.z, l(7) - ishr r2.w, r1.z, l(8) - ishl r7.x, r0.z, l(30) - ishl r0.z, r0.w, l(31) - ishl r7.z, r2.w, l(1) - and r4.zw, r7.xxxz, l(0, 0, 0x40000000, 2) - iadd r0.y, r0.y, r4.z - iadd r3.x, r0.z, r0.y - and r0.y, r2.z, l(1) - iadd r0.y, r4.w, r0.y - ishr r0.zw, r6.yyyx, l(4) - ishr r2.z, r6.x, l(1) - ishr r2.w, r6.x, l(2) - ishl r9.x, r0.z, l(2) - ishl r9.y, r0.w, l(8) - ishl r9.z, r2.z, l(20) - ishl r9.w, r2.w, l(21) - and r9.xyzw, r9.xyzw, l(4, 256, 0x00100000, 0x00200000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r7.w, r0.y - ishr r0.z, r1.w, l(1) - ishr r0.w, r1.w, l(2) - ishr r2.z, r1.w, l(3) - ishr r2.w, r1.w, l(4) - ishl r7.x, r0.z, l(4) - ishl r7.y, r0.w, l(5) - ishl r7.z, r2.z, l(6) - ishl r7.w, r2.w, l(7) - and r7.xyzw, r7.xyzw, l(16, 32, 64, 128) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r9.y, r0.y - ishl r7.x, r5.y, l(9) - ishl r7.y, r5.z, l(29) - ishl r7.z, r5.x, l(1) - ishl r7.w, r5.w, l(7) - and r7.xyzw, r7.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r7.x - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.zw, r5.yyyz, l(3) - ishr r2.z, r5.z, l(1) - ishr r2.w, r5.z, l(2) - ishl r8.x, r0.z, l(12) - ishl r8.y, r2.z, l(30) - ishl r0.z, r2.w, l(31) - and r2.zw, r8.xxxy, l(0, 0, 4096, 0x40000000) - iadd r0.y, r0.y, r2.z - ishl r8.x, r4.x, l(13) - ishl r8.y, r4.y, l(23) - and r4.zw, r8.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.y, r4.z - ishr r2.z, r4.x, l(1) - ishr r4.z, r4.x, l(2) - ishr r6.z, r4.x, l(3) - ishr r6.w, r4.x, l(4) - ishl r8.x, r2.z, l(14) - ishl r8.y, r4.z, l(15) - ishl r8.z, r6.z, l(16) - ishl r8.w, r6.w, l(17) - and r8.xyzw, r8.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishl r8.x, r6.y, l(18) - ishl r8.y, r6.x, l(19) - and r6.zw, r8.xxxy, l(0, 0, 0x00040000, 0x00080000) - iadd r0.y, r0.y, r6.z - iadd r0.y, r6.w, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r6.zw, r6.xxxy, l(3) - ishr r2.z, r6.y, l(1) - ishr r4.z, r6.y, l(2) - ishl r8.x, r6.z, l(22) - ishl r8.y, r2.z, l(28) - ishl r8.z, r4.z, l(6) - ishl r8.w, r6.w, l(12) - and r8.xyzw, r8.xyzw, l(0x00400000, 0x10000000, 64, 4096) - iadd r0.y, r0.y, r8.x - iadd r0.y, r4.w, r0.y - ishr r2.z, r4.y, l(1) - ishr r4.z, r4.y, l(2) - ishr r4.w, r4.y, l(3) - ishr r6.z, r4.y, l(4) - ishl r9.x, r2.z, l(24) - ishl r9.y, r4.z, l(25) - ishl r9.z, r4.w, l(26) - ishl r9.w, r6.z, l(27) - and r9.xyzw, r9.xyzw, l(0x01000000, 0x02000000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r2.w, r0.y - iadd r3.z, r0.z, r0.y - and r0.y, r0.w, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r7.z, r0.y - ishr r0.z, r5.x, l(1) - ishr r0.w, r5.x, l(2) - ishr r2.z, r5.x, l(3) - ishr r2.w, r5.x, l(4) - ishl r9.x, r0.z, l(2) - ishl r9.y, r0.w, l(3) - ishl r9.z, r2.z, l(4) - ishl r9.w, r2.w, l(5) - and r9.xyzw, r9.xyzw, l(4, 8, 16, 32) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r7.w, r0.y - ishr r0.z, r5.w, l(1) - ishr r0.w, r5.w, l(2) - ishr r2.z, r5.w, l(3) - ishr r2.w, r5.w, l(4) - ishl r7.x, r0.z, l(8) - ishl r7.y, r0.w, l(9) - ishl r7.z, r2.z, l(10) - ishl r7.w, r2.w, l(11) - and r7.xyzw, r7.xyzw, l(256, 512, 1024, 2048) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r8.w, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r2.z, r2.y, l(3) - ushr r2.w, r2.y, l(4) - ishl r7.x, r0.z, l(14) - ishl r7.y, r0.w, l(15) - ishl r7.z, r2.z, l(16) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.w, r7.w, r0.y - else - ieq r0.y, r2.x, l(7) - if_nz r0.y - ishl r7.x, r1.x, l(5) - ishl r7.y, r1.y, l(15) - ishl r7.z, r1.z, l(25) - ishl r7.w, r1.w, l(3) - and r7.xyzw, r7.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r7.x, l(18) - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.z, r1.x, l(3) - ishr r2.w, r1.x, l(4) - ishl r8.x, r0.z, l(6) - ishl r8.y, r0.w, l(7) - ishl r8.z, r2.z, l(8) - ishl r8.w, r2.w, l(9) - and r8.xyzw, r8.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.x, l(6) - ishr r2.z, r1.x, l(7) - ishr r2.w, r1.y, l(1) - ishl r8.x, r0.z, l(10) - ishl r8.y, r0.w, l(11) - ishl r8.z, r2.z, l(12) - ishl r8.w, r2.w, l(16) - and r8.xyzw, r8.xyzw, l(1024, 2048, 4096, 0x00010000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - ishr r0.zw, r6.xxxy, l(4) - ishr r2.z, r6.y, l(2) - ishr r2.w, r6.y, l(3) - ishl r9.x, r0.z, l(13) - ishl r9.y, r2.z, l(23) - ishl r9.z, r2.w, l(1) - ishl r9.w, r0.w, l(2) - and r9.xyzw, r9.xyzw, l(8192, 0x00800000, 2, 4) - iadd r0.y, r0.y, r9.x - ishr r0.zw, r5.zzzy, l(4) - ishr r2.z, r5.y, l(1) - ishr r2.w, r5.y, l(2) - ishl r10.x, r0.z, l(14) - ishl r10.y, r0.w, l(24) - ishl r10.z, r2.z, l(10) - ishl r10.w, r2.w, l(11) - and r10.xyzw, r10.xyzw, l(0x00004000, 0x01000000, 1024, 2048) - iadd r0.y, r0.y, r10.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(2) - ishr r0.w, r1.y, l(3) - ishr r2.z, r1.y, l(4) - ishr r2.w, r1.y, l(5) - ishl r8.x, r0.z, l(17) - ishl r8.y, r0.w, l(18) - ishl r8.z, r2.z, l(19) - ishl r8.w, r2.w, l(20) - and r8.xyzw, r8.xyzw, l(0x00020000, 0x00040000, 0x00080000, 0x00100000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(6) - ishr r0.w, r1.y, l(7) - ishr r2.z, r1.z, l(1) - ishr r2.w, r1.z, l(2) - ishl r8.x, r0.z, l(21) - ishl r8.y, r0.w, l(22) - ishl r8.z, r2.z, l(26) - ishl r8.w, r2.w, l(27) - and r8.xyzw, r8.xyzw, l(0x00200000, 0x00400000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r9.y, r0.y - iadd r0.y, r10.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.z, l(3) - ishr r0.w, r1.z, l(4) - ishr r2.z, r1.z, l(5) - ishr r2.w, r1.z, l(6) - ishl r7.x, r0.z, l(28) - ishl r7.y, r0.w, l(29) - ishl r7.z, r2.z, l(30) - ishl r0.z, r2.w, l(31) - and r7.xyz, r7.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.x, r0.z, r0.y - ishr r0.y, r1.z, l(7) - ishr r0.z, r1.w, l(1) - ishr r0.w, r1.w, l(2) - ishr r2.z, r1.w, l(3) - and r0.y, r0.y, l(1) - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - iadd r0.y, r7.w, r0.y - ishl r7.x, r0.z, l(4) - ishl r7.y, r0.w, l(5) - ishl r7.z, r2.z, l(6) - and r7.xyz, r7.xyzx, l(16, 32, 64, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.w, l(4) - ishr r0.w, r1.w, l(5) - ishl r7.x, r0.z, l(7) - ishl r7.y, r0.w, l(8) - and r0.zw, r7.xxxy, l(0, 0, 128, 256) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - ishl r7.x, r5.y, l(9) - ishl r7.y, r5.z, l(29) - ishl r7.z, r5.x, l(1) - ishl r7.w, r5.w, l(7) - and r7.xyzw, r7.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r7.x - iadd r0.y, r10.z, r0.y - iadd r0.y, r10.w, r0.y - ishr r0.zw, r5.yyyz, l(3) - ishr r2.z, r5.z, l(1) - ishr r2.w, r5.z, l(2) - ishl r8.x, r0.z, l(12) - ishl r8.y, r2.z, l(30) - ishl r0.z, r2.w, l(31) - and r2.zw, r8.xxxy, l(0, 0, 4096, 0x40000000) - iadd r0.y, r0.y, r2.z - ishl r8.x, r4.x, l(13) - ishl r8.y, r4.y, l(23) - and r4.zw, r8.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.y, r4.z - ishr r2.z, r4.x, l(1) - ishr r4.z, r4.x, l(2) - ishr r6.z, r4.x, l(3) - ishr r6.w, r4.x, l(4) - ishl r8.x, r2.z, l(14) - ishl r8.y, r4.z, l(15) - ishl r8.z, r6.z, l(16) - ishl r8.w, r6.w, l(17) - and r8.xyzw, r8.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishl r8.x, r6.y, l(18) - ishl r8.y, r6.x, l(19) - and r6.zw, r8.xxxy, l(0, 0, 0x00040000, 0x00080000) - iadd r0.y, r0.y, r6.z - iadd r0.y, r6.w, r0.y - ishr r6.zw, r6.xxxy, l(1) - ishr r2.z, r6.x, l(2) - ishr r4.z, r6.x, l(3) - ishl r8.x, r6.z, l(20) - ishl r8.y, r2.z, l(21) - ishl r8.z, r4.z, l(22) - ishl r8.w, r6.w, l(28) - and r8.xyzw, r8.xyzw, l(0x00100000, 0x00200000, 0x00400000, 0x10000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r4.w, r0.y - ishr r2.z, r4.y, l(1) - ishr r4.z, r4.y, l(2) - ishr r4.w, r4.y, l(3) - ishr r6.z, r4.y, l(4) - ishl r9.x, r2.z, l(24) - ishl r9.y, r4.z, l(25) - ishl r9.z, r4.w, l(26) - ishl r9.w, r6.z, l(27) - and r9.xyzw, r9.xyzw, l(0x01000000, 0x02000000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - iadd r0.y, r8.w, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r2.w, r0.y - iadd r3.z, r0.z, r0.y - and r0.y, r0.w, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r7.z, r0.y - ishr r0.z, r5.x, l(1) - ishr r0.w, r5.x, l(2) - ishr r2.z, r5.x, l(3) - ishr r2.w, r5.x, l(4) - ishl r8.x, r0.z, l(2) - ishl r8.y, r0.w, l(3) - ishl r8.z, r2.z, l(4) - ishl r8.w, r2.w, l(5) - and r8.xyzw, r8.xyzw, l(4, 8, 16, 32) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r5.x, l(5) - ishr r0.w, r5.w, l(1) - ishr r2.z, r5.w, l(2) - ishr r2.w, r5.w, l(3) - ishl r8.x, r0.z, l(6) - ishl r8.y, r0.w, l(8) - ishl r8.z, r2.z, l(9) - ishl r8.w, r2.w, l(10) - and r8.xyzw, r8.xyzw, l(64, 256, 512, 1024) - iadd r0.y, r0.y, r8.x - iadd r0.y, r7.w, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r5.w, l(4) - ishr r0.w, r5.w, l(5) - ishl r7.x, r0.z, l(11) - ishl r7.y, r0.w, l(12) - and r0.zw, r7.xxxy, l(0, 0, 2048, 4096) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r2.z, r2.y, l(3) - ushr r2.w, r2.y, l(4) - ishl r7.x, r0.z, l(14) - ishl r7.y, r0.w, l(15) - ishl r7.z, r2.z, l(16) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.w, r7.w, r0.y - else - ieq r0.y, r2.x, l(8) - if_nz r0.y - ishl r7.x, r1.x, l(5) - ishl r7.y, r1.y, l(15) - ishl r7.z, r1.z, l(25) - ishl r7.w, r1.w, l(3) - and r7.xyzw, r7.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r7.x, l(22) - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.z, r1.x, l(3) - ishr r2.w, r1.x, l(4) - ishl r8.x, r0.z, l(6) - ishl r8.y, r0.w, l(7) - ishl r8.z, r2.z, l(8) - ishl r8.w, r2.w, l(9) - and r8.xyzw, r8.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.x, l(6) - ishr r2.z, r1.x, l(7) - ishr r2.w, r1.y, l(1) - ishl r8.x, r0.z, l(10) - ishl r8.y, r0.w, l(11) - ishl r8.z, r2.z, l(12) - ishl r8.w, r2.w, l(16) - and r8.xyzw, r8.xyzw, l(1024, 2048, 4096, 0x00010000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - ishl r8.x, r6.y, l(13) - ishl r8.y, r6.x, l(19) - and r0.zw, r8.xxxy, l(0, 0, 8192, 0x00080000) - iadd r0.y, r0.z, r0.y - ishr r2.zw, r5.zzzy, l(4) - ishr r0.z, r5.y, l(5) - ishr r4.z, r5.y, l(1) - ishl r9.x, r2.z, l(14) - ishl r9.y, r0.z, l(23) - ishl r9.z, r2.w, l(24) - ishl r9.w, r4.z, l(10) - and r9.xyzw, r9.xyzw, l(0x00004000, 0x00800000, 0x01000000, 1024) - iadd r0.y, r0.y, r9.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(2) - ishr r2.z, r1.y, l(3) - ishr r2.w, r1.y, l(4) - ishr r4.z, r1.y, l(5) - ishl r8.x, r0.z, l(17) - ishl r8.y, r2.z, l(18) - ishl r8.z, r2.w, l(19) - ishl r8.w, r4.z, l(20) - and r8.xyzw, r8.xyzw, l(0x00020000, 0x00040000, 0x00080000, 0x00100000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(6) - ishr r2.z, r1.y, l(7) - ishr r2.w, r1.z, l(1) - ishr r4.z, r1.z, l(2) - ishl r8.x, r0.z, l(21) - ishl r8.y, r2.z, l(22) - ishl r8.z, r2.w, l(26) - ishl r8.w, r4.z, l(27) - and r8.xyzw, r8.xyzw, l(0x00200000, 0x00400000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.z, l(3) - ishr r2.z, r1.z, l(4) - ishr r2.w, r1.z, l(5) - ishr r4.z, r1.z, l(6) - ishl r7.x, r0.z, l(28) - ishl r7.y, r2.z, l(29) - ishl r7.z, r2.w, l(30) - ishl r0.z, r4.z, l(31) - and r7.xyz, r7.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.x, r0.z, r0.y - ishr r0.y, r1.z, l(7) - ishr r0.z, r1.w, l(1) - ishr r2.z, r1.w, l(2) - ishr r2.w, r1.w, l(3) - and r0.y, r0.y, l(1) - ishr r4.z, r6.x, l(5) - ishr r6.zw, r6.yyyx, l(4) - ishr r4.w, r6.x, l(1) - ishl r8.x, r4.z, l(1) - ishl r8.y, r6.z, l(2) - ishl r8.z, r6.w, l(8) - ishl r8.w, r4.w, l(20) - and r8.xyzw, r8.xyzw, l(2, 4, 256, 0x00100000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r7.w, r0.y - ishl r7.x, r0.z, l(4) - ishl r7.y, r2.z, l(5) - ishl r7.z, r2.w, l(6) - and r7.xyz, r7.xyzx, l(16, 32, 64, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.w, l(4) - ishl r0.z, r0.z, l(7) - and r0.z, r0.z, l(128) - iadd r0.y, r0.z, r0.y - iadd r0.y, r8.z, r0.y - ishl r7.x, r5.y, l(9) - ishl r7.y, r5.z, l(29) - ishl r7.z, r5.x, l(1) - ishl r7.w, r5.w, l(7) - and r7.xyzw, r7.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r7.x - iadd r0.y, r9.w, r0.y - ishr r2.zw, r5.yyyz, l(2) - ishr r0.z, r5.y, l(3) - ishr r4.z, r5.z, l(1) - ishl r8.x, r2.z, l(11) - ishl r8.y, r0.z, l(12) - ishl r8.z, r4.z, l(30) - ishl r0.z, r2.w, l(31) - and r8.xyz, r8.xyzx, l(2048, 4096, 0x40000000, 0) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - ishl r8.x, r4.x, l(13) - ishl r8.y, r4.y, l(23) - and r2.zw, r8.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.y, r2.z - ishr r2.z, r4.x, l(1) - ishr r4.z, r4.x, l(2) - ishr r4.w, r4.x, l(3) - ishr r6.z, r4.x, l(4) - ishl r9.x, r2.z, l(14) - ishl r9.y, r4.z, l(15) - ishl r9.z, r4.w, l(16) - ishl r9.w, r6.z, l(17) - and r9.xyzw, r9.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r2.z, r4.x, l(5) - ishr r4.z, r4.y, l(1) - ishr r4.w, r4.y, l(2) - ishr r6.z, r4.y, l(3) - ishl r9.x, r2.z, l(18) - ishl r9.y, r4.z, l(24) - ishl r9.z, r4.w, l(25) - ishl r9.w, r6.z, l(26) - and r9.xyzw, r9.xyzw, l(0x00040000, 0x01000000, 0x02000000, 0x04000000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r0.w, r0.y - iadd r0.y, r8.w, r0.y - ishr r4.zw, r6.xxxy, l(2) - ishr r0.w, r6.x, l(3) - ishr r2.z, r6.y, l(1) - ishl r10.x, r4.z, l(21) - ishl r10.y, r0.w, l(22) - ishl r10.z, r2.z, l(28) - ishl r10.w, r4.w, l(6) - and r10.xyzw, r10.xyzw, l(0x00200000, 0x00400000, 0x10000000, 64) - iadd r0.y, r0.y, r10.x - iadd r0.y, r10.y, r0.y - iadd r0.y, r2.w, r0.y - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.w, r4.y, l(4) - ishl r0.w, r0.w, l(27) - and r0.w, r0.w, l(0x08000000) - iadd r0.y, r0.w, r0.y - iadd r0.y, r10.z, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r3.z, r0.z, r0.y - ishr r0.yz, r5.zzxz, l(3) - ishr r0.w, r5.x, l(1) - ishr r2.z, r5.x, l(2) - and r0.y, r0.y, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r7.z, r0.y - ishl r7.x, r0.w, l(2) - ishl r7.y, r2.z, l(3) - ishl r7.z, r0.z, l(4) - and r7.xyz, r7.xyzx, l(4, 8, 16, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r5.x, l(4) - ishr r0.w, r5.w, l(1) - ishr r2.z, r5.w, l(2) - ishr r2.w, r5.w, l(3) - ishl r8.x, r0.z, l(5) - ishl r8.y, r0.w, l(8) - ishl r8.z, r2.z, l(9) - ishl r8.w, r2.w, l(10) - and r8.xyzw, r8.xyzw, l(32, 256, 512, 1024) - iadd r0.y, r0.y, r8.x - iadd r0.y, r10.w, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r5.w, l(4) - ishl r0.z, r0.z, l(11) - and r0.z, r0.z, l(2048) - iadd r0.y, r0.z, r0.y - ishr r0.z, r6.y, l(3) - ishl r0.z, r0.z, l(12) - and r0.z, r0.z, l(4096) - iadd r0.y, r0.z, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r2.z, r2.y, l(3) - ushr r2.w, r2.y, l(4) - ishl r7.x, r0.z, l(14) - ishl r7.y, r0.w, l(15) - ishl r7.z, r2.z, l(16) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.w, r7.w, r0.y - else - ieq r0.y, r2.x, l(9) - if_nz r0.y - ishl r7.x, r1.x, l(5) - ishl r7.y, r1.y, l(15) - ishl r7.z, r1.z, l(25) - ishl r7.w, r1.w, l(3) - and r7.xyzw, r7.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r7.x, l(26) - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.z, r1.x, l(3) - ishr r2.w, r1.x, l(4) - ishl r8.x, r0.z, l(6) - ishl r8.y, r0.w, l(7) - ishl r8.z, r2.z, l(8) - ishl r8.w, r2.w, l(9) - and r8.xyzw, r8.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.x, l(6) - ishr r2.z, r1.x, l(7) - ishr r2.w, r1.y, l(1) - ishl r8.x, r0.z, l(10) - ishl r8.y, r0.w, l(11) - ishl r8.z, r2.z, l(12) - ishl r8.w, r2.w, l(16) - and r8.xyzw, r8.xyzw, l(1024, 2048, 4096, 0x00010000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - ishr r0.z, r6.y, l(1) - ishr r0.w, r6.y, l(5) - ishr r2.zw, r6.yyyx, l(4) - ishl r9.x, r0.z, l(13) - ishl r9.y, r0.w, l(1) - ishl r9.z, r2.z, l(2) - ishl r9.w, r2.w, l(8) - and r9.xyzw, r9.xyzw, l(8192, 2, 4, 256) - iadd r0.y, r0.y, r9.x - ishr r0.zw, r5.zzzy, l(4) - ishr r2.z, r5.z, l(5) - ishr r2.w, r5.y, l(1) - ishl r10.x, r0.z, l(14) - ishl r10.y, r2.z, l(23) - ishl r10.z, r0.w, l(24) - ishl r10.w, r2.w, l(10) - and r10.xyzw, r10.xyzw, l(0x00004000, 0x00800000, 0x01000000, 1024) - iadd r0.y, r0.y, r10.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(2) - ishr r0.w, r1.y, l(3) - ishr r2.z, r1.y, l(4) - ishr r2.w, r1.y, l(5) - ishl r8.x, r0.z, l(17) - ishl r8.y, r0.w, l(18) - ishl r8.z, r2.z, l(19) - ishl r8.w, r2.w, l(20) - and r8.xyzw, r8.xyzw, l(0x00020000, 0x00040000, 0x00080000, 0x00100000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.y, l(6) - ishr r0.w, r1.y, l(7) - ishr r2.z, r1.z, l(1) - ishr r2.w, r1.z, l(2) - ishl r8.x, r0.z, l(21) - ishl r8.y, r0.w, l(22) - ishl r8.z, r2.z, l(26) - ishl r8.w, r2.w, l(27) - and r8.xyzw, r8.xyzw, l(0x00200000, 0x00400000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r10.y, r0.y - iadd r0.y, r10.z, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.z, l(3) - ishr r0.w, r1.z, l(4) - ishr r2.z, r1.z, l(5) - ishr r2.w, r1.z, l(6) - ishl r7.x, r0.z, l(28) - ishl r7.y, r0.w, l(29) - ishl r7.z, r2.z, l(30) - ishl r0.z, r2.w, l(31) - and r7.xyz, r7.xyzx, l(0x10000000, 0x20000000, 0x40000000, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.x, r0.z, r0.y - ishr r0.y, r1.z, l(7) - ishr r0.z, r1.w, l(1) - ishr r0.w, r1.w, l(2) - ishr r2.z, r1.w, l(3) - and r0.y, r0.y, l(1) - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r7.w, r0.y - ishl r7.x, r0.z, l(4) - ishl r7.y, r0.w, l(5) - ishl r7.z, r2.z, l(6) - and r7.xyz, r7.xyzx, l(16, 32, 64, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r1.w, l(4) - ishl r0.z, r0.z, l(7) - and r0.z, r0.z, l(128) - iadd r0.y, r0.z, r0.y - iadd r0.y, r9.w, r0.y - ishl r7.x, r5.y, l(9) - ishl r7.y, r5.z, l(29) - ishl r7.z, r5.x, l(1) - ishl r7.w, r5.w, l(7) - and r7.xyzw, r7.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r7.x - iadd r0.y, r10.w, r0.y - ishr r0.zw, r5.yyyz, l(2) - ishr r2.z, r5.y, l(3) - ishr r2.w, r5.z, l(1) - ishl r8.x, r0.z, l(11) - ishl r8.y, r2.z, l(12) - ishl r8.z, r2.w, l(30) - ishl r0.z, r0.w, l(31) - and r8.xyz, r8.xyzx, l(2048, 4096, 0x40000000, 0) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - ishl r8.x, r4.x, l(13) - ishl r8.y, r4.y, l(23) - and r2.zw, r8.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.y, r2.z - ishr r0.w, r4.x, l(1) - ishr r2.z, r4.x, l(2) - ishr r4.z, r4.x, l(3) - ishr r4.w, r4.x, l(4) - ishl r9.x, r0.w, l(14) - ishl r9.y, r2.z, l(15) - ishl r9.z, r4.z, l(16) - ishl r9.w, r4.w, l(17) - and r9.xyzw, r9.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishl r8.x, r6.y, l(18) - ishl r8.y, r6.x, l(19) - and r4.zw, r8.xxxy, l(0, 0, 0x00040000, 0x00080000) - iadd r0.y, r0.y, r4.z - iadd r0.y, r4.w, r0.y - ishr r0.w, r6.x, l(1) - ishr r4.zw, r6.xxxy, l(2) - ishr r2.z, r6.x, l(3) - ishl r9.x, r0.w, l(20) - ishl r9.y, r4.z, l(21) - ishl r9.z, r2.z, l(22) - ishl r9.w, r4.w, l(6) - and r9.xyzw, r9.xyzw, l(0x00100000, 0x00200000, 0x00400000, 64) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r2.w, r0.y - ishr r0.w, r4.y, l(1) - ishr r2.z, r4.y, l(2) - ishr r2.w, r4.y, l(3) - ishr r4.z, r4.y, l(4) - ishl r10.x, r0.w, l(24) - ishl r10.y, r2.z, l(25) - ishl r10.z, r2.w, l(26) - ishl r10.w, r4.z, l(27) - and r10.xyzw, r10.xyzw, l(0x01000000, 0x02000000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r10.x - iadd r0.y, r10.y, r0.y - iadd r0.y, r10.z, r0.y - iadd r0.y, r10.w, r0.y - ishr r0.w, r4.y, l(5) - ishl r0.w, r0.w, l(28) - and r0.w, r0.w, l(0x10000000) - iadd r0.y, r0.w, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r3.z, r0.z, r0.y - ishr r0.yz, r5.zzxz, l(3) - ishr r0.w, r5.x, l(1) - ishr r2.z, r5.x, l(2) - and r0.y, r0.y, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r7.z, r0.y - ishl r7.x, r0.w, l(2) - ishl r7.y, r2.z, l(3) - ishl r7.z, r0.z, l(4) - and r7.xyz, r7.xyzx, l(4, 8, 16, 0) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - ishr r0.z, r5.x, l(4) - ishr r0.w, r5.w, l(1) - ishr r2.z, r5.w, l(2) - ishr r2.w, r5.w, l(3) - ishl r8.x, r0.z, l(5) - ishl r8.y, r0.w, l(8) - ishl r8.z, r2.z, l(9) - ishl r8.w, r2.w, l(10) - and r8.xyzw, r8.xyzw, l(32, 256, 512, 1024) - iadd r0.y, r0.y, r8.x - iadd r0.y, r9.w, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r5.w, l(4) - ishl r0.z, r0.z, l(11) - and r0.z, r0.z, l(2048) - iadd r0.y, r0.z, r0.y - ishr r0.z, r6.y, l(3) - ishl r0.z, r0.z, l(12) - and r0.z, r0.z, l(4096) - iadd r0.y, r0.z, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r2.z, r2.y, l(3) - ushr r2.w, r2.y, l(4) - ishl r7.x, r0.z, l(14) - ishl r7.y, r0.w, l(15) - ishl r7.z, r2.z, l(16) - ishl r7.w, r2.w, l(17) - and r7.xyzw, r7.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r3.w, r7.w, r0.y - else - ieq r0.y, r2.x, l(10) - if_nz r0.y - ishl r7.x, r1.x, l(5) - ishl r7.y, r1.y, l(15) - ishl r7.z, r1.z, l(25) - ishl r7.w, r1.w, l(3) - and r7.xyzw, r7.xyzw, l(32, 0x00008000, 0x02000000, 8) - iadd r0.y, r7.x, l(30) - ishr r0.z, r1.x, l(1) - ishr r0.w, r1.x, l(2) - ishr r2.x, r1.x, l(3) - ishr r2.z, r1.x, l(4) - ishl r8.x, r0.z, l(6) - ishl r8.y, r0.w, l(7) - ishl r8.z, r2.x, l(8) - ishl r8.w, r2.z, l(9) - and r8.xyzw, r8.xyzw, l(64, 128, 256, 512) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.x, l(5) - ishr r0.w, r1.y, l(1) - ishr r1.x, r1.y, l(2) - ishr r2.x, r1.y, l(3) - ishl r8.x, r0.z, l(10) - ishl r8.y, r0.w, l(16) - ishl r8.z, r1.x, l(17) - ishl r8.w, r2.x, l(18) - and r8.xyzw, r8.xyzw, l(1024, 0x00010000, 0x00020000, 0x00040000) - iadd r0.y, r0.y, r8.x - ishr r0.z, r6.x, l(4) - ishr r0.w, r6.y, l(1) - ishr r1.x, r6.y, l(2) - ishr r2.x, r6.x, l(5) - ishl r9.x, r0.z, l(11) - ishl r9.y, r0.w, l(13) - ishl r9.z, r1.x, l(23) - ishl r0.z, r2.x, l(31) - and r2.xzw, r9.xxyz, l(2048, 0, 8192, 0x00800000) - iadd r0.y, r0.y, r2.x - ishl r9.x, r6.y, l(12) - ishl r9.y, r6.x, l(19) - and r4.zw, r9.xxxy, l(0, 0, 4096, 0x00080000) - iadd r0.y, r0.y, r4.z - iadd r0.y, r2.z, r0.y - ishr r2.xz, r5.zzyz, l(4) - ishr r6.zw, r5.yyyz, l(5) - ishl r9.x, r2.x, l(14) - ishl r9.y, r6.z, l(21) - ishl r9.z, r6.w, l(22) - ishl r9.w, r2.z, l(24) - and r9.xyzw, r9.xyzw, l(0x00004000, 0x00200000, 0x00400000, 0x01000000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.w, r1.y, l(4) - ishr r1.x, r1.y, l(5) - ishr r1.y, r1.z, l(1) - ishr r2.x, r1.z, l(2) - ishl r8.x, r0.w, l(19) - ishl r8.y, r1.x, l(20) - ishl r8.z, r1.y, l(26) - ishl r8.w, r2.x, l(27) - and r8.xyzw, r8.xyzw, l(0x00080000, 0x00100000, 0x04000000, 0x08000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r2.w, r0.y - iadd r0.y, r9.w, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r8.z, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.w, r1.z, l(3) - ishr r1.x, r1.z, l(4) - ishr r1.y, r1.z, l(5) - ishr r1.z, r1.w, l(1) - ishl r8.x, r0.w, l(28) - ishl r8.y, r1.x, l(29) - ishl r8.z, r1.y, l(30) - ishl r8.w, r1.z, l(4) - and r8.xyzw, r8.xyzw, l(0x10000000, 0x20000000, 0x40000000, 16) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - iadd r3.x, r0.z, r0.y - ishr r0.y, r6.y, l(3) - ishr r0.z, r6.y, l(5) - ishr r0.w, r6.y, l(4) - ishr r1.x, r6.x, l(1) - and r0.y, r0.y, l(1) - ishl r7.x, r0.z, l(1) - ishl r7.y, r0.w, l(2) - ishl r7.z, r1.x, l(20) - and r1.xyz, r7.xyzx, l(2, 4, 0x00100000, 0) - iadd r0.y, r0.y, r1.x - iadd r0.y, r1.y, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.z, r1.w, l(2) - ishr r0.w, r1.w, l(3) - ishr r1.x, r1.w, l(4) - ishr r1.y, r1.w, l(5) - ishl r7.x, r0.z, l(5) - ishl r7.y, r0.w, l(6) - ishl r7.z, r1.x, l(7) - ishl r7.w, r1.y, l(8) - and r7.xyzw, r7.xyzw, l(32, 64, 128, 256) - iadd r0.y, r0.y, r7.x - iadd r0.y, r7.y, r0.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - ishl r7.x, r5.y, l(9) - ishl r7.y, r5.z, l(29) - ishl r7.z, r5.x, l(1) - ishl r7.w, r5.w, l(7) - and r7.xyzw, r7.xyzw, l(512, 0x20000000, 2, 128) - iadd r0.y, r0.y, r7.x - ishr r0.zw, r5.yyyz, l(1) - ishr r1.x, r5.y, l(2) - ishr r1.y, r5.y, l(3) - ishl r8.x, r0.z, l(10) - ishl r8.y, r1.x, l(11) - ishl r8.z, r1.y, l(12) - ishl r8.w, r0.w, l(30) - and r8.xyzw, r8.xyzw, l(1024, 2048, 4096, 0x40000000) - iadd r0.y, r0.y, r8.x - iadd r0.y, r8.y, r0.y - iadd r0.y, r8.z, r0.y - ishl r1.x, r4.x, l(13) - ishl r1.y, r4.y, l(23) - and r0.zw, r1.xxxy, l(0, 0, 8192, 0x00800000) - iadd r0.y, r0.z, r0.y - ishr r0.z, r4.x, l(1) - ishr r1.x, r4.x, l(2) - ishr r1.y, r4.x, l(3) - ishr r1.w, r4.x, l(4) - ishl r9.x, r0.z, l(14) - ishl r9.y, r1.x, l(15) - ishl r9.z, r1.y, l(16) - ishl r9.w, r1.w, l(17) - and r9.xyzw, r9.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r4.x, l(5) - ishr r1.x, r4.y, l(1) - ishr r1.y, r4.y, l(2) - ishr r1.w, r4.y, l(3) - ishl r9.x, r0.z, l(18) - ishl r9.y, r1.x, l(24) - ishl r9.z, r1.y, l(25) - ishl r9.w, r1.w, l(26) - and r9.xyzw, r9.xyzw, l(0x00040000, 0x01000000, 0x02000000, 0x04000000) - iadd r0.y, r0.y, r9.x - iadd r0.y, r4.w, r0.y - iadd r0.y, r1.z, r0.y - ishr r0.z, r6.x, l(2) - ishr r1.x, r6.x, l(3) - ishl r6.x, r0.z, l(21) - ishl r6.y, r1.x, l(22) - and r1.xy, r6.xyxx, l(0x00200000, 0x00400000, 0, 0) - iadd r0.y, r0.y, r1.x - iadd r0.y, r1.y, r0.y - iadd r0.y, r0.w, r0.y - iadd r0.y, r9.y, r0.y - iadd r0.y, r9.z, r0.y - iadd r0.y, r9.w, r0.y - ishr r0.z, r4.y, l(4) - ishr r0.w, r4.y, l(5) - ishl r1.x, r0.z, l(27) - ishl r1.y, r0.w, l(28) - and r0.zw, r1.xxxy, l(0, 0, 0x08000000, 0x10000000) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - iadd r0.y, r7.y, r0.y - iadd r0.y, r8.w, r0.y - ishr r0.zw, r5.zzzx, l(2) - ishr r1.x, r5.z, l(3) - ishr r1.y, r5.x, l(1) - ishl r4.x, r0.z, l(31) - ishl r4.y, r1.y, l(2) - ishl r4.z, r0.w, l(3) - iadd r3.z, r0.y, r4.x - and r0.y, r1.x, l(1) - iadd r0.y, r0.y, r3.w - iadd r0.y, r7.z, r0.y - and r0.zw, r4.yyyz, l(0, 0, 4, 8) - iadd r0.y, r0.z, r0.y - iadd r0.y, r0.w, r0.y - ishr r0.z, r5.x, l(3) - ishr r0.w, r5.x, l(4) - ishr r1.x, r5.x, l(5) - ishr r1.y, r5.w, l(1) - ishl r4.x, r0.z, l(4) - ishl r4.y, r0.w, l(5) - ishl r4.z, r1.x, l(6) - ishl r4.w, r1.y, l(8) - and r1.xyzw, r4.xyzw, l(16, 32, 64, 256) - iadd r0.y, r0.y, r1.x - iadd r0.y, r1.y, r0.y - iadd r0.y, r1.z, r0.y - iadd r0.y, r7.w, r0.y - iadd r0.y, r1.w, r0.y - ishr r0.z, r5.w, l(2) - ishr r0.w, r5.w, l(3) - ishr r1.x, r5.w, l(4) - ishr r1.y, r5.w, l(5) - ishl r4.x, r0.z, l(9) - ishl r4.y, r0.w, l(10) - ishl r4.z, r1.x, l(11) - ishl r4.w, r1.y, l(12) - and r1.xyzw, r4.xyzw, l(512, 1024, 2048, 4096) - iadd r0.y, r0.y, r1.x - iadd r0.y, r1.y, r0.y - iadd r0.y, r1.z, r0.y - iadd r0.y, r1.w, r0.y - ishl r0.z, r2.y, l(13) - and r0.z, r0.z, l(8192) - iadd r0.y, r0.z, r0.y - ushr r0.z, r2.y, l(1) - ushr r0.w, r2.y, l(2) - ushr r1.x, r2.y, l(3) - ushr r1.y, r2.y, l(4) - ishl r2.x, r0.z, l(14) - ishl r2.y, r0.w, l(15) - ishl r2.z, r1.x, l(16) - ishl r2.w, r1.y, l(17) - and r1.xyzw, r2.xyzw, l(0x00004000, 0x00008000, 0x00010000, 0x00020000) - iadd r0.y, r0.y, r1.x - iadd r0.y, r1.y, r0.y - iadd r0.y, r1.z, r0.y - iadd r3.w, r1.w, r0.y - else - mov r3.xz, l(0,0,0,0) - endif - endif - endif - endif - endif - endif - endif - endif - endif - endif - endif - store_structured u0.xyzw, r0.x, l(0), r3.xzwy -endif -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BC6HEncode_EncodeBlockCS[] = -{ - 68, 88, 66, 67, 106, 242, - 47, 44, 29, 251, 192, 175, - 230, 64, 141, 23, 223, 196, - 86, 63, 1, 0, 0, 0, - 28, 173, 1, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 60, 0, 0, 0, 76, 0, - 0, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 200, 172, 1, 0, - 64, 0, 5, 0, 50, 107, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 58, 1, - 0, 0, 204, 204, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 136, 136, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 238, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 200, 236, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 128, 200, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 236, 254, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 200, 254, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 128, 236, 0, 0, 15, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 200, - 0, 0, 15, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 236, 255, 0, 0, - 15, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 128, 254, 0, 0, 15, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 232, - 0, 0, 15, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 232, 255, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 255, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 240, 255, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 240, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 16, 247, 0, 0, 15, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 142, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 113, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 206, 8, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 16, 115, 0, 0, - 8, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 49, 0, 0, 8, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 206, 140, - 0, 0, 15, 0, 0, 0, - 5, 0, 0, 0, 3, 0, - 0, 0, 140, 8, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 16, 49, 0, 0, 8, 0, - 0, 0, 6, 0, 0, 0, - 3, 0, 0, 0, 102, 102, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 3, 0, - 0, 0, 108, 54, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 232, 23, 0, 0, 8, 0, - 0, 0, 6, 0, 0, 0, - 3, 0, 0, 0, 240, 15, - 0, 0, 8, 0, 0, 0, - 7, 0, 0, 0, 3, 0, - 0, 0, 142, 113, 0, 0, - 2, 0, 0, 0, 7, 0, - 0, 0, 3, 0, 0, 0, - 156, 57, 0, 0, 2, 0, - 0, 0, 7, 0, 0, 0, - 3, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 7, 0, 0, 0, 3, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 9, 0, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 9, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 9, 0, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 9, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 5, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 10, 0, 0, 0, - 5, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 10, 0, 0, 0, 5, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 10, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 10, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 11, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 11, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 9, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 11, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 12, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 162, 0, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 0, 158, 0, 0, 4, - 0, 224, 17, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 95, 0, 0, 2, 0, 64, - 2, 0, 95, 0, 0, 2, - 18, 16, 2, 0, 104, 0, - 0, 2, 18, 0, 0, 0, - 160, 0, 0, 5, 0, 240, - 17, 0, 0, 0, 0, 0, - 84, 0, 0, 0, 64, 0, - 0, 0, 155, 0, 0, 4, - 64, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 79, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 208, 179, - 89, 62, 89, 23, 55, 63, - 152, 221, 147, 61, 0, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 127, 255, 255, - 127, 0, 255, 255, 255, 127, - 255, 255, 127, 0, 79, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 239, 255, 71, - 255, 239, 255, 71, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 4, 0, - 0, 0, 79, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 134, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 56, - 0, 0, 128, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 194, 0, - 16, 0, 5, 0, 0, 0, - 6, 8, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 11, 194, 0, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 0, - 0, 0, 113, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 128, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 134, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 200, 0, 0, - 0, 200, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 15, 0, 0, 255, 15, - 0, 0, 85, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 127, - 255, 255, 127, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 239, - 255, 71, 10, 0, 16, 0, - 2, 0, 0, 0, 79, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 56, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 113, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 200, 55, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 255, 15, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 255, 127, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 127, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 32, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 95, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 78, 0, 0, 11, 114, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 123, 0, 0, 255, 123, - 0, 0, 255, 123, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 78, 0, 0, 11, - 114, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 224, 255, - 15, 0, 224, 255, 15, 0, - 224, 255, 15, 0, 0, 0, - 0, 0, 78, 0, 0, 11, - 114, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 5, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 128, 255, 255, 1, 128, - 255, 255, 1, 128, 255, 255, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 168, 0, 0, 8, 114, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 167, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 70, 112, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 150, 15, 16, 0, 3, 0, - 0, 0, 18, 0, 0, 1, - 85, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 144, 144, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 127, 255, 255, - 255, 127, 255, 255, 255, 127, - 0, 0, 0, 128, 70, 2, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 128, 0, 0, - 0, 128, 255, 255, 127, 127, - 255, 255, 127, 255, 150, 15, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 144, 144, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 12, 242, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 127, 255, 255, - 255, 127, 255, 255, 255, 127, - 0, 0, 0, 128, 55, 0, - 0, 12, 242, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 150, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 128, 0, 0, - 0, 128, 255, 255, 127, 127, - 255, 255, 127, 255, 18, 0, - 0, 1, 54, 0, 0, 8, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 127, 255, 255, - 255, 127, 255, 255, 255, 127, - 0, 0, 0, 128, 54, 0, - 0, 8, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 128, - 0, 0, 0, 128, 255, 255, - 127, 127, 255, 255, 127, 255, - 21, 0, 0, 1, 21, 0, - 0, 1, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 68, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 190, 24, - 0, 1, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 79, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 76, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 76, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 49, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 76, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 167, 0, 0, 8, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 49, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 114, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 3, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 76, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 76, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 49, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 76, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 167, 0, 0, 8, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 49, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 114, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 76, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 76, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 49, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 76, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 167, 0, 0, 8, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 49, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 114, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 76, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 76, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 49, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 167, 0, - 0, 8, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 49, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 144, 144, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 30, 0, 0, 8, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 43, 0, 0, 5, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 8, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 43, 0, 0, 5, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 49, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 29, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 14, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 28, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 9, 194, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 86, 9, 16, 0, - 3, 0, 0, 0, 86, 9, - 16, 0, 4, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 168, 0, 0, 8, - 50, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 68, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 6, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 144, - 144, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 8, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 43, 0, - 0, 5, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 167, 0, 0, 8, 114, 0, - 16, 0, 5, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 43, 0, - 0, 5, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 18, 0, - 0, 1, 167, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 43, 0, - 0, 5, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 167, 0, 0, 8, 114, 0, - 16, 0, 4, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 43, 0, - 0, 5, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 16, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 29, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 29, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 49, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 253, 255, - 125, 66, 14, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 28, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 10, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 144, - 144, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 224, 255, - 255, 255, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 8, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 50, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 18, 0, - 0, 1, 29, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 29, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 49, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 253, 255, 125, 66, 14, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 28, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 10, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 144, 144, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 0, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 79, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 39, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 26, 144, - 144, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 26, 144, 144, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 79, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 255, - 255, 255, 240, 255, 255, 255, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 50, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 168, 0, 0, 8, - 50, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 8, 50, 0, - 16, 0, 4, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 168, 0, 0, 8, 50, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 79, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 8, - 50, 0, 16, 0, 4, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 168, 0, 0, 8, - 50, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 198, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 8, 50, 0, - 16, 0, 4, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 146, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 168, 0, 0, 8, 50, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 198, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 8, 50, 0, 16, 0, - 4, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 32, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 32, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 95, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 33, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 144, - 208, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 15, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 144, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 41, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 10, 144, 208, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 10, 144, 208, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 18, 0, 0, 1, 33, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 144, - 208, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 15, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 33, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 10, 144, - 208, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 41, 0, - 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 40, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 40, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 8, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 11, 114, 0, - 16, 0, 4, 0, 0, 0, - 6, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 168, 0, 0, 8, 50, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 150, 5, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 32, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 95, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 33, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 144, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 15, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 15, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 178, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 8, 16, 0, 8, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 144, 208, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 41, 0, 0, 9, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 10, 144, - 208, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 10, 144, - 208, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 55, 0, - 0, 9, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 12, - 16, 0, 1, 0, 0, 0, - 70, 8, 16, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 9, 0, 0, 0, 18, 0, - 0, 1, 33, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 144, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 15, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 15, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 33, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 33, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 10, 144, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 41, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 178, 0, 16, 0, - 1, 0, 0, 0, 70, 8, - 16, 0, 9, 0, 0, 0, - 70, 8, 16, 0, 6, 0, - 0, 0, 70, 8, 16, 0, - 11, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 8, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 8, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 70, 3, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 144, - 208, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 11, 50, 0, - 16, 0, 1, 0, 0, 0, - 6, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 150, 5, - 16, 0, 4, 0, 0, 0, - 214, 5, 16, 0, 1, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 168, 0, - 0, 8, 50, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 68, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 150, 240, - 17, 0, 0, 0, 0, 0, - 31, 0, 0, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 18, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 144, 208, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 9, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 144, 208, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 9, 66, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 144, 208, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 9, 130, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 144, 208, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 33, 0, - 0, 10, 114, 0, 16, 0, - 6, 0, 0, 0, 38, 9, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 12, - 114, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 150, 151, - 208, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 33, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 38, 9, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 38, 9, 16, 0, - 1, 0, 0, 0, 40, 0, - 0, 5, 114, 0, 16, 0, - 9, 0, 0, 0, 38, 9, - 16, 0, 1, 0, 0, 0, - 34, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 1, 0, 0, 7, - 226, 0, 16, 0, 5, 0, - 0, 0, 166, 4, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 226, 0, - 16, 0, 5, 0, 0, 0, - 6, 9, 16, 0, 9, 0, - 0, 0, 6, 9, 16, 0, - 8, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 226, 0, - 16, 0, 5, 0, 0, 0, - 6, 9, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, - 7, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 6, 144, 208, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 55, 0, - 0, 11, 50, 0, 16, 0, - 1, 0, 0, 0, 6, 144, - 208, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 5, 10, 144, 208, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 9, 18, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 144, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 9, 34, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 144, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 9, 66, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 144, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 9, 130, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 144, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 1, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 33, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 38, 9, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 12, 114, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 0, 0, - 0, 0, 150, 151, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 33, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 38, 9, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 38, 9, 16, 0, 1, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 9, 0, - 0, 0, 38, 9, 16, 0, - 1, 0, 0, 0, 34, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 38, 9, 16, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 150, 4, 16, 0, 6, 0, - 0, 0, 150, 4, 16, 0, - 7, 0, 0, 0, 150, 4, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 144, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 18, 0, - 0, 1, 80, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 5, 10, 144, - 208, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 33, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 12, 114, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 0, 0, - 0, 0, 150, 151, 208, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 33, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 34, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 9, - 18, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 144, - 208, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 9, - 34, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 144, - 208, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 9, - 66, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 144, - 208, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 33, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 38, 9, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 38, 9, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 38, 9, - 16, 0, 1, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 8, 0, 0, 0, - 38, 9, 16, 0, 1, 0, - 0, 0, 34, 0, 0, 7, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 38, 9, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 150, 4, - 16, 0, 5, 0, 0, 0, - 150, 4, 16, 0, 6, 0, - 0, 0, 150, 4, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 144, 208, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 54, 0, 0, 5, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 50, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 68, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 0, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 68, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 254, 255, - 255, 255, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 2, 8, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 0, 32, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 32, 0, - 0, 0, 64, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 0, 4, 0, 0, - 0, 8, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 16, 0, 0, - 0, 32, 0, 0, 0, 64, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 64, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, - 128, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 32, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 64, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 0, 4, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 0, 32, - 0, 0, 0, 64, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 2, 8, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 64, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 0, 32, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 0, 4, 0, 0, 0, 8, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 32, - 0, 0, 0, 64, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 32, 0, 0, 0, 64, 0, - 0, 0, 128, 0, 0, 0, - 0, 1, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 16, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 32, - 0, 0, 0, 0, 128, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 128, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 19, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 32, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 0, 4, 0, 0, - 0, 8, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 16, - 0, 0, 0, 32, 0, 0, - 0, 64, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 32, 0, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 2, - 8, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 64, 0, - 0, 0, 128, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 16, - 0, 0, 0, 32, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 19, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 32, 0, 0, 0, 64, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 0, 0, 0, - 0, 1, 0, 0, 0, 4, - 0, 0, 0, 8, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 16, - 0, 0, 0, 32, 0, 0, - 0, 64, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 4, 0, 0, 0, 16, - 0, 0, 0, 0, 32, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, - 128, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 0, 1, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 2, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 32, - 0, 0, 0, 64, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 32, 0, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 2, - 8, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 64, 0, - 0, 0, 128, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 16, - 0, 0, 0, 32, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 19, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 32, 0, 0, 0, 64, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 0, 0, 0, - 0, 1, 0, 0, 0, 4, - 0, 0, 0, 8, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 16, - 0, 0, 0, 32, 0, 0, - 0, 64, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 4, 0, 0, 0, 16, - 0, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, - 128, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 128, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 1, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 32, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 64, 0, 0, 0, - 0, 8, 0, 0, 0, 16, - 0, 0, 0, 32, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 4, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 18, 0, - 0, 1, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 68, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 252, 255, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 2, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 64, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 0, 32, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 0, 4, 0, 0, 0, 8, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 32, - 0, 0, 0, 64, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 0, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 32, - 2, 0, 0, 0, 128, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 0, 0, - 0, 0, 86, 9, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 64, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 0, - 0, 0, 128, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 128, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 19, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 6, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 0, 4, 0, 0, 0, 8, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 16, 64, 0, 0, 0, - 0, 16, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 32, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 128, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 6, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 64, 0, 0, 0, 0, - 64, 0, 0, 0, 0, 1, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 0, 32, 0, 0, - 0, 0, 128, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 2, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 19, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 16, - 0, 0, 0, 0, 8, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 32, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 0, 32, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 134, 3, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 16, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 64, 0, - 0, 0, 128, 0, 0, 0, - 0, 1, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 0, - 0, 32, 2, 0, 0, 0, - 128, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 9, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 0, 0, 0, 64, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 0, - 0, 0, 128, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 128, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 4, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 8, - 0, 0, 0, 16, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 2, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 32, 0, 0, 0, 64, 0, - 0, 0, 0, 1, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 16, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 32, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 2, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 0, 32, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 32, 0, - 0, 0, 64, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 0, 4, 0, 0, - 0, 8, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 16, 0, 0, - 0, 32, 0, 0, 0, 64, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 64, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 32, 2, 0, - 0, 0, 128, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 64, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 32, - 0, 0, 0, 0, 128, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 1, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 8, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 0, 0, 0, 16, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 0, 0, 0, 4, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 2, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 86, 9, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 0, - 0, 0, 0, 16, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 32, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 2, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 0, 32, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 32, 0, - 0, 0, 64, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 0, 4, 0, 0, - 0, 8, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 16, 0, 0, - 0, 32, 0, 0, 0, 64, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 0, - 4, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 0, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 32, - 2, 0, 0, 0, 128, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 0, 0, - 0, 64, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, - 128, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 32, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 0, 4, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 8, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 16, 64, 0, - 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 2, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 86, 9, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 0, 4, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 8, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 32, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 128, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 2, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 64, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 0, 32, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 0, 4, 0, 0, 0, 8, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 32, - 0, 0, 0, 64, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 64, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 32, 2, 0, - 0, 0, 128, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 0, - 0, 0, 128, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 128, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 1, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 32, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 2, - 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 16, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 2, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 8, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 64, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 64, 0, 0, 0, - 0, 8, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 32, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 128, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 2, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 64, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 0, 32, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 6, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 0, 1, - 0, 4, 0, 0, 0, 8, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 16, 0, 0, 0, 32, 0, - 0, 0, 64, 0, 0, 0, - 128, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 0, 32, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 8, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 86, 1, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 1, 0, 0, - 0, 0, 16, 0, 0, 0, - 32, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 32, 0, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 32, - 2, 0, 0, 0, 128, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 0, 0, - 0, 0, 86, 9, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 64, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 0, - 0, 0, 128, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 128, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 19, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 6, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 64, 0, - 0, 0, 0, 16, 64, 0, - 0, 0, 0, 16, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 0, 4, 0, 0, - 0, 8, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 32, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 32, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 2, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 0, 0, 1, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 32, 0, 0, - 0, 0, 128, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 6, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 1, 0, 4, - 0, 0, 0, 8, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 0, 0, 0, 4, - 0, 0, 0, 8, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 32, - 0, 0, 0, 64, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 32, 0, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 32, 2, 0, - 0, 0, 128, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 16, 0, 0, - 0, 0, 0, 64, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, - 128, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 16, 0, 0, 0, 32, 0, - 0, 0, 64, 0, 0, 0, - 0, 16, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 0, 4, 0, 0, 0, 8, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 32, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 64, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 0, 4, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 32, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 2, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 64, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 0, 0, 1, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 0, - 0, 0, 8, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 6, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 4, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 19, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 32, 0, 0, 0, 64, 0, - 0, 0, 0, 4, 0, 0, - 0, 8, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 16, - 0, 0, 0, 32, 0, 0, - 0, 64, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 6, 0, 0, 0, 86, 1, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 0, 0, - 16, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 32, 0, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 128, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 0, - 0, 32, 2, 0, 0, 0, - 128, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 86, 9, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 8, - 0, 0, 0, 16, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 0, - 0, 0, 128, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 128, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 4, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 32, 0, 0, 0, 64, 0, - 0, 0, 0, 16, 64, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 8, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 8, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 4, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 8, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 16, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 32, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 128, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 2, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 64, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 0, 0, - 1, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 1, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 32, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 0, 1, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 6, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 128, 0, 0, 0, 0, 1, - 0, 4, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 19, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 32, 0, 0, 0, 64, 0, - 0, 0, 0, 4, 0, 0, - 0, 8, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 16, - 0, 0, 0, 32, 0, 0, - 0, 64, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 32, 0, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 128, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 32, - 2, 0, 0, 0, 128, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 32, 0, 0, 0, 0, - 128, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 128, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 16, 0, 0, 0, 32, 0, - 0, 0, 64, 0, 64, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 0, 4, 0, 0, 0, 8, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 16, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 8, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 0, 4, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 16, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 32, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 128, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 32, 0, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 2, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 64, 0, - 0, 0, 128, 0, 0, 0, - 0, 1, 0, 0, 0, 2, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 1, 0, 0, 10, 210, 0, - 16, 0, 2, 0, 0, 0, - 6, 9, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 8, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 0, - 0, 0, 128, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 0, - 8, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 82, 0, 16, 0, - 2, 0, 0, 0, 166, 9, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 194, 0, 16, 0, 6, 0, - 0, 0, 86, 9, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 32, 0, - 0, 0, 64, 0, 0, 0, - 0, 1, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 0, 4, - 0, 0, 0, 8, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 16, 0, 0, - 0, 32, 0, 0, 0, 64, - 16, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 64, 0, 0, 0, 128, 0, - 0, 0, 0, 1, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 32, 2, 0, - 0, 0, 128, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 86, 9, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 8, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 64, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 32, - 0, 0, 0, 0, 128, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 128, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 1, - 0, 0, 0, 2, 0, 0, - 0, 4, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 8, 0, 0, 0, 16, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 2, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 86, 9, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 64, 0, 0, 0, 0, 1, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 4, - 0, 0, 0, 8, 0, 0, - 0, 16, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 32, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 64, - 0, 0, 0, 128, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 82, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 168, 0, 0, 9, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 134, 7, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.pdb b/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_EncodeBlockCS.pdb deleted file mode 100644 index e32c38fee9eefffe8ffabccc78ce0fdeca26b7db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 380416 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

    aDXm>dmQB9*~A4pGMWGH@|jv>O8%Z(deyC z^E`D#z13;Lryj}30ppFZG*~q$k(tsYrb&s6lO{1uN@S8WiD^TBZ+C! zBF8sede@liR=`LSrdG&E5~fzrP%VOnk;E9ItXhN(BZ+C!B5W8*Op_J`MI(u6(xRX^ zTzc~jct#Rq*ie%*!iJH=G-(kwj3lN>i?CrNF>&e>q9kD>Brz3x*`!3!NMl-)5~tEh zB#V{8+Kl+RG=4QHQ7lQLR+AFNk~C^HDN!s*ol}z%fg<%yO-h7`)HO9J5hT*6)ucp- zFrrqI7DJ*HCNx#((D)A5-uyV|C-K@_*CVoNP2e!%mVw0K;yYQSlHV}mR+A0MaTsx{ zNsBy(5x1JO$a5HRD_(quxW(WIfvexu_r!_qIM4II!t&zGdbe1g?-pw--BUOPR1|Vd zW^wsJcev$3b)$Fh#reczX>pET=qWeGQN>dC!LT0)ur;3Mf0qS8_DXdi;js< z4M8{Dz1a}vd(sE{TOQo$w51PFU{hz}gFD(8^*)=tBe65FIr_k86i|WN$GpGn0q=}9Jzaf86!&5>E~Sfk)70H$2$M?z4H|pQRJB+X=z4#20o zm&P(yR|J%<3`sM-ZFG3M3lpltGdGM4%5sysu4nlT&rLW0*$=radWOOh{(f5Y+3?TDngyQu^PS6N z1V^4TGIAwk7Q^_=kw+huk$d#fr)qPj@L!Q2UpT!q-95LC19N2?UWCt&9lh<2>BINjb@+}$<>xQP=Uh%` z!%Oh_+``hr+I-cB&`;5!+8^2B+jb2;KiysGuHwiUo<+6TUB|!Gg|nS~RX<){m0w*k z@~%g`skii>Lz9P&z3R}NBO^CAS5u6PeCTlepP1wSD1NTGeC!eN0mW0C7Z*?dQxN%g z#{c_O{@+jV|GwD&`%3>W{;_^ufl{r{ADf?H9&XvsE6iy47zvQ#*$4CUEEMwrke5To zArdcM1sVQ4HZ5?~$hFUvmc1Qv*~ne1=WoYT5O3>@-+F9hrxkPXPs z>FK4jXQq|kpFW4rucm9BQC@>*C!U#E$JZm<==#o9e+fmok^%}`N zq^_e&D`(fWj-B}KYOnw3qlm53uRXhd%h|a(=w3Z?=X3Yq`^m_Nq ziher$k8J^%t?@_3Kw?AV1;Z~M_ZE;be(>_nWfJSJ92t4Xvqx^e_kHmDU62B@3vvh& zekAFCVfe%UE4uoF9I`;JsEY~r$;eYiE+2W@xclS4UcXBGgzm|@=pMm^Ee!^$+?`62g*E(|O`g>n_*KPN%txwN(AGr6`3+rq5 z9$HxKo?5@>uI{;ekIm1_c30Q#z2(+@uR6SR3T|-E{NmaowBPg2_q?+#rEHk5NGf^s z(Px#e$u|ezJ}!Pfb5G~8_w0P-u5|e~nxB?>I$&BP^O$Sm8~zd^lX)lp9*5o@ z$QWb?{(d>+zwn(5-~>LC;hKW%h3tduha7-h2e}?{1LQ`?LC8&zn<1}&yb^K?rKCA)f&GM93#W-VXU> z$U7jP0{K+Pr$Ig)@)?lNgnSm{vmu`Y`CQ27K|UYy1rQngFM@nA`8vqgL%sp>jgW7Gd^6-*Am0l4HpsU_z60`|kne(gH{^RD-wXLZ z$oE5j0P=&7AA}-4gsUMhffSIJLau?l4Dxcw zwUBL)4}yr_*$&wO*$ENZ z3m{(z`69>{L%sy^rI0U!d^zMRAYTdjD#%wuz6SEOkgtP$J>(l8-w638$Tvg21@f(s zZ-ab0(xC{|Naf$Uj5g3HcYuBanAN z{uT0Xkat7=9r7QL|AhPxYdqbWMc?RTi$Q6)h zLY@V=67p=w`#_!pc`oFAA@2uy9_0NY&xgDK@&S++Lau_m2=alD7elUwyaZA}UJAJe z@-oQFA=g5-K|TmF3fT_X0oe)J1=$UGI-1_Wzt=tm*FruBvK=xC8UD1hz%JNoH)IcF S3^EQG{tPWJw7`?Y0{;)1BmI~F diff --git a/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_TryModeLE10CS.inc b/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_TryModeLE10CS.inc deleted file mode 100644 index 20f56959..00000000 --- a/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_TryModeLE10CS.inc +++ /dev/null @@ -1,5061 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_4_0 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { 0x0000cccc, 15, -1, 0}, - { 0x00008888, 15, -1, 9}, - { 0x0000eeee, 15, -1, 18}, - { 0x0000ecc8, 15, -1, 27}, - { 0x0000c880, 15, -1, 37}, - { 0x0000feec, 15, -1, 46}, - { 0x0000fec8, 15, -1, 55}, - { 0x0000ec80, 15, -1, 64}, - { 0x0000c800, 15, -1, 0}, - { 0x0000ffec, 15, 0, 0}, - { 0x0000fe80, 15, 0, 0}, - { 0x0000e800, 15, -1, 0}, - { 0x0000ffe8, 15, -1, 0}, - { 0x0000ff00, 15, -1, 0}, - { 0x0000fff0, 15, 0, 0}, - { 0x0000f000, 15, 0, 0}, - { 0x0000f710, 15, 0, 0}, - { 142, 2, 0, 0}, - { 0x00007100, 8, 0, 0}, - { 2254, 2, 0, 0}, - { 140, 2, 0, 0}, - { 0x00007310, 8, 0, 0}, - { 0x00003100, 8, 0, 0}, - { 0x00008cce, 15, 0, 0}, - { 2188, 2, 0, 0}, - { 0x00003110, 8, 0, 0}, - { 0x00006666, 2, 0, 0}, - { 0x0000366c, 2, 0, 0}, - { 6120, 8, 0, 0}, - { 4080, 8, 0, 0}, - { 0x0000718e, 2, 0, 0}, - { 0x0000399c, 2, 0, 0}, - { 10, 5, 5, 5}, - { 7, 6, 6, 6}, - { 11, 5, 4, 4}, - { 11, 4, 5, 4}, - { 11, 4, 4, 5}, - { 9, 5, 5, 5}, - { 8, 6, 5, 5}, - { 8, 5, 6, 5}, - { 8, 5, 5, 6}, - { 6, 6, 6, 6}, - { 10, 10, 10, 10}, - { 11, 9, 9, 9}, - { 12, 8, 8, 8}, - { 16, 4, 4, 4}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 7, 0, 0, 0}, - { 7, 0, 0, 0}, - { 7, 0, 0, 0}, - { 7, 0, 0, 0} } -dcl_constantbuffer CB0[2], immediateIndexed -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_structured t1, 16 -dcl_uav_structured u0, 16 -dcl_input vThreadIDInGroupFlattened -dcl_input vThreadGroupID.x -dcl_temps 24 -dcl_indexableTemp x0[6], 4 -dcl_indexableTemp x1[2], 4 -dcl_tgsm_structured g0, 84, 64 -dcl_thread_group 64, 1, 1 -ushr r0.x, vThreadIDInGroupFlattened.x, l(5) -ishl r0.y, vThreadGroupID.x, l(1) -iadd r0.y, r0.y, cb0[1].x -iadd r0.x, r0.x, r0.y -and r0.y, vThreadIDInGroupFlattened.x, l(32) -iadd r1.z, -r0.y, vThreadIDInGroupFlattened.x -ult r2.xyzw, r1.zzzz, l(16, 32, 8, 4) -if_nz r2.x - udiv r0.z, null, r0.x, cb0[0].y - imad r0.w, -r0.z, cb0[0].y, r0.x - ishl r0.w, r0.w, l(2) - ishl r0.z, r0.z, l(2) - and r1.w, r1.z, l(3) - iadd r3.x, r0.w, r1.w - ushr r0.w, r1.z, l(2) - iadd r3.y, r0.w, r0.z - mov r3.zw, l(0,0,0,0) - ld r3.xyzw, r3.xyzw, t0.xyzw - ushr r4.xyz, r3.xyzx, l(16) - and r4.xyz, r4.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - and r5.xyzw, r3.xxyy, l(0x7fffffff, 0x007fffff, 0x7fffffff, 0x007fffff) - ult r0.zw, l(0, 0, 0x47ffefff, 0x47ffefff), r5.xxxz - ult r3.xy, r5.xzxx, l(0x38800000, 0x38800000, 0, 0) - ushr r6.xy, r5.xzxx, l(23) - iadd r6.xy, -r6.xyxx, l(113, 113, 0, 0) - iadd r5.yw, r5.yyyw, l(0, 0x00800000, 0, 0x00800000) - ushr r7.x, r5.y, r6.x - ushr r7.y, r5.w, r6.y - iadd r5.xy, r5.xzxx, l(0xc8000000, 0xc8000000, 0, 0) - movc r3.xy, r3.xyxx, r7.xyxx, r5.xyxx - iadd r5.xy, r3.xyxx, l(4095, 4095, 0, 0) - ushr r3.xy, r3.xyxx, l(13) - and r3.xy, r3.xyxx, l(1, 1, 0, 0) - iadd r3.xy, r3.xyxx, r5.xyxx - ushr r3.xy, r3.xyxx, l(13) - and r3.xy, r3.xyxx, l(0x00007fff, 0x00007fff, 0, 0) - movc r0.zw, r0.zzzw, l(0,0,0x00007fff,0x00007fff), r3.xxxy - iadd r5.xy, r4.xyxx, r0.zwzz - and r0.zw, r3.zzzz, l(0, 0, 0x7fffffff, 0x007fffff) - ult r1.w, l(0x47ffefff), r0.z - ult r3.x, r0.z, l(0x38800000) - ushr r3.y, r0.z, l(23) - iadd r3.y, -r3.y, l(113) - iadd r0.w, r0.w, l(0x00800000) - ushr r0.w, r0.w, r3.y - iadd r0.z, r0.z, l(0xc8000000) - movc r0.z, r3.x, r0.w, r0.z - iadd r0.w, r0.z, l(4095) - ushr r0.z, r0.z, l(13) - and r0.z, r0.z, l(1) - iadd r0.z, r0.z, r0.w - ushr r0.z, r0.z, l(13) - and r0.z, r0.z, l(0x00007fff) - movc r0.z, r1.w, l(0x00007fff), r0.z - iadd r5.z, r4.z, r0.z - and r3.xyzw, r5.xxyy, l(1023, 0x00007c00, 1023, 0x00007c00) - if_nz r3.y - ushr r0.z, r5.x, l(10) - and r0.z, r0.z, l(31) - else - if_nz r3.x - ishl r0.w, r3.x, l(1) - mov r1.w, r0.w - mov r0.z, l(0) - loop - and r3.y, r1.w, l(1024) - breakc_nz r3.y - iadd r0.z, r0.z, l(-1) - ishl r1.w, r1.w, l(1) - endloop - and r3.x, r1.w, l(1022) - else - mov r3.x, l(0) - mov r0.z, l(-112) - endif - endif - ishl r4.xyz, r5.xyzx, l(16) - and r4.xyz, r4.xyzx, l(0x80000000, 0x80000000, 0x80000000, 0) - ishl r0.z, r0.z, l(23) - iadd r0.z, r0.z, l(0x38000000) - or r0.z, r0.z, r4.x - ishl r0.w, r3.x, l(13) - iadd r6.x, r0.w, r0.z - if_nz r3.w - ushr r0.z, r5.y, l(10) - and r0.z, r0.z, l(31) - else - if_nz r3.z - ishl r0.w, r3.z, l(1) - mov r1.w, r0.w - mov r0.z, l(0) - loop - and r3.x, r1.w, l(1024) - breakc_nz r3.x - iadd r0.z, r0.z, l(-1) - ishl r1.w, r1.w, l(1) - endloop - and r3.z, r1.w, l(1022) - else - mov r3.z, l(0) - mov r0.z, l(-112) - endif - endif - ishl r0.z, r0.z, l(23) - iadd r0.z, r0.z, l(0x38000000) - or r0.z, r0.z, r4.y - ishl r0.w, r3.z, l(13) - iadd r6.y, r0.w, r0.z - and r0.zw, r5.zzzz, l(0, 0, 1023, 0x00007c00) - if_nz r0.w - ushr r0.w, r5.z, l(10) - and r0.w, r0.w, l(31) - else - if_nz r0.z - ishl r1.w, r0.z, l(1) - mov r3.x, r1.w - mov r0.w, l(0) - loop - and r3.y, r3.x, l(1024) - breakc_nz r3.y - iadd r0.w, r0.w, l(-1) - ishl r3.x, r3.x, l(1) - endloop - and r0.z, r3.x, l(1022) - else - mov r0.zw, l(0,0,0,-112) - endif - endif - ishl r0.w, r0.w, l(23) - iadd r0.w, r0.w, l(0x38000000) - or r0.w, r0.w, r4.z - ishl r0.z, r0.z, l(13) - iadd r6.z, r0.z, r0.w - dp3 r6.w, r6.xyzx, l(0.212600, 0.715200, 0.072200, 0.000000) - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(24), r6.xyzw - ieq r0.z, cb0[0].z, l(95) - ishl r3.xyz, r5.xyzx, l(6) - udiv r3.xyz, null, r3.xyzx, l(31, 31, 31, 0) - ult r4.xyz, r5.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - ieq r6.xyz, r5.xyzx, l(0x00007bff, 0x00007bff, 0x00007bff, 0) - ishl r5.xyz, r5.xyzx, l(5) - udiv r7.xyz, null, r5.xyzx, l(31, 31, 31, 0) - movc r7.xyz, r6.xyzx, l(0x00007fff,0x00007fff,0x00007fff,0), r7.xyzx - and r5.xyz, r5.xyzx, l(0x000fffe0, 0x000fffe0, 0x000fffe0, 0) - udiv r5.xyz, null, r5.xyzx, l(31, 31, 31, 0) - ineg r5.xyz, r5.xyzx - movc r5.xyz, r6.xyzx, l(0xffff8001,0xffff8001,0xffff8001,0), r5.xyzx - movc r4.xyz, r4.xyzx, r7.xyzx, r5.xyzx - movc r3.xyz, r0.zzzz, r3.xyzx, r4.xyzx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(12), r3.xyzx -endif -sync_g_t -if_nz r2.y - mov x0[0].x, l(0x7fffffff) - mov x0[1].x, l(0x7fffffff) - mov x0[2].x, l(0x7fffffff) - mov x0[0].y, l(-0.000000) - mov x0[1].y, l(-0.000000) - mov x0[2].y, l(-0.000000) - mov x0[3].x, l(0x7fffffff) - mov x0[4].x, l(0x7fffffff) - mov x0[5].x, l(0x7fffffff) - mov x0[3].y, l(-0.000000) - mov x0[4].y, l(-0.000000) - mov x0[5].y, l(-0.000000) - mov x1[0].x, l(340282346638528859811704183484516925440.000000) - mov x1[0].y, l(-340282346638528859811704183484516925440.000000) - mov x1[1].x, l(340282346638528859811704183484516925440.000000) - mov x1[1].y, l(-340282346638528859811704183484516925440.000000) - mov r0.z, l(0) - loop - uge r0.w, r0.z, l(16) - breakc_nz r0.w - iadd r0.w, r0.z, r0.y - ld_structured r3.xyz, r0.w, l(12), g0.xyzx - ld_structured r4.x, r0.w, l(36), g0.xxxx - ushr r0.w, icb[r1.z + 0].x, r0.z - and r0.w, r0.w, l(1) - if_nz r0.w - mov r0.w, x1[1].x - lt r1.w, r4.x, r0.w - mov r2.y, x0[3].x - movc r2.y, r1.w, r3.x, r2.y - mov x0[3].x, r2.y - mov r2.y, x0[4].x - movc r2.y, r1.w, r3.y, r2.y - mov x0[4].x, r2.y - mov r2.y, x0[5].x - movc r2.y, r1.w, r3.z, r2.y - mov x0[5].x, r2.y - movc r0.w, r1.w, r4.x, r0.w - mov x1[1].x, r0.w - mov r0.w, x1[1].y - lt r1.w, r0.w, r4.x - mov r2.y, x0[3].y - movc r2.y, r1.w, r3.x, r2.y - mov x0[3].y, r2.y - mov r2.y, x0[4].y - movc r2.y, r1.w, r3.y, r2.y - mov x0[4].y, r2.y - mov r2.y, x0[5].y - movc r2.y, r1.w, r3.z, r2.y - mov x0[5].y, r2.y - movc r0.w, r1.w, r4.x, r0.w - mov x1[1].y, r0.w - else - mov r0.w, x1[0].x - lt r1.w, r4.x, r0.w - mov r2.y, x0[0].x - movc r2.y, r1.w, r3.x, r2.y - mov x0[0].x, r2.y - mov r2.y, x0[1].x - movc r2.y, r1.w, r3.y, r2.y - mov x0[1].x, r2.y - mov r2.y, x0[2].x - movc r2.y, r1.w, r3.z, r2.y - mov x0[2].x, r2.y - movc r0.w, r1.w, r4.x, r0.w - mov x1[0].x, r0.w - mov r0.w, x1[0].y - lt r1.w, r0.w, r4.x - mov r2.y, x0[0].y - movc r2.y, r1.w, r3.x, r2.y - mov x0[0].y, r2.y - mov r2.y, x0[1].y - movc r2.y, r1.w, r3.y, r2.y - mov x0[1].y, r2.y - mov r2.y, x0[2].y - movc r2.y, r1.w, r3.z, r2.y - mov x0[2].y, r2.y - movc r0.w, r1.w, r4.x, r0.w - mov x1[0].y, r0.w - endif - iadd r0.z, r0.z, l(1) - endloop - mov r3.x, x0[0].y - mov r3.y, x0[1].y - mov r3.z, x0[2].y - mov r0.z, x0[0].x - mov r0.w, x0[1].x - mov r1.w, x0[2].x - ineg r4.xy, r0.zwzz - ineg r4.z, r1.w - iadd r5.xyz, r3.xyzx, r4.xyzx - itof r5.xyz, r5.xyzx - dp3 r2.y, r5.xyzx, r5.xyzx - ld_structured r6.xyz, r0.y, l(12), g0.xyzx - iadd r4.xyz, r4.xyzx, r6.xyzx - itof r4.xyz, r4.xyzx - dp3 r3.w, r5.xyzx, r4.xyzx - lt r4.x, l(0.000000), r2.y - ge r4.y, r3.w, l(0.000000) - and r4.x, r4.y, r4.x - mul r3.w, r3.w, l(63.499989) - div r3.w, r3.w, r2.y - ftou r3.w, r3.w - ult r3.w, l(32), r3.w - and r3.w, r3.w, r4.x - movc r4.xyz, r3.wwww, -r5.xyzx, r5.xyzx - movc r5.xy, r3.wwww, r3.xyxx, r0.zwzz - movc r5.z, r3.w, r3.z, r1.w - movc r6.xy, r3.wwww, r0.zwzz, r3.xyxx - movc r6.z, r3.w, r1.w, r3.z - mov r3.x, x0[3].y - mov r3.y, x0[4].y - mov r3.z, x0[5].y - mov r0.z, x0[3].x - mov r0.w, x0[4].x - mov r1.w, x0[5].x - ineg r7.xy, r0.zwzz - ineg r7.z, r1.w - iadd r8.xyz, r3.xyzx, r7.xyzx - itof r8.xyz, r8.xyzx - dp3 r3.w, r8.xyzx, r8.xyzx - iadd r4.w, r0.y, icb[r1.z + 0].y - ld_structured r9.xyz, r4.w, l(12), g0.xyzx - iadd r7.xyz, r7.xyzx, r9.xyzx - itof r7.xyz, r7.xyzx - dp3 r4.w, r8.xyzx, r7.xyzx - lt r5.w, l(0.000000), r3.w - ge r6.w, r4.w, l(0.000000) - and r5.w, r5.w, r6.w - mul r4.w, r4.w, l(63.499989) - div r4.w, r4.w, r3.w - ftou r4.w, r4.w - ult r4.w, l(32), r4.w - and r4.w, r4.w, r5.w - movc r7.xyz, r4.wwww, -r8.xyzx, r8.xyzx - movc r8.xy, r4.wwww, r3.xyxx, r0.zwzz - movc r8.z, r4.w, r3.z, r1.w - movc r9.xy, r4.wwww, r0.zwzz, r3.xyxx - movc r9.z, r4.w, r1.w, r3.z - ieq r0.zw, cb0[0].zzzz, l(0, 0, 95, 96) - if_nz r0.z - mov r1.w, cb0[0].w - ige r3.x, icb[r1.w + 32].x, l(15) - and r3.x, r3.x, l(1) - movc r10.xyz, r5.xyzx, l(0,0,0,0), l(1,1,1,0) - movc r11.xyz, r6.xyzx, l(0,0,0,0), l(1,1,1,0) - or r10.xyz, r3.xxxx, r10.xyzx - or r11.xyz, r3.xxxx, r11.xyzx - ieq r12.xyz, r5.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0) - ieq r13.xyz, r6.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0) - ishl r3.y, l(1), icb[r1.w + 32].x - iadd r3.y, r3.y, l(-1) - ishl r14.xyz, r5.xyzx, icb[r1.w + 32].x - ishl r15.xyz, r6.xyzx, icb[r1.w + 32].x - ishr r14.xyz, r14.xyzx, l(16) - ishr r15.xyz, r15.xyzx, l(16) - movc r12.xyz, r12.xyzx, r3.yyyy, r14.xyzx - movc r13.xyz, r13.xyzx, r3.yyyy, r15.xyzx - movc r10.xyz, r10.xyzx, r5.xyzx, r12.xyzx - movc r11.xyz, r11.xyzx, r6.xyzx, r13.xyzx - movc r12.xyz, r8.xyzx, l(0,0,0,0), l(1,1,1,0) - movc r13.xyz, r9.xyzx, l(0,0,0,0), l(1,1,1,0) - or r12.xyz, r3.xxxx, r12.xyzx - or r13.xyz, r3.xxxx, r13.xyzx - ieq r14.xyz, r8.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0) - ieq r15.xyz, r9.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0) - mov r1.w, cb0[0].w - ishl r16.xyz, r8.xyzx, icb[r1.w + 32].x - ishl r17.xyz, r9.xyzx, icb[r1.w + 32].x - ishr r16.xyz, r16.xyzx, l(16) - ishr r17.xyz, r17.xyzx, l(16) - movc r14.xyz, r14.xyzx, r3.yyyy, r16.xyzx - movc r3.xyz, r15.xyzx, r3.yyyy, r17.xyzx - movc r12.xyz, r12.xyzx, r8.xyzx, r14.xyzx - movc r3.xyz, r13.xyzx, r9.xyzx, r3.xyzx - else - mov r1.w, cb0[0].w - ige r4.w, icb[r1.w + 32].x, l(16) - and r4.w, r4.w, l(1) - movc r13.xyz, r5.xyzx, l(0,0,0,0), l(1,1,1,0) - movc r14.xyz, r6.xyzx, l(0,0,0,0), l(1,1,1,0) - or r13.xyz, r4.wwww, r13.xyzx - or r14.xyz, r4.wwww, r14.xyzx - ige r15.xyz, r5.xyzx, l(0, 0, 0, 0) - ige r16.xyz, r6.xyzx, l(0, 0, 0, 0) - ieq r17.xyz, r5.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ieq r18.xyz, r6.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - iadd r1.w, l(-1), icb[r1.w + 32].x - ishl r5.w, l(1), r1.w - iadd r6.w, r5.w, l(-1) - ishl r19.xyz, r5.xyzx, r1.w - ishl r20.xyz, r6.xyzx, r1.w - ishr r19.xyz, r19.xyzx, l(15) - ishr r20.xyz, r20.xyzx, l(15) - movc r17.xyz, r17.xyzx, r6.wwww, r19.xyzx - movc r18.xyz, r18.xyzx, r6.wwww, r20.xyzx - ineg r19.xyz, r5.xyzx - ineg r20.xyz, r6.xyzx - ieq r21.xyz, r19.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ieq r22.xyz, r20.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - iadd r5.w, -r5.w, l(1) - ishl r19.xyz, r19.xyzx, r1.w - ishl r20.xyz, r20.xyzx, r1.w - ishr r19.xyz, r19.xyzx, l(15) - ishr r20.xyz, r20.xyzx, l(15) - ineg r19.xyz, r19.xyzx - ineg r20.xyz, r20.xyzx - movc r19.xyz, r21.xyzx, r5.wwww, r19.xyzx - movc r20.xyz, r22.xyzx, r5.wwww, r20.xyzx - movc r15.xyz, r15.xyzx, r17.xyzx, r19.xyzx - movc r16.xyz, r16.xyzx, r18.xyzx, r20.xyzx - movc r10.xyz, r13.xyzx, r5.xyzx, r15.xyzx - movc r11.xyz, r14.xyzx, r6.xyzx, r16.xyzx - movc r6.xyz, r8.xyzx, l(0,0,0,0), l(1,1,1,0) - movc r13.xyz, r9.xyzx, l(0,0,0,0), l(1,1,1,0) - or r6.xyz, r4.wwww, r6.xyzx - or r13.xyz, r4.wwww, r13.xyzx - ige r14.xyz, r8.xyzx, l(0, 0, 0, 0) - ige r15.xyz, r9.xyzx, l(0, 0, 0, 0) - ieq r16.xyz, r8.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ieq r17.xyz, r9.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ishl r18.xyz, r8.xyzx, r1.w - ishl r19.xyz, r9.xyzx, r1.w - ishr r18.xyz, r18.xyzx, l(15) - ishr r19.xyz, r19.xyzx, l(15) - movc r16.xyz, r16.xyzx, r6.wwww, r18.xyzx - movc r17.xyz, r17.xyzx, r6.wwww, r19.xyzx - ineg r18.xyz, r8.xyzx - ineg r19.xyz, r9.xyzx - ieq r20.xyz, r18.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ieq r21.xyz, r19.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0) - ishl r18.xyz, r18.xyzx, r1.w - ishl r19.xyz, r19.xyzx, r1.w - ishr r18.xyz, r18.xyzx, l(15) - ishr r19.xyz, r19.xyzx, l(15) - ineg r18.xyz, r18.xyzx - ineg r19.xyz, r19.xyzx - movc r18.xyz, r20.xyzx, r5.wwww, r18.xyzx - movc r19.xyz, r21.xyzx, r5.wwww, r19.xyzx - movc r14.xyz, r14.xyzx, r16.xyzx, r18.xyzx - movc r15.xyz, r15.xyzx, r17.xyzx, r19.xyzx - movc r12.xyz, r6.xyzx, r8.xyzx, r14.xyzx - movc r3.xyz, r13.xyzx, r9.xyzx, r15.xyzx - endif - iadd r6.xyz, -r10.xyzx, r11.xyzx - mov r1.w, cb0[0].w - movc r6.xyz, icb[r1.w + 0].zzzz, r6.xyzx, r11.xyzx - iadd r9.xyz, -r10.xyzx, r12.xyzx - movc r9.xyz, icb[r1.w + 0].zzzz, r9.xyzx, r12.xyzx - iadd r11.xyz, -r10.xyzx, r3.xyzx - movc r3.xyz, icb[r1.w + 0].zzzz, r11.xyzx, r3.xyzx - if_nz icb[r1.w + 0].z - ige r11.xyz, r6.xyzx, l(0, 0, 0, 0) - iadd r12.xyz, l(-1, -1, -1, 0), icb[r1.w + 32].yzwy - ishl r13.x, l(1), r12.x - ishl r13.y, l(1), r12.y - ishl r13.z, l(1), r12.z - ige r12.xyz, r6.xyzx, r13.xyzx - ineg r14.xyz, r6.xyzx - ilt r14.xyz, r13.xyzx, r14.xyzx - movc r15.xyz, r11.xyzx, r12.xyzx, r14.xyzx - or r4.w, r15.y, r15.x - or r4.w, r15.z, r4.w - ishl r15.x, l(1), icb[r1.w + 32].x - ishl r15.y, l(1), icb[r1.w + 32].y - ishl r15.z, l(1), icb[r1.w + 32].z - ishl r15.w, l(1), icb[r1.w + 32].w - iadd r15.xyzw, r15.xyzw, l(-1, -1, -1, -1) - and r16.xyz, r10.xyzx, r15.xxxx - iadd r17.xyz, r13.xyzx, l(-1, -1, -1, 0) - movc r12.xyz, r12.xyzx, r17.xyzx, r6.xyzx - and r18.xyz, r6.xyzx, r15.yzwy - movc r14.xyz, r14.xyzx, r13.xyzx, r18.xyzx - movc r11.xyz, r11.xyzx, r12.xyzx, r14.xyzx - ige r12.xyz, r9.xyzx, l(0, 0, 0, 0) - ige r14.xyz, r9.xyzx, r13.xyzx - ineg r18.xyz, r9.xyzx - ilt r18.xyz, r13.xyzx, r18.xyzx - movc r19.xyz, r12.xyzx, r14.xyzx, r18.xyzx - ige r20.xyz, r3.xyzx, l(0, 0, 0, 0) - ige r21.xyz, r3.xyzx, r13.xyzx - ineg r22.xyz, r3.xyzx - ilt r22.xyz, r13.xyzx, r22.xyzx - movc r23.xyz, r20.xyzx, r21.xyzx, r22.xyzx - or r19.xyz, r19.xyzx, r23.xyzx - or r5.w, r19.y, r19.x - or r5.w, r19.z, r5.w - or r4.w, r4.w, r5.w - and r4.w, r4.w, l(1) - movc r14.xyz, r14.xyzx, r17.xyzx, r9.xyzx - and r19.xyz, r9.xyzx, r15.yzwy - movc r18.xyz, r18.xyzx, r13.xyzx, r19.xyzx - movc r12.xyz, r12.xyzx, r14.xyzx, r18.xyzx - movc r14.xyz, r21.xyzx, r17.xyzx, r3.xyzx - and r15.xyz, r3.xyzx, r15.yzwy - movc r13.xyz, r22.xyzx, r13.xyzx, r15.xyzx - movc r13.xyz, r20.xyzx, r14.xyzx, r13.xyzx - else - ishl r5.w, l(1), icb[r1.w + 32].x - iadd r5.w, r5.w, l(-1) - and r16.xyz, r5.wwww, r10.xyzx - and r11.xyz, r5.wwww, r6.xyzx - and r12.xyz, r5.wwww, r9.xyzx - and r13.xyz, r3.xyzx, r5.wwww - mov r4.w, l(0) - endif - iadd r6.xyzw, l(-1, -1, -1, -1), icb[r1.w + 32].xyzw - ishl r9.x, l(1), r6.x - ishl r9.y, l(1), r6.y - ishl r9.z, l(1), r6.z - ishl r9.w, l(1), r6.w - and r3.xyz, r9.xxxx, r16.xyzx - iadd r10.xyzw, r9.xyzw, l(-1, -1, -1, -1) - and r6.yzw, r10.xxxx, r16.xxyz - iadd r6.yzw, -r9.xxxx, r6.yyzw - movc r3.xyz, r3.xyzx, r6.yzwy, r16.xyzx - movc r3.xyz, r0.wwww, r3.xyzx, r16.xyzx - or r0.w, r0.w, icb[r1.w + 0].z - and r6.yzw, r9.yyzw, r11.xxyz - and r14.xyz, r10.yzwy, r11.xyzx - iadd r14.xyz, -r9.yzwy, r14.xyzx - movc r6.yzw, r6.yyzw, r14.xxyz, r11.xxyz - movc r6.yzw, r0.wwww, r6.yyzw, r11.xxyz - and r11.xyz, r9.yzwy, r12.xyzx - and r14.xyz, r10.yzwy, r12.xyzx - iadd r14.xyz, -r9.yzwy, r14.xyzx - movc r11.xyz, r11.xyzx, r14.xyzx, r12.xyzx - movc r11.xyz, r0.wwww, r11.xyzx, r12.xyzx - and r12.xyz, r9.yzwy, r13.xyzx - and r10.yzw, r10.yyzw, r13.xxyz - iadd r9.xyz, -r9.yzwy, r10.yzwy - movc r9.xyz, r12.xyzx, r9.xyzx, r13.xyzx - movc r9.xyz, r0.wwww, r9.xyzx, r13.xyzx - iadd r10.yzw, r3.xxyz, r6.yyzw - movc r6.yzw, icb[r1.w + 0].zzzz, r10.yyzw, r6.yyzw - iadd r10.yzw, r3.xxyz, r11.xxyz - movc r10.yzw, icb[r1.w + 0].zzzz, r10.yyzw, r11.xxyz - iadd r11.xyz, r3.xyzx, r9.xyzx - movc r9.xyz, icb[r1.w + 0].zzzz, r11.xyzx, r9.xyzx - ult r11.xy, icb[r1.w + 32].xxxx, l(15, 16, 0, 0) - ishl r0.w, l(1), icb[r1.w + 32].x - iadd r0.w, r0.w, l(-1) - ieq r12.xyz, r0.wwww, r3.xyzx - ieq r13.xyz, r0.wwww, r6.yzwy - ishl r14.xyz, r3.xyzx, l(16) - ishl r15.xyz, r6.yzwy, l(16) - iadd r14.xyz, r14.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - iadd r15.xyz, r15.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r14.xyz, r14.xyzx, icb[r1.w + 32].x - ushr r15.xyz, r15.xyzx, icb[r1.w + 32].x - movc r12.xyz, r12.xyzx, l(0x0000ffff,0x0000ffff,0x0000ffff,0), r14.xyzx - movc r13.xyz, r13.xyzx, l(0x0000ffff,0x0000ffff,0x0000ffff,0), r15.xyzx - movc r12.xyz, r3.xyzx, r12.xyzx, l(0,0,0,0) - movc r13.xyz, r6.yzwy, r13.xyzx, l(0,0,0,0) - movc r12.xyz, r11.xxxx, r12.xyzx, r3.xyzx - movc r13.xyz, r11.xxxx, r13.xyzx, r6.yzwy - ige r14.xyz, r3.xyzx, l(0, 0, 0, 0) - ige r15.xyz, r6.yzwy, l(0, 0, 0, 0) - imax r16.xyz, -r3.xyzx, r3.xyzx - imax r17.xyz, -r6.yzwy, r6.yzwy - ige r18.xyz, r16.xyzx, r10.xxxx - ige r19.xyz, r17.xyzx, r10.xxxx - ishl r20.xyz, r16.xyzx, l(15) - ishl r21.xyz, r17.xyzx, l(15) - iadd r20.xyz, r20.xyzx, l(0x00004000, 0x00004000, 0x00004000, 0) - iadd r21.xyz, r21.xyzx, l(0x00004000, 0x00004000, 0x00004000, 0) - ushr r20.xyz, r20.xyzx, r6.x - ushr r21.xyz, r21.xyzx, r6.x - movc r18.xyz, r18.xyzx, l(0x00007fff,0x00007fff,0x00007fff,0), r20.xyzx - movc r19.xyz, r19.xyzx, l(0x00007fff,0x00007fff,0x00007fff,0), r21.xyzx - movc r16.xyz, r16.xyzx, r18.xyzx, l(0,0,0,0) - movc r17.xyz, r17.xyzx, r19.xyzx, l(0,0,0,0) - ineg r18.xyz, r16.xyzx - ineg r19.xyz, r17.xyzx - movc r14.xyz, r14.xyzx, r16.xyzx, r18.xyzx - movc r15.xyz, r15.xyzx, r17.xyzx, r19.xyzx - movc r3.xyz, r11.yyyy, r14.xyzx, r3.xyzx - movc r6.yzw, r11.yyyy, r15.xxyz, r6.yyzw - movc r3.xyz, r0.zzzz, r12.xyzx, r3.xyzx - movc r6.yzw, r0.zzzz, r13.xxyz, r6.yyzw - ieq r12.xyz, r0.wwww, r10.yzwy - ieq r13.xyz, r0.wwww, r9.xyzx - ishl r14.xyz, r10.yzwy, l(16) - ishl r15.xyz, r9.xyzx, l(16) - iadd r14.xyz, r14.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - iadd r15.xyz, r15.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r14.xyz, r14.xyzx, icb[r1.w + 32].x - ushr r15.xyz, r15.xyzx, icb[r1.w + 32].x - movc r12.xyz, r12.xyzx, l(0x0000ffff,0x0000ffff,0x0000ffff,0), r14.xyzx - movc r13.xyz, r13.xyzx, l(0x0000ffff,0x0000ffff,0x0000ffff,0), r15.xyzx - movc r12.xyz, r10.yzwy, r12.xyzx, l(0,0,0,0) - movc r13.xyz, r9.xyzx, r13.xyzx, l(0,0,0,0) - movc r12.xyz, r11.xxxx, r12.xyzx, r10.yzwy - movc r11.xzw, r11.xxxx, r13.xxyz, r9.xxyz - ige r13.xyz, r10.yzwy, l(0, 0, 0, 0) - ige r14.xyz, r9.xyzx, l(0, 0, 0, 0) - imax r15.xyz, -r10.yzwy, r10.yzwy - imax r16.xyz, -r9.xyzx, r9.xyzx - ige r17.xyz, r15.xyzx, r10.xxxx - ige r18.xyz, r16.xyzx, r10.xxxx - ishl r19.xyz, r15.xyzx, l(15) - ishl r20.xyz, r16.xyzx, l(15) - iadd r19.xyz, r19.xyzx, l(0x00004000, 0x00004000, 0x00004000, 0) - iadd r20.xyz, r20.xyzx, l(0x00004000, 0x00004000, 0x00004000, 0) - ushr r19.xyz, r19.xyzx, r6.x - ushr r20.xyz, r20.xyzx, r6.x - movc r17.xyz, r17.xyzx, l(0x00007fff,0x00007fff,0x00007fff,0), r19.xyzx - movc r18.xyz, r18.xyzx, l(0x00007fff,0x00007fff,0x00007fff,0), r20.xyzx - movc r15.xyz, r15.xyzx, r17.xyzx, l(0,0,0,0) - movc r16.xyz, r16.xyzx, r18.xyzx, l(0,0,0,0) - ineg r17.xyz, r15.xyzx - ineg r18.xyz, r16.xyzx - movc r13.xyz, r13.xyzx, r15.xyzx, r17.xyzx - movc r14.xyz, r14.xyzx, r16.xyzx, r18.xyzx - movc r10.xyz, r11.yyyy, r13.xyzx, r10.yzwy - movc r9.xyz, r11.yyyy, r14.xyzx, r9.xyzx - movc r10.xyz, r0.zzzz, r12.xyzx, r10.xyzx - movc r9.xyz, r0.zzzz, r11.xzwx, r9.xyzx - ge r0.w, l(0.000000), r3.w - ge r1.w, l(0.000000), r2.y - mov r5.w, l(0) - mov r6.x, l(0) - loop - uge r7.w, r6.x, l(16) - breakc_nz r7.w - ushr r7.w, icb[r1.z + 0].x, r6.x - and r7.w, r7.w, l(1) - if_nz r7.w - iadd r7.w, r0.y, r6.x - ld_structured r11.xyz, r7.w, l(12), g0.xyzx - iadd r11.xyz, -r8.xyzx, r11.xyzx - itof r11.xyz, r11.xyzx - dp3 r7.w, r7.xyzx, r11.xyzx - ge r8.w, l(0.000000), r7.w - or r8.w, r0.w, r8.w - lt r9.w, r7.w, r3.w - mul r7.w, r7.w, l(63.499989) - div r7.w, r7.w, r3.w - ftou r7.w, r7.w - movc r7.w, r9.w, icb[r7.w + 46].x, l(7) - movc r7.w, r8.w, l(0), r7.w - iadd r8.w, l(64), -icb[r7.w + 0].w - imul null, r11.xyz, r9.xyzx, icb[r7.w + 0].wwww - imad r11.xyz, r10.xyzx, r8.wwww, r11.xyzx - iadd r11.xyz, r11.xyzx, l(32, 32, 32, 0) - ishr r11.xyz, r11.xyzx, l(6) - imul null, r12.xyz, r11.xyzx, l(31, 31, 31, 0) - ishr r13.xyz, r12.xyzx, l(6) - ilt r14.xyz, r11.xyzx, l(0, 0, 0, 0) - imul null, r11.xyz, r11.xyzx, l(-31, -31, -31, 0) - ishr r11.xyz, r11.xyzx, l(5) - ineg r11.xyz, r11.xyzx - ishr r12.xyz, r12.xyzx, l(5) - movc r11.xyz, r14.xyzx, r11.xyzx, r12.xyzx - ilt r12.xyz, r11.xyzx, l(0, 0, 0, 0) - ineg r14.xyz, r11.xyzx - or r14.xyz, r14.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - movc r11.xyz, r12.xyzx, r14.xyzx, r11.xyzx - movc r11.xyz, r0.zzzz, r13.xyzx, r11.xyzx - else - iadd r7.w, r0.y, r6.x - ld_structured r12.xyz, r7.w, l(12), g0.xyzx - iadd r12.xyz, -r5.xyzx, r12.xyzx - itof r12.xyz, r12.xyzx - dp3 r7.w, r4.xyzx, r12.xyzx - ge r8.w, l(0.000000), r7.w - or r8.w, r1.w, r8.w - lt r9.w, r7.w, r2.y - mul r7.w, r7.w, l(63.499989) - div r7.w, r7.w, r2.y - ftou r7.w, r7.w - movc r7.w, r9.w, icb[r7.w + 46].x, l(7) - movc r7.w, r8.w, l(0), r7.w - iadd r8.w, l(64), -icb[r7.w + 0].w - imul null, r12.xyz, r6.yzwy, icb[r7.w + 0].wwww - imad r12.xyz, r3.xyzx, r8.wwww, r12.xyzx - iadd r12.xyz, r12.xyzx, l(32, 32, 32, 0) - ishr r12.xyz, r12.xyzx, l(6) - imul null, r13.xyz, r12.xyzx, l(31, 31, 31, 0) - ishr r14.xyz, r13.xyzx, l(6) - ilt r15.xyz, r12.xyzx, l(0, 0, 0, 0) - imul null, r12.xyz, r12.xyzx, l(-31, -31, -31, 0) - ishr r12.xyz, r12.xyzx, l(5) - ineg r12.xyz, r12.xyzx - ishr r13.xyz, r13.xyzx, l(5) - movc r12.xyz, r15.xyzx, r12.xyzx, r13.xyzx - ilt r13.xyz, r12.xyzx, l(0, 0, 0, 0) - ineg r15.xyz, r12.xyzx - or r15.xyz, r15.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0) - movc r12.xyz, r13.xyzx, r15.xyzx, r12.xyzx - movc r11.xyz, r0.zzzz, r14.xyzx, r12.xyzx - endif - and r12.xy, r11.xxxx, l(1023, 0x00007c00, 0, 0) - if_nz r12.y - ushr r7.w, r11.x, l(10) - and r7.w, r7.w, l(31) - else - if_nz r12.x - ishl r8.w, r12.x, l(1) - mov r9.w, r8.w - mov r7.w, l(0) - loop - and r10.w, r9.w, l(1024) - breakc_nz r10.w - iadd r7.w, r7.w, l(-1) - ishl r9.w, r9.w, l(1) - endloop - and r12.x, r9.w, l(1022) - else - mov r12.x, l(0) - mov r7.w, l(-112) - endif - endif - ishl r8.w, r11.x, l(16) - and r8.w, r8.w, l(0x80000000) - ishl r10.w, r7.w, l(23) - iadd r10.w, r10.w, l(0x38000000) - or r8.w, r8.w, r10.w - ishl r10.w, r12.x, l(13) - iadd r12.x, r8.w, r10.w - and r11.xw, r11.yyyy, l(1023, 0, 0, 0x00007c00) - if_nz r11.w - ushr r8.w, r11.y, l(10) - and r8.w, r8.w, l(31) - else - if_nz r11.x - ishl r10.w, r11.x, l(1) - mov r11.w, r10.w - mov r8.w, l(0) - loop - and r12.w, r11.w, l(1024) - breakc_nz r12.w - iadd r8.w, r8.w, l(-1) - ishl r11.w, r11.w, l(1) - endloop - and r11.x, r11.w, l(1022) - else - mov r11.x, l(0) - mov r8.w, l(-112) - endif - endif - ishl r10.w, r11.y, l(16) - and r10.w, r10.w, l(0x80000000) - ishl r11.y, r8.w, l(23) - iadd r11.y, r11.y, l(0x38000000) - or r10.w, r10.w, r11.y - ishl r11.x, r11.x, l(13) - iadd r12.y, r10.w, r11.x - and r11.xy, r11.zzzz, l(1023, 0x00007c00, 0, 0) - if_nz r11.y - ushr r10.w, r11.z, l(10) - and r10.w, r10.w, l(31) - else - if_nz r11.x - ishl r11.y, r11.x, l(1) - mov r12.w, r11.y - mov r10.w, l(0) - loop - and r13.x, r12.w, l(1024) - breakc_nz r13.x - iadd r10.w, r10.w, l(-1) - ishl r12.w, r12.w, l(1) - endloop - and r11.x, r12.w, l(1022) - else - mov r11.x, l(0) - mov r10.w, l(-112) - endif - endif - ishl r11.y, r11.z, l(16) - and r11.y, r11.y, l(0x80000000) - ishl r11.z, r10.w, l(23) - iadd r11.z, r11.z, l(0x38000000) - or r11.y, r11.z, r11.y - ishl r11.x, r11.x, l(13) - iadd r12.z, r11.x, r11.y - iadd r11.x, r0.y, r6.x - ld_structured r13.xyz, r11.x, l(24), g0.xyzx - add r11.xyz, r12.xyzx, -r13.xyzx - dp3 r11.x, r11.xyzx, r11.xyzx - add r5.w, r5.w, r11.x - iadd r6.x, r6.x, l(1) - endloop - movc r1.x, r4.w, l(100000002004087734272.000000), r5.w - iadd r1.y, cb0[0].w, l(1) - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(40), r1.xyzx -endif -sync_g_t -if_nz r2.x - ld_structured r3.x, vThreadIDInGroupFlattened.x, l(40), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(16) - ld_structured r4.yzw, r0.y, l(40), g0.xxyz - lt r0.z, r4.y, r3.x - if_nz r0.z - ld_structured r4.x, r0.y, l(40), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(40), r4.xzwx - endif -endif -sync_g_t -if_nz r2.z - ld_structured r3.x, vThreadIDInGroupFlattened.x, l(40), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(8) - ld_structured r4.yzw, r0.y, l(40), g0.xxyz - lt r0.z, r4.y, r3.x - if_nz r0.z - ld_structured r4.x, r0.y, l(40), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(40), r4.xzwx - endif -endif -sync_g_t -if_nz r2.w - ld_structured r2.x, vThreadIDInGroupFlattened.x, l(40), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(4) - ld_structured r3.yzw, r0.y, l(40), g0.xxyz - lt r0.z, r3.y, r2.x - if_nz r0.z - ld_structured r3.x, r0.y, l(40), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(40), r3.xzwx - endif -endif -sync_g_t -ult r0.yz, r1.zzzz, l(0, 2, 1, 0) -if_nz r0.y - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(40), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(2) - ld_structured r2.yzw, r0.y, l(40), g0.xxyz - lt r0.w, r2.y, r1.x - if_nz r0.w - ld_structured r2.x, r0.y, l(40), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(40), r2.xzwx - endif -endif -sync_g_t -if_nz r0.z - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(40), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(1) - ld_structured r2.yzw, r0.y, l(40), g0.xxyz - lt r0.z, r2.y, r1.x - if_nz r0.z - ld_structured r2.x, r0.y, l(40), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(40), r2.xzwx - endif - ld_structured r1.x, r0.x, l(0), t1.xxxx - ld_structured r2.x, vThreadIDInGroupFlattened.x, l(40), g0.xxxx - lt r0.y, r2.x, r1.x - if_nz r0.y - ld_structured r1.xyz, vThreadIDInGroupFlattened.x, l(40), g0.xyzx - mov r1.w, l(0) - else - ld_structured r1.xyzw, r0.x, l(0), t1.xyzw - endif - store_structured u0.xyzw, r0.x, l(0), r1.xyzw -endif -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BC6HEncode_TryModeLE10CS[] = -{ - 68, 88, 66, 67, 161, 2, - 137, 126, 42, 47, 246, 175, - 125, 91, 68, 30, 201, 32, - 221, 116, 1, 0, 0, 0, - 76, 96, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 60, 0, 0, 0, 76, 0, - 0, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 248, 95, 0, 0, - 64, 0, 5, 0, 254, 23, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 186, 1, - 0, 0, 204, 204, 0, 0, - 15, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 136, 136, 0, 0, 15, 0, - 0, 0, 255, 255, 255, 255, - 9, 0, 0, 0, 238, 238, - 0, 0, 15, 0, 0, 0, - 255, 255, 255, 255, 18, 0, - 0, 0, 200, 236, 0, 0, - 15, 0, 0, 0, 255, 255, - 255, 255, 27, 0, 0, 0, - 128, 200, 0, 0, 15, 0, - 0, 0, 255, 255, 255, 255, - 37, 0, 0, 0, 236, 254, - 0, 0, 15, 0, 0, 0, - 255, 255, 255, 255, 46, 0, - 0, 0, 200, 254, 0, 0, - 15, 0, 0, 0, 255, 255, - 255, 255, 55, 0, 0, 0, - 128, 236, 0, 0, 15, 0, - 0, 0, 255, 255, 255, 255, - 64, 0, 0, 0, 0, 200, - 0, 0, 15, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 236, 255, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 254, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 232, - 0, 0, 15, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 232, 255, 0, 0, - 15, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 255, 0, 0, 15, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 240, 255, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 240, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 247, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 142, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 113, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 206, 8, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 115, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 49, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 206, 140, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 8, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 49, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 102, 102, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 108, 54, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 232, 23, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 15, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 142, 113, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 57, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 11, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 11, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 11, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 9, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 162, 0, 0, 4, 0, 112, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 0, 158, 0, - 0, 4, 0, 224, 17, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 95, 0, 0, 2, - 0, 64, 2, 0, 95, 0, - 0, 2, 18, 16, 2, 0, - 104, 0, 0, 2, 24, 0, - 0, 0, 105, 0, 0, 4, - 0, 0, 0, 0, 6, 0, - 0, 0, 4, 0, 0, 0, - 105, 0, 0, 4, 1, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 160, 0, - 0, 5, 0, 240, 17, 0, - 0, 0, 0, 0, 84, 0, - 0, 0, 64, 0, 0, 0, - 155, 0, 0, 4, 64, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 2, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 79, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 32, 0, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 78, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 26, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 127, 255, 255, 127, 0, - 255, 255, 255, 127, 255, 255, - 127, 0, 79, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 239, 255, 71, - 255, 239, 255, 71, 6, 8, - 16, 0, 5, 0, 0, 0, - 79, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 134, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 56, 0, 0, - 128, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 50, 0, 16, 0, - 6, 0, 0, 0, 134, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 11, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 113, 0, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 162, 0, 16, 0, - 5, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 128, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 134, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 200, 0, 0, 0, 200, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 15, 0, 0, - 255, 15, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 127, - 255, 255, 127, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 255, 239, 255, 71, - 42, 0, 16, 0, 0, 0, - 0, 0, 79, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 56, - 85, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 8, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 113, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 200, - 55, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 15, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 127, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 127, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 5, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 124, 0, 0, - 255, 3, 0, 0, 0, 124, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 18, 0, - 0, 1, 31, 0, 4, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 1, 1, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 3, 0, 4, 3, 26, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 1, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 254, 3, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 144, 255, 255, 255, - 21, 0, 0, 1, 21, 0, - 0, 1, 41, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 56, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 1, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 3, 0, - 4, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 254, 3, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 144, 255, 255, 255, 21, 0, - 0, 1, 21, 0, 0, 1, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 56, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 0, 124, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 1, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 3, 0, - 4, 3, 26, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 254, 3, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 144, 255, - 255, 255, 21, 0, 0, 1, - 21, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 56, - 60, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 16, 0, 0, 10, 130, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 208, 179, 89, 62, 89, 23, - 55, 63, 152, 221, 147, 61, - 0, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 32, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 95, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 78, 0, 0, 11, 114, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 10, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 123, 0, 0, 255, 123, - 0, 0, 255, 123, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 78, 0, 0, 11, - 114, 0, 16, 0, 7, 0, - 0, 0, 0, 208, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 224, 255, - 15, 0, 224, 255, 15, 0, - 224, 255, 15, 0, 0, 0, - 0, 0, 78, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 5, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 128, 255, 255, 1, 128, - 255, 255, 1, 128, 255, 255, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 168, 0, 0, 8, 114, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 127, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 127, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 127, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 128, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 128, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 128, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 127, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 127, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 127, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 128, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 128, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 128, 54, 0, - 0, 6, 18, 48, 32, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 127, 127, 54, 0, - 0, 6, 34, 48, 32, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 127, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 127, 127, 54, 0, - 0, 6, 34, 48, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 127, 255, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 80, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 3, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 85, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 144, 144, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 48, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 49, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 48, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 49, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 48, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 49, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 48, - 32, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 49, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 6, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 40, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 40, 0, - 0, 5, 66, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 43, 0, - 0, 5, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 43, 0, 0, 5, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 49, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 29, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 14, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 28, 0, - 0, 5, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 55, 0, 0, 10, - 114, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 50, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 50, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 40, 0, 0, 5, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 40, 0, 0, 5, - 66, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 43, 0, 0, 5, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 144, - 144, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 43, 0, 0, 5, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 49, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 29, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 14, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 28, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 55, 0, 0, 9, 50, 0, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 50, 0, - 16, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 11, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 138, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 0, 96, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 144, 208, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 15, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 15, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 41, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 10, 144, - 208, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 10, 144, - 208, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 55, 0, - 0, 15, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 10, 144, - 208, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 9, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 10, 144, - 208, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 7, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 6, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 9, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 144, 208, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 15, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 15, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 13, 0, 0, 0, - 246, 15, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 33, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 33, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 10, 144, 208, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 41, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 8, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 33, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 33, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 246, 15, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 246, 15, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 40, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 32, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 8, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 10, 114, 0, 16, 0, - 6, 0, 0, 0, 166, 154, - 144, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 8, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 166, 154, - 144, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 8, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 166, 154, - 144, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 31, 0, 4, 4, - 42, 144, 144, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 33, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 0, 0, 0, 0, - 150, 151, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 13, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 13, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 13, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 33, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 34, 0, - 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 9, 18, 0, 16, 0, - 15, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 34, 0, 16, 0, - 15, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 66, 0, 16, 0, - 15, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 9, 130, 0, 16, 0, - 15, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 1, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 15, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 150, 7, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 33, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 33, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 40, 0, - 0, 5, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 34, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 33, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 7, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 34, 0, 0, 7, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 23, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 19, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 150, 7, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 150, 7, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 9, - 130, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 144, - 208, 0, 32, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 7, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 12, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 70, 158, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 1, 0, - 0, 7, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 10, 0, 0, 0, - 6, 9, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 8, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 128, - 65, 0, 0, 0, 9, 0, - 0, 0, 86, 14, 16, 0, - 6, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 60, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 144, 144, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 226, 0, - 16, 0, 6, 0, 0, 0, - 86, 14, 16, 0, 9, 0, - 0, 0, 6, 9, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 114, 0, 16, 0, - 14, 0, 0, 0, 150, 7, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 8, - 114, 0, 16, 0, 14, 0, - 0, 0, 150, 7, 16, 128, - 65, 0, 0, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 226, 0, 16, 0, - 6, 0, 0, 0, 86, 14, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 14, 0, - 0, 0, 6, 9, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 9, 226, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 86, 14, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 150, 7, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 150, 7, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 8, 114, 0, - 16, 0, 14, 0, 0, 0, - 150, 7, 16, 128, 65, 0, - 0, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 150, 7, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 1, 0, 0, 7, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 14, 16, 0, 10, 0, - 0, 0, 6, 9, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 8, 114, 0, 16, 0, - 9, 0, 0, 0, 150, 7, - 16, 128, 65, 0, 0, 0, - 9, 0, 0, 0, 150, 7, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 7, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 9, 16, 0, 3, 0, - 0, 0, 86, 14, 16, 0, - 6, 0, 0, 0, 55, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 166, 154, - 144, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 10, 0, 0, 0, - 86, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 9, 16, 0, - 3, 0, 0, 0, 6, 9, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 166, 154, 144, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 10, 0, - 0, 0, 6, 9, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 55, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 166, 154, 144, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 79, 0, 0, 12, 50, 0, - 16, 0, 11, 0, 0, 0, - 6, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 15, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 144, 208, 0, - 32, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 32, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 32, 0, 0, 7, - 114, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 10, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 10, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 13, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 33, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 36, 0, 0, 8, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 36, 0, 0, 8, - 114, 0, 16, 0, 17, 0, - 0, 0, 150, 7, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 33, 0, - 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 33, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 6, 0, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 226, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 11, 0, 0, 0, - 6, 9, 16, 0, 15, 0, - 0, 0, 86, 14, 16, 0, - 6, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 226, 0, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 6, 9, 16, 0, 13, 0, - 0, 0, 86, 14, 16, 0, - 6, 0, 0, 0, 32, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 10, 0, - 0, 0, 32, 0, 0, 7, - 114, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 150, 7, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 10, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 10, 144, 208, 0, 32, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 150, 7, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 150, 7, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 210, 0, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 6, 9, 16, 0, 13, 0, - 0, 0, 6, 9, 16, 0, - 9, 0, 0, 0, 33, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 150, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 33, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 36, 0, 0, 8, 114, 0, - 16, 0, 15, 0, 0, 0, - 150, 7, 16, 128, 65, 0, - 0, 0, 10, 0, 0, 0, - 150, 7, 16, 0, 10, 0, - 0, 0, 36, 0, 0, 8, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 33, 0, - 0, 7, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 33, 0, 0, 7, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 6, 0, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 255, 127, 0, 0, 255, 127, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 150, 7, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 134, 3, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 29, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 29, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 1, 80, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 3, 0, 4, 3, 58, 0, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 8, 130, 0, - 16, 0, 7, 0, 0, 0, - 10, 144, 144, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 8, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 43, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 29, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 49, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 253, 255, 125, 66, 14, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 28, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 55, 0, - 0, 11, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 10, 144, 208, 0, 46, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 144, 144, 128, - 65, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 38, 0, 0, 9, 0, 208, - 0, 0, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 246, 159, 144, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 32, 0, 0, 0, 32, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 34, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 225, 255, - 255, 255, 225, 255, 255, 255, - 225, 255, 255, 255, 0, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 42, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 34, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 60, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 18, 0, - 0, 1, 30, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 8, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 43, 0, 0, 5, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 29, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 49, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 14, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 28, 0, - 0, 5, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 11, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 10, 144, 208, 0, - 46, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 9, - 130, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 144, - 144, 128, 65, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 38, 0, 0, 9, - 0, 208, 0, 0, 114, 0, - 16, 0, 12, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 246, 159, 144, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 32, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 34, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 225, 255, 255, 255, 225, 255, - 255, 255, 225, 255, 255, 255, - 0, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 40, 0, 0, 5, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 42, 0, - 0, 7, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 34, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 40, 0, 0, 5, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 60, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 124, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 18, 0, - 0, 1, 31, 0, 4, 3, - 10, 0, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 1, 1, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 3, 0, 4, 3, 58, 0, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 41, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 1, 0, 0, 7, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 254, 3, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 144, 255, 255, 255, - 21, 0, 0, 1, 21, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 128, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 56, - 60, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 146, 0, - 16, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 124, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 11, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 1, 0, - 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 3, 0, 4, 3, - 58, 0, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 255, 255, 255, 255, - 41, 0, 0, 7, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 1, 0, 0, 7, - 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 254, 3, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 144, 255, - 255, 255, 21, 0, 0, 1, - 21, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 128, - 41, 0, 0, 7, 34, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 56, 60, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 166, 10, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 0, 124, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 11, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 1, 0, 0, 7, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 3, 0, - 4, 3, 10, 0, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 41, 0, 0, 7, - 130, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 1, 0, - 0, 7, 18, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 254, 3, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 144, 255, 255, 255, 21, 0, - 0, 1, 21, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 128, 41, 0, 0, 7, - 66, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 56, 60, 0, - 0, 7, 34, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 0, 0, 0, 8, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 13, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 55, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 236, 120, 173, 96, - 58, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 190, 24, - 0, 1, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 167, 0, - 0, 9, 226, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 6, 249, 17, 0, - 0, 0, 0, 0, 49, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 168, 0, 0, 8, - 114, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 134, 3, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 167, 0, 0, 9, 226, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 6, 249, - 17, 0, 0, 0, 0, 0, - 49, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 134, 3, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 8, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 167, 0, 0, 9, - 226, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 6, 249, 17, 0, 0, 0, - 0, 0, 49, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 114, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 134, 3, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 190, 24, - 0, 1, 79, 0, 0, 10, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 226, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 6, 249, 17, 0, 0, 0, - 0, 0, 49, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 114, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 134, 3, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 190, 24, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 226, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 6, 249, 17, 0, - 0, 0, 0, 0, 49, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 168, 0, 0, 8, - 114, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 134, 3, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 167, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 112, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 49, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 167, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 168, 0, 0, 9, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_TryModeLE10CS.pdb b/Kits/DirectXTex/Shaders/Compiled/BC6HEncode_TryModeLE10CS.pdb deleted file mode 100644 index 8928beeb4bc54331695c68ddab7956eed21733d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298496 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�+i8tTQ1Zm-LhHJLF@6Kn|@Ol1o!($@@%|_H5 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

    0>oa^BA{JIRZ>dhqfm=;0%!Jm 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 I?=TAde-x1$Gynhq diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomBlur.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomBlur.inc deleted file mode 100644 index 2495ca4b..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomBlur.inc +++ /dev/null @@ -1,172 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][32], dynamicIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -mov r0.xyzw, l(0,0,0,0) -mov r1.x, l(0) -loop - ige r1.y, r1.x, l(15) - breakc_nz r1.y - add r1.yz, v1.xxyx, CB0[0][r1.x + 0].xxyx - sample r2.xyzw, r1.yzyy, T0[0].xyzw, S0[0] - mad r0.xyzw, CB0[0][r1.x + 16].xyzw, r2.xyzw, r0.xyzw - iadd r1.x, r1.x, l(1) -endloop -mov o0.xyzw, r0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSBloomBlur[] = -{ - 68, 88, 66, 67, 32, 182, - 119, 198, 25, 224, 184, 90, - 46, 144, 212, 184, 166, 123, - 118, 47, 1, 0, 0, 0, - 248, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 96, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 156, 1, 0, 0, 81, 0, - 0, 0, 103, 0, 0, 0, - 106, 8, 0, 1, 89, 8, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 54, 0, 0, 8, - 242, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 33, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 3, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 10, - 98, 0, 16, 0, 1, 0, - 0, 0, 6, 17, 16, 0, - 1, 0, 0, 0, 6, 129, - 48, 32, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 13, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 5, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 144, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 30, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 48, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 127, 127, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomBlur.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomBlur.pdb deleted file mode 100644 index 571212e0bce6b6ec9bec788cc08bd79e5b7d98da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomCombine.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomCombine.inc deleted file mode 100644 index 34c7d7d6..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomCombine.inc +++ /dev/null @@ -1,222 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][19], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -sample r1.xyzw, v1.xyxx, T1[1].xyzw, S0[0] -dp3 r2.x, r0.xyzx, l(0.212500, 0.715400, 0.072100, 0.000000) -add r0.xyzw, r0.xyzw, -r2.xxxx -mad r0.xyzw, CB0[0][16].xxxx, r0.xyzw, r2.xxxx -mul r0.xyzw, r0.xyzw, CB0[0][17].xyzw -dp3 r2.x, r1.xyzx, l(0.212500, 0.715400, 0.072100, 0.000000) -add r1.xyzw, r1.xyzw, -r2.xxxx -mad r1.xyzw, CB0[0][16].yyyy, r1.xyzw, r2.xxxx -mul r1.xyzw, r1.xyzw, CB0[0][18].xyzw -mov_sat r2.xyzw, r1.xyzw -add r2.xyzw, -r2.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) -mad o0.xyzw, r0.xyzw, r2.xyzw, r1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSBloomCombine[] = -{ - 68, 88, 66, 67, 34, 115, - 38, 164, 84, 197, 214, 190, - 208, 221, 193, 31, 97, 255, - 132, 109, 1, 0, 0, 0, - 16, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 76, 3, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 136, 2, 0, 0, 81, 0, - 0, 0, 162, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 154, 153, - 89, 62, 116, 36, 55, 63, - 42, 169, 147, 61, 0, 0, - 0, 0, 0, 0, 0, 8, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 50, 0, - 0, 11, 242, 0, 16, 0, - 0, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 10, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 154, 153, 89, 62, 116, 36, - 55, 63, 42, 169, 147, 61, - 0, 0, 0, 0, 0, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 50, 0, 0, 11, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 9, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 0, 0, - 0, 11, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 50, 0, 0, 9, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 188, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 0, 136, 0, - 0, 0, 30, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 92, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 124, 0, 0, 0, - 1, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 100, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomCombine.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomCombine.pdb deleted file mode 100644 index 98afabdb217d7630d9ccc7d902fbedb02e2f02e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomExtract.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomExtract.inc deleted file mode 100644 index d0a6bc1d..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomExtract.inc +++ /dev/null @@ -1,145 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][17], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -add r0.xyzw, r0.xyzw, -CB0[0][16].xyzw -add r1.xyzw, -CB0[0][16].xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) -div_sat o0.xyzw, r0.xyzw, r1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSBloomExtract[] = -{ - 68, 88, 66, 67, 50, 184, - 1, 226, 203, 69, 106, 29, - 158, 45, 8, 113, 36, 36, - 237, 111, 1, 0, 0, 0, - 128, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 232, 1, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 36, 1, 0, 0, 81, 0, - 0, 0, 73, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 142, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 13, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 142, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 14, 32, 0, 7, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 144, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 30, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 48, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 127, 127, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomExtract.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSBloomExtract.pdb deleted file mode 100644 index 8294c625842fae2ece03ff52160838482fc04a14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46592 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSCopy.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSCopy.inc deleted file mode 100644 index c35f4b9c..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSCopy.inc +++ /dev/null @@ -1,110 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -sample o0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSCopy[] = -{ - 68, 88, 66, 67, 241, 116, - 215, 95, 246, 139, 91, 31, - 37, 78, 19, 38, 25, 248, - 227, 79, 1, 0, 0, 0, - 204, 1, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 76, 1, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 136, 0, 0, 0, 81, 0, - 0, 0, 34, 0, 0, 0, - 106, 8, 0, 1, 90, 0, - 0, 6, 70, 110, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 69, 0, 0, 11, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 120, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 0, 68, 0, 0, 0, - 30, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 36, 0, 0, 0, 1, 0, - 0, 0, 44, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 21, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 127, 127, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSCopy.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSCopy.pdb deleted file mode 100644 index 837d230b9c20cc9e9b05cd05c86fad1fb3481668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46592 zcmeHQO>7)TcCMl2wM3f^70B)|qpE(x#*ynqkuJ?z0=WGyF1 zd|KsuRsB2DJ%1t7(8-naUCISyGLm!;0GteC20zUh-8?p>$+9cR_$~WI-TYVs$r?y++0&Cs&S5+YIS9(Y^aK* zR`~C2DwR}U@0)hUnnL9!=XBGWGxV}*n)AhhYkj>7#e8jJ(<*KAh2m?-lH4S{Z{?wY z;=+=wAYbtm;PG$io0ez+wHLx%QTe8+a%)ZH&n;`K+%hz!wpvx6@*US%wQEWv*85129f?;iV(C2g(&*wLiEv18DH;mPsYT|#*W+tt*q8e*#Bk?V?tQtbiU*y3m(C@W?38O(&<$_weHlA zD(ma%l^a#9c0K)40iXHYh0~d_vC|nEZl)FcrhD5rVNz0+3fEWoDD24f@>vcaT-J4? zf+|icxp{JOuNw0q{Elm z<|lcU5An<(A953SMB*t*93Di?c4dYNzh4t|BIVm;$<3yO8GUjhY+9i7R#Ssrl|7Ga zWjqg6Y4m@ATxOL|l3hE^Mp z6K+W{R#gkzop1RpY!neuRX1Q>uo{}iQ!<)K+Cj}AM**%y)%Co{>hwg2`0IL2FRvN; zy4q5x#0DJ7!s_s?IR<&L9a-M-!@{|Q%RX^Q0hOWxE39vM^oL9gXTIdisNZL5Z=*8JKY8I`=J&zzQdPM@jIvs~Q_cF^-#!8$e~yC*Xu zdnX{8R5Z+#9Hjh_B7?8%F0{buD4S`ukx2+$$F|(aMshk_UH5uLzfl{Ks{x+f&bH`( z@~o~8$RTTytQq;*G68Q{G;?{{w=5d9)n=ExHEBDG;neU7F4=n4jigvoX%~iH;2J;A zeT5(a_gWC-llI?|C;Dm^b*eqb!%x+%i?nO0?HxzOm+-xcfS2pt9ma@eflp4}X+dN4NDGhcPq3=Cc_wA^9RoOI6tlv0BiNVLV$2w8= zMLY8Z@*-N&9o@TrL+3ht|3BdX98_$$03TvI1`~xh}AAvb$y*DF>@PA z*@C=n8|?(;oRaz4QX#H5$X`al4U7%uG=!*=mV`Y)WwWX=1<_0y+sm6+KtaAk$73xq$ zGt@E#<4TnWMux3J#AfxQJu|jn&2vxU;-My+a#{aonk7~yA;V-{MdaHsI6~J7cIV9% zrzuZY{atUWZMp`>{Jn`WSWw32W3rt@>9WAqqXJtL%UVsvz_67tUisFhX%*!-goP%Z z0Zl=`pq!;JFvT#%Wn{GHcfofXF|`Pt8>1>WMt4+YdkXBqZY1fV9ZV1Ug>u?m=NX%K zzVMEdQXg&EK$LgHdK&(5S;6L|rznz-c8;CdWB6KXN3aPm>hVbr5MDH_!6_KA0Jfzx zYv+Z!aNz3lWF%avM%f=JmEgai}_+440Q zBBh6DaeDw`EvVa!vuo}M+*lUrC#0~Q#=^2xnA?z?VqC`xh9XC?7bt|))|FKi?cfUb z%1wS_O*O>6H9j>HF2AZX&T+Q=9Nr!?+HTh&@8P7@%}PydN~^V@%f+->*({6g z?=((IRbNfZVU#v4y?lL1#VxF|Ws*gS+51h)e#&ogZ-zC^$8Ya(4$( z+zN7jk=Y5e4Q5^_x1HU$dXnouB%I@uvxV9Dh{8+Tofn>^cvfz)p5vvdtCO>{^SR;3 z3c8U$vWm`IIJ4e)3rF}2LR5sLq`sNi`RVaOMDu3WyJ=o{`Q5awoBnH2d!+8ejB{qa zw7mx!h?Jpo9hJ7Tkp>`lhJEADE#4;pnEXZ_!a`xV!;*wA2|8b?WL|&TjOvH?oMkQw6d- z#HRH<W2%+2Z zsNwd}5C^*k652zf-1C$^yA3muIvWXLX&NHCX4K06wJ@aJ5~GDz3zNd9tQNZRCjNj) z`23m2K?Xs6xf`2J`)mKl+nW(PD)cBVH?>vyEUn4cvGdN?6|20)E9#0?lh12mUr|+% zB==(mITkeX0bT4gYItmMS;d1G*vH?{s(2m)PsCnb*0*UBvc~6%v)EKrD%iw%T9l|_ ziErPQn=kUkzTOig!^>3#yN^jeUMS37S<27MT`nz+7mHKVSc}ZtzYF89&t5L^KR6+B zk*zyNZffTBrQGcFcz$N7cxgO`Ec3IoC}9#Sm||p(i&L}HQ>FRWJIQnDa-k5$KQJi8 znw(fj;^}HU={uqdGn-48ZQI-e{=#PzGde|L z2XB(P2TUW-r5DwjO3(C6Ya4h+sG&ba_^>cFkByqQlYSGl3q(wYL=O-ZLW`GCp0hR!pI;;Ak%z^4G++~9pS4lk1r%QeH=ycx=GQU zRpf;4#BeyTXjQzZh8ThKm-B@ZqPS@UbkpM(mkRlrsd4%_w=_4KpD8tDRVo!c1ZG~Q zXTGMcmM+gvEsf`L^N9YICJT7mE-J%9rx~t9W#GY>uef1omMWVZVsdwVoVyDygu*?? zk#iCJwQnJH_CbarZ6vCr{~s-*L8SKL;eZE|=5$GoLlt<1sI`M8i{h$(UVA2j@_I>qTP2_%Qx8tZ7=z_oIBbd_YE_{fgkw+o1?d`V!I33Hi#`K zpp?Me(eTV^Y(W8K$@w`Vpy_0v!3$_&2N)4{cM{K9w-iiea=B!&oy0 zcT=GqCSVvK?Df2LaOIv;mp4}rt_j$SBt!_iadR^+qooFZ{i|R9ih#U6$>Ae+ZgISH zanZDvD(cqatD0pl=ER$LS4*#EvWrEdyjT>_N9Lk0@CQT^W0iA@inZ!wy-r!>OMKhb zb!0V>)xIgaxPf)*hJ-|-tQ}NZ^q!^%TvI1?$|qACpr=miwBeix2da|_4eVdy&b7$4 zfA6uI))PM;PJD!}|Ht>tCm-wmk3^@SZiF95Sdoy#9iH z4JY?_3K<>VH;?@5`VW4au}^W8cJB7bL%Gegth?lO#N9P(ige(*6 z{Ly~Wb)pyjm|)5)&e;QlO3n}PONC;AO9y}l$Hns$2G0zqGRS(4T{xOptD05utOOh0 z9vwcD$uLTh5G!oMTpC-FDN{Ae*kKZt1$k4fA3X_JFb$@Gw2jx60tKg7Ir(uI?L*q46Tm;R71{UKj^zb_r4 zx#b-5r5{83i;(?(Fucpo%l6>e6uhDaz#s+i7%zgO`9bpaM6`#}!`egXVeO&x`u6l- zH2*h5xCA1T=uf=;s`WQh7e4$&`p^D7`%~?2XXThf`um55K07n~htr?@@|QnS7OJ8u1zR6cm|DIv&kL)vh8^6!u zw|$0`XW21u+|P~*`X5}UymU|>(D4|^!LStx@kd)4c<^5`3Fuy6`t`vssqY_Rw{DSs zZ`~sA&e*6;G!7gcKgyms{&oB&zJ4a(e`Wvm#Z4!jhVo&Vo~87Y?7m0(j-xyp91PKe zcy^23q_hOm`kC|g7`yo-yZ<=l?-9JjPyOqnH!*mpN60qG2lTSXj#HWBw;pDP`)O=_ z72glx{4o2fxOQJpKPvv>ChHi$JguQd(h@1IS$(4?|<1hjP=#^ z|3PbW+#XK@F~%NVFlz$8YR}Fw#$E%MZH%#pCqew+AKV3gXbXtscJV+)Y}htbTL;<} z1qmXBjWPCOjJ@W_ihkI)7-P@IPI0iuV~o8RV=uhMj6H;b5}nA=Jy0mygWq(3<6?|GE5_Ipcvmh&S_rsljIkF2ix*?;5hm^KVeIX% zJEk!zo%p*LEntcSq+Js*tNQHNJ#n^ATofw%CHY1SB>QhBMS(ov75^ZFl3TbBcfoss zz5&6(y|>Vf{E=0-LiljDnzt}Ur6Wu8qXRj37to~-bI;Xmr0xS)7k2l?sC4+7IZYuq z+;I@2(nVSp*A0-0f$2jJYk18*2K|Y|irV$g?ATcC&TKAW3@KNSt-6c&F;U}lx1l4uHH`qMMhq$E z1K4$pAcm9!23-s(CueLgP_bj8 zq7C$d?=Aljz>yf?#({`zd$|xp%7p5T=qaFx5O~zZBtCq{pFZmSxC$Nu8*zY7=*j^Cr^}7xikEWpz$1!2IAh<8z8YV- zn>BC?$KyxRHwiz9@VCg+i7wdZ-?Gm*#YZa*5I~aua6qd3XEWm7_;OOzr`~=>lM#3Vz~wD1_%L%*Jj$7%Do@tqAEpx4q8X z;3mXh4x9$4k8d2wBxuh64aUCL&t6(2hfn}<&>-kTkaJLEOfiA~puBWY49V+a#UAz` zJ7(j0et_$QDERq17wIGp8`QG~7=1SMcd47r%j&T)W)ncDy9LBaS?6K9d?$_02~m@* z<{bDePzOlEz8fF6hf&-?oqnWY=HN05eK<;?22uRa-7Pi^#`Hhz6AO@XdE;F zngr!Q5RJVIx(K=i%7b13y$ULTra?0xz}2!j&}$%)lX{4HlX~qz&_kd;(8D13KLLSB zJxzM~P0%qAnh!i*!WEUVFZsX6K~I37681ZwCqcgp;-IHMCqPewo&kLg^epH(5b10H jbP@z;TwotdtD48T2r7XVK$k&x;&}Z|R1(**Z#D3LxDFa8 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSDownScale2x2.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSDownScale2x2.inc deleted file mode 100644 index 863f107e..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSDownScale2x2.inc +++ /dev/null @@ -1,171 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][5], dynamicIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -mov r0.xyzw, l(0,0,0,0) -mov r1.x, l(0) -loop - ige r1.y, r1.x, l(4) - breakc_nz r1.y - add r1.yz, v1.xxyx, CB0[0][r1.x + 0].xxyx - sample r2.xyzw, r1.yzyy, T0[0].xyzw, S0[0] - add r0.xyzw, r0.xyzw, r2.xyzw - iadd r1.x, r1.x, l(1) -endloop -mul o0.xyzw, r0.xyzw, l(0.250000, 0.250000, 0.250000, 0.250000) -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSDownScale2x2[] = -{ - 68, 88, 66, 67, 94, 195, - 25, 189, 21, 163, 143, 214, - 56, 17, 68, 198, 47, 108, - 109, 33, 1, 0, 0, 0, - 244, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 92, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 152, 1, 0, 0, 81, 0, - 0, 0, 102, 0, 0, 0, - 106, 8, 0, 1, 89, 8, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 54, 0, 0, 8, - 242, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 33, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 3, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 10, - 98, 0, 16, 0, 1, 0, - 0, 0, 6, 17, 16, 0, - 1, 0, 0, 0, 6, 129, - 48, 32, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 56, 0, 0, 10, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 62, - 0, 0, 128, 62, 0, 0, - 128, 62, 0, 0, 128, 62, - 62, 0, 0, 1, 82, 84, - 83, 48, 144, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 0, 92, 0, - 0, 0, 30, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 48, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 80, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 127, 127, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSDownScale2x2.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSDownScale2x2.pdb deleted file mode 100644 index 2ca07763375e12a579ebfcdd68b2839ebf3c4583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.inc deleted file mode 100644 index e5810fc8..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.inc +++ /dev/null @@ -1,172 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][30], dynamicIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 3 -mov r0.xyzw, l(0,0,0,0) -mov r1.x, l(0) -loop - ige r1.y, r1.x, l(13) - breakc_nz r1.y - add r1.yz, v1.xxyx, CB0[0][r1.x + 0].xxyx - sample r2.xyzw, r1.yzyy, T0[0].xyzw, S0[0] - mad r0.xyzw, CB0[0][r1.x + 16].xyzw, r2.xyzw, r0.xyzw - iadd r1.x, r1.x, l(1) -endloop -mov o0.xyzw, r0.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSGaussianBlur5x5[] = -{ - 68, 88, 66, 67, 84, 228, - 192, 70, 196, 162, 253, 116, - 79, 138, 226, 212, 140, 191, - 120, 58, 1, 0, 0, 0, - 248, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 96, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 156, 1, 0, 0, 81, 0, - 0, 0, 103, 0, 0, 0, - 106, 8, 0, 1, 89, 8, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 54, 0, 0, 8, - 242, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 33, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 3, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 10, - 98, 0, 16, 0, 1, 0, - 0, 0, 6, 17, 16, 0, - 1, 0, 0, 0, 6, 129, - 48, 32, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 13, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 5, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 144, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 0, 92, 0, 0, 0, - 30, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 48, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 80, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 127, 127, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSGaussianBlur5x5.pdb deleted file mode 100644 index 8968ba2038926ad19b7a20ad4478fb06f9d01a9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSMerge.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSMerge.inc deleted file mode 100644 index 4db09987..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSMerge.inc +++ /dev/null @@ -1,159 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][18], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -sample r1.xyzw, v1.xyxx, T1[1].xyzw, S0[0] -mul r1.xyzw, r1.xyzw, CB0[0][17].xyzw -mad o0.xyzw, CB0[0][16].xyzw, r0.xyzw, r1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSMerge[] = -{ - 68, 88, 66, 67, 60, 29, - 108, 186, 227, 57, 135, 186, - 249, 25, 222, 5, 209, 221, - 144, 60, 1, 0, 0, 0, - 204, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 8, 2, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 68, 1, 0, 0, 81, 0, - 0, 0, 81, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 0, 0, 0, - 0, 0, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 50, 0, - 0, 11, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 188, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 0, 136, 0, - 0, 0, 30, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 92, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 124, 0, 0, 0, - 1, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 100, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSMerge.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSMerge.pdb deleted file mode 100644 index c2216f217a876c06da07e5cecda1ce0e89a3b778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46592 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 CQbeBs diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSSepia.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSSepia.inc deleted file mode 100644 index 842cad3b..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSSepia.inc +++ /dev/null @@ -1,140 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float -// TEXCOORD 0 xy 1 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v1.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v1.xyxx, T0[0].xyzw, S0[0] -dp3 o0.x, r0.xyzx, l(0.393000, 0.769000, 0.189000, 0.000000) -dp3 o0.y, r0.xyzx, l(0.349000, 0.686000, 0.168000, 0.000000) -dp3 o0.z, r0.xyzx, l(0.272000, 0.534000, 0.131000, 0.000000) -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_PSSepia[] = -{ - 68, 88, 66, 67, 248, 163, - 73, 171, 36, 188, 236, 43, - 135, 43, 57, 208, 192, 90, - 62, 14, 1, 0, 0, 0, - 96, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 136, 0, 0, 0, 188, 0, - 0, 0, 224, 1, 0, 0, - 73, 83, 71, 78, 80, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 3, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 171, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 28, 1, 0, 0, 81, 0, - 0, 0, 71, 0, 0, 0, - 106, 8, 0, 1, 90, 0, - 0, 6, 70, 110, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 69, 0, - 0, 11, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 10, 18, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 76, 55, 201, 62, 47, 221, - 68, 63, 55, 137, 65, 62, - 0, 0, 0, 0, 16, 0, - 0, 10, 34, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 33, 176, - 178, 62, 178, 157, 47, 63, - 49, 8, 44, 62, 0, 0, - 0, 0, 16, 0, 0, 10, - 66, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 150, 67, 139, 62, - 57, 180, 8, 63, 221, 36, - 6, 62, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 120, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 0, - 68, 0, 0, 0, 30, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 36, 0, - 0, 0, 1, 0, 0, 0, - 44, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 21, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSSepia.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_PSSepia.pdb deleted file mode 100644 index 02ca82c44c8d17d87ec048e9006d5ad6f4f39c80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46592 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 Wl|c)ji=f+aT)7>M#BJ-$?vR{l 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuadNoCB.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuadNoCB.inc deleted file mode 100644 index 0a5d38e6..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuadNoCB.inc +++ /dev/null @@ -1,141 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexId 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_input_sgv v0.x, vertex_id -dcl_output_siv o0.xyzw, position -dcl_output o1.xy -dcl_temps 2 -bfi r0.x, l(1), l(1), v0.x, l(0) -and r0.y, v0.x, l(2) -utof r1.xy, r0.xyxx -mad o0.x, r1.x, l(2.000000), l(-1.000000) -mad o0.y, r1.y, l(-2.000000), l(1.000000) -mov o0.zw, l(0,0,0,1.000000) -mov o1.xy, r1.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE PostProcess_VSQuadNoCB[] = -{ - 68, 88, 66, 67, 100, 244, - 194, 151, 220, 161, 29, 33, - 95, 237, 117, 15, 34, 147, - 243, 92, 1, 0, 0, 0, - 96, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 100, 0, 0, 0, 188, 0, - 0, 0, 224, 1, 0, 0, - 73, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 1, 0, 0, 83, 86, - 95, 86, 101, 114, 116, 101, - 120, 73, 100, 0, 79, 83, - 71, 78, 80, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 12, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 171, 171, 83, 72, 69, 88, - 28, 1, 0, 0, 81, 0, - 1, 0, 71, 0, 0, 0, - 106, 8, 0, 1, 96, 0, - 0, 4, 18, 16, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 50, 32, - 16, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 16, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 32, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 34, 32, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 192, 1, 64, 0, 0, - 0, 0, 128, 63, 54, 0, - 0, 8, 194, 32, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 63, - 54, 0, 0, 5, 50, 32, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 120, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 0, - 68, 0, 0, 0, 30, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 36, 0, - 0, 0, 1, 0, 0, 0, - 44, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 21, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 127, 127, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuadNoCB.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/PostProcess_VSQuadNoCB.pdb deleted file mode 100644 index 217c55c54e8dbf1abb810f24726292cf6a0e97bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48640 zcmeHQU2GiJbskExEXkrPxt8MEu6r#z_EI8uxl2-(WXU$krKPo(Kjy9|$)>^%cZcLe z%N=%RmLlV%3D6WV^3bAy5uioU1VzxN0?k8TS`?^@07c;x2m%;I3MdaTiq>$0+De-O zd5QX+d++@1&g`E^m!f8*v$K2W{+xU6x#ymHX6EChUNQ~KShCr8YW&nGHd%O;y^tIn z>^<~&wxHnH!~ZJ_`1+k5N>G%y#3}yV1rm7gPJG zNDlOMKZvfy$L^NE-re23xOXii@NP2Q^T`L__yW0h)#LAf|I=Uma_U<@{P^0pZ_R(? z6s2p@^>dPxTW<{2C%M<+FZYfFR9i2xl2Ns6rdMq?IeK-WFgiJtpD3^kEPeXL-b3`S zsBPFaQ_Ez}FI5cH9)5|*6n2i8+OlrhnwhW%`;gsISJx_<$qMr9%V6;gR9|VawzPyy zGpebsYA9^^D_R`v>pk>#?;(amw8uoP(@RU1W?OIhxV(-g8}ePz^yQVtd|#2hc}B06 zDz&o4P84jjR-&F+$)$~z6TOGLOS6Vy7xZPBPE4m#Y)&(6ZG%}WYFRVSF-xl~4U|kx zwY4()otj!s_8xjm7ObjNZ(_!<>>1N2X_hrx=)2x~Xs(c}uGQ?~2AeCqfg*_-$$dQs z0TkvIL<709Cjc-1x>2)v52(Lj=8DE@md5NAjXl4pFEiWJ)#`FZd!89*$7F(lv|eU;2AR`NuaErS^M0${&4mk5c{O9_1$o_9}n& z518IZ?j1djIqgmY(4%o zdP%EV(EnN$bAoH*WUlBW^E^D?ifyl*OQn{LW$RPd3@%w7fz=~ zMoy<`x>L89uNr z2e%zF`i53D2TyRN!h<-N^Hz&Par?ziL#C(u!%UYMpjs(k;2&UEy*YV#}twX_eH9 z=1jDq#9%U$&WtQU=aVm_M~3;A!51>=B}WRfD5e~|9F!{?c7lr}X)Z7JdsRC5r4oyg zN{C|pLjFnB)#wm8TH2bfb}GUG71~be`Lt*VE2V3qNOD7GhlJoxpXKNDnX~m`TQ)VV z>X-J=u*iG*%xO{P^qKlHiD~vQUPyUG zw=Ei$Vv{wmk4s}Qm>gWfB`IgaOz5Q|%cZ zcB*b)q+d^NY&s&wNPRbT zvjlCVbm(1#ytiH4cO&X$wPsn^zcI`blZ|YQbRz7FvhWznqG((4?pU1ZA+EK}q$uX4 zv-{Ss!$WFk0d1+rA%ev`M?jdxyiF}E9&JF79hN8XoFKRd;x@|bbIr~x_UDr53kkD6fn)4vCgcs)B$1f z-J-1(((R1UD!J|SI?L2*nVd+`6}SZC2uc1L6p_+Hq`1+CxfYad+KHMw3^&$A@(HPI zv$3)aRpxditC}~kgCWn6#{xOC`l`CDp&v{|tlVNZS2UByt?{W_F!>e3rYH~Rrr)i~ zHrSe}t!wb=>=nJbY$2a<178@zKZvL6>l#AZi-@*py9mjiL`^_zvT;=;WKA5r}=W#R>WAAINN>+ zFUE|%%QnP4oaCxiuJWL?RvoxpNNMF-iHE;aIH?t5IVGl1%Ce2pjRg(2uu8T?8pT@= z+#G_oQ~bm7ZZJ_U@e_A`_&uQD(lE^22qeE1->;Xks8&U-ku+IbI$*c4n;xTGY$sp;9t z(R@VrrdGS@UU>c8^sSrmYtee7?8B6EYPGnr4HAgtp>r7(H!_h5AR@!Q`R7*eV*r`_ zN*`>W>aCXBOt+dv70})BVa9UR zGVU{4#O7FjVk(=%|M7_enHRU2VcZet_x;^mS0-{7FBLr-6l$nNTr<*APxC-_eW$bf z(h}W##~}q*$4X&ME7dA0$yR0{74Y%usMkyZ8F1&{`Q4}}f`cjJRb#nhHk?}9ZKct0 z+-*<&QwBYCCPbaMI_I++d2A0a{O(kqG!MRM{RlZ7yF$Yp+IeSoAP4D+lc!EyS`LHL zP`e`?;JSX;I}=o(Zvnm|`j!b!g)Q$}h;eV(MvDpCjzqjXnID$#!w0DdVVtZ$SbpK}QV)Ojy0PInyj)oC0k{7^i>%^NGt{ z$fNojV5eU0zK;17Gr*9y0}L=7U?_s=wk&G6el+;Ou7ZS)&@l5XrB83eRHRNvLb5b< zkzF-vW&c_z(pIt2!m5RF;S*L1S$PY8KqY+k%*#OvL1VcUL8YA)|M6loJfcF6(lSe5 z7SGaJY!#7rwyN5t6;{@k^s0DX3voqFMUsfe^fPQ|!~?pBH0pS4aZ$sA7>MJq=@mSW zfhS_GE*cvYgsife!Zd=4Y8gSCXLyYow)pb4+-!l(_Z~VyJiJ;_5q(Us(R_aT%0g~x z=5ldiv{0Cs#9m}p{?3nHo4#CRUp~Q0k*+&Oc4F$~l@9P(AjgQSG@N_jEboM$tsp{2T+}HjSG>TcxDw+D4 zZJ0%M5zjLvSYdXKo><4Tg1V(I>J{87z|9poK6AN3ZY-D26|XJKBpcWfv>l7Ra5?r;vI&7rdMVA$5^1q&v`sRy=iFSJ=c9!A3aJyK#0#3_|;} z=(8Klj(L)U*_^{n+v*mu7e1w!GRPC#eT&q6pc;W8y{J_+dZuSmU&A{>4dcn(hq;Ma z1ct(vb{6SCM7tc(Wwz4kApa-I9pbBMSa%#xh1{-jdM!<@+E$`kTOG=b>0Zi(p?(HO zruh^b?4xx%!d71%olDewISTxBlY+adhy~yA;c#BkD|k^2J_2K}=JG{&ag%W9CPyzW z{X#5>+^DzFMsdk0UMA}o?;d%ANC5b^R}HSKg6i89pDi%3+7tz1H)&39MZH!%clZ~2&5 zJKCT34J*U0pZNiuqqnYNy$cBOS3N?`41c;+uxmG|S)y723%J3qfZQa(L)eO& zn{gd2CGe|He)S0fdHpntkL+`Scwl$ySZ{l4ozMjs^7tGRpfkPiz z^FGHP5J`$sJ~yx0%TCc7R8+jgw_)EvQ42-oP1*T1>{HhSBoYwuUTo*yW4G)lJ{;`%F^2xbpQukgcIaPvIt6tj{6NBr zq;d~}=pZb~1c>T>aP!CSrH_g0FUo5;xyREe=;VFt;15>+_(?_i7*{DTUGpE`!w)C# zch7t^|93|fWgTghm#)P}=Mvb5B4f(=qen>AJ%=!kJ&O98bN0ZX60?2mQofL9!T{jG zasE7o$X2YTsYdZQn4!hSqWuuV|egPI;~KOfLKx1t%Z>Vkup)W%}qt%)=`A(qBN#&)ZHJ-knli4Fr$Ca6*)Hg-hC+iX| zjG>MPQ2#s1d9Q9fFM`*`0OF$pvf`!4I-Ltt_a3079`V(UDitUFQD6F_zVv!toc#NI z`DuKd^aH;11HSabzVyRLe^r@0`VP)tCRu`!2bF^l^bYR_s$1`C`}ZHdG=D%j_*C!7 zo>v}PJ2=pr+1r2cbG<`*pFH?v@4){3dmlYG*gJOk*=H3c3EAvH`2&hA0hdr;lY{sa zsImK$KSjPCWrah?IqB3dC!OT5N11}$_ACE`@0WOfu-o(X*X_TUxbWV;r~dFqnSa&) zdRokJq`$jw;6Kj{{_f;YfA+Hv-$gr1D9X=~ zPBx7W8uKTm9icJ#XV5F4K1KPOJS!FXTb`i{;<`L@o+&@^j4lBpnI#b?y`d_q1ec^}v@&ta6u5@}l^nSXBV?d*x2SMLO1&5V8 zcc`vAcLX}@llV?_0Q4+~4p@jsNUSvfjw??bdj)4Ib3_sE!Ycp$^V?23so?>Uo}u)U z%HBtMkL^`@IPdTz_;Xy!ZAv43JEAymk}0>JQXV))<@fTu_=4jxm<|b|2tFP=whz~6 zoF7&W9HF`VIehm7B+A5};S%_dzkzgpvJKA_r|wn>#29;c!K?}Vs`Lb6jJ*ah+ZbaH zPlEWtKj_(u4&Vas77t`d!nUE=I?%Q#ND#qnjIkGE>@`PL^uxZz7<&>s#laqrG4^7N zy%=Lp00+ewdp@`-4lWd9?D2bD4v5!h1_2pk?7G;qUAa(H7@I{eL?rjQ%%Jcv>0A~lP2FGi&+#He(BJXax&R)|Ld2%#_= z)&?|CSNLvG>t+CFs1A5WylIXcex?FgL{Z>KZqGbGqprB#i5N zcj3fhR65s)`6TC8%z*NGiWyif0wdsf>2<3`j7m2>8<3@6-a%Cj8Iq=+x~t7CteTuJ z0WN$tt)uDW^60Z?UN1-?I4a%F3f{z!ax`p=zm2#ZujYGi?8K0AF{B*Vwe3~7h*zOI zM(GNv$9qq&?N_9u;DtCoMJKOkw*m#}xUR5?=|c}|c+EZr{fWei+Va8dSXt#@Hs>&g zl&i;9-9r4BsQJ0o(2?D$MgUYJhLrOG>^e#iL&^bzE{2p7E4JsTNZ+^>baIHh(2cw2 z81fiWt^r~>V8LQYxi;XaJ!OhoojUhu1Eb)3%RdBgBu2P#AR^n|F2s;>VE~EIIu}FA zHJC|(4Re2gl~(nL48QXp{iWf%u3eu$v_Cxbk_9yZ8<| z)f0qdgcl%e!*1$t+?SvPnnAzC;~$jOZu~`KeDh$sht~XGQeWi zK+Zu<|8F=yK?@oqBR^T`L__ySd5J^udpKmElor@r;WkFS0E*8E5R zg|t*&uinU2mkcFURaZ4jNdd|`wW6tI&BXiOr5hpvf0046Qr&}q^IAKuqz=`)yGr~> z-GpRKn|qQ*N@~q7u7OgZtDsrXDG*5~ z4a$IqK*OLB&}q;MAi|$L3!*tn;TQ_FTmTXB^2?xCK%<~B&^Ray0&BoIM(74~36ul9 z26`Pt{7-_WK!6YCw(Jd@iBB3K8ciCthd|ViUeLoJ*gp=1N+V5j`E?M*L(qL-+!C%V zVb2Qt_c+dkxl8^2P0&-I-vTkv(;(7@XFw#Y&x4)=Jr5$80UKC32?A6xFqVZ@4dPq? l6+xFlS3q;1?LOYz?grxeV+q6(h$Rq9AeKNZfgLA-{{uo}JsJQ2 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc deleted file mode 100644 index fac84a13..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc +++ /dev/null @@ -1,444 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][14], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 6 -sample r0.xyzw, v0.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v3.xyzw -add r1.xyz, -v1.xyzx, CB0[0][12].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -dp3 r2.x, v2.xyzx, v2.xyzx -rsq r2.x, r2.x -mul r2.xyz, r2.xxxx, v2.xyzx -mad r3.xyz, r1.xyzx, r1.wwww, -CB0[0][3].xyzx -dp3 r2.w, r3.xyzx, r3.xyzx -rsq r2.w, r2.w -mul r3.xyz, r2.wwww, r3.xyzx -mad r4.xyz, r1.xyzx, r1.wwww, -CB0[0][4].xyzx -dp3 r2.w, r4.xyzx, r4.xyzx -rsq r2.w, r2.w -mul r4.xyz, r2.wwww, r4.xyzx -mad r1.xyz, r1.xyzx, r1.wwww, -CB0[0][5].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -dp3 r5.x, -CB0[0][3].xyzx, r2.xyzx -dp3 r5.y, -CB0[0][4].xyzx, r2.xyzx -dp3 r5.z, -CB0[0][5].xyzx, r2.xyzx -dp3 r3.x, r3.xyzx, r2.xyzx -dp3 r3.y, r4.xyzx, r2.xyzx -dp3 r3.z, r1.xyzx, r2.xyzx -ge r1.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r1.xyz, r1.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r2.xyz, r5.xyzx, r1.xyzx -max r3.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r1.xyz, r1.xyzx, r3.xyzx -log r1.xyz, r1.xyzx -mul r1.xyz, r1.xyzx, CB0[0][2].wwww -exp r1.xyz, r1.xyzx -mul r1.xyz, r5.xyzx, r1.xyzx -mul r3.xyz, r2.yyyy, CB0[0][7].xyzx -mad r2.xyw, r2.xxxx, CB0[0][6].xyxz, r3.xyxz -mad r2.xyz, r2.zzzz, CB0[0][8].xyzx, r2.xywx -mad r2.xyz, r2.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r3.xyz, r1.yyyy, CB0[0][10].xyzx -mad r1.xyw, r1.xxxx, CB0[0][9].xyxz, r3.xyxz -mad r1.xyz, r1.zzzz, CB0[0][11].xyzx, r1.xywx -mul r1.xyz, r1.xyzx, CB0[0][2].xyzx -mul r1.xyz, r0.wwww, r1.xyzx -mad r0.xyz, r0.xyzx, r2.xyzx, r1.xyzx -mad r1.xyz, CB0[0][13].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_PSSkinnedPixelLighting[] = -{ - 68, 88, 66, 67, 129, 28, - 84, 165, 34, 131, 68, 229, - 226, 48, 108, 119, 70, 157, - 207, 207, 1, 0, 0, 0, - 92, 8, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 176, 0, 0, 0, 228, 0, - 0, 0, 204, 7, 0, 0, - 73, 83, 71, 78, 120, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 113, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 224, 6, - 0, 0, 81, 0, 0, 0, - 184, 1, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 2, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 6, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 3, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 10, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 10, 34, 0, - 16, 0, 5, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 10, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 11, 178, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 70, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 13, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 114, 32, 16, 0, - 0, 0, 0, 0, 246, 31, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb deleted file mode 100644 index d38eff7adeeec192a75def075dda366dfc35eaea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc deleted file mode 100644 index c530d3cc..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc +++ /dev/null @@ -1,163 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][14], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v0.xyzw -mad r0.xyz, v1.xyzx, r0.wwww, r0.xyzx -mad r1.xyz, CB0[0][13].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_PSSkinnedVertexLighting[] = -{ - 68, 88, 66, 67, 130, 1, - 196, 179, 183, 21, 158, 1, - 75, 214, 206, 130, 150, 69, - 102, 230, 1, 0, 0, 0, - 208, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 152, 0, 0, 0, 204, 0, - 0, 0, 64, 2, 0, 0, - 73, 83, 71, 78, 96, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 108, 1, - 0, 0, 81, 0, 0, 0, - 91, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 11, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 82, 84, 83, 48, 136, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 136, 0, 0, 0, 29, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 72, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 112, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb deleted file mode 100644 index 3e0209fd2323c8253af6cc3b71128b5d48d38f61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc deleted file mode 100644 index 8231191a..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc +++ /dev/null @@ -1,142 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xyz -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v2.xyxx, T0[0].xyzw, S0[0] -mul r0.xyzw, r0.xyzw, v0.xyzw -mad o0.xyz, v1.xyzx, r0.wwww, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_PSSkinnedVertexLightingNoFog[] = -{ - 68, 88, 66, 67, 13, 125, - 3, 209, 118, 145, 10, 160, - 255, 1, 36, 18, 93, 211, - 54, 159, 1, 0, 0, 0, - 96, 2, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 152, 0, 0, 0, 204, 0, - 0, 0, 208, 1, 0, 0, - 73, 83, 71, 78, 96, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 80, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 86, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 252, 0, - 0, 0, 81, 0, 0, 0, - 63, 0, 0, 0, 106, 8, - 0, 1, 90, 0, 0, 6, - 70, 110, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 88, 24, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 82, 84, 83, 48, - 136, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 136, 0, 0, 0, - 29, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 72, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 112, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb deleted file mode 100644 index ac3700850065061fd1fd47142ef3ffeba55dcfc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71168 zcmeHwYiu0Zm0nSr8IR=ASh79##GYASYi8}H)a)lIk+NhjUy|tI%j_1Vu_)8c?jqS{ zv#Z@zEw*Mn-r4Mo?RbMAi}n0)5Fm@i{@G;Li$wxsckLfz!`OF#AaM3aU<9#u5d?^n z!AusL4G@g-o%^V&TdZn!Q})ENId=3T69og;A^zX^HGEydce=hIKH|Rz00VE{j<1Iq1H(Zce)nO<#=|%EM?rsv zbYAiSVSv6qhD7(`>tJKx@WCElJh~k)@U2v~@8>`M`WO08?z@kC@5pBd5;LzqyL|oJ zkKXv2s!I1L`LCaRE+5SD-;TdOAQ*V}t#{udLe6gD&&0W<(c+~g+gYxdHt-O9am>@-_tr`0rV^t#?tuX@cM`W&}5H?4ZF{gu61J@mC;Sx%w4)@x@? zRI_EZ9(tSplg}GQ>sR}X?BT*!al=pgM)t7r%6|s;9DhKVJqB|d2GVIZZZ&Q-t842HOO*TB zjJF_QH5*p5Y_wKmypYWxdS>&cSxFr`irUlFvRSvy3TxG&7?`tevYDx(%I0Nw zxpl{BoJ*(ItkkCJAq5FZuWr?<^^Nprrtx=b;=-Bi(9oHzzec%fmK-y+X;|H9 zQb?PXR+)pA#z(1Ut)=bKW}{}NZO1BaEDP0QA3I9_ie{S>MsDK#YRxJ+gP&$Hhn>S< z)~dE+HWN;!|5L|~ibk5Oz#D7&3)s8>wO3wgL31_Pe5qO5G*Q|1ms`p7A3OT;v7-!^ z=#NcQS65rMId0XgCS|+VIo2qZH>}lF+jJ6T-T~d?)$(j|vufMbo7?N@)v^S*uUesD zmRq$_b6aD5NIfjN20oVV;MF|-0ueCidm95dPgFIsEcu*s_iYU(2#WT>}@ z`7uCs)C|-c48S_r9%NUoX04*bNxuR$hjiq$^P=8V{U+GbEH+DZyJ6Ypwt5^p)Sh5b z)!$;(+?sD%U!ptW()-H=aWjY>$E><(Uq733$sSshlkpYKI>(MaSFM+8t%}J`7PMLU zr2m#T?P}S+8B)vV>{PAusZ+ag#i`anbzw2!&atD{WgGPpDTc&Msajts^xrskR7xIM zH;HQ9YB_ANFja4~oY~D{`>II{YqOixdQ!<~-D+-@YDs9n>MFjnYTaQgz{j}NsyjhN z09gm&HmkPctKIp64?CA@V z8~`#kRj)uh+t;f%Zm?4Xc1jKbIp~}!zM@2#?ked>wQs$IzBgO7gg-m!cB7cCX##(B zUQi(-AyC-P_bZsFFz<$I^+mJkm~AFZ!E+33N29utY_>iU;QECUIpVoO&Kzd@bDswOxuxJ`jTfDyS2}MUrE2RuY|SUV%r!tExFx zCf2!tsdW=zf*HtuR5!0yopl9g0KW=}t{y3vj$WD1IkpQY0iD8ZHf~wX3OXcmsh@5k zNhLWzPKrB6?O1)!kULf_+1GL$6#}!KHVh$v!qJ0^{I2A{*|NAC*mouf#Vw1g=RG4< zxFqKQCX0>Ygi)0Gd$hwzu9cfQ# zFdulD?~z=)B-~$u9TVAGqU3xXwL;lxIYwBEY(9KVGBGcfk|EuVYP}yT`Gv*hVyU@i zI&imrS*#< zL{qj36o(yh^|vgmei=iAuF@ z@i71%wKrRM5r{WG%=X@H5)+G`>YZXx=_^hVGlTj?dX`IoUU{+Hb#;2rC+C%M<$`dI zjn7TbEkrb4Z1>)HjwUPd9_kz`PF@?In_HNmcbs9+7u&mmKeCJ7M>xCL`v~()YASl0 zK0CKCGddkHyxGm&3@^O>-HdHF^xL8LNZf~!m)@4&1q?*O&^wNb?OY@SY?D8?c^?2M z-W7Ctf6I1v@5;3ja-VD#F{cExe0BlU|6Mj9$JgRFNrcY}|+ z1B+&a2Pvcmc9qB+I(Q`=C_&7m$^_VDM>436y5%Pg>LA&BLzFf)4ep4s<#bWl^Ra~} z_Z|D#L14SVh*u`pfs(xv3WK>@yneR;o~+-TDK&zka4$#zr`h^VVT9fZ3FJh zl6eJXFSC63J)6?3%;kNgN9 zDz>B#kMFI)6UYVrHkkGk5Sg@6-k8Wo-d%9l%J@bl7##eHvMM_%T6YIT#0L!fr ztslU*dx(!6-3$GDzuVYf`rlid=LWZ))clwggtNQBX0@tc7K4 z+7+}=AYM61FkGya)@+twqtnxKSC^+|=dTo(M+=3?8LUMu$lueWFV0;lvag)vwMY=v zH8DB+;_}4Y%;?nYa^dpm1gb2|&7p;HtY8%)Yh0R~o0%*wyx2>f%U7nS!^-z31z6)_ ziwW#cpdhF^7Z4kQ!wI%7Z zI8~S$o0^^~zPLO;b!~E*0f7fBNyZfdz>`$~xwFAs>dw_S&nIY};j(8~qA#D*a zWP9L+onY#@tuVn9FPpHCau7991QEKIqI*Zoo?(*2>p5lH8 zSVJS}C9`hQGvG|MVTXu1Hy;)!7w}>rY-(qb21K;U5nX35jSjMZqRb&atA-6nSt?|9 zjazlwDb*c2QEzSLb7NI6=R!WoV90b9u}nYB+Y!3@%IIRELH#*a&!joSH7eikpE!H#2%^d3tJga+H3~FVD|S%@(&+EmbNwG{e4v%AjKL z%EILG=)}YVtiR>)>Cu__s0xd{R=65ff$271q0y{5rWkSv%RTUR?jEQRGWV1sXWaPf zo^s>(288op1j4-=*Vfqwt%249kJen8O{vs3l2jIEhW8 z8FC*Q2p~Y)>#FK|)h^3wK9E9d2;gPCm&~R`{o#D%Mk14B)V=Vv@xvs}HYRL}@~3z? zozZRS4~9YwYb&u?YLmm;H2E%1BfY~`s1!W)E&n(-}{TDbZq;T9SDF$ zmU1Q{SO`ZI0a{Wgem_Ig(hG?<%J%`E)=yiOt;=>5wPm|%G)X}^b(cU^-<6}50*@b) z>H;nu`T|a4QsDJm?XXZz7tfop;~})J0D0oCx4hj+&1-&nE5c1Jz*!y}`kdmGkT7GJ@4dZg%n*?e{&JBY)DK;?pIvQo{agLrB+Yipp@ zU@HilLDREyj>)q&wzjrXh~VL%?e#{jR5zVe#Y~r)<#mLiu+!P>Fd7r1#v{UbsYZb& z9J4q!t481O^soGuV~*+J#5H9bS*U_arJZO5Y>G-F$M4(<+{v*@>!zwiO-g0T!QnSm zJ$X}T5Et4RrF!!1e4^68d7kJAng`)eZTB}fElBZ*Rx!w`h@{}w&Y`xbGjlzABgtm2 z=WgJAt;)*rtjrC)p**8wYIH3xdPvZqQf&a!x|vJ0(UR&g*uqN37H-KFZiTfVxmckh z;lOzYhcXcc{d_!6r}?i4_EYq%S>;kqWVw_D%gC8cv?vGWr#Ih%=}Hm&_2J1QNe`TY zUoaSreY`dWmXgFZq7_MJIS3tz8hB`yBh5c19E1t6K!5-_2%Ix75HErDV3gTyas!s~ zF8cC>-en9%;SuaFH=RTlck!H(XoCRlTQ1EsjN>Lz7=KZSpMWGE03eq3!lg0n5y3YS zK^uFK%zA38x>0SIm1-$vHP_PgD_uZ2(pM?yo6emtYg*(ChMfXHY_r-Xbn+~dEtuuh+02O8 zw#48?wOMK+un2?}W$0!ulY@%1xieXi?N^)DCMr7?6=E0Mk-v<2;Y{xAU}iA0ibvv9 zJ~xsZ&WZ1t!F)cOKeNhSNeX>Ng)?VHG9zb2fsyRU&|pRu&Z1~G7bu)PlOM^R;Vox| zhcnrHj(;B>85$ZH!n_7%RI5)KcNK~l&F~;|S;`f?iq2iERL8yweolt%DY**1*0D^{ zkqwK~gW^K3eZeY=#JiyklE|cn^Ft%~vzS>=v+Qtccqlt`CdcPl#kJwB5q`6%naQ3V zIy=1D-_O!4L36rj=gcrQiSzU%>v!2mlAQ$%g9MK*9twx9Oe86M7M3q)X2-^rlES3d zkq}u=b~uWZ^e9vncy1_eXmLe>FN;BRX@qGXlu%n94hbolRe=g0E@A8pr-B%XZjv;F z=tf7enq|0vEtu8%dI_;g9K1N)EH#+bAm>-Bsoymn7%M4ua(>-%thHvTv0g3nDnK9f z4T67h`J_-emFij*5x^KkaSb7UPO{PQ8O8%2VGAZLsL__6OQH!o#d2AsOeTl3_oUK= z&Lz92Y^PdIX+4F=V(G6oC79`Q1wxyaz@{3NRhKa8&95w}C=;$qd9IJuL@5n3qu33^ zE>>$$P~pf?6U0Wn)ZDPPs^ynbSp2Otz)&`ijF!t}&!jWibmmOD1TU}ws7BIu1pEL{ zP1fW97v^+u5Y)HmS`8y;v4K-*S{%xf{p!twWR!q+@_KHWmmLh`QhXX1z$1EDljmj! zRj!-{+>Nn`_NheaRQvQwe}9_3m+`&Qf7((lt5%Kn?b&wb^a9~1pjS-PiPhrF_vp8w799|FiflkFO~=f4o{)@}EhFaDE%dme%B z{}&2SyL8Wgec9LUqpyDFZ-4NFVGJXW%F?|D?Ro?Nj~VAr9H(*i9R(fxjM8V-=Zp%~ z$`T9x?DBMBTCO+og?T)AHCYzM9;z-F7f$r8*X$bKD{W-jgPGxM)}S15#I@0|mxq=` z&Sc$b-ZCPN$>!ViIU2`|NpwGt;a~MIV0qt*gZ0D5m=@W-h_J{%V zN7j$}_>eJwqR#;FjYnkLqDPhgh%cY;rt%;6j{<;i80S0T5GFT&eaV*+w#gaV@n1BS zLlHQn{4g9+ei#lZKZwH=V5WG}j~m>C_IDlno!~JfJa3{zpK+d-Q~3ms%2za{@&u2{ zS2U%3f=A^OO+R7GocNdcTqhm{T<yn z@9_PfBayfr@B5EG`^ljbr&=T5{^{V!cP>2lAB3Jf-uK$K9vS!_!MyzdWcmp7Wf^TTITKfd_q|8wI6`XpU>yl*Ty`uR`%i_g9O_-{S`ksCibGaz)` z@xJx)?-%~^ssHrc?|tFF{KnsW@;hgRt~%b=_tpA$|NZ~{uit#nul@DU{%+nmVi@m8 zxbOkk`i%caUvQCbe+`Lb?b$x#RrzWBw)`zWIZi%?`)?v2pT^(f^W*p}KaGEozvU+| zdCB;oF)TkX;&cf zHw*!A#Mi@#0fe2;y3vM(7<;FW(K?U+(qn;VeKBK1O%+AlUq^fo)QqE+yYbJbeJe2V z^!5UyYfB~E2Rt$Yk$kzs!?MLu%i%s2M=i&KcpSAHuaK2^$snga1l>Y79dfb4a<^~6 zJ1^gF0l9k|785TE_jky6{=P(uadM8`G@HON-eDmm4pxKl(msw_UaHAZLp1Y6_|v&e z#hv(+l?$dK#if3_h1B!6;70B{5IGer7UuYiSbqpXK{O=^Dm3VQ7lp`Jk_ST+dW-)U zO)ocKVAnApchX$p;ah#yobGPB@5ylo!r&tJzDvV{i~g{Qp`pdO! zwT6xzDcHkw8f^G3Jaol0_8g7_PjHREMBSU!8l>H#ihQiyaE+{cDc6zqlm=QX*BUw^ z<=Q3T{u1n%$ev(xLdH?c ziv?b}L)_tDby|;*U5u-M!7`p%MB~BmcV2|oZLqnGd-2!;f#brU-(7s^$SzzUd?ArL zk1!4(PMd4wViji&6;Bbk^o2)vF&l~dF!II$#IdudV^~5d#c=@fk`u{U#Cvf7ars8D zb1+snn5T9Sn5VY84J*A}@vCKNt`@dOeD#IMbYX}Jk{KDwb2o7A1|L37+e271BROhL zzdLbkUG3aE1~sUIWbX}8+SoMWt2qTF{0NT&h-2>UULyI^)hLa)r;Mm*mk z)UK;20?JCc5PPadVyCi$#I-wjpsBDR?$zUyrkn!2 zBHk25 z@)9oN?rk4a=-lp>@aZ$JgwhlHY#;T5yLiK&f7M}yZd_tMkJB~MgH$sqkkqNw5;c@8f zICS=1W4MTrPd!H?4rxb)8rh4s;?UU$;~E*~_HJmR5P}jB_9HQShDmDK$f&(M>|-1{ zdjfGr7v|=Q%cJ8sxvkJ4%yG|gGNXc%?zNonmNm3!NO9=w5GII2XX8M`ICQoMUdxSQ z`G=b-m#<7ucM80|2eXS8X%a_*#-XzdQ)600Pfdfxp|k0{?ZV|zn$qIX*>f|K#f2Bc za6|XEzE{{%3EWi+oi0djV?A@HO z4WwN}j>USQ7p^@Hojny)lLE(a=@GCs)vi_SE)<|TK)n!0 zeAi@LC_b?ga*rq6ICM6aR0@U3nXze@qf@i(@z4+;x-FQ{U-4yS>j9_6NqxJao@yHe-jG0ghFl|mZfJ<2?|PZ}R3 zL_ka1{B=m$cC7Novbnm7IJ^j$ME~6Im~l{NtK=YVnm?p5OatY7CcGTtpw72U;kSd} zI{Zj9HxzXo)Op_8GMjNwXK^@N9Mrj1iGw;LbY@d}rf~-`*KZJ-6&_{S-)Xv8uEUr* z9!jX(kdpy@vsN6`S&tIGJ2yP?+lvf`9tU-{>hLw!J@o{}?kuSD{&KFnx1PylddeNO zaa>|<%ExhumEPxkff&TtO@zaDZ8MHbjN^8tuy{_@GDDr}Cy?ev6n3}z#Bqt^xWsW> z;y5m`nr_|j*l}E98Ms-f(CSNOC5}sssKs$y;_X43EQAf;LvcD0BG^P5ROWa{na7NR*mZa?&~{)( z5ke|=Y-(v34AN*w05itnG2L3qp zcIQ40A?`L^eRy)YjcC~hw`U)hy{J6;?Bfs+6ozpg=_b0 zu9!EMUZ^_ulJMfVR(v6wTPifmONI4P1xxQs6h^CVRwlW}P-?Z^Q(dRoDwE2zQE|PO zn&PaHUTe{wz(RGc*J>(eT(9-C*rmq1Z@v2#(T~$m5fZ;Sv4|+QZ=djer#ta=k1+79 zRJQNuKmPg`h%DcI4lt7{t$s|4< zB%1PHLwX(QBGNxb`cD!vJCW2uB2ULVN}{ATk2)>L#eM=HK#>wb03;#dOW5VdiJ)+U-2t%X zVt2K(3oP$LK3k{g;~Ym$l!}#7lB<;ekZk4h=)?C8bo( zlJ26o>?)Tozt9SSO%-z0vRz)PvC;VGi4$xp zbDo`yB@#XR-!_&paP8s$jemrnHT_cAr^y}I9z z_GbvEB_9w4=;s3n^ltas*%avB+11;vT?-0)E|%$@LH`=h+CcYog{6!`g1e*P0`$mv!589OyUlD#l**B0{D+WZF# zHG6)nP_=TktJx1GQ}dZ>Za%YO=B=tdpSe*em8|^u(h^?BmKuhUKQ(XGmR05(lsV5c zH)=PK*+yntX0}CU%gNkH!L@2VSF2Yo8>OyvRH~k{gEB|UtE=Twr{(3`Tpg4(S1#8w zh2>5Qt0J2%vvp9~A28~^x! zbsHb}Z+nc9V_in~eci?nzu9ek^~>GH^1tdbez$9nkr>)z{PbJh#tUETGNOOkZLC^d z#^C?#GKN0iW&G1*w{iF@-Nw7RyN!SMGI;U;!tQn3C=idc(Q@TxwXnQWW071hn{p=v z%GFA_YSs#1eKt}oGM>n05Iw89X60i&`;mLHkh4m*m1p%56a%ZRSZrz{tD<=to^GX9 ztDK6*m&>tLRYD9B5?@*`7D_kb@1MlqiLo<-$$^2vq&G*dYMC`Fwrb}~JcCv0yOfDr z`Ff6{7RSvjmY3tUxmqb&al2N|-B=K+#qQZp|FTwt6h><7^ir{G*81PaWDGln$}AV` znpKU|620&3*)M=pS%w3vdK1_@0l~{H)}gtoY}Txrs}?fb-gJwJ-k$wW_v~l5M0sqi zu(VXStjnx?nZfO$+l{d94~<0@oZ@}zFM&D!rI1sdbT7X?#Y&^Sh;%9 ztZpby&z91%F{ZN3me)}?&*jS&Tc?a#iIc=VqNf0}TuWb9x%I4Rt;95VglBVUqjKum z27|IGY#Hr>-XW>-{@yo%GF|C$CI9XIR|v&G}0p9L}?9dX=STs$*z=bYePOx9fBuVRF!wR zV6D$q%fCo(#HE*)^3$dtC7vsnEc@EYl+)~iIe9Za%UP#q|6_$xu2|1o>}W>om5+K~ zx!tZ7?dc)4c+O6R67M>-7nf>tGGFmEESIuG++OM#LpR7=-u|?2hv|KOM{E7gy z;zJ)G$-91sw&iDsU`E ztaAok>nhL$Gtl@^y}VMWttdQw^i@Q3^hn04>6v+-V>@^f(lPXAqvdinj{>Q=)T5I~ zwvwzMZ;D$d?YYvH5%*ldw6CT(DFkI*Z5Yr1ibi)Y@!OJv+IpGGfqiR&kXS^Q)WeGJj zX?xh`2iue*IvfLPuy=fmxBRry$kDO|x0h6hjx@DO?f5osN2)s;wQBSWWeR7IbtmOI zbUdZuyyM$^i{#pA!tEv4yN&ElQF6Wxo1ttr9V14IY&LjKGBPWsk|EudLa7%s`I*ZL zS+lxq)nIP>w3tVfAaZ=E=!{yZii!28h+LM65&&nOuNQN>^eo4w&QNwFpI56S5e`pe zQ*p8C@}e5Rj#Mhen^>#}Oy^neku!-L8p>&tWKmWsV^({4^Q4!u~ww$7k^X%(dKloj!=vGsAbREr8%GPJCqI8Fjtr$sI? z>5H!|7Yy;Uh`y4cENYS+3#hYZp(?(I=PbKk^h~q!FI_w0AQojF@KMGm)de8Vz$5_d z_!%#(c4VkXOBJH%n35$`s~|b@)W4}D-L@tErhvEC`hWgRs()xWHOR+TZCMP+9K-GB zxIH!oprf|3g@r(@{4m>H-6SR!k7`ZPuk;nCh@L?`k)Guepl80EYdbrw^T~c?RGA>0 zVxu#YGjk!pvyIMyr>L_M>rkgycKqt-%*@;vt#JlnpKWXg|Ii{jui^A+=QT_-si|l+ zeR^hYYGg8`def_$sa`Pr&D3o(?bo98P}&DIFRhl}1`34Y&^e8=jZ`QDY>+<(yaxd! z@-lfql9VS&GK5ipMiV;SCPW-u`>{Z+Op=-_1dsVcDB1XU)}ytYVm8ZJ1fUK>h5o=*=|s41evfw3;DC z;gWDZRMg18O+YN*!Br7zHnX9XeG(-w;6vb!(de|4jf&$|Yw8sl)HG0L`dR0AZiXJW z2N!J+?r$Mgu`ATfft6R%ffU3{Dvgg_S~i0!s9k>2u=Y25XN1z~rr{k@x0EglTVA&S z<=(Q476RK2Mcg#0CN0@%L!mOai`Q=#!sDg2DYN1ig*(v%Fq$o`i9zVCG=c0WxQxh& zpr!+QIWrMj;}(5{e7#|iAi*|meh+A^-*6^Nwg4%o+j1Gkqp95fReqs3MK?tp5cnsE z)^T=JfTqIy)l_1pDJQM05apyPuzqE`O(gIj97Jjjo$aVmgOF~jDm@i;SfJlA6n6-s zQOwhVJ|1yExJjB0ksUT_rT>D^bj$GS0j>SrB<-QmLaPN~;USiM9Y!m+4?9Sza>#D8^#ZmnE?U^-mxB-#irA)zyb1BQ7Im&a9 zAgXI@eENxnv6-oniRp#R#gQ>&nVXpbgi*|3WkPdY7@wIM&(1y3NuGzjV2pt8$BD@-MsZUZ&`ph8SeTrc9v`8{*@fAeiRtWytY$usLo@74 z$c$FZUYZ+U7#SOz!{~2ebaG^BHY~&CPBUBy%fR$8U#3zm)GSfu0G7M!$GKaeLTI?B z6glIAzxFxA#~;KPf=9v{`gP=t4JfrY9@aFNV5f`L?ob6&mjYvPUach0nM%g3>kKBV(62_DMP_i zG`osV4WREZziroVu&o$r&z_qTN3PyeUu{jM-^I*riv%e?5fCzgPY}|r67;u9FwiW4 zJ5}8TQI#m^K$2e!dUt6p)|YoK3%FI@)~lvF2f6LF{(JZC|8mS$l)#REI5Ud?_qQfY$cNv-RjIu z!VhN+eXlGsf)cEl#U-&p)C*tOi?lxQ(!oCDz)N2ZaG)h{;PrK?Euy$6q#fm70C^9^nyeUDZ7UPl-aw#)oDl8r!b>))^Rc|oz|%gbGYFb zL6U6^Be6+bq~-^&16S|M?ud>`-${j_BXUBXqZE#a!#L`Bo7w}i6# ztqipkdiOOX9c5^a({6_iHdVio)htKoCM|3Gh9)Pm78ZxqC?hylv=E2ISNsZ$FdQVs&BavLU;Dit^;H!xaD;wSiycj2DQV<~y? zIopsq5gQPhPcZtaGII;p(UmIPPZZ1&%j8z-FwKv$qk_E|W)*P?$}((NYb&sRX0yVG z6_(t2mNiSu77QbfV${Ta>Re?5Q8v0_R>(vl6&u7+Kb06urjvciejF}@R?b)!GmADI z#8WJm*Zb-fwg|Tw)IHZuF?rU;`uchd9z1G*y;3QfC94+8TXD0RTY(!2JDyAq0hp*Y zJ`qOEA~~9bs`eFE|H@w}RN?hIRaA;cC9dm$(u|I&(Y3rNAwrdkHGoWgEfs43k}A*-VX-NMn-ap! zAPAC+6)7S$7|-BPCZeF1k7wyL|3$%msy&P4oLLl6PRoL2WX~ob%8Gg0n{UB%qzLx< zu;h_V51N8sP#KMVT$qANQQ{f_MYgl7gib^aJ%Hsz^VSImVL~k6AV5|E=gbSjOQc;K zWpsngfTg^PvRt8e7=w{}1pA}aS|o|L_)dv5&;X5_PMc{I$4hEq{6!*u0+RdyfLPjd z7tUdi2!4?W+SrR^m166K8-AD~Oa$2YP;d%&N~O}WWl^@LRGUs9a|W2cLix)mTEbuA#j&|$f=v;5pcBh5 z%d*;_-$k6-)R(_mGU0uw4_;B0t%bEh-YP%F!4YLS5dJ;Es%0_;!%hJZwpwTqIeC=D z=B!-oWMWusTVk-HS~aV1ECQiL8hV*Zq@W^gZcOH9`=x4m6`5;gO2p1MHGdlY!eHuT zf1*FJgiqpFIyIacN{Qcz{&YH-9$aG2Muk43#EHS-#PCUxU^qEE(4UZrlSrCO`4T4w z)5FO@4mmM2lt`vi{P)oCz`*bT`ZX}4ntjr^E0aZShWeSqQjX~5b?#zj3HvJeIT^OA zkaP?*=kRBoP}*4-BVIqGvt9l0&hff#kqoiubdMYlEQ? zeUr$UNS+)xIkeQ<%i=6TeY$`%I7A?Eo}Og=Hi1OhN#M{=_~_!HXz0j9l-y@w`ht3P zY+NxFCEbFA$hxw_Nu;Dlkt)Mu18GB(D++y?45CXljC-(z+Hz?~L`f_OQg~>I!Ol?3 zPmyqtq#;BxI*C;;!v$>4DwI}C_$sMk;dIrkuyTcrU&~eftyRNdCB}}&cC>PlB=A2VYvVgU<{(T3>QB~*~sV=4R1zVP zNa5@~sdS-pY21^uWA&Q35`$;4_{XXe&3G;kp^ZyqW0m}p(=ck~SEf`g6Rb*ktcTS^ zDvdHD*bT(a7m83&!NgG=#Ep_!y-{8-Nj^aZ ze&YE$@HeTs;_AeCXWi?=%YfwWdM(`bT3FllTIe{B+@#mSw|_s;H4g{C&%CpI?9jnI_u{Zb?T4(<^Ig8iFAzcl%^gNE@Gp3flAJMZ=D$f(j@+xM;2&mS?2 z4RC+(3Z zKm8w1!}0x(k$~XRJMZ;T58V5od+CS2_n=|Goh?sG@9wtiJ|KL~IDPN{)w63q+Of+p zKcMbY%2g|i%=NO1lbK05-^3^8@#R%zNeuRobmY~#sP4SVX(dQ*D#7`7j@qczrbI{LznSlOE|}k z_Z_?+>Gv6Mk0(Hc{(Z!lJ=kSXLH9}cqEr=spC_JZr{ec|;t5?9|DY!xtm4EU@Whjg zW0n44PyEB4_`{y~!=Csfo_OYoXP)?Dp7>*)_=G1u;)(C~#78~xL!S7AC;qf2zTXpn z))PPEi68UCpZ3IG^u(X_#7`prGTLw-2=yuBbc^=J7Xn{xeh}R$eGuI#K8WrVA4GSG_wolr4OO{b{!n~C>An0xdQzqL^0DGe zO7G=k#g`QCSe?efzqfdw$>Ho)l93^0)Ur z*mInxGmKNz~^*Hy${+@pAb(i889`1w7G7bu>1=NlY;WDoPeC*D!< zif1W3@wkdtJWKJ!<0?MtfkQn0w;cXZmzQqGJn>$-ku0k8L^nkTl0_A-bRCsT@DrTQ zUqfm)J;7J;_j%$8zKU0U1i>NrDxUg?J;wCG%aZ?(AYm7X5B|TuCk~GOc$E0Q`?=rj z8O5#GlK^ucd+w`{g17XLx%>M5&rsrHQ-AgH%isUh%xhu{b)f6t7cbtZe(CG)h<*F~AO7`?gP<3U z?+$dGi;jHw@qhlIPwf5I$KH1RyMujVe0HE~CHHSL-#YX^9{V>R`OAOugZI32QjD(- zbaj2K^p!vPyYGGG4KMup_kT89+h-WB0-rAe9$hqUIZT65T-0BD0r6kP9pkv?U3`cdobSne-RECw)cF z^3L_tPw`Cp3U}jWaeq$UjRRn2dN1!rzkHT=$-EZ^&nPH-03a z<=uD?>XyorcOxO6<=x22XL&a&@>$-E=jF4!8!yUdc{jd+=f44bc{hG2pXJ>E>+|>W zZagfXj`Zom7J7*{L+uRDD|fHK1aXwCa0hzal0=@z9wxJbu6iTf=5Mo1u# zexmyu5$K}6gD#4@itr4=7ZCm!fppaF)j0)f$gZ={jF>mjHq{(@l48Ql-{970O`Mr-l|;EezK>MImS?+@^} zb=wzYfcXv|9HO~H_o#pa0|pM~T^=~h2j>?g9KwytAl&FT zjRRGEj`2JROwGLd%0tE@hu)3nqbQHl#xOVyAD4Lv!`*A=QQ(b#l zHyf|LM!fslYs7hm@uCbgX8j@pU5^-Vcl5#m$=)Q>DxPvaDB0B;Pr72Sh)+@cLx599 zoRAgn?ZH^`>kw{jVt90j&=*RFP(N|R$Vz(=k**tY#|-H<0{pFXQokXcL?G@s^a{Fs z<36NS*BGXyCdhS<$KwT+qjUz%Bb6k6RIcGGm*}{cbR5U|N=D&Gy6>>mbBJ~DIc7*x zbPY$9f0pNuNj%@c%M+Lqo-=&OU7J12HUNj@d@s@}oksH}kK*Y8+#iDOqqd=X5Ke#n zsV?J7*Sn41e*%$s-o5TE3e+OGBzKJFtm*cz{_d3NYX3kx4@c4|B;{mu}A%||> zJmR-6=YVFshyG0D^Belp(cM~!!&<)nhAdAVp6iyY=Sz9q)~b;UJBMX)``XDA-wG6( zbCBC}V9lHUJys~?iuJt3j%HlHUQ3M??9g;yiE#-njB3$zpjD>87fiMINzV$b_Ci}K z#hae}p&m%3aTj;XEKX(KsKjv2Wy!JN6V@hC=G`y02zrc`>!q4&RpQV}%^T5LJ*NfH ztMw)>2V}@5E(a{mgci*KBx6!(V;|IYSmIEORN3x6D{enWIM7?AEXlwg2$BW8H#*8x zF^YNQ1hLoDUYb2L(!Jiqu9=?Z+wBxvv#KypgzXMo0b)80XU^h`WU6g5kB&-Vd%gP# zxQYj6N*0l!ZRfs#M7sc-7Lj})S{J0qV7iZJK^yRuKSdbn5FLaOhdzep$0{QmV(GwW z{iU`MNvE&kCP$Bi>>_ZA^oT!6m4I3QMh}l-_vYlv}s1Y4ZMe{HwBzUf#EyS8!^rs3#SY}yOifE@^) zmc3Pvzs18dt?V7&#O;W5M?*c0e4#9%h9+(Ibbhd#5bDrThz5Jdw|L7>D~%j2TX1_x z^==!7&SX@49d&1;*7lgf8D!l_xegsqX*lo7wMLFmxptaxdkOY#BfEml8&Z0{+Au@e zY+h1~7U2tvCP_+GUZ0bUIBqx@HjwpVMm}?SL6~%7qwCY2&0yFm%Du_M$${{o6%!|# zN94igIFrCL&qt>v(X$+zIz!o!d|sV+BQ_q3Y$}cpYf?jGz7ZN`0)gq)-RU?vlgP0{ zIc<^*8|3M*gyqeXjys&&rt}l-)+S{tS|`y7K{V~6NTEeS<=hdzl5^v2omd67REr8% zG98>;Mf^O?OY}wc1M}0$j_XH6wIM^Eq8&eq&E&{a z|E7|(&9>s*y$48QOQSZqj@{u{gu&T+RqS`M+XbgBc?>Sje=kQszwt^T0N1< z{Lp+z`I^kel4;@Y}~)2p46Pk9{Y4TGvTy}Fs|1;gJ=-8R#HElLli zeQ^CZ*T9>_p>rAqI8IjrN5X+Yl6piFJK#M;@G*HnlBRCSr3wHVO*rK?A>!cbkros+ zIx{&l7s}AthFr$qD!Fm6@DNp39F&5alrbia3aDw|v~_xH0{?O7fp+XItVt|d(YKvc zSH>qUT+F&Uh*ak=uv9fQLGol_&**bF^x4=&nx*xy2`0dV|bNadBzLkcf}eC*P) z8B{^-wzP(|zu7w@lvXzl?~uBsygJo!{Z8x0rgw{BitsRz= zuZiI_-7mp5ZGI2vpuB#`_DGv2CyAc?LI^_2dF?WcPn!i7-4yXaS?{O-O@;Ysui98s zPTF`OL^)|BZmKF5Od2EA%Y9gXnj z)YB=OY${Tq!_9Nhp8#vv*^u42+t_@=gxbKMW@LT#JaXW}8%oxYr*OJj*MAF-N23ZJ zaE-a0D5q#umOwGU+8Uc0^41d0@5I^B@Vu?L2r#SWs;wQ;uDVNnKAhpJsx*a8&7`GL zLpYg4KI&;awGs>tey!J>S?i65#S0E?fh_L=G+b^8<87xr$Ic8U2L=X{L<~$(&~_7M z7nVyVpF9TB;Q(eFXPaALyivtmEDk}jOhgG~1~a{?9IV~1g)^*JHuKPcit^KCx$w6WozuCV$=nK0nT660u4_}*qX``M+Md76 zP%z5lUHhQ;HYmkz?rm3?Q_WaiODR4XKG@4VQS<8 zXAHq38@y+m`8=I`e+i$PSQE@%nj2pj85^5}xP^Fkml-a1n&C>@8QL2U2e8vcYj>!E zR=+%vnK(BwIgx#0fonPCE!$vUZ4dLA=sVh%drZsSW0J4&+;n;L+=k(3i{Z;X!FRhHr0GLV zYtaOV#zngvq!BB0;;GYbnOz0ga&WbYp^tK)l-Xt50JeQyI^6C04YpzMzX^7mJvTSb z*KF^puQoM=4jBd}`B!|%lq{*qRI3E(RtfrBB^YRyz@4gYQWKTPt&RL*(7Q`(vA(=> zS-`FGu35(xnRPhU2yz3LZitX(YWX_M=s?&@_3Y;h_k0H!meJ{GHGbfmt$gh{d(xcq z`QX>Dm>2Wa`XPOo%@cWD+X}u$PDd#6EnZ^|Cjo}6Lf|bG z+Yg+&+EM0V1eM>-c2Q>YpcI%xW6!6oYMIKjYgQ$afY)dgPoT9#`GQ~(q!a0n^K=@! zxOO~exVu#HI|^VI;Y^hF_VRpiPcChNX3OhVmEx&9r#M$IFqH?dsImZoi-=MigsEkT zMiRBC-uS%?prtr+pnRL;2{yi3uxODL<~3W!3FyBTs2 zmxfZhp-iwPk#?3MZ%@}q%+UcQzLB)0`1{Hu`yY*pE_fWTF6&xxOwG9Uk&m-nHuf_2 z_)QDnn!;?PkG#eMTnAfYy@ze`Lj7mGa$7e+S(hugJj`*{0P4E(bkNjz9=o<36{*pI z8%Ci9o3+6bbc}c~Qk)sp8Baf7N%0QQ_hwbm62&dG+H!g=&0>qTa8JtfO7(t>TMhdR z>e7rzwQfuNq|OmNk}tX)gF4N!S+%3ixmpsxshv+K+|I8FjIA=m6NCtn9FhQU8#)w1 zdLh7tr>sbO%ujv7mNJ4elnF84(Sc}=6w$3K+bJvTz6-;l@kG^#K}|4x>7CJwSrkTh*&@>ble=2pN)}3MR@Jtg+=z>a zJX6<_*Q0FeTIxFNWK>j&Ml%%DL zqi7G-xCzvxyo<72p?4UA(E;f8N2|3+5^piojx^8!jhjxJX%xpxYGM3EqNg0HbFsAN zE}Vn)Is{a?owrJ{^}>xp#mX1VSh>0!r>A%Z>7>aqKaPh%Oj!gfqFQbgU~g>oG7gIS zorhn0jDkv*S!LWiCv1mB+v6jTVzXreH*VKdE9dAe2A32P`$~B|VlLWZ8w2<%8BfJh zOFI4$VB9BWBa9Qc@>#!WlF@(I5mG7{lZ}CWPhSRv4pR> zSUNSF8cK=ZiT-ptnI2qX&qjqlqr{29;l%JskzhDEJkXzziIYg0O!*Qg2h+pJK@K@F zG?YlDQ~dYP@W8oAy&&5FqRrOC=E! zi4>0ckxEyNdvbQHUNcu>*pC+fSXH7K&*dSsafxiKl3#KfMlGw!l&WQdRVk14u$oAv zQDy`djO=`&2n7{P9MwVGD4Eq8<@G}DsTiiM@)aGKx!II_Hkj3`zt|Zi=tIE{3AASDs_tkNgBVp{U8lWz&mL@HpkQU`(pDv?ZB{} zmd}sIlKm=Hb_33qy-4GD#5~?OvDn)ir{6jJ&i9_MR8McbO*#@Huk&y`XAF>QHP00v z77xGrq+$FP-oKg_p4Z4_^&egm@5oc?uOq-koAEmcL$eZZ8GK(qkD6H5}i$L8URc=G<-nAj;hRaj)Te+rIcK!;WWZUgxzak%l$1ToUxdjN^HU#rvw*aDED-^N(g{el;3;WQXZ$hAU{o6O= z53Zjeyb&RZNE)ZVgs@)*p$*{|9M1&=%1;AB(y2!gNQF~B(1SZ&-~CXUK<{36IRy>@ ze}-@x{bU6F^FPC#z6I#|qgBJ0M=O8kU54>BFvDpu$LEh2#@E3#zXt~TV}vgv9gPxGA&!thNFt;V(g^(s0|wKZ>v5-U z9I2_D%yguFzWd|7w-5L32Lw_ih(|8oy?wji{qA?a-|z0*{qBBe3b|_8F0a)1SZwUX z2|km4oS%%w0a1W{-i1K#_O9Jcfu7x6y}jDCp}-fSiO|o!|LG?~NcY|E4D@`w@{_3- zpPXC%d`qtCTq} zGB;{hk=aIOTV=LoX3NRkO~JKlJy)w&EgPk-bycdFvx_pv%IoXpQn%&h++1ChwNNhC z(uLJ-3#%fVt+I7d+Vr1%n6c@f_OSXVL+tl(|KZmd`)}V0vETV#h@Iw){d0WtJ$rB; z%l-jl?^<`6xrx?$y`y$6wdx{$LLC4Ly5t`p@cU_u4-j#R&?FYmqZ4u)PFu5 zv-0(vKrMz_wpd<`+1d3<(Tdr%a_;J~R4sPzLHd`m8l*6ieO$%xQ>e^p z!LC`=a4p{V-rj=}NR_7ru&OtKEfNsC+?6^sSC!9atJ!r6nQd>nEAhVGgU|FHcXy-b`E7{!D^2&;B)xtSZ0KF60QhZ{)VB3X_t@+Gs2}0bHEnTs4 z^FI#kzG8!dL6ZgoT0?cwLby?>&v!;v^Q{WMi&83ab zX=WR0mQ7=GDZa-FRyN)rpW5cY1VLnBi|zW zM_;QWr!U`t57&Xl0KZVK7V{>a^yJGqXcDK9lKG}e8(>Q-Q_Ys_O4+uyYv%I9AHUlW}Y`J9Fmrf>~W^bBPG~=^^b$SmzS}5g;^}NN8rj1_t zsP~oI?HbXZ9@2;x>{KX;uG4sNzE&ur)#Zo*Z+Z`2QZPzcQVijlY@xJ}?z`N3P)Qz* zZo-99xnARo>8VnsUYlLdG%i@gur}W)lptS1(681(=N#O^1_J|fJ+IVkvID3fIV?W zH3yK4PL=Y|&i19k<;(myp&eCKKnx0}jL&LOrng!;qK#`$qwMv1G3$UEqac?R$5HY)oW;! zOaskBZH1AjgsXXAu4EBchMTvZ+b$kR8)$8(MHC;%N`Vwq2+<-Us5q+{U1(lON6D)i z9M2K!oI%&R4m80GG=9`CFBEEP8c!d6H4z;>lD2AQX3^)^4xWT`6usG4xm?YoKx!`i z=p<6Dq$((y;`NjEY-z`cd$y3ZFD3;kBxPM~*rWk8jc#4ycO(b3&9aaK`}GMzX0t5R z^NuxEb4l=Y3nstrW=YVreZxiJ)}?+&qOek~S9d}d9tWHoAq<|;-0dR_4sqXbX}ERC z-%J`Rg@#q!=J;ry^6H_6cd%r<=yt4RWCqlo95@-UTlO7B%BI68JxC20Lm2>^v62{2 zsqb}+r{vdBI1%CUzxPW%n$;y-w^5jZW4i|ILh$@>TQ=bi56_IUcYPCgBGO$A^$hX_ zvVP+kRRZ!*?fN$EM5?bZe6p~+SVDgFRg+Up0>i?HMV}imU>a)LYkHpG{-3* zo3zL!Cw=j?<$@u8meCi|ltoXnV*zzOTd2zK;RVaC7d_ML;!D>KJBUTN2YiH!Np%TG zFfa)KKYqpws}mV2(o%&iI;v$!*Q%KudFtO%l6HJ)zaxM**ZP0{Ombj&BsnC;R~=al zs2n4m=eRyL2B4#{vW0~}to(4>UEL%mmXCT((XaG1r^uc`Karjl5@2Rt%ypcd*7;Pw zGNw%sPVuq1>A8gf;F(7Ez?0Nj$#tkxJTq}|Y;JC0oYpv-VV`Mi2min#y078vdiOO< zaiytfHGOt&VP4CIw*1WV@ejO+fh(q@@$~2OJ46sH1 z9Pl0lkjTsAO_C%%NfH5!0yJ9C={h0e;5vW>YHgC#S|NDM9|FlH#1V(Q#v#??Wjg10DYtf05j)N|ss zztVb!7=%=O~+>xJ+{X=5f^@r%NZXaX3`mNw)d^z}4> z>L`SasEMGK19~+x5m@6keS~_wWsso2wrqY6Xrte7CQEhzDW}_V8OEcj-2PR4p*Tgi zL>v&rCy3E;c2$6(!u-|LVrD2OqpSesWGJu!ZM#h*@F3ib)CM{?qeg9pbW2s~sj$NW z1CF7%LlA>vo)+}+hy%h+(sGFGuu(hx*9=X!46hzA+TTsm85(W0S~Dy>#8R(=XytbN z296$m=BChkqN53(Hi`D;e`r_A>)&G{=2x`6FD9!W&yv}{G=?7F6}9caH9S`H#WoqB zV|zKn!5zuC|~w!vGfQ`ZX3VRFQ5mst+*@=b9+@ z&ViPNI zY{tl2D+O5O2iQ>YC9`^BZwwcZl1Z!Z1s&drO78rr49v8z>X)3G5pc8#xRYq>Qp z_)>1=DwMdDMU>q0haDtUHDtH>W&zt4uUOdSmxB-#irA)zy+L)mD@O^3$BWrjn}_-6^z__?<*C{E^O@z*bb4Y2b5RTGd3yAT zx$_zR(W4?438KEnCuW~m9-o^Totj-vPmYcw%fj3oAdF!KD;=2Q+{E0>L}uZMZt_f? zpPp`(zAqxt8aulf#{NXH2TE61ZhqReb&VXQRvfqNT(wX^mz>F7DOzaD^ui+T`J@d! zcHs(b5W5DorP^n4Dm`^}YI-X3#Pa;q#ffPS0tSGQ8%4u*=b#MgkJq!sUCeMhKzG5J zP2hA-cqIf)U=c4Qy5NO&ICTxHnPAGrCQPL4MokpZ2%SsOjcd%VaZ-)h8pCAA>}Kc- z4^zyRX+X656!&ew8b*_zvq~0y1I`pGb`wz-!-vI*1uP6S>)LtX03vwE5u9fy2OTv2 z2^tQGUbR_u^hkwoFYeD}^GCdcYU~-;Yz%8I0m)Frb?mJ-0kPH9Ij%kMqm(b5paK zEm^bqJPysU&m%KhF>`)lVtI6Yd;z1s<+16}nfag$i`{0p5R`$NW4?5yTBupF%1v1A zmLKQtfC{1Eo>t^s4E{Rj5FdXKV@MteYUnqRGq#}A*?8E{V3M6Ct-YZNv_jCggUd_- z8p+i?+Z!5SHlv2KJ8|<*~C{hNEqUFF{q>of_p*Rn`(gqyLc0*V-7}hDS8H(QGsLVFhrbd;+v$s*j7+V~@r%+r~4< zK zWLi3{Qyb<8!!LrQ+8Rb;(*Q%}L;XGi7<*lHemC2s%H~0-X%30J%J;NYEmL_oAGs2a zM>rKPZEd_b$+L}#nlk-ykVk#ZmepLYyVHu^3i3k^>QC^}JF&n>+1GKV25?79yB*;! zjSOyjy~cWyj$sc*nlmFNsd9&(hh2oBy_c^_m_k3Ezj@|6X#6~TjDqSD8H*tEL_Lds&GG1$d-6Iw^oN~euN*D?9DN&h*MBj zVZ&NmgY`3?mqx6x(s}{{$v1~QB z1~(LTERh%nFj;GSB8+8=4$Sw2CTuNMy@R>`=%UG|~QArUMzia|ZaXO~P)bg@~FjXqr05bKBWV8WD zxc%Dx4zarUBw`Z}O%NAvn)3RV0)w4;6 zs$$;u7F#eKDT2K|EO}JZgQnmYRK{Q*7pA0Agt$gRQSGcMVG_|m4`2n+ymi7sm=Fs% z2vC*4IrEb63TYQd72O~+U?uOeELZ3q#^B^0!Tw0K7Ea(TzEi>tG(h8;(`E+6@se5? zf00O>fTTVEAeQ#RxwF_Kf?p(pHufS}rRZkiYN2A~3)yJ7x*DUWSQ_a_Um>B`0wf&m zgrOp;lV!0RZGFk4q`K90ykmTbSvj*?y5lcpsD-PEPWWvD4hk{eMQ!15~Da*1wrP_1?nKQuj6)Ijv&=UR< zC&w2OaXv%jfle&LEX(SEev>%0sXu?Ml!f=9et1P$wU##ud8_=W07sM+K*aY1ua?Oe z3_Art*lM9c&RRy zQzCxGsrfVL7lx822jT~C zGz}e@h>-g%OkYsXj*Tl>O-Z*PDYCBY2oh=O(WFX?*rv3h$rX*hN(RxT8pb?WLT$M; zB%;JuBq=ZeFBNYW6p7?Z@hmk|QCU=>PhS@xaYO7w&%6baUQu%uZ3^> zQ9QH+2f#<}`}89Z9sEJ4Tc^(CC!RJ!Q@-~rjYy88!w3ZXOT)i5{f)znJ&orx2#!-} z{HE*k$f(m^I`EzKFFwN9hY?3<>7Dm_A0BktKlnxRqn~|;ESJ*KJL7`OSe^FVu@}a^ z1tkBog3IvEd%-=ellGCPe*NE_hU5FcMgoFM@4VMXJaF%P?koTOkMDu6TEtOWdUvZ` zcL3qD?DXM7RL{^sv}1^6KcMe3+EptLFZA)r>GZUkZxR#p`0}dq1O|J^y2#EP4y_gK zqS!0V;*Ej$a3aAdMjmm^HtglWWf?P3s#UKs$911EyX-k1ooM+1b_m?V*h~BAFJu1- zZKLl8;S>1FcnGllXbusc*4vSb~9hbNwBsN?s0 z;t6FPe~%{~EaSu<^2C#iW1aqfPyGF!_=i044|(Dr@x*gaJom&O^TZ$X#K%4HVNd*k zCqCkdANIt@J@KbK@dKXt$2{@Fp7?Q3{Ao}8q$mC{Py96E7tw|XK&a2K({0-v-wI;g zRm_2GQ4j#;xrpxj(B94Prub%fQ+zYLDc+B_hTn|tl)f3=DZUxqDZUxqDc;K;9QD)X zdig{10j2ly2kA?l-pj|DFDbp3k2POXyqAwPUsAl6kD=Nf_{`I;h<4)ra`kRDbNB_k zpC?fSB5z^`?&y8^Zhpt<{p`Tqy>AUY_vL$t@7@Q#xJUAZoXhW~@sXeE&44fA^;7%} zf%0_ec*0A^Yk8;iL?<1;AL;k8*~1GOXGDY~&Ifwmd)GZZrw`oOo4V_+o=-gAd*ZHr z_hd4t!;#*;&~rb%>p&0dJ=GIAaG>Y8=MOy8n?$OQfB(Qey~jm5#!k8QBkwz1)lS!e z>h@9()omK>Zr1JZM0}iS-q3ZsAC(QE6~jp1t^U;X{EUG80%XE0^GhQBc{c8eCwhKU z#ILbQ#79x@L!jY)W|N;+d~zVN#pSK*pP^3+u|xYf((8C?M;Ra4=dY`bpWH`v)#-`f zW&F}U;s_m2{7&PD5DV{%d*X@Tb-dP}Lf9k2B##gkm>c&$Gvp5$^sz#k4h=7CT8 zL&uMM;z@t#c%qxelk|syU!`dZVG|@4vg!`)=|60Ph{8 z6bByYJ&SZPN;l0&7eHj#_YrzD+$g>KR9r|>B=o75?l~rKAUyW5yV&0Xr{6*VE3iYM z@BQedeTR?NN51%114myu^XPZwxb#ry`7hkj|G$RgADj8BpZ)AdpP742j{gpY{!MZ6 zYW4TN^()cuKmMox`|4rPi^ishLT4kRAAa{g{m`fO|I1?!Uw&z*Uydygh1PO^nEuX@ zzj*XtKlzvc z*DS(|i2pL~uQK+Wx(gkHWY7JS5&?(%sX};GclMZiR(DoZ&+5*8M?I^%;AzTFyp6ly zL3$=$q-Ww8dRBL~rk>TE{jPdeclKTNtnTa%svGjFI~!Kd>MnSO-V^Uod88xgS=|}w z26|R^Nh>@Hnjt;uF?z4=jPw^ht2-mTwGYqg&cfE;C{NwlG4-tOY*Ia|J1eSZb!We&p4FXwSv{*e`=)wUclMHcR(A$gXZulK zb!S{Xt2;Zbp4FYrt7mlw+V5dUAYpg1qwLM>oj2kADd?bO;B}+#hfrp4_yyQ*Qm`KW zKqobD(+7i5-%l6y8+4H_dQ=}@{T?jpiR5q=lp&k#tL?es-B zlKy!!+kc40PY>ev-MHV&LidtL(f1Oiso}SqriZ;5ac^gj9C-}!5CukQ5k-iLrN)6q z3h6`ll3Jh_1Y?2q+}nEuDMdmu{i)dO|Ge@t#nJmijN&$pxJTHmFa@M&O7|GRg_(2o z8%we~k5Kvd3YhqTE5cgXi?LT;KFA(Aav##`df$)V4?^)B#vNb2_fp#sj+E{({M6|l z6zM|j0rgJQOVIAYBX33Av3*}fbtU|V@eDZo2nM~Q-(GqV&WL8HkfPUsDDPK9T5696 zkGvhfj|l=wnD6kxA(}gMk4QK$ZV+(Z>49_92j@`*hj61ZG@dlhl68IX$h$?JIHql0 zdHG)Uz>)Xh`6$X0v|&upFs$-YHTJGslLB{tI}xJsC^6%4gnPi4Z(*;!M*R8OYs6ic zb5Q}qF7{Q5!1Vxonv+m}k77x0JhAhB8K0#1djY48I4KXp+XGwi>j`0P z!aRCH>IAJjNUuJ^GRj^=rX#(2j48Jf;9;$I2AFaZfw<$)9q2~c9Z0LMaZF21k?S6h z#|tV)>jlz>C50cA%Y5Y$9ru$S6F6T;YaB_xJ*0FQVjX;rF=dKw;HdM@i~LcA=bJ=% z5>vu+PAs__vuBwG;E-JJM_R47XugE>`dzr|dJsO8?xBM{>=XC(upfVZAA5)x0r7j+ z?L&cDIF}HP(VR8i0r&J_it}ElcqN;2R~$S(BXu7pZJoV&(AD%JovswJLFFrRQE~tzOWA=+%A`mjg0j6PE)P zXF|*70FqIqw6PEBGAwZ@MyYIfpOvtmBOK_hR+eO74+P1A-Wwg^x){woYFgN9YOl;5 z8mT^SV%JR1@a=YrZ&+2BC&G3It^hG5g)?VyMl#j5l}AUdu)W@WC0xw|b0v$&(6Mu0 zK%!j$PKzi$kgW?+q=_Lw3)+CM{VBpohv*=UILvXfI93_i5K9L}n=g%xNG5$XH#vGF zU>AW?tk}As`)d?P;Pj)DNKf9&3W}x(6o8IN+lABJcEnXC<1S@gvNmY|O`}_v_`+VQ zog8%K%05^Sx^`dRuCba+f~Q+BnSD1)f~M^oE(*6U^*a)U?)<+8%Yw5Yex17o&uH%U z5eA32Z@4tvy5w&r4Hd)Bb$8<<-v=#kzRut6Sji7{CkIXj?3R6pks!3-r#bN%dYE2hLwUn zqt?!t!Wm@UNVyIiPZ>Dx$+ba_K)H6B@a7Wiy+(EgTQsEde6?kUvemq#94*2Z7EO|r zth_lV8Ft)oa%>>$!;E}-aao#lW25Ucp3Pv`DJs0l!^wg4pcR!TnupcF<~WnUGtWn- zCDF4Qn>s_;(R^N?cq2C+%WOK14r|gwWU&z%rT|UTZMxHOY9>)&hjKb388*n%VF|0- zC!KIOcazdjwp)jksTiF^Hv}=XizbB;36*n0_)5)iGY$amcYiGo4ihF3TX1uLyZ)Gw27YqJ=H?d0X}Pf(_L;_Z@DD7)L1F-_ zUl7;!HJn}Vo_yNlxFFx`+``N#op0Ezdb8`>sa|vV+o{`j+OJLNfwXU4|LryKc5&#Q zMok>2Yk?!-z#vIKqKO^w9wPXdyh)OlZpoDj02(bg z#@{Kqaj@_Z)l?jmLYS0su8az(Y2dVVc6@BQGELzdGom3Ylrp`@fTpdIz zc#EQzC!YjrYH6kAue6@51%_=L$2$oO*YU1Gg}Y@xyZIzaVjxDNU8A9yxYJU$DvsA% zQ%~y>DZCwn!vWn>Bh%OpJ+2Qf#(3D@Lb?HP{9!=lwa!BdFM)jQ(zY3NL7ld=fwjNc zyCalQHv{j0x+T3j)p7k!?9g18x~*Fi<=&Ql`U}-X!l+3n6mioeTeRdhDs#Pf{dyrh zQQE-qhkjAG5lxWdC|jI6*Gib$Hi7CWgp8;;nU({3HOUfKz8bgw0Uxp=&3J+W=J`&U54>#v*ty&M7*i2cU6F)!u+(?ZEPqfW4sWcoD8w| zkjqd`&FX8QmXVMkjkUa+!O?Z+H!C5rdGk}Z@H?412m)S zcD^LeQL{?@=hHEq1D6x0K*n&(;;7u1EnM`(>{>Z@b=g{3fx`xztV#cb>eF_!&gL{} zRP3JD?;2LCc~|FR@s?KJO5=)oL1o)bGuDse z;5+Yep6s}Eg7`$%P!{i*n-9bw#ck#7!L6^0 z0W7`sYb*fB_^exunxZld(3)sw-x>6dmIWlIuQB|qII*3aL9biVL?gI4&2-u(n~Id^ z2=g5DC%_tZHe`41Hny>WLC?tg?0M9{M>LeGp-AC$wXXjb5syZdJm4C0J5f&2x-5xe z6KiX1YRFqFIKLBTN5k{B;UXYg&92+VA?>=m#OK2qv8qZ_=+sO`Dm{c#Nz|j6##1ZF z;NaJK&6%~{dRV;V&^E}5F2KO$bzywdDbMjULy5t`p#%{FQxvq_gxiJHQdUeJgXwSp zGmf*(t#Q$)axNAJiC9@gNo58zy{a0l+BkN+SmakM95j-{b^sjpgd<){{Nj~zgKw@` zB`g=t@nSifhX&M?pDn9}zuoAZ&h<>@R(K{`DDC39wsbuj$8oQn`O6Fhqdner4oYl; z((Fc_V|Ovb1-N|eoLCX*zPbsV?g<|ZOFCfeoEJz1A8mnCH!f`jtY(5K7hy4lup6bb z3Gt{Ac7ic>x-q-PNi}9`c1w1wdJKKxVT#!@4Kf7#P)8}wEaYK6Iz2siVR>qH{(NS6 zG@YK9!BWA3dY&GAV(xr~?|OgbLGpRCu!hm3=d2Q)9&XJPDs~f5Z{vcQZ=*GX^PHQQ zo0-TgJh7af932PSEX>V;i^j0XlnyLs^8EC4v-I@o5X5QoQx_+iX6jQ?LmWLu4mYy! z5EF)vvsChI!HqeSg7*&yW?=6il?i#O4d8|Iql@7>Joo7oufx6l^wjLc=)&^M)co?z z>b9Bp87!BE(}$WRtK5X;_Ed-*?rBBNk5Yf%IfpzxHJyR*%uLNL&y1cEj3Iesi}&no zK2Im#pU3AW)&w)>7bccR$Hx~SZUNriRfffGGhFC6LucdRChRn6?G07X>Wfq9sk2kl zQ<*20g_hIavR!5h&`8R{G;DW1;4oSNQvo&jl7Z8NZFD0+ih6u*W)y7PMR%~1U5HlB zJ1|-#36@RJ@i3puzN2%w$F$sSCiw=>&6dZ`ZW)fY8NS>We7DCzhCVd37EOQ{T(rkQ z2C)Jsp1S>(*;9aR2Upt|`e+AA={>e>!nSWnhkLVrgKZi7Z-d?D&n`@eHQU?jt4$A~ z1BQVK@f9C1B}-~D*)Bnoy?h;HbRg}edJl?)d$9uy%jk5pnmF*y*1qEw=E=OSZG~7Pry~@_7O(LF7Hp;4L)R$4pJZjFZVSJAhPi|W;aPt-ETX84wQO-k z+NO{tgMKaR-~K#62m65Y0DU#Ud4DKG)Yqw&dj=rQk*W-$K9m}llR-oZ$~VcQ>nJm+ zJUX&TCRsy*@1X!?_Ih=8+L8Bb%yeTQskXNe1~mjpwhDOeHuVKwYCs7rAo)uyfR zQ#wcXNWSP!4C)NaX5Ee^=Nd`;rglD|a67*iFm}oePZA7@V{p0>iB zF+cSQJIV;!P$s~9&!9McgF6VI%0kdv+w$pDur)uUjQ^#jo}}1TJ3XTeNhy(6nD;r9 z137OxU1gH;#^*4EJ3@Ofz=h*52xXR@VL z3#-mY(ebZk^H%jDAB^y^wQL2>YT-V52#0x8qCAmG^d|;zdh!Q7o1> z`|A~c1;*CY!_-c3@_DWNbJy0a8ep$girJD?i{`CZwwhZ*-)_eeiD3YfwZ_bTqo@&{)ooCTIl6;D6NmQ~>+OVp&<>W?OSmv3zl(-z> zGnbN=VJD-bk|HX8*#wm0HI!~DDp^99Div)2nfgXD+5jY7pdSLc01t+6O+mQU41(ff zO^R?0mI>&gMD0>8W>tpLQ(CkDj{EMZEv6lu!3mbI^n20hy{+@QI)u;EbBcgEy`L zH6`z|ELZ3q#^7`Sy8V%AEu6qx47I}zG(h8;(`E+6@se5?f05{Ehw4Hs?S*q^VZ9Ck z)o$mlQgpL$wNSD0g>1B3U5(LGERA%^8r=Hwv&fw)(gLCH&6AuRTUV zB`aIy!Y3zehh^L2BadP;Wdb*0*K{lA=qv`86bk!Fc{7~7V#{p|;HyL|8BMO3_=kaw z4+W=ir&KB}QcnT#i)B5lf_Ln?#qSE}W8WUiGd5kKS9{2BBML&=i^@qzdXzUrc>0tIa7a#uQo+6?2gsd{z8A{scNmp8eKXG<_z7fw=aZ=zDUgfH!u zY?z@EG#9$?C95oEi*>6hgM{PJ;nd(r>LhyB6Fe~-9Ue>!4kblDtGTv0G@@?;Ipc|w zgC~bq`ucc`hpA7OaE68nBu>mytluG!2tNrN1_&QhJTwg*nTWv9pT5AUXUDF9tfr(} zkQ7;0b_9vE^k`D0MQl^r(ENZ#UnPU+QVnAsETOhs8WK_BE0Po*T4Jy>9Q9Kq7$j*3 zS&T_y-OC68Td)eHwQMyHekxh(*$OXL$g;3pHQ!n_3|6B2==@r_R$i@UD{BxZ$^!C1 z-(bra&AnkPQ|0->Y61JkI7D$3r}rG?qhm8X0};2eJqw9!+D~y#g0Q1JnLvoglQ`x_ zDP1-0$=T6*ExQ)Qeze%fstV0mE)SuNDP*IS{EE{sdRa}S)GgCom5NvotI1RbWkzAa z$R95hp`e-*M|TicOWEqx@@66TbQIH8`3e}y7W?Uv@x)Lpo`}VVVp*8j^g}h0wj<>G zL24RJ_6uQ-`71$X%c6BP{3AASDs_v42^zn;{U8lWz&j~3HYd^!_+s-S?cj)+R?Lq^ z69YO{bpy_py>R1rID5Qt;!0m%jDF|vJKuN0(mg$USUC|Quk++pbCBGpd9K)qeE5y0 z82f#^ej`!Lzv}+a)Scc@NT~a>>W#<;5o(q1}`pphjkvuB87n=5l zT=$?9>LZRJ#1T#-kbm60>*l0Dl)dXPVfF$-2tFm%8NkNeu;=h+c!|<{drG)VH^4e?klknNEO44z3hbLUTr6BvK4cxzs@MDCx zp^))YOQV@{OLlEJZ*44nuu!v?q)o=f%m)+6rF1p7Bv&`=C8aKNW00V7md3u&hTH#Uj6y2Kd1H+ZKxX(&!VxYQC@rPu;(|u*}HB4 z1-=kXgnst@Pd`ab^4;$Y^nASXlc^V~(;s*9t`}e_^VT^uhtO=bI6zUH|Sa z_=D@`2zMhS5J}_ouOJ*$L25(B$RBzEf%4P9kaX%%1XAJD5A@W5AL5u_#DDC!UqsOi0~PNUq|=^0`c5q2%`wI2y+PY2p>XNKu9BG5NI-V z5#a*DMFg6g_%OmHge8Q_2u~s`BRqwWMYw{HL&zgw_`p^WRuR?^h`)ao;VMEA0o7zB zgfc<};UfrD1RJ4-P)DFK!X`ok;Ti(X$UcMcQ3RR;`53~lAv}lhafGu7Br_yOAeWFk zkW9!A$t8*8Aq0{!jJp`k;L^B@+JnYe4DjL!yd42e!Z^Y^5so4} zif|0!T?p?+cn<=#Ngu*-gcAtVHvI@ugcw2`A%T!YNFfX$3?d96oJ1H#7(qCN@Lq(| z2xkyzhWh;oV+i9269|tZoI{vIm_i`EF@x|)gy#`Hh45*Fe}J%e-8>Zd4WRN5Zyt2^ JFuB1L`2RC>yZQhC diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc deleted file mode 100644 index 659012a0..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc +++ /dev/null @@ -1,348 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint x -// BLENDWEIGHT 0 xyzw 4 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][242], dynamicIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.x -dcl_input v4.x -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 4 -imul null, r0.x, v3.x, l(3) -mul r1.xyzw, v4.xxxx, CB0[0][r0.x + 26].xyzw -mul r2.xyzw, v4.xxxx, CB0[0][r0.x + 27].xyzw -mul r0.xyzw, v4.xxxx, CB0[0][r0.x + 28].xyzw -dp4 r3.x, v0.xyzw, r1.xyzw -dp4 r3.y, v0.xyzw, r2.xyzw -dp4 r3.z, v0.xyzw, r0.xyzw -dp3 r1.x, v1.xyzx, r1.xyzx -dp3 r1.y, v1.xyzx, r2.xyzx -dp3 r1.z, v1.xyzx, r0.xyzx -mov r3.w, v0.w -dp4 o4.x, r3.xyzw, CB0[0][22].xyzw -dp4 o4.y, r3.xyzw, CB0[0][23].xyzw -dp4 o4.z, r3.xyzw, CB0[0][24].xyzw -dp4 o4.w, r3.xyzw, CB0[0][25].xyzw -dp4 o1.x, r3.xyzw, CB0[0][15].xyzw -dp4 o1.y, r3.xyzw, CB0[0][16].xyzw -dp4 o1.z, r3.xyzw, CB0[0][17].xyzw -dp3 r0.x, r1.xyzx, CB0[0][19].xyzx -dp3 r0.y, r1.xyzx, CB0[0][20].xyzx -dp3 r0.z, r1.xyzx, CB0[0][21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -dp4_sat o1.w, r3.xyzw, CB0[0][14].xyzw -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, CB0[0][0].w -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedPixelLightingOneBone[] = -{ - 68, 88, 66, 67, 24, 197, - 26, 206, 243, 34, 187, 134, - 222, 62, 121, 188, 185, 252, - 109, 202, 1, 0, 0, 0, - 100, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 240, 0, 0, 0, 148, 1, - 0, 0, 212, 5, 0, 0, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 1, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 1, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 8, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 69, 88, - 56, 4, 0, 0, 81, 0, - 1, 0, 14, 1, 0, 0, - 106, 8, 0, 1, 89, 8, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 18, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 4, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 56, 0, - 0, 11, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 11, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb deleted file mode 100644 index cd7aa34b48dd538d9d12abc21cb02f50d2e361c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc deleted file mode 100644 index 660ad573..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc +++ /dev/null @@ -1,390 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint xy -// BLENDWEIGHT 0 xyzw 4 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][242], dynamicIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xy -dcl_input v4.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 5 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -imul null, r1.xy, v3.xyxx, l(3, 3, 0, 0) -mul r2.xyzw, v4.yyyy, CB0[0][r1.y + 26].xyzw -mul r3.xyzw, v4.yyyy, CB0[0][r1.y + 27].xyzw -mul r4.xyzw, v4.yyyy, CB0[0][r1.y + 28].xyzw -mad r2.xyzw, CB0[0][r1.x + 26].xyzw, v4.xxxx, r2.xyzw -mad r3.xyzw, CB0[0][r1.x + 27].xyzw, v4.xxxx, r3.xyzw -mad r1.xyzw, CB0[0][r1.x + 28].xyzw, v4.xxxx, r4.xyzw -dp4 r4.x, v0.xyzw, r2.xyzw -dp4 r4.y, v0.xyzw, r3.xyzw -dp4 r4.z, v0.xyzw, r1.xyzw -dp3 r2.x, r0.xyzx, r2.xyzx -dp3 r2.y, r0.xyzx, r3.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -mov r4.w, v0.w -dp4 o4.x, r4.xyzw, CB0[0][22].xyzw -dp4 o4.y, r4.xyzw, CB0[0][23].xyzw -dp4 o4.z, r4.xyzw, CB0[0][24].xyzw -dp4 o4.w, r4.xyzw, CB0[0][25].xyzw -dp4 o1.x, r4.xyzw, CB0[0][15].xyzw -dp4 o1.y, r4.xyzw, CB0[0][16].xyzw -dp4 o1.z, r4.xyzw, CB0[0][17].xyzw -dp3 r0.x, r2.xyzx, CB0[0][19].xyzx -dp3 r0.y, r2.xyzx, CB0[0][20].xyzx -dp3 r0.z, r2.xyzx, CB0[0][21].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -dp4_sat o1.w, r4.xyzw, CB0[0][14].xyzw -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, CB0[0][0].w -mov o0.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn[] = -{ - 68, 88, 66, 67, 35, 93, - 141, 96, 124, 115, 58, 160, - 56, 218, 128, 116, 120, 69, - 118, 121, 1, 0, 0, 0, - 72, 7, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 240, 0, 0, 0, 148, 1, - 0, 0, 184, 6, 0, 0, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 3, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 3, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 8, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 69, 88, - 28, 5, 0, 0, 81, 0, - 1, 0, 71, 1, 0, 0, - 106, 8, 0, 1, 89, 8, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 16, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 11, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 11, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 13, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 13, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 17, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 16, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 19, 0, 0, 0, - 16, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 16, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 17, 32, - 0, 9, 130, 32, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.pdb deleted file mode 100644 index 2b6cb5c5b672db5300e25c3f5cdea007d8141a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 zcmeHwe{fvKecytVWRenWQWhmzrtLLF+XwP+KLHS+Nn7|u0ycgbcLXUDG<3Lo04_Y- zo$uWNN6Atc+o=^hjqBDki9Knn>FAFpaUHkKWRi|L<9KS1<0La3*YR{(jmNRmjyhFi zOLg6NrepQ<-5>A0eYkhH13`)e@yNxyw{Q2m-~I0Q``vxJ-`($IK3gf-rKKt#jt-wZ z$tP3i_^C)N)_LI3krczVNBn1>$ImK$)Ad{Ow)=MnP~hvY?_PH^1^WFweEn{w#@$!< zd(r+J;f&$~q5%E84}sq8UOSrtdv|vAc5Al@1-=-Gcf9hw&wQ){={`Sy;oyh9`Gv8s zot*i_i(h_=82(XqdPl)~z4Vc!Kg#=h_xBw_fnWaQmp`F~oLa@7k<;^o>GSh;bs=Z1 z&3`ywwdY6j6)Ri4l>Tr$F`uer=Tj@0oK>;sQ&;oFqLmw6TEgqdQk}8f>G@1`S!cdV znR6m@y?PayZDh7pW?N>qoXqVMT&>iy)mp`}QR+%trJ6b0D08^9x>_o>TVB@9)kayf zrBXGOUv9Us3bNTMTN|ZKeCwl(O}xC9)jrk1eh>E_{xM_!^&1`RcfQ-f&Tz*58NT_R zIk1Oi{(!M}<@d7x@zXu5`o0eK!yoTuKX_s<`zD_M&421(zyIS7cK$yww)WSI{lDir z*xR1m%l`3y-^;%He;FG*-obvlu$P_q?jDx=(+;-$&pX(6zO{$_`~TL#p8dui_PG~3 z*vy}T|9-iLJ@hJLfA@!s_5XY?`|bBIHrKJ2@$UnPgLuDtZ94^`Q9fKMU#sMoSE@Xe z?c$T}gg~iME>$wsJXoI(77AP>vN=T0s;pVLNaq3Mp2%mdqHX1Ptq8@yt1A|t98c?L zkw&CjsaDIUqtWG3WL1|CfrLbt)(iRK)#wK&@OOOVY+t;$w=eF^k*!#nsufwab48KC zDt2E;MXg*dD^QE#mMN5$qjqMsT(F{cwUoWOAXSUqd4T?ufWnb=1vs`LadUDWg&11aXh-DZnh3lUHob+ouh1KLndK$?wCO>KL#3i+Up|#^n!RC8(TvXs*6BR(SiYDo)N&R- zmNI(fW8PP8w`)XudPpN)uv5M$x=!Q8g=)TlR+l3Nyy-k}S-~h~NHK&aGx_3ds_RPU z0VR1fx(VfrrCOEGrN)cpT6JnQUB74%!`gf;Ukqy*EtV>)nL-%aFTaGJJYTHxMbKlo zR4Z2fiU70{Lmwc?&+?cfMwe^FN~usl`9wLu;V8Vy^CA&$XIzl)=lPQ-0hba!EpPPG z0ekYSY7QV7887Cbo$br{D_8glLOY_WfEW}`8K2RjOmDSxMC#X`LfNaeLdY8(c8bwV zSFu39qDZI-5t1aVC%ZIGlvorawECP?saka|hk~a$*pwa%L|Kp}%t1R*Tl5@(tu&XK zu2s<}={lN++6p6430L#LbkQQN3^i^&w_QAt*3jBcizq&jl>#ZK5TZp`P;p8%y3o9m zj*?e3IG!ceIg74!6=;GPX#A*OUd&flG@d^CY9cy%BxP02%%ab+9Xtu?2zs;OQmK+d zfz(|3(MhCQNmWoZ#f_78sJLy!9m;3yO9?>=Nm*ALHfR7%qdS-QEy+Q3y(HwozA-^a zua|^+-nPbSED4@&!Q|JSED4&nZ@4Jjxzuk-6qZW0%67=YIl#FU!r&Rr-95tK5cdt2 zhC7%1jijNRuUmyJj*n(2uO4c62TR6_cE?IaW`d-I)N`4)M;$bfTd%xr(8C}9n8-*D-Zq|Tp2%aBq(J;h9nPj&I^tM7ph^ zod&jr@IW}#<+e@kgN18^Zc6=MRBGv7US`GRI zGKDk9x|MPrIG!?a-tld|O>*rt;q4{ZyN&ElQ3}2enxSkq9V17Je5Uc7WN1cCB}2N) z`C=Dl@>6pQ=}cwWs>0m%X*rLmKxD;I(OJDv6_M*vA+;u~7jjda-rCwCHn4)C` z&2b9IIxTX^NndM0UzdK zQe6TP3`_#RPn`9_YDI<$v{WIBj%ZoZwQ3|sp87YHq-|f?ZwcV-wf>(wo9O8uNc4&E zRZA8FD#t+UIc|=P0qAI~Y+)e~D?i+JS2u}?<)dCx^ecVMDY9qKPo!ss1elrUvMpz) zbw1Uv3~LjF(|mY(VtO_Jc)H#`@C0>Mavkb4Pmf+2o}Qi^p*7A%*r)4T!9TEw_G>t` z+I|g_Txlv=O`n>cogAD9sNU4-R;t$+{#NR?mG;}D^g!A-YF=6`zX=ow#G!o}rR#}6 z2G}5f4tNg&NaSVm21yd0B=G=70UAx{bdwNqaP7eYwKhp=t`I!t4}oM8<5`c^a*Ek1 zXAyuJ3?X_rSC$MUctaDTQzPT}KRlWu_2Lu*lNn{8p;KKP9X~&oc6AV`;0=lzE9lKM z^|W~Hue6>aM&XKZK2-F`z)e6b;K5ZBY9_Uzm3sCy3E;wpDI7 zsj$NWJ&vKcLlA>vo)+}+hy%h+(sYRIu+e7vuMwJV8D2eLw7;9AH8eKSYK^e)5KFxd zqLth68#sFOnVUlEiIygKHc7NQ|3kY{ZhVi4m|xNMzL=~&mm#x%X$;-N%WB(!Yj~{Y zi)}JM$M%*`u2c=_RAG1DKo`v{s%iGMQa;C>8AfTHuBLUwe5SHVrWgaItn^=m9#s3P5BR3Bm* z&NWc(3uUr`c65rPsJ)R%M^|}cIgwXVh>As^e`bNYCC%92<}}l3lPJPY;wUVH&?NzD z%yW}rz1!Ggqleyjp=Xjs20dart9v2QP^vB>g)?fE+X<*Z5%1Ixr2#iGLU*E^qIFpk z#RgX5*o=|0mh!O353r%)^JewL-Wq&?oE59Vw4Z>Q$w=kaiEQMZ33nrnr&f}|!LLZG zqr(!qQz5Dc{o4dtF&Z(-0e)M@xbwg!s`ZX|eS7JDcWz!x)X**+j$N&Cn~n{+v8#MF zQ_Ze$!IyF?SH8%t45H+oKkOi>s3E(}*Ynu6xM*RQUlu};FJPM@_I_PjEY-*`b&c6JPO34RW0+`} z-3)!d|jlrP|@2aFN${Ww06#wczQ1G>q<^9vK>Q=^0QII}P_ zJwBD*kTsLb;m{2G0y3i&(-&q(7Y0X0W-*KUT3K^eF?=1Y|;`Kl$W z+<@io_;Kzws1O?NX+_S(;IDNK@$m;ShUAf;hJFJ%V*^U9jfV{lCfRAs+8wGuD+GNz zxXcuwkzC!gwV?rKGpabd0|!2Ap&JQO)WMxdP>${FLW0%zmOkHP6SVxv$7SEqy4-K* z8Fswn8$35v8Xnp(9NlF262wJ2itlzg$e2qp`VN`^F}P@#gA8KH{yAVk)6P7DJD}NB zfC0nqEew6qIAy5u6wR*U(*x*R%x|~rH`sQJv}cB9<&mp*)mK}S>32DEyGeqCmw zY(?!*G%Z$=+JHmZZV0Oe!#c$^L(y9tmDz^c)TnZJ_BN^*V~eBr6iUpQ%Dk=-j?98n zD8(K|=fGAnNinU?+$7>~*1-4LBBN1)l}uqtZV>gtm-Zr?A9(3tA8_EMuLd~K5;%zZ zI@NLyxujWKl|j^pQsZ(mcut^o4#sry=sLm=s zM=pnAVNS(MTN^J<@@!+Grc8fAq%#@aR`y^>R4%QDRx@=ncpD3IOu(Oz`NEE^mNUL_@sH-vVyMQ z>eg0pb#213>GWGdS^w6CS{glZOsa#pGU)RejVXaQV~xW?MZ37xgiQ~jbp*&2e-rXX zBQ+QN!g_$2nvb(wHuf_2sOOwz>;Z=n*t*@u-fwEUqB>z!*v9z}GZsdXlCmyW2zi)o zZ%4RGBZHf6)L2i_G33EWb7t6NJo5lC%{$;SZ&n?xP~2AYKBw36o=WQjwY&BdT2`5zU=B>^((=vmP-?7C|iz0736aDP}w)8 z$dwb~%{AYf1kcshbS46+l&L^Rywv&BOQ}H|Y$vtqN!F90Tp8ziq9kY@xIeX>XEC%O z#Ur7jl6mP#!O5LKZkcEDa{Nk|PhL)3!FsKZN{Fb~6%$aB(=j!smX{@js8W$Skg2UD zB6UF01^OW@Hid9aLAcfkg5qLLicl5CGdPrqDCp(m89L2>QL>+I&q67iDaa_NWx+D4 zXOj?B#k}n;wqQC^1bcm0@~EZx6?a zAr^2DpeliL<|W}3(k_lFx=v=mO5SBzuFyM-!O1;>{qagQ6vtb9r-bTgfciD3%?yg; zCABdAB9S-&Nqqo7EbZCzL)asNUnGJy_99uu$a?;2zHH_4nMkR!9Hpmd3h78+A)(j; zBpmI8pdu=zdLAb6R+j{ot-&=9ua+=`ELxcgU&|C~7R=jKOTo(yV$&r8H)>aPD`#or zk4p-LJ$8DRPf6)(eR z34e)WBeU@spCs}?CzfEAWwk)RF`U}eox4`d!23`)yrL{y3v2nDReDT-BgzUO;(LNu zN@NU%odO_iC0{3UiYSZETG_~{*nr% >9XnyJ9C2!s}C=w%|7fQqz*F`1w3mnx-I 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 diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc deleted file mode 100644 index 51f91daf..00000000 --- a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc +++ /dev/null @@ -1,685 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// BLENDINDICES 0 xyzw 3 NONE uint xyzw -// BLENDWEIGHT 0 xyzw 4 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// COLOR 1 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// SV_Position 0 xyzw 3 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][242], dynamicIndexed, space=0 -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_input v4.xyzw -dcl_output o0.xyzw -dcl_output o1.xyzw -dcl_output o2.xy -dcl_output_siv o3.xyzw, position -dcl_temps 6 -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -imul null, r1.xyzw, v3.xyzw, l(3, 3, 3, 3) -mul r2.xyzw, v4.yyyy, CB0[0][r1.y + 26].xyzw -mul r3.xyzw, v4.yyyy, CB0[0][r1.y + 27].xyzw -mul r4.xyzw, v4.yyyy, CB0[0][r1.y + 28].xyzw -mad r2.xyzw, CB0[0][r1.x + 26].xyzw, v4.xxxx, r2.xyzw -mad r3.xyzw, CB0[0][r1.x + 27].xyzw, v4.xxxx, r3.xyzw -mad r4.xyzw, CB0[0][r1.x + 28].xyzw, v4.xxxx, r4.xyzw -mad r2.xyzw, CB0[0][r1.z + 26].xyzw, v4.zzzz, r2.xyzw -mad r3.xyzw, CB0[0][r1.z + 27].xyzw, v4.zzzz, r3.xyzw -mad r4.xyzw, CB0[0][r1.z + 28].xyzw, v4.zzzz, r4.xyzw -mad r2.xyzw, CB0[0][r1.w + 26].xyzw, v4.wwww, r2.xyzw -mad r3.xyzw, CB0[0][r1.w + 27].xyzw, v4.wwww, r3.xyzw -mad r1.xyzw, CB0[0][r1.w + 28].xyzw, v4.wwww, r4.xyzw -dp4 r4.x, v0.xyzw, r2.xyzw -dp4 r4.y, v0.xyzw, r3.xyzw -dp4 r4.z, v0.xyzw, r1.xyzw -dp3 r2.x, r0.xyzx, r2.xyzx -dp3 r2.y, r0.xyzx, r3.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -mov r4.w, v0.w -dp4 r0.x, r4.xyzw, CB0[0][15].xyzw -dp4 r0.y, r4.xyzw, CB0[0][16].xyzw -dp4 r0.z, r4.xyzw, CB0[0][17].xyzw -add r0.xyz, -r0.xyzx, CB0[0][12].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -dp3 r1.x, r2.xyzx, CB0[0][19].xyzx -dp3 r1.y, r2.xyzx, CB0[0][20].xyzx -dp3 r1.z, r2.xyzx, CB0[0][21].xyzx -dp3 r1.w, r1.xyzx, r1.xyzx -rsq r1.w, r1.w -mul r1.xyz, r1.wwww, r1.xyzx -mad r2.xyz, r0.xyzx, r0.wwww, -CB0[0][3].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -mad r3.xyz, r0.xyzx, r0.wwww, -CB0[0][4].xyzx -dp3 r1.w, r3.xyzx, r3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, r3.xyzx -mad r0.xyz, r0.xyzx, r0.wwww, -CB0[0][5].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -dp3 r5.x, -CB0[0][3].xyzx, r1.xyzx -dp3 r5.y, -CB0[0][4].xyzx, r1.xyzx -dp3 r5.z, -CB0[0][5].xyzx, r1.xyzx -dp3 r2.x, r2.xyzx, r1.xyzx -dp3 r2.y, r3.xyzx, r1.xyzx -dp3 r2.z, r0.xyzx, r1.xyzx -ge r0.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -and r0.xyz, r0.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0) -mul r1.xyz, r5.xyzx, r0.xyzx -max r2.xyz, r2.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000) -mul r0.xyz, r0.xyzx, r2.xyzx -log r0.xyz, r0.xyzx -mul r0.xyz, r0.xyzx, CB0[0][2].wwww -exp r0.xyz, r0.xyzx -mul r0.xyz, r5.xyzx, r0.xyzx -mul r2.xyz, r1.yyyy, CB0[0][7].xyzx -mad r1.xyw, r1.xxxx, CB0[0][6].xyxz, r2.xyxz -mad r1.xyz, r1.zzzz, CB0[0][8].xyzx, r1.xywx -mad o0.xyz, r1.xyzx, CB0[0][0].xyzx, CB0[0][1].xyzx -mul r1.xyz, r0.yyyy, CB0[0][10].xyzx -mad r0.xyw, r0.xxxx, CB0[0][9].xyxz, r1.xyxz -mad r0.xyz, r0.zzzz, CB0[0][11].xyzx, r0.xywx -mul o1.xyz, r0.xyzx, CB0[0][2].xyzx -dp4 o3.x, r4.xyzw, CB0[0][22].xyzw -dp4 o3.y, r4.xyzw, CB0[0][23].xyzw -dp4 o3.z, r4.xyzw, CB0[0][24].xyzw -dp4 o3.w, r4.xyzw, CB0[0][25].xyzw -dp4_sat o1.w, r4.xyzw, CB0[0][14].xyzw -mov o0.w, CB0[0][0].w -mov o2.xy, v2.xyxx -ret -// Approximately 0 instruction slots used -#endif - -const BYTE SkinnedEffect_VSSkinnedVertexLightingFourBonesBn[] = -{ - 68, 88, 66, 67, 15, 142, - 212, 166, 250, 3, 95, 160, - 182, 75, 221, 23, 86, 91, - 3, 132, 1, 0, 0, 0, - 60, 13, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 240, 0, 0, 0, 124, 1, - 0, 0, 172, 12, 0, 0, - 73, 83, 71, 78, 184, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 15, 0, 0, 140, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 7, 7, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 3, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 15, 0, 0, 169, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 15, 0, 0, 83, 86, - 95, 80, 111, 115, 105, 116, - 105, 111, 110, 0, 78, 79, - 82, 77, 65, 76, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 66, 76, 69, 78, - 68, 73, 78, 68, 73, 67, - 69, 83, 0, 66, 76, 69, - 78, 68, 87, 69, 73, 71, - 72, 84, 0, 171, 171, 171, - 79, 83, 71, 78, 132, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 110, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 3, 12, 0, 0, 119, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 67, 79, - 76, 79, 82, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 69, 88, - 40, 11, 0, 0, 81, 0, - 1, 0, 202, 2, 0, 0, - 106, 8, 0, 1, 89, 8, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 3, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 4, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 2, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 56, 0, - 0, 11, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 21, - 16, 0, 4, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 11, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 21, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 21, 16, 0, - 4, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 16, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 13, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 6, 16, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 13, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 6, 16, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 13, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 166, 26, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 13, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 166, 26, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 13, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 166, 26, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 13, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 142, - 48, 48, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 246, 31, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 13, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 142, 48, 48, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 246, 31, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 13, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 142, 48, 48, 0, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 246, 31, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 17, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 17, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 17, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 16, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 17, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 17, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 16, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 16, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 16, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 10, - 18, 0, 16, 0, 5, 0, - 0, 0, 70, 130, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 10, 34, 0, - 16, 0, 5, 0, 0, 0, - 70, 130, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 10, 66, 0, 16, 0, - 5, 0, 0, 0, 70, 130, - 48, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 16, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 29, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 47, 0, - 0, 5, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 50, 0, 0, 11, 178, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 70, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 13, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 50, 0, 0, 11, - 178, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 70, 8, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 130, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 114, 32, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 9, 18, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 0, 0, 0, - 17, 0, 0, 9, 34, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 17, 0, 0, 9, 66, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 17, 0, 0, 9, 130, 32, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 25, 0, 0, 0, - 17, 32, 0, 9, 130, 32, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 54, 0, 0, 7, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 82, 84, - 83, 48, 136, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 136, 0, - 0, 0, 29, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 72, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 1, 0, 0, 0, - 112, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255 -}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.pdb deleted file mode 100644 index 2e4e421c427f2010371f34998b1d2aea7b9e12b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77312 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 M1o{$q?n~hR1J&(aBme*a diff --git a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_EncodeBlockCS.inc b/Kits/DirectXTex/Shaders/Compiled/BC7Encode_EncodeBlockCS.inc deleted file mode 100644 index 6e6c40c4..00000000 --- a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_EncodeBlockCS.inc +++ /dev/null @@ -1,10164 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_4_0 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { 0x0000cccc, -0.000000, 15, 0}, - { 0x00008888, 65981199646559862278586368.000000, 15, 0}, - { 0x0000eeee, 15358528172589056.000000, 15, 0}, - { 0x0000ecc8, 3584194248704.000000, 15, 0}, - { 0x0000c880, -0.000000, 15, 0}, - { 0x0000feec, -0.000000, 15, 0}, - { 0x0000fec8, 14680365989888.000000, 15, 0}, - { 0x0000ec80, 15362462362632192.000000, 15, 0}, - { 0x0000c800, -0.000000, 15, 0}, - { 0x0000ffec, -0.000000, 15, 0}, - { 0x0000fe80, -0.000000, 15, 0}, - { 0x0000e800, -0.000000, 15, 0}, - { 0x0000ffe8, -0.000000, 15, 0}, - { 0x0000ff00, -0.000000, 15, 0}, - { 0x0000fff0, -0.000000, 15, 0}, - { 0x0000f000, 0.000000, 15, 0}, - { 0x0000f710, -0.000000, 15, 0}, - { 142, 0.000000, 2, 0}, - { 0x00007100, -0.000000, 8, 0}, - { 2254, 22076467445760.000000, 2, 0}, - { 140, -0.000000, 2, 0}, - { 0x00007310, 70798013459086900396556288.000000, 8, 0}, - { 0x00003100, -0.000000, 8, 0}, - { 0x00008cce, 0.000000, 15, 0}, - { 2188, 0x0050a4a4, 2, 0}, - { 0x00003110, -0.000000, 8, 0}, - { 0x00006666, 0.000000, 2, 0}, - { 0x0000366c, 17610885206241624413175808.000000, 2, 0}, - { 6120, -0.000000, 8, 0}, - { 4080, -0.000000, 8, 0}, - { 0x0000718e, 22097854464.000000, 2, 0}, - { 0x0000399c, 65888818352238724844093440.000000, 2, 0}, - { 0x0000aaaa, -0.000000, 15, 0}, - { 0x0000f0f0, 19411582976.000000, 15, 0}, - { 0x00005a5a, -0.000000, 6, 0}, - { 0x000033cc, 0.000000, 8, 0}, - { 0x00003c3c, 0.000000, 2, 0}, - { 0x000055aa, 0.000000, 8, 0}, - { 0x00009696, 0.000000, 15, 0}, - { 0x0000a55a, 22151331840.000000, 15, 0}, - { 0x000073ce, 9304358912.000000, 2, 0}, - { 5064, -0.000000, 8, 0}, - { 0x0000324c, 271536072765004599787520.000000, 2, 0}, - { 0x00003bdc, -0.000000, 2, 0}, - { 0x00006996, 21517107200.000000, 2, 0}, - { 0x0000c33c, 12724757752857622655008768.000000, 15, 0}, - { 0x00009966, 1365.320801, 15, 0}, - { 1632, 272006464738884193353728.000000, 6, 0}, - { 626, -0.000000, 6, 0}, - { 1252, 5783798415360.000000, 2, 0}, - { 0x00004e40, -0.000000, 6, 0}, - { 0x00002720, -0.000000, 8, 0}, - { 0x0000c936, -0.000000, 15, 0}, - { 0x0000936c, -0.000000, 15, 0}, - { 0x000039c6, -0.000000, 2, 0}, - { 0x0000639c, -0.000000, 2, 0}, - { 0x00009336, -0.000000, 15, 0}, - { 0x00009cc6, -0.000000, 15, 0}, - { 0x0000817e, -0.000000, 15, 0}, - { 0x0000e718, -0.000000, 15, 0}, - { 0x0000ccf0, 4.007874, 15, 0}, - { 4044, -0.000000, 2, 0}, - { 0x00007744, -0.000000, 2, 0}, - { 0x0000ee22, 0.000000, 15, 0}, - { 0, 0, 3, 15}, - { 0, 0, 3, 8}, - { 0, 0, 15, 8}, - { 1, 0, 15, 3}, - { 1, 0, 8, 15}, - { 1, 0, 3, 15}, - { 1, 0, 15, 3}, - { 2, 0, 15, 8}, - { 2, 0, 8, 15}, - { 2, 0, 8, 15}, - { 2, 0, 6, 15}, - { 2, 0, 6, 15}, - { 3, 0, 6, 15}, - { 3, 0, 5, 15}, - { 3, 0, 3, 15}, - { 3, 0, 3, 8}, - { 4, 0, 3, 15}, - { 4, 0, 3, 8}, - { 4, 0, 8, 15}, - { 4, 0, 15, 3}, - { 5, 0, 3, 15}, - { 5, 0, 3, 8}, - { 5, 0, 6, 15}, - { 5, 0, 10, 8}, - { 6, 0, 5, 3}, - { 6, 0, 8, 15}, - { 6, 0, 8, 6}, - { 6, 0, 6, 10}, - { 6, 0, 8, 15}, - { 7, 0, 5, 15}, - { 7, 0, 15, 10}, - { 7, 0, 15, 8}, - { 7, 0, 8, 15}, - { 8, 0, 15, 3}, - { 8, 0, 3, 15}, - { 8, 0, 5, 10}, - { 8, 0, 6, 10}, - { 9, 0, 10, 8}, - { 9, 0, 8, 9}, - { 9, 0, 15, 10}, - { 9, 0, 15, 6}, - { 10, 0, 3, 15}, - { 10, 0, 15, 8}, - { 10, 0, 5, 15}, - { 10, 0, 15, 3}, - { 10, 0, 15, 6}, - { 11, 0, 15, 6}, - { 11, 0, 15, 8}, - { 11, 0, 3, 15}, - { 11, 0, 15, 3}, - { 12, 0, 5, 15}, - { 12, 0, 5, 15}, - { 12, 0, 5, 15}, - { 12, 0, 8, 15}, - { 13, 0, 5, 15}, - { 13, 0, 10, 15}, - { 13, 0, 5, 15}, - { 13, 0, 10, 15}, - { 14, 0, 8, 15}, - { 14, 0, 13, 15}, - { 14, 0, 15, 3}, - { 14, 0, 12, 15}, - { 15, 0, 3, 15}, - { 15, 0, 3, 8}, - { 0, 15, 0, 0}, - { 0, 15, 0, 0}, - { 0, 15, 0, 0}, - { 0, 15, 0, 0}, - { 0, 15, 0, 0}, - { 1, 15, 0, 0}, - { 1, 15, 0, 0}, - { 1, 15, 0, 0}, - { 1, 15, 0, 0}, - { 1, 15, 0, 0}, - { 1, 15, 0, 0}, - { 1, 15, 0, 0}, - { 1, 15, 0, 0}, - { 1, 15, 0, 0}, - { 2, 15, 0, 0}, - { 2, 15, 0, 0}, - { 2, 15, 0, 0}, - { 2, 2, 0, 0}, - { 2, 8, 0, 0}, - { 2, 2, 0, 0}, - { 2, 2, 0, 0}, - { 2, 8, 0, 0}, - { 2, 8, 0, 0}, - { 3, 15, 0, 0}, - { 3, 2, 0, 0}, - { 3, 8, 0, 0}, - { 3, 2, 0, 0}, - { 3, 2, 0, 0}, - { 3, 8, 0, 0}, - { 3, 8, 0, 0}, - { 3, 2, 0, 0}, - { 3, 2, 0, 0}, - { 3, 15, 0, 0}, - { 4, 15, 0, 0}, - { 4, 6, 0, 0}, - { 4, 8, 0, 0}, - { 4, 2, 0, 0}, - { 4, 8, 0, 0}, - { 4, 15, 0, 0}, - { 4, 15, 0, 0}, - { 4, 2, 0, 0}, - { 4, 8, 0, 0}, - { 5, 2, 0, 0}, - { 5, 2, 0, 0}, - { 5, 2, 0, 0}, - { 5, 15, 0, 0}, - { 5, 15, 0, 0}, - { 5, 6, 0, 0}, - { 5, 6, 0, 0}, - { 5, 2, 0, 0}, - { 5, 6, 0, 0}, - { 6, 8, 0, 0}, - { 6, 15, 0, 0}, - { 6, 15, 0, 0}, - { 6, 2, 0, 0}, - { 6, 2, 0, 0}, - { 6, 15, 0, 0}, - { 6, 15, 0, 0}, - { 6, 15, 0, 0}, - { 6, 15, 0, 0}, - { 7, 15, 0, 0}, - { 7, 2, 0, 0}, - { 7, 2, 0, 0}, - { 7, 15, 0, 0}, - { 0, 3, 15, 0}, - { 0, 3, 8, 0}, - { 0, 8, 15, 0}, - { 0, 3, 15, 0}, - { 0, 8, 15, 0}, - { 0, 3, 15, 0}, - { 0, 3, 15, 0}, - { 0, 8, 15, 0}, - { 0, 8, 15, 0}, - { 0, 8, 15, 0}, - { 0, 6, 15, 0}, - { 1, 6, 15, 0}, - { 1, 6, 15, 0}, - { 1, 5, 15, 0}, - { 1, 3, 15, 0}, - { 1, 3, 8, 0}, - { 1, 3, 15, 0}, - { 1, 3, 8, 0}, - { 1, 8, 15, 0}, - { 1, 3, 15, 0}, - { 1, 3, 15, 0}, - { 1, 3, 8, 0}, - { 1, 6, 15, 0}, - { 1, 8, 10, 0}, - { 1, 3, 5, 0}, - { 1, 8, 15, 0}, - { 1, 6, 8, 0}, - { 1, 6, 10, 0}, - { 1, 8, 15, 0}, - { 1, 5, 15, 0}, - { 1, 10, 15, 0}, - { 1, 8, 15, 0}, - { 1, 8, 15, 0}, - { 2, 3, 15, 0}, - { 2, 3, 15, 0}, - { 2, 5, 10, 0}, - { 2, 6, 10, 0}, - { 2, 8, 10, 0}, - { 2, 8, 9, 0}, - { 2, 10, 15, 0}, - { 2, 6, 15, 0}, - { 2, 3, 15, 0}, - { 2, 8, 15, 0}, - { 2, 5, 15, 0}, - { 2, 3, 15, 0}, - { 2, 6, 15, 0}, - { 2, 6, 15, 0}, - { 2, 8, 15, 0}, - { 2, 3, 15, 0}, - { 2, 3, 15, 0}, - { 2, 5, 15, 0}, - { 2, 5, 15, 0}, - { 2, 5, 15, 0}, - { 2, 8, 15, 0}, - { 3, 5, 15, 0}, - { 3, 10, 15, 0}, - { 3, 5, 15, 0}, - { 3, 10, 15, 0}, - { 3, 8, 15, 0}, - { 3, 13, 15, 0}, - { 3, 3, 15, 0}, - { 3, 12, 15, 0}, - { 3, 3, 15, 0}, - { 3, 3, 8, 0} } -dcl_constantbuffer CB0[2], immediateIndexed -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_structured t1, 16 -dcl_uav_structured u0, 16 -dcl_input vThreadIDInGroupFlattened -dcl_input vThreadGroupID.x -dcl_temps 15 -dcl_tgsm_structured g0, 100, 64 -dcl_thread_group 64, 1, 1 -ushr r0.x, vThreadIDInGroupFlattened.x, l(4) -ishl r0.y, vThreadGroupID.x, l(2) -iadd r0.y, r0.y, cb0[1].x -iadd r0.x, r0.x, r0.y -and r0.y, vThreadIDInGroupFlattened.x, l(48) -iadd r0.z, -r0.y, vThreadIDInGroupFlattened.x -ld_structured r1.xyz, r0.x, l(4), t1.xyzx -and r0.w, r1.x, l(0x7fffffff) -ld_structured r2.x, r0.x, l(4), t1.xxxx -ushr r1.x, r2.x, l(31) -ult r2.xyzw, r0.zzzz, l(16, 8, 4, 2) -if_nz r2.x - udiv r1.w, null, r0.x, cb0[0].y - imad r3.x, -r1.w, cb0[0].y, r0.x - ishl r3.x, r3.x, l(2) - ishl r1.w, r1.w, l(2) - and r3.y, r0.z, l(3) - iadd r3.x, r3.y, r3.x - ushr r4.x, r0.z, l(2) - iadd r3.y, r1.w, r4.x - mov r3.zw, l(0,0,0,0) - ld r3.xyzw, r3.xyzw, t0.xyzw - mul r3.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) - ftou r3.xyzw, r3.xyzw - umin r3.xyzw, r3.xyzw, l(255, 255, 255, 255) - ieq r4.xy, r0.wwww, l(4, 5, 0, 0) - or r1.w, r4.y, r4.x - ieq r4.xyz, r1.zzzz, l(1, 2, 3, 0) - movc r5.zw, r4.zzzz, r3.wwwz, r3.zzzw - mov r5.xy, r3.xyxx - movc r5.yzw, r4.yyyy, r3.wwzy, r5.yyzw - movc r4.xyzw, r4.xxxx, r3.wyzx, r5.xyzw - movc r3.xyzw, r1.wwww, r4.xyzw, r3.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(0), r3.xyzw -endif -sync_g_t -iadd r1.w, r1.y, l(-64) -if_nz r2.x - ld_structured r3.xyzw, vThreadIDInGroupFlattened.x, l(0), g0.xyzw - ishl r4.x, r0.z, l(1) - ushr r4.x, icb[r1.w + 0].y, r4.x - and r4.x, r4.x, l(3) - ieq r4.yz, r0.wwww, l(0, 0, 2, 0) - or r4.y, r4.z, r4.y - ieq r4.x, r4.x, l(2) - movc r5.xyzw, r4.xxxx, r3.xyzw, l(-1,-1,-1,-1) - and r3.xyzw, r3.xyzw, r4.xxxx - movc r5.xyzw, r4.yyyy, r5.xyzw, l(-1,-1,-1,-1) - and r3.xyzw, r3.xyzw, r4.yyyy - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r5.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r3.xyzw -endif -sync_g_t -if_nz r2.y - ld_structured r3.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r4.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r5.x, vThreadIDInGroupFlattened.x, l(8) - ld_structured r6.xyzw, r5.x, l(36), g0.xyzw - ld_structured r5.xyzw, r5.x, l(52), g0.xyzw - umin r3.xyzw, r3.xyzw, r6.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r3.xyzw - umax r3.xyzw, r4.xyzw, r5.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r3.xyzw -endif -sync_g_t -if_nz r2.z - ld_structured r3.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r4.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r5.x, vThreadIDInGroupFlattened.x, l(4) - ld_structured r6.xyzw, r5.x, l(36), g0.xyzw - ld_structured r5.xyzw, r5.x, l(52), g0.xyzw - umin r3.xyzw, r3.xyzw, r6.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r3.xyzw - umax r3.xyzw, r4.xyzw, r5.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r3.xyzw -endif -sync_g_t -if_nz r2.w - ld_structured r3.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r4.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r5.x, vThreadIDInGroupFlattened.x, l(2) - ld_structured r6.xyzw, r5.x, l(36), g0.xyzw - ld_structured r5.xyzw, r5.x, l(52), g0.xyzw - umin r3.xyzw, r3.xyzw, r6.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r3.xyzw - umax r3.xyzw, r4.xyzw, r5.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r3.xyzw -endif -sync_g_t -ult r3.xy, r0.zzzz, l(1, 3, 0, 0) -if_nz r3.x - ld_structured r4.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r5.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r3.z, vThreadIDInGroupFlattened.x, l(1) - ld_structured r6.xyzw, r3.z, l(36), g0.xyzw - ld_structured r7.xyzw, r3.z, l(52), g0.xyzw - umin r4.xyzw, r4.xyzw, r6.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r4.xyzw - umax r4.xyzw, r5.xyzw, r7.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r4.xyzw -endif -sync_g_t -ieq r3.zw, r0.zzzz, l(0, 0, 2, 1) -if_nz r3.z - ld_structured r4.xyzw, r0.y, l(36), g0.xyzw - ld_structured r5.xyzw, r0.y, l(52), g0.xyzw -else - mov r4.xyzw, l(-1,-1,-1,-1) - mov r5.xyzw, l(0,0,0,0) -endif -if_nz r2.x - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(0), g0.xyzw - ushr r3.z, icb[r1.y + 0].x, r0.z - and r3.z, r3.z, l(1) - ishl r7.x, r0.z, l(1) - ushr r7.x, icb[r1.w + 0].y, r7.x - and r7.x, r7.x, l(3) - ieq r8.xyzw, r0.wwww, l(0, 2, 1, 3) - ieq r7.x, r7.x, l(1) - movc r9.xyzw, r7.xxxx, r6.xyzw, l(-1,-1,-1,-1) - and r7.xyzw, r6.xyzw, r7.xxxx - or r8.xy, r8.ywyy, r8.xzxx - ieq r8.z, r0.w, l(7) - or r8.y, r8.z, r8.y - ieq r3.z, r3.z, l(1) - movc r10.xyzw, r3.zzzz, r6.xyzw, l(-1,-1,-1,-1) - and r6.xyzw, r6.xyzw, r3.zzzz - movc r10.xyzw, r8.yyyy, r10.xyzw, l(-1,-1,-1,-1) - and r6.xyzw, r6.xyzw, r8.yyyy - movc r9.xyzw, r8.xxxx, r9.xyzw, r10.xyzw - movc r6.xyzw, r8.xxxx, r7.xyzw, r6.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_nz r2.y - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r7.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r3.z, vThreadIDInGroupFlattened.x, l(8) - ld_structured r8.xyzw, r3.z, l(36), g0.xyzw - ld_structured r9.xyzw, r3.z, l(52), g0.xyzw - umin r6.xyzw, r6.xyzw, r8.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r6.xyzw - umax r6.xyzw, r7.xyzw, r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_nz r2.z - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r7.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r3.z, vThreadIDInGroupFlattened.x, l(4) - ld_structured r8.xyzw, r3.z, l(36), g0.xyzw - ld_structured r9.xyzw, r3.z, l(52), g0.xyzw - umin r6.xyzw, r6.xyzw, r8.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r6.xyzw - umax r6.xyzw, r7.xyzw, r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_nz r2.w - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r7.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r3.z, vThreadIDInGroupFlattened.x, l(2) - ld_structured r8.xyzw, r3.z, l(36), g0.xyzw - ld_structured r9.xyzw, r3.z, l(52), g0.xyzw - umin r6.xyzw, r6.xyzw, r8.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r6.xyzw - umax r6.xyzw, r7.xyzw, r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_nz r3.x - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r7.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r3.z, vThreadIDInGroupFlattened.x, l(1) - ld_structured r8.xyzw, r3.z, l(36), g0.xyzw - ld_structured r9.xyzw, r3.z, l(52), g0.xyzw - umin r6.xyzw, r6.xyzw, r8.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r6.xyzw - umax r6.xyzw, r7.xyzw, r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_nz r3.w - ld_structured r4.xyzw, r0.y, l(36), g0.xyzw - ld_structured r5.xyzw, r0.y, l(52), g0.xyzw -endif -if_nz r2.x - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(0), g0.xyzw - ushr r3.z, icb[r1.y + 0].x, r0.z - and r3.z, r3.z, l(1) - ishl r7.x, r0.z, l(1) - ushr r7.x, icb[r1.w + 0].y, r7.x - and r7.x, r7.x, l(3) - ieq r8.xyzw, r0.wwww, l(0, 2, 1, 3) - movc r9.xyzw, r7.xxxx, l(-1,-1,-1,-1), r6.xyzw - movc r7.xyzw, r7.xxxx, l(0,0,0,0), r6.xyzw - or r8.xy, r8.ywyy, r8.xzxx - ieq r10.xyzw, r0.wwww, l(7, 4, 5, 6) - or r8.y, r8.y, r10.x - movc r11.xyzw, r3.zzzz, l(-1,-1,-1,-1), r6.xyzw - movc r12.xyzw, r3.zzzz, l(0,0,0,0), r6.xyzw - or r3.z, r10.z, r10.y - or r3.z, r10.w, r3.z - movc r10.xyzw, r3.zzzz, r6.xyzw, l(-1,-1,-1,-1) - and r6.xyzw, r6.xyzw, r3.zzzz - movc r10.xyzw, r8.yyyy, r11.xyzw, r10.xyzw - movc r6.xyzw, r8.yyyy, r12.xyzw, r6.xyzw - movc r9.xyzw, r8.xxxx, r9.xyzw, r10.xyzw - movc r6.xyzw, r8.xxxx, r7.xyzw, r6.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_nz r2.y - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r7.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r2.y, vThreadIDInGroupFlattened.x, l(8) - ld_structured r8.xyzw, r2.y, l(36), g0.xyzw - ld_structured r9.xyzw, r2.y, l(52), g0.xyzw - umin r6.xyzw, r6.xyzw, r8.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r6.xyzw - umax r6.xyzw, r7.xyzw, r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_nz r2.z - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r7.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r2.y, vThreadIDInGroupFlattened.x, l(4) - ld_structured r8.xyzw, r2.y, l(36), g0.xyzw - ld_structured r9.xyzw, r2.y, l(52), g0.xyzw - umin r6.xyzw, r6.xyzw, r8.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r6.xyzw - umax r6.xyzw, r7.xyzw, r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_nz r2.w - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r7.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r2.y, vThreadIDInGroupFlattened.x, l(2) - ld_structured r8.xyzw, r2.y, l(36), g0.xyzw - ld_structured r9.xyzw, r2.y, l(52), g0.xyzw - umin r6.xyzw, r6.xyzw, r8.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r6.xyzw - umax r6.xyzw, r7.xyzw, r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_nz r3.x - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r7.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r2.y, vThreadIDInGroupFlattened.x, l(1) - ld_structured r8.xyzw, r2.y, l(36), g0.xyzw - ld_structured r9.xyzw, r2.y, l(52), g0.xyzw - umin r6.xyzw, r6.xyzw, r8.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r6.xyzw - umax r6.xyzw, r7.xyzw, r9.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r6.xyzw -endif -sync_g_t -if_z r0.z - ld_structured r4.xyzw, r0.y, l(36), g0.xyzw - ld_structured r5.xyzw, r0.y, l(52), g0.xyzw -endif -if_nz r3.y - ieq r2.yzw, r0.wwww, l(0, 1, 4, 5) - ushr r3.x, r1.z, r0.z - and r3.x, r3.x, l(1) - ishl r3.y, r0.z, l(1) - ushr r6.x, r1.z, r3.y - iadd r3.y, r3.y, l(1) - ushr r6.y, r1.z, r3.y - and r3.yz, r6.xxyx, l(0, 1, 1, 0) - movc r3.xy, r2.yyyy, r3.xxxx, r3.yzyy - if_z r0.w - imad r6.xyz, r4.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r6.xyz, r6.xyzx, l(16) - and r6.xyz, r6.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - iadd r6.xyz, r3.xxxx, r6.xyzx - ishl r6.xyz, r6.xyzx, l(3) - ushr r7.xyz, r6.xyzx, l(5) - or r7.xyz, r6.xyzx, r7.xyzx - imad r8.xyz, r5.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r8.xyz, r8.xyzx, l(16) - and r8.xyz, r8.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - iadd r8.xyz, r3.yyyy, r8.xyzx - ishl r8.xyz, r8.xyzx, l(3) - ushr r9.xyz, r8.xyzx, l(5) - or r5.xyz, r8.xyzx, r9.xyzx - mov r5.w, l(255) - mov r4.xyw, l(255,2040,0,2040) - else - if_nz r2.y - imad r9.xyz, r4.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r9.xyz, r9.xyzx, l(16) - and r9.xyz, r9.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - iadd r9.xyz, r3.xxxx, r9.xyzx - ishl r6.xyz, r9.xyzx, l(1) - ushr r9.xyz, r6.xyzx, l(7) - or r7.xyz, r6.xyzx, r9.xyzx - imad r9.xyz, r5.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r9.xyz, r9.xyzx, l(16) - and r9.xyz, r9.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - iadd r9.xyz, r3.yyyy, r9.xyzx - ishl r8.xyz, r9.xyzx, l(1) - ushr r9.xyz, r8.xyzx, l(7) - or r5.xyz, r8.xyzx, r9.xyzx - mov r5.w, l(255) - mov r4.xyw, l(255,510,0,510) - else - ieq r2.y, r0.w, l(2) - if_nz r2.y - imad r9.xyz, r4.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r9.xyz, r9.xyzx, l(16) - ishl r6.xyz, r9.xyzx, l(3) - ushr r9.xyz, r6.xyzx, l(5) - or r7.xyz, r6.xyzx, r9.xyzx - imad r9.xyz, r5.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r9.xyz, r9.xyzx, l(16) - ishl r8.xyz, r9.xyzx, l(3) - ushr r9.xyz, r8.xyzx, l(5) - or r5.xyz, r8.xyzx, r9.xyzx - mov r5.w, l(255) - mov r4.xyw, l(255,2040,0,2040) - else - ieq r2.y, r0.w, l(3) - if_nz r2.y - and r9.xyz, r4.xyzx, l(-2, -2, -2, 0) - iadd r6.xyz, r3.xxxx, r9.xyzx - and r9.xyz, r5.xyzx, l(-2, -2, -2, 0) - iadd r8.xyz, r3.yyyy, r9.xyzx - mov r7.xyz, r6.xyzx - mov r5.xyz, r8.xyzx - mov r5.w, l(255) - mov r4.xyw, l(255,255,0,255) - else - ieq r2.y, r0.w, l(4) - if_nz r2.y - imad r9.xyzw, r4.xyzw, l(7967, 7967, 7967, 0x00003f3f), l(0x00008000, 0x00008000, 0x00008000, 0x00008000) - ushr r9.xyzw, r9.xyzw, l(16) - ishl r6.xyz, r9.xyzx, l(3) - ishl r6.w, r9.w, l(2) - ushr r9.xyz, r6.xyzx, l(5) - ushr r9.w, r6.w, l(6) - or r7.xyzw, r6.xyzw, r9.xyzw - imad r9.xyzw, r5.xyzw, l(7967, 7967, 7967, 0x00003f3f), l(0x00008000, 0x00008000, 0x00008000, 0x00008000) - ushr r9.xyzw, r9.xyzw, l(16) - ishl r4.xzw, r9.xxzy, l(3) - ishl r4.y, r9.w, l(2) - ushr r9.xyz, r4.xwzx, l(5) - ushr r9.w, r4.y, l(6) - or r5.xyzw, r4.xwzy, r9.xyzw - mov r8.xyz, r4.xwzx - mov r4.x, r7.w - mov r4.w, r6.w - else - ieq r2.y, r0.w, l(5) - if_nz r2.y - imad r9.xyz, r4.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r9.xyz, r9.xyzx, l(16) - ishl r6.xyz, r9.xyzx, l(1) - ushr r9.xyz, r6.xyzx, l(7) - or r7.xyz, r6.xyzx, r9.xyzx - imad r9.xyz, r5.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r9.xyz, r9.xyzx, l(16) - ishl r8.xyz, r9.xyzx, l(1) - ushr r9.xyz, r8.xyzx, l(7) - or r5.xyz, r8.xyzx, r9.xyzx - mov r4.x, r4.w - mov r4.y, r5.w - else - ieq r2.y, r0.w, l(6) - if_nz r2.y - and r9.xyzw, r4.xyzw, l(-2, -2, -2, -2) - iadd r6.xyzw, r3.xxxx, r9.xyzw - and r9.xyzw, r5.xyzw, l(-2, -2, -2, -2) - iadd r4.xyzw, r3.yyyy, r9.xwzy - mov r7.xyz, r6.xyzx - mov r5.xyzw, r4.xwzy - mov r8.xyz, r4.xwzx - mov r4.xw, r6.wwww - else - imad r9.xyzw, r4.xyzw, l(0x00003f3f, 0x00003f3f, 0x00003f3f, 0x00003f3f), l(0x00008000, 0x00008000, 0x00008000, 0x00008000) - ushr r9.xyzw, r9.xyzw, l(16) - and r9.xyzw, r9.xyzw, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0x0000fffe) - iadd r9.xyzw, r3.xxxx, r9.xyzw - ishl r6.xyzw, r9.xyzw, l(2) - ushr r10.xyzw, r6.xyzw, l(6) - or r4.xyzw, r6.wxzy, r10.wxzy - imad r10.xyzw, r5.xyzw, l(0x00003f3f, 0x00003f3f, 0x00003f3f, 0x00003f3f), l(0x00008000, 0x00008000, 0x00008000, 0x00008000) - ushr r10.xyzw, r10.xyzw, l(16) - and r10.xyzw, r10.xyzw, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0x0000fffe) - iadd r10.xyzw, r3.yyyy, r10.xwyz - ishl r8.xyzw, r10.xzwy, l(2) - ushr r11.xyzw, r8.xyzw, l(6) - or r5.xyzw, r8.xyzw, r11.xyzw - mov r10.x, r9.w - ishl r3.xy, r10.xyxx, l(2) - mov r7.xyz, r4.ywzy - mov r4.yw, r3.yyyx - endif - endif - endif - endif - endif - endif - endif - ineg r9.xyz, r7.xyzx - ineg r9.w, r4.x - iadd r10.xyzw, r5.xyzw, r9.xyzw - ult r2.y, r0.w, l(4) - movc r2.y, r2.y, l(0), r10.w - or r2.z, r2.w, r2.z - if_nz r2.z - if_z r0.z - imul null, r2.zw, r10.xxxy, r10.xxxy - iadd r2.z, r2.w, r2.z - imad r2.z, r10.z, r10.z, r2.z - imul null, r2.w, r2.y, r2.y - ld_structured r11.xyzw, r0.y, l(0), g0.xyzw - iadd r3.xyz, -r7.xyzx, r11.xyzx - imul null, r3.xy, r3.xyxx, r10.xyxx - iadd r3.x, r3.y, r3.x - imad r3.x, r10.z, r3.z, r3.x - iadd r3.y, -r4.x, r11.w - imul null, r3.y, r2.y, r3.y - ilt r3.z, l(0), r2.z - ilt r10.w, l(0), r3.x - and r3.z, r3.z, r10.w - itof r3.x, r3.x - mul r3.x, r3.x, l(63.499989) - ftou r3.x, r3.x - ishl r2.z, r2.z, l(5) - ult r2.z, r2.z, r3.x - and r2.z, r2.z, r3.z - movc r11.xyz, r2.zzzz, r5.xyzx, r7.xyzx - movc r5.xyz, r2.zzzz, r7.xyzx, r5.xyzx - movc r12.xyz, r2.zzzz, r8.xyzx, r6.xyzx - movc r8.xyz, r2.zzzz, r6.xyzx, r8.xyzx - ilt r2.z, l(0), r2.w - ilt r3.x, l(0), r3.y - and r2.z, r2.z, r3.x - itof r3.x, r3.y - mul r3.x, r3.x, l(63.499989) - ftou r3.x, r3.x - ishl r2.w, r2.w, l(5) - ult r2.w, r2.w, r3.x - and r2.z, r2.w, r2.z - mov r4.z, r5.w - movc r13.xyzw, r2.zzzz, r4.zxyw, r4.xzwy - mov r11.w, r13.x - mov r5.w, r13.y - mov r12.w, r13.z - mov r6.xyzw, r12.xyzw - mov r8.w, r13.w - else - mov r7.w, r4.x - mov r11.xyzw, r7.xyzw - mov r6.w, r4.w - mov r8.w, r4.y - endif - else - if_z r0.z - mov r2.z, l(0) - else - if_nz r3.w - mov r2.z, icb[r1.y + 0].z - else - mov r2.z, icb[r1.y + 0].w - endif - endif - imul null, r3.xy, r10.xyxx, r10.xyxx - iadd r2.w, r3.y, r3.x - imad r2.w, r10.z, r10.z, r2.w - imad r2.w, r2.y, r2.y, r2.w - iadd r2.z, r0.y, r2.z - ld_structured r3.xyzw, r2.z, l(0), g0.xyzw - iadd r3.xyzw, r9.xyzw, r3.xyzw - imul null, r3.xy, r3.xyxx, r10.xyxx - iadd r2.z, r3.y, r3.x - imad r2.z, r10.z, r3.z, r2.z - imad r2.y, r2.y, r3.w, r2.z - ilt r2.z, l(0), r2.w - ilt r3.x, l(0), r2.y - and r2.z, r2.z, r3.x - itof r2.y, r2.y - mul r2.y, r2.y, l(63.499989) - ftou r2.y, r2.y - ishl r2.w, r2.w, l(5) - ult r2.y, r2.w, r2.y - and r2.y, r2.y, r2.z - mov r7.w, r4.x - movc r11.xyzw, r2.yyyy, r5.xyzw, r7.xyzw - movc r5.xyzw, r2.yyyy, r7.xyzw, r5.xyzw - mov r8.w, r4.y - mov r4.xyz, r6.xyzx - movc r6.xyzw, r2.yyyy, r8.xyzw, r4.xyzw - movc r8.xyzw, r2.yyyy, r4.xyzw, r8.xyzw - endif - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r11.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r5.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(68), r6.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(84), r8.xyzw -endif -sync_g_t -if_nz r2.x - ieq r2.xyzw, r0.wwww, l(0, 1, 6, 4) - or r3.x, r2.y, r2.x - movc r3.yz, r1.xxxx, l(0,1,2,0), l(0,2,1,0) - movc r3.yz, r2.wwww, r3.yyzy, l(0,2,2,0) - movc r3.yz, r2.zzzz, l(0,0,0,0), r3.yyzy - movc r3.xy, r3.xxxx, l(1,1,0,0), r3.yzyy - ieq r4.xyzw, r0.wwww, l(2, 3, 7, 5) - ishl r2.z, r0.z, l(1) - ushr r1.w, icb[r1.w + 0].y, r2.z - and r1.w, r1.w, l(3) - or r2.xyz, r2.xywx, r4.xywx - or r2.y, r4.z, r2.y - ushr r2.w, icb[r1.y + 0].x, r0.z - and r2.y, r2.y, r2.w - and r2.y, r2.y, l(1) - movc r1.w, r2.x, r1.w, r2.y - iadd r1.w, r0.y, r1.w - ld_structured r4.xyzw, r1.w, l(36), g0.xyzw - ld_structured r5.xyzw, r1.w, l(52), g0.xyzw - iadd r5.xyzw, -r4.xyzw, r5.xyzw - ult r1.w, r0.w, l(4) - movc r1.w, r1.w, l(0), r5.w - if_nz r2.z - imul null, r2.xy, r5.xyxx, r5.xyxx - iadd r2.x, r2.y, r2.x - imad r2.x, r5.z, r5.z, r2.x - imul null, r2.y, r1.w, r1.w - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(0), g0.xyzw - iadd r7.xyzw, -r4.xyzw, r6.xyzw - imul null, r2.zw, r5.xxxy, r7.xxxy - iadd r2.z, r2.w, r2.z - imad r2.z, r5.z, r7.z, r2.z - ige r2.w, l(0), r2.x - ige r3.z, l(0), r2.z - or r2.w, r2.w, r3.z - ilt r3.z, r2.z, r2.x - itof r2.xz, r2.xxzx - mul r2.z, r2.z, l(63.499989) - div r2.x, r2.z, r2.x - ftou r2.x, r2.x - ishl r3.yw, r3.xxxy, l(6) - iadd r2.x, r2.x, r3.y - iadd r6.xy, r3.ywyy, l(11, 11, 0, 0) - udiv null, r6.xy, r6.xyxx, l(68, 68, 0, 0) - ult r7.xy, r3.ywyy, l(1, 1, 0, 0) - movc r6.xy, r7.xyxx, l(15,15,0,0), r6.xyxx - movc r2.x, r3.z, icb[r2.x + 64].x, r6.x - movc r7.y, r2.w, l(0), r2.x - imul null, r2.x, r1.w, r7.w - ige r2.zw, l(0, 0, 0, 0), r2.yyyx - or r2.z, r2.w, r2.z - ilt r2.w, r2.x, r2.y - itof r2.xy, r2.xyxx - mul r2.x, r2.x, l(63.499989) - div r2.x, r2.x, r2.y - ftou r2.x, r2.x - iadd r2.x, r2.x, r3.w - movc r2.x, r2.w, icb[r2.x + 64].x, r6.y - movc r7.x, r2.z, l(0), r2.x - movc r2.xy, r1.xxxx, r7.xyxx, r7.yxyy - else - imul null, r2.zw, r5.xxxy, r5.xxxy - iadd r2.z, r2.w, r2.z - imad r2.z, r5.z, r5.z, r2.z - imad r2.z, r1.w, r1.w, r2.z - ld_structured r6.xyzw, vThreadIDInGroupFlattened.x, l(0), g0.xyzw - iadd r4.xyzw, -r4.xyzw, r6.xyzw - imul null, r3.yz, r4.xxyx, r5.xxyx - iadd r2.w, r3.z, r3.y - imad r2.w, r5.z, r4.z, r2.w - imad r1.w, r1.w, r4.w, r2.w - ige r2.w, l(0), r2.z - ige r3.y, l(0), r1.w - or r2.w, r2.w, r3.y - ilt r3.y, r1.w, r2.z - itof r1.w, r1.w - mul r1.w, r1.w, l(63.499989) - itof r2.z, r2.z - div r1.w, r1.w, r2.z - ftou r1.w, r1.w - ishl r2.z, r3.x, l(6) - iadd r1.w, r1.w, r2.z - iadd r3.x, r2.z, l(11) - udiv null, r3.x, r3.x, l(68) - ult r2.z, r2.z, l(1) - movc r2.z, r2.z, l(15), r3.x - movc r1.w, r3.y, icb[r1.w + 64].x, r2.z - movc r2.x, r2.w, l(0), r1.w - mov r2.y, l(0) - endif - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(16), r2.xyxx -endif -sync_g_t -if_z r0.z - if_z r0.w - ishl r0.z, r1.y, l(1) - iadd r0.z, r0.z, l(-128) - iadd r0.z, r0.z, l(1) - ld_structured r2.xyz, r0.y, l(68), g0.xyzx - ishl r3.x, r2.x, l(1) - ishl r3.y, r2.y, l(25) - ishl r3.z, r2.z, l(17) - and r3.xyz, r3.xyzx, l(480, 0xe0000000, 0x01e00000, 0) - or r0.z, r0.z, r3.x - ld_structured r4.xyz, r0.y, l(84), g0.xyzx - ishl r5.x, r4.x, l(5) - ishl r5.y, r4.z, l(21) - and r2.xw, r5.xxxy, l(7680, 0, 0, 0x1e000000) - or r0.z, r0.z, r2.x - iadd r3.xw, r0.yyyy, l(1, 0, 0, 2) - ld_structured r5.xyz, r3.x, l(68), g0.xyzx - ishl r6.x, r5.x, l(9) - ishl r6.y, r5.y, l(1) - ishl r6.z, r5.z, l(25) - and r6.xyz, r6.xyzx, l(0x0001e000, 480, 0xe0000000, 0) - or r0.z, r0.z, r6.x - ld_structured r7.xyz, r3.x, l(84), g0.xyzx - ishl r8.x, r7.x, l(13) - ishl r8.y, r7.y, l(5) - and r4.xw, r8.xxxy, l(0x001e0000, 0, 0, 7680) - or r0.z, r0.z, r4.x - ld_structured r8.xyz, r3.w, l(68), g0.xyzx - ishl r9.x, r8.x, l(17) - ishl r9.y, r8.y, l(9) - ishl r9.z, r8.z, l(1) - and r9.xyz, r9.xyzx, l(0x01e00000, 0x0001e000, 480, 0) - or r0.z, r0.z, r9.x - ld_structured r10.xyz, r3.w, l(84), g0.xyzx - ishl r11.x, r10.x, l(21) - ishl r11.y, r10.y, l(13) - ishl r11.z, r10.z, l(5) - and r11.xyz, r11.xyzx, l(0x1e000000, 0x001e0000, 7680, 0) - or r0.z, r0.z, r11.x - or r12.x, r3.y, r0.z - ld_structured r13.xy, r0.y, l(68), g0.xyxx - ushr r0.z, r13.y, l(7) - and r0.z, r0.z, l(1) - ushr r1.w, r4.y, l(3) - and r1.w, r1.w, l(30) - iadd r0.z, r0.z, r1.w - iadd r0.z, r6.y, r0.z - iadd r0.z, r4.w, r0.z - iadd r0.z, r9.y, r0.z - iadd r0.z, r11.y, r0.z - iadd r0.z, r3.z, r0.z - iadd r0.z, r2.w, r0.z - iadd r12.y, r6.z, r0.z - ld_structured r2.x, r3.x, l(76), g0.xxxx - ushr r0.z, r2.x, l(7) - and r0.z, r0.z, l(1) - ushr r1.w, r7.z, l(3) - and r1.w, r1.w, l(30) - iadd r0.z, r0.z, r1.w - iadd r0.z, r9.z, r0.z - iadd r0.z, r11.z, r0.z - ishl r1.w, r13.x, l(10) - and r1.w, r1.w, l(8192) - iadd r0.z, r0.z, r1.w - ld_structured r2.x, r0.y, l(84), g0.xxxx - ishl r1.w, r2.x, l(11) - and r1.w, r1.w, l(0x00004000) - iadd r0.z, r0.z, r1.w - ld_structured r2.x, r3.x, l(68), g0.xxxx - ishl r1.w, r2.x, l(12) - and r1.w, r1.w, l(0x00008000) - iadd r0.z, r0.z, r1.w - ld_structured r2.x, r3.x, l(84), g0.xxxx - ishl r1.w, r2.x, l(13) - and r1.w, r1.w, l(0x00010000) - iadd r0.z, r0.z, r1.w - ld_structured r2.x, r3.w, l(68), g0.xxxx - ishl r1.w, r2.x, l(14) - and r1.w, r1.w, l(0x00020000) - iadd r0.z, r0.z, r1.w - ld_structured r2.x, r3.w, l(84), g0.xxxx - ishl r1.w, r2.x, l(15) - and r1.w, r1.w, l(0x00040000) - iadd r0.z, r0.z, r1.w - ld_structured r2.x, r0.y, l(16), g0.xxxx - ishl r1.w, r2.x, l(19) - iadd r0.z, r0.z, r1.w - umin r1.w, l(4), icb[r1.y + 128].y - mov r12.z, r0.z - mov r2.x, l(1) - loop - ult r2.y, r1.w, r2.x - breakc_nz r2.y - iadd r2.y, r0.y, r2.x - ld_structured r3.x, r2.y, l(16), g0.xxxx - imad r2.y, r2.x, l(3), l(18) - ishl r2.y, r3.x, r2.y - or r12.z, r2.y, r12.z - iadd r2.x, r2.x, l(1) - endloop - ult r0.z, icb[r1.y + 128].y, l(4) - if_nz r0.z - iadd r0.z, r0.y, l(4) - ld_structured r3.x, r0.z, l(16), g0.xxxx - ishl r0.z, r3.x, l(29) - or r12.z, r0.z, r12.z - iadd r2.z, r2.x, l(1) - mov r2.y, l(0) - else - iadd r0.z, r0.y, l(4) - ld_structured r3.x, r0.z, l(16), g0.xxxx - ushr r0.z, r3.x, l(2) - and r0.z, r0.z, l(1) - mov r2.y, r0.z - mov r2.z, r2.x - loop - ult r1.w, icb[r1.y + 128].y, r2.z - breakc_nz r1.w - iadd r1.w, r0.y, r2.z - ld_structured r3.x, r1.w, l(16), g0.xxxx - imad r1.w, r2.z, l(3), l(-14) - ishl r1.w, r3.x, r1.w - or r2.y, r1.w, r2.y - iadd r2.z, r2.z, l(1) - endloop - endif - mov r0.z, r2.y - mov r1.w, r2.z - loop - ult r2.x, icb[r1.y + 128].z, r1.w - breakc_nz r2.x - iadd r2.x, r0.y, r1.w - ld_structured r3.x, r2.x, l(16), g0.xxxx - imad r2.x, r1.w, l(3), l(-15) - ishl r2.x, r3.x, r2.x - or r0.z, r0.z, r2.x - iadd r1.w, r1.w, l(1) - endloop - mov r12.w, r0.z - mov r2.x, r1.w - loop - uge r2.y, r2.x, l(16) - breakc_nz r2.y - iadd r2.y, r0.y, r2.x - ld_structured r3.x, r2.y, l(16), g0.xxxx - imad r2.y, r2.x, l(3), l(-16) - ishl r2.y, r3.x, r2.y - or r12.w, r2.y, r12.w - iadd r2.x, r2.x, l(1) - endloop - else - ieq r0.z, r0.w, l(1) - if_nz r0.z - ishl r0.z, r1.y, l(2) - iadd r0.z, r0.z, l(2) - ld_structured r2.xyz, r0.y, l(68), g0.xyzx - ishl r3.x, r2.x, l(6) - ishl r3.y, r2.z, l(22) - and r2.xz, r3.xxyx, l(0x00003f00, 0, 0x3f000000, 0) - or r0.z, r0.z, r2.x - ld_structured r3.xyz, r0.y, l(84), g0.xyzx - ishl r4.x, r3.x, l(12) - ishl r4.y, r3.y, l(4) - ishl r4.z, r3.z, l(28) - and r3.xyz, r4.xyzx, l(0x000fc000, 4032, 0xc0000000, 0) - or r0.z, r0.z, r3.x - iadd r1.w, r0.y, l(1) - ld_structured r4.xyz, r1.w, l(68), g0.xyzx - ishl r5.x, r4.x, l(18) - ishl r5.y, r4.y, l(10) - ishl r5.z, r4.z, l(2) - and r4.xyz, r5.xyzx, l(0x03f00000, 0x0003f000, 1008, 0) - or r0.z, r0.z, r4.x - ld_structured r5.xyz, r1.w, l(84), g0.xyzx - ishl r6.x, r5.x, l(24) - ishl r6.y, r5.y, l(16) - ishl r6.z, r5.z, l(8) - and r5.xyz, r6.xyzx, l(0xfc000000, 0x00fc0000, 0x0000fc00, 0) - or r12.x, r0.z, r5.x - ushr r0.z, r2.y, l(2) - and r0.z, r0.z, l(63) - iadd r0.z, r3.y, r0.z - iadd r0.z, r4.y, r0.z - iadd r0.z, r5.y, r0.z - iadd r0.z, r2.z, r0.z - iadd r12.y, r3.z, r0.z - ld_structured r2.x, r0.y, l(92), g0.xxxx - ushr r0.z, r2.x, l(4) - and r0.z, r0.z, l(15) - iadd r0.z, r4.z, r0.z - iadd r0.z, r5.z, r0.z - ld_structured r2.x, r0.y, l(68), g0.xxxx - ishl r2.x, r2.x, l(15) - and r2.x, r2.x, l(0x00010000) - iadd r0.z, r0.z, r2.x - ld_structured r2.x, r1.w, l(68), g0.xxxx - ishl r2.x, r2.x, l(16) - and r2.x, r2.x, l(0x00020000) - iadd r0.z, r0.z, r2.x - ld_structured r2.x, r0.y, l(16), g0.xxxx - ishl r2.x, r2.x, l(18) - iadd r0.z, r0.z, r2.x - ieq r2.y, l(15), icb[r1.y + 128].y - if_nz r2.y - iadd r3.xyzw, r0.yyyy, l(15, 14, 13, 12) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.y, r4.x, l(30) - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(27) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - ishl r2.z, r4.x, l(24) - or r2.y, r2.z, r2.y - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(21) - or r2.y, r2.z, r2.y - iadd r3.xyzw, r0.yyyy, l(11, 10, 9, 8) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.z, r4.x, l(18) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(15) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - ishl r2.z, r4.x, l(12) - or r2.y, r2.z, r2.y - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(9) - or r2.y, r2.z, r2.y - iadd r3.xyzw, r0.yyyy, l(7, 6, 5, 4) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.z, r4.x, l(6) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(3) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - or r12.w, r2.y, r4.x - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.y, r3.x, l(29) - iadd r2.zw, r0.yyyy, l(0, 0, 3, 2) - ld_structured r3.x, r2.z, l(16), g0.xxxx - ishl r2.z, r3.x, l(26) - or r2.y, r2.z, r2.y - ld_structured r3.x, r2.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(23) - or r2.y, r2.z, r2.y - ld_structured r3.x, r1.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(20) - or r2.y, r2.z, r2.y - or r2.y, r2.x, r2.y - or r12.z, r0.z, r2.y - else - ieq r2.y, l(2), icb[r1.y + 128].y - if_nz r2.y - iadd r3.xyzw, r0.yyyy, l(15, 14, 13, 12) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.y, r4.x, l(29) - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(26) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - ishl r2.z, r4.x, l(23) - or r2.y, r2.z, r2.y - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(20) - or r2.y, r2.z, r2.y - iadd r3.xyzw, r0.yyyy, l(11, 10, 9, 8) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.z, r4.x, l(17) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(14) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - ishl r2.z, r4.x, l(11) - or r2.y, r2.z, r2.y - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(8) - or r2.y, r2.z, r2.y - iadd r3.xyzw, r0.yyyy, l(7, 6, 5, 4) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.z, r4.x, l(5) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(2) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - ushr r2.z, r4.x, l(1) - or r12.w, r2.z, r2.y - ishl r2.y, r4.x, l(31) - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(28) - or r2.y, r2.z, r2.y - iadd r2.zw, r0.yyyy, l(0, 0, 3, 2) - ld_structured r3.x, r2.z, l(16), g0.xxxx - ishl r2.z, r3.x, l(25) - or r2.y, r2.z, r2.y - ld_structured r3.x, r2.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(23) - or r2.y, r2.z, r2.y - ld_structured r3.x, r1.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(20) - or r2.y, r2.z, r2.y - or r2.y, r2.x, r2.y - or r12.z, r0.z, r2.y - else - ieq r2.y, l(8), icb[r1.y + 128].y - if_nz r2.y - iadd r3.xyzw, r0.yyyy, l(15, 14, 13, 12) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.y, r4.x, l(29) - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(26) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - ishl r2.z, r4.x, l(23) - or r2.y, r2.z, r2.y - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(20) - or r2.y, r2.z, r2.y - iadd r3.xyzw, r0.yyyy, l(11, 10, 9, 8) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.z, r4.x, l(17) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(14) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - ishl r2.z, r4.x, l(11) - or r2.y, r2.z, r2.y - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(9) - or r2.y, r2.z, r2.y - iadd r3.xyzw, r0.yyyy, l(7, 6, 5, 4) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.z, r4.x, l(6) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(3) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - or r12.w, r2.y, r4.x - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.y, r3.x, l(29) - iadd r2.zw, r0.yyyy, l(0, 0, 3, 2) - ld_structured r3.x, r2.z, l(16), g0.xxxx - ishl r2.z, r3.x, l(26) - or r2.y, r2.z, r2.y - ld_structured r3.x, r2.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(23) - or r2.y, r2.z, r2.y - ld_structured r3.x, r1.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(20) - or r2.y, r2.z, r2.y - or r2.y, r2.x, r2.y - or r12.z, r0.z, r2.y - else - iadd r3.xyzw, r0.yyyy, l(15, 14, 13, 12) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.y, r4.x, l(29) - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(26) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - ishl r2.z, r4.x, l(23) - or r2.y, r2.z, r2.y - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(20) - or r2.y, r2.z, r2.y - iadd r3.xyzw, r0.yyyy, l(11, 10, 9, 8) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.z, r4.x, l(17) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(14) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - ishl r2.z, r4.x, l(11) - or r2.y, r2.z, r2.y - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(8) - or r2.y, r2.z, r2.y - iadd r3.xyzw, r0.yyyy, l(7, 6, 5, 4) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r2.z, r4.x, l(5) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.y, l(16), g0.xxxx - ishl r2.z, r4.x, l(3) - or r2.y, r2.z, r2.y - ld_structured r4.x, r3.z, l(16), g0.xxxx - or r12.w, r2.y, r4.x - ld_structured r3.x, r3.w, l(16), g0.xxxx - ishl r2.y, r3.x, l(29) - iadd r2.zw, r0.yyyy, l(0, 0, 3, 2) - ld_structured r3.x, r2.z, l(16), g0.xxxx - ishl r2.z, r3.x, l(26) - or r2.y, r2.z, r2.y - ld_structured r3.x, r2.w, l(16), g0.xxxx - ishl r2.z, r3.x, l(23) - or r2.y, r2.z, r2.y - ld_structured r3.x, r1.w, l(16), g0.xxxx - ishl r1.w, r3.x, l(20) - or r1.w, r1.w, r2.y - or r1.w, r2.x, r1.w - or r12.z, r0.z, r1.w - endif - endif - endif - else - ieq r0.z, r0.w, l(2) - if_nz r0.z - ishl r0.z, r1.y, l(3) - iadd r0.z, r0.z, l(-512) - iadd r0.z, r0.z, l(4) - ld_structured r2.xyz, r0.y, l(68), g0.xyzx - ishl r3.x, r2.x, l(6) - ishl r3.y, r2.y, l(4) - ishl r3.z, r2.z, l(2) - and r3.xyz, r3.xyzx, l(0x00003e00, 3968, 992, 0) - or r0.z, r0.z, r3.x - ld_structured r4.xyz, r0.y, l(84), g0.xyzx - ishl r5.x, r4.x, l(11) - ishl r5.y, r4.y, l(9) - ishl r5.z, r4.z, l(7) - and r5.xyz, r5.xyzx, l(0x0007c000, 0x0001f000, 0x00007c00, 0) - or r0.z, r0.z, r5.x - iadd r2.xw, r0.yyyy, l(1, 0, 0, 2) - ld_structured r6.xyz, r2.x, l(68), g0.xyzx - ishl r7.x, r6.x, l(16) - ishl r7.y, r6.y, l(14) - ishl r7.z, r6.z, l(12) - and r7.xyz, r7.xyzx, l(0x00f80000, 0x003e0000, 0x000f8000, 0) - or r0.z, r0.z, r7.x - ld_structured r8.xyz, r2.x, l(84), g0.xyzx - ishl r9.x, r8.x, l(21) - ishl r9.y, r8.y, l(19) - ishl r9.z, r8.z, l(17) - and r9.xyz, r9.xyzx, l(0x1f000000, 0x07c00000, 0x01f00000, 0) - or r0.z, r0.z, r9.x - ld_structured r10.xyz, r2.w, l(68), g0.xyzx - ishl r11.x, r10.x, l(26) - ishl r11.y, r10.y, l(24) - ishl r11.z, r10.z, l(22) - and r11.xyz, r11.xyzx, l(0xe0000000, 0xf8000000, 0x3e000000, 0) - or r12.x, r0.z, r11.x - ld_structured r13.x, r2.w, l(68), g0.xxxx - ushr r0.z, r13.x, l(6) - and r0.z, r0.z, l(3) - ld_structured r13.xyz, r2.w, l(84), g0.xyzx - ushr r14.x, r13.x, l(1) - ushr r14.y, r13.y, l(3) - and r3.xw, r14.xxxy, l(124, 0, 0, 31) - iadd r0.z, r0.z, r3.x - iadd r0.z, r3.y, r0.z - iadd r0.z, r5.y, r0.z - iadd r0.z, r7.y, r0.z - iadd r0.z, r9.y, r0.z - iadd r12.y, r11.y, r0.z - iadd r0.z, r3.z, r3.w - iadd r0.z, r5.z, r0.z - iadd r0.z, r7.z, r0.z - iadd r0.z, r9.z, r0.z - iadd r0.z, r11.z, r0.z - ishl r1.w, r13.z, l(27) - and r1.w, r1.w, l(0xc0000000) - iadd r12.z, r0.z, r1.w - ld_structured r2.x, r2.w, l(92), g0.xxxx - ushr r0.z, r2.x, l(5) - and r0.z, r0.z, l(7) - ld_structured r2.x, r0.y, l(16), g0.xxxx - ishl r1.w, r2.x, l(3) - iadd r0.z, r0.z, r1.w - mov r1.w, r0.z - mov r2.x, l(1) - loop - ult r2.y, icb[r1.y + 128].y, r2.x - breakc_nz r2.y - iadd r2.y, r0.y, r2.x - ld_structured r3.x, r2.y, l(16), g0.xxxx - ishl r2.y, r2.x, l(1) - iadd r2.y, r2.y, l(2) - ishl r2.y, r3.x, r2.y - or r1.w, r1.w, r2.y - iadd r2.x, r2.x, l(1) - endloop - mov r0.z, r1.w - mov r2.y, r2.x - loop - ult r2.z, icb[r1.y + 128].z, r2.y - breakc_nz r2.z - iadd r2.z, r0.y, r2.y - ld_structured r3.x, r2.z, l(16), g0.xxxx - ishl r2.z, r2.y, l(1) - iadd r2.z, r2.z, l(1) - ishl r2.z, r3.x, r2.z - or r0.z, r0.z, r2.z - iadd r2.y, r2.y, l(1) - endloop - mov r12.w, r0.z - mov r1.w, r2.y - loop - uge r2.x, r1.w, l(16) - breakc_nz r2.x - iadd r2.x, r0.y, r1.w - ld_structured r3.x, r2.x, l(16), g0.xxxx - ishl r2.x, r1.w, l(1) - ishl r2.x, r3.x, r2.x - or r12.w, r2.x, r12.w - iadd r1.w, r1.w, l(1) - endloop - else - ieq r0.z, r0.w, l(3) - if_nz r0.z - ishl r0.z, r1.y, l(4) - iadd r0.z, r0.z, l(8) - ld_structured r2.xyz, r0.y, l(68), g0.xyzx - ishl r3.x, r2.x, l(9) - ishl r3.y, r2.y, l(5) - ishl r3.z, r2.z, l(1) - and r3.xyz, r3.xyzx, l(0x0001fc00, 8128, 508, 0) - or r0.z, r0.z, r3.x - ld_structured r4.xyz, r0.y, l(84), g0.xyzx - ishl r5.x, r4.x, l(16) - ishl r5.y, r4.y, l(12) - ishl r5.z, r4.z, l(8) - and r5.xyz, r5.xyzx, l(0x00fe0000, 0x000fe000, 0x0000fe00, 0) - or r0.z, r0.z, r5.x - iadd r1.w, r0.y, l(1) - ld_structured r6.xyz, r1.w, l(68), g0.xyzx - ishl r7.x, r6.x, l(23) - ishl r7.y, r6.y, l(19) - ishl r7.z, r6.z, l(15) - and r7.xyz, r7.xyzx, l(0x7f000000, 0x07f00000, 0x007f0000, 0) - or r0.z, r0.z, r7.x - ld_structured r8.xyz, r1.w, l(84), g0.xyzx - ishl r9.x, r8.x, l(30) - ishl r9.y, r8.y, l(26) - ishl r9.z, r8.z, l(22) - and r9.xyz, r9.xyzx, l(0x80000000, 0xf8000000, 0x3f800000, 0) - or r12.x, r0.z, r9.x - ld_structured r10.xy, r1.w, l(84), g0.xyxx - ushr r11.x, r10.x, l(2) - ushr r11.y, r10.y, l(6) - and r2.xw, r11.xxxy, l(63, 0, 0, 3) - iadd r2.xy, r3.yzyy, r2.xwxx - iadd r2.xy, r5.yzyy, r2.xyxx - iadd r2.xy, r7.yzyy, r2.xyxx - iadd r2.xy, r9.yzyy, r2.xyxx - ld_structured r3.x, r0.y, l(68), g0.xxxx - ishl r0.z, r3.x, l(30) - and r0.z, r0.z, l(0x40000000) - iadd r0.z, r0.z, r2.y - ld_structured r3.x, r0.y, l(84), g0.xxxx - ishl r2.y, r3.x, l(31) - iadd r12.z, r0.z, r2.y - ld_structured r3.x, r1.w, l(68), g0.xxxx - and r0.z, r3.x, l(1) - ld_structured r3.x, r1.w, l(84), g0.xxxx - ishl r1.w, r3.x, l(1) - and r1.w, r1.w, l(2) - iadd r0.z, r0.z, r1.w - ld_structured r3.x, r0.y, l(16), g0.xxxx - ishl r1.w, r3.x, l(2) - iadd r0.z, r0.z, r1.w - mov r1.w, r0.z - mov r2.y, l(1) - loop - ult r2.z, icb[r1.y + 128].y, r2.y - breakc_nz r2.z - iadd r2.z, r0.y, r2.y - ld_structured r3.x, r2.z, l(16), g0.xxxx - ishl r2.z, r2.y, l(1) - iadd r2.z, r2.z, l(1) - ishl r2.z, r3.x, r2.z - or r1.w, r1.w, r2.z - iadd r2.y, r2.y, l(1) - endloop - mov r12.w, r1.w - mov r0.z, r2.y - loop - uge r2.z, r0.z, l(16) - breakc_nz r2.z - iadd r2.z, r0.z, r0.y - ld_structured r3.x, r2.z, l(16), g0.xxxx - ishl r2.z, r0.z, l(1) - ishl r2.z, r3.x, r2.z - or r12.w, r2.z, r12.w - iadd r0.z, r0.z, l(1) - endloop - mov r12.y, r2.x - else - ieq r0.z, r0.w, l(4) - if_nz r0.z - ishl r0.z, r1.z, l(5) - and r0.z, r0.z, l(96) - iadd r0.z, r0.z, l(16) - ishl r1.x, r1.x, l(7) - iadd r0.z, r0.z, r1.x - ld_structured r2.xyzw, r0.y, l(68), g0.xyzw - ishl r3.x, r2.x, l(5) - ishl r3.y, r2.y, l(15) - ishl r3.z, r2.z, l(25) - ishl r3.w, r2.w, l(4) - and r2.xyzw, r3.xyzw, l(7936, 0x007c0000, 0xf0000000, 4032) - iadd r0.z, r0.z, r2.x - ld_structured r3.xyzw, r0.y, l(84), g0.xyzw - ishl r4.xz, r3.xxwx, l(10) - ishl r4.y, r3.y, l(20) - and r3.xyw, r4.xyxz, l(0x0003e000, 0x0f800000, 0, 0x0003f000) - iadd r0.z, r0.z, r3.x - iadd r0.z, r2.y, r0.z - iadd r0.z, r3.y, r0.z - iadd r12.x, r2.z, r0.z - ld_structured r4.x, r0.y, l(76), g0.xxxx - ushr r0.z, r4.x, l(7) - and r0.z, r0.z, l(1) - ushr r1.x, r3.z, l(2) - and r1.x, r1.x, l(62) - iadd r0.z, r0.z, r1.x - iadd r0.z, r2.w, r0.z - iadd r0.z, r3.w, r0.z - ld_structured r2.xy, r0.y, l(16), g0.xyxx - ishl r3.x, r2.x, l(18) - ishl r3.y, r2.y, l(17) - and r1.xw, r3.xxxy, l(0x00040000, 0, 0, 0x00060000) - iadd r0.z, r0.z, r1.x - iadd r2.xyzw, r0.yyyy, l(1, 2, 3, 4) - ld_structured r3.xy, r2.x, l(16), g0.xyxx - ishl r3.xy, r3.xyxx, l(19) - iadd r0.z, r0.z, r3.x - ld_structured r4.xy, r2.y, l(16), g0.xyxx - ishl r1.x, r4.x, l(21) - ishl r2.x, r4.y, l(22) - or r0.z, r0.z, r1.x - ld_structured r4.xy, r2.z, l(16), g0.xyxx - ishl r1.x, r4.x, l(23) - ishl r2.y, r4.y, l(25) - or r0.z, r0.z, r1.x - ld_structured r4.xy, r2.w, l(16), g0.xyxx - ishl r1.x, r4.x, l(25) - ishl r2.z, r4.y, l(28) - or r0.z, r0.z, r1.x - iadd r4.xyzw, r0.yyyy, l(5, 6, 7, 8) - ld_structured r5.xy, r4.x, l(16), g0.xyxx - ishl r1.x, r5.x, l(27) - ishl r2.w, r5.y, l(31) - or r0.z, r0.z, r1.x - ld_structured r5.xy, r4.y, l(16), g0.xyxx - ishl r1.x, r5.x, l(29) - ishl r3.x, r5.y, l(2) - or r0.z, r0.z, r1.x - ld_structured r5.xy, r4.z, l(16), g0.xyxx - ishl r1.x, r5.x, l(31) - ishl r3.z, r5.y, l(5) - or r12.y, r0.z, r1.x - ld_structured r5.x, r4.z, l(16), g0.xxxx - ushr r0.z, r5.x, l(1) - ld_structured r5.xy, r4.w, l(16), g0.xyxx - ishl r1.x, r5.x, l(1) - ishl r3.w, r5.y, l(8) - or r0.z, r0.z, r1.x - iadd r5.xyzw, r0.yyyy, l(9, 10, 11, 12) - ld_structured r6.xy, r5.x, l(16), g0.xyxx - ishl r1.x, r6.x, l(3) - ishl r4.y, r6.y, l(11) - or r0.z, r0.z, r1.x - ld_structured r6.xy, r5.y, l(16), g0.xyxx - ishl r1.x, r6.x, l(5) - ishl r4.z, r6.y, l(14) - or r0.z, r0.z, r1.x - ld_structured r6.xy, r5.z, l(16), g0.xyxx - ishl r1.x, r6.x, l(7) - ishl r4.w, r6.y, l(17) - or r0.z, r0.z, r1.x - ld_structured r5.xy, r5.w, l(16), g0.xyxx - ishl r1.x, r5.x, l(9) - ishl r5.x, r5.y, l(20) - or r0.z, r0.z, r1.x - iadd r5.yzw, r0.yyyy, l(0, 13, 14, 15) - ld_structured r6.xy, r5.y, l(16), g0.xyxx - ishl r1.x, r6.x, l(11) - ishl r5.y, r6.y, l(23) - or r0.z, r0.z, r1.x - ld_structured r6.xy, r5.z, l(16), g0.xyxx - ishl r1.x, r6.x, l(13) - ishl r5.z, r6.y, l(26) - or r0.z, r0.z, r1.x - ld_structured r6.xy, r5.w, l(16), g0.xyxx - ishl r1.x, r6.x, l(15) - ishl r5.w, r6.y, l(29) - or r0.z, r0.z, r1.x - or r0.z, r1.w, r0.z - or r0.z, r3.y, r0.z - or r0.z, r2.x, r0.z - or r0.z, r2.y, r0.z - or r0.z, r2.z, r0.z - or r12.z, r2.w, r0.z - ld_structured r2.x, r4.x, l(20), g0.xxxx - ushr r0.z, r2.x, l(1) - or r0.z, r3.x, r0.z - or r0.z, r3.z, r0.z - or r0.z, r3.w, r0.z - or r0.z, r4.y, r0.z - or r0.z, r4.z, r0.z - or r0.z, r4.w, r0.z - or r0.z, r5.x, r0.z - or r0.z, r5.y, r0.z - or r0.z, r5.z, r0.z - or r12.w, r5.w, r0.z - else - ieq r0.z, r0.w, l(5) - if_nz r0.z - ishl r0.z, r1.z, l(6) - iadd r0.z, r0.z, l(32) - ld_structured r2.xyzw, r0.y, l(68), g0.xyzw - ishl r3.x, r2.x, l(7) - ishl r3.y, r2.y, l(21) - ishl r3.z, r2.z, l(3) - ishl r1.x, r2.w, l(18) - and r2.xyz, r3.xyzx, l(0x00007f00, 0x1fc00000, 2032, 0) - or r0.z, r0.z, r2.x - ld_structured r3.xyzw, r0.y, l(84), g0.xyzw - ishl r4.x, r3.x, l(14) - ishl r4.y, r3.y, l(28) - ishl r4.z, r3.z, l(10) - ishl r1.z, r3.w, l(26) - and r3.xyz, r4.xyzx, l(0x003f8000, 0xe0000000, 0x0003f800, 0) - or r0.z, r0.z, r3.x - or r0.z, r2.y, r0.z - or r12.x, r3.y, r0.z - ld_structured r4.x, r0.y, l(88), g0.xxxx - ushr r0.z, r4.x, l(4) - and r0.z, r0.z, l(15) - iadd r0.z, r2.z, r0.z - iadd r0.z, r3.z, r0.z - iadd r0.z, r1.x, r0.z - or r12.y, r1.z, r0.z - ld_structured r2.x, r0.y, l(96), g0.xxxx - ushr r0.z, r2.x, l(6) - ld_structured r2.xy, r0.y, l(16), g0.xyxx - ishl r1.x, r2.x, l(2) - ishl r1.z, r2.y, l(1) - or r0.z, r0.z, r1.x - iadd r2.xyzw, r0.yyyy, l(1, 2, 3, 4) - ld_structured r3.xy, r2.x, l(16), g0.xyxx - ishl r1.x, r3.x, l(3) - ishl r1.w, r3.y, l(2) - or r0.z, r0.z, r1.x - ld_structured r3.xy, r2.y, l(16), g0.xyxx - ishl r1.x, r3.x, l(5) - ishl r2.x, r3.y, l(4) - or r0.z, r0.z, r1.x - ld_structured r3.xy, r2.z, l(16), g0.xyxx - ishl r1.x, r3.x, l(7) - ishl r2.y, r3.y, l(6) - or r0.z, r0.z, r1.x - ld_structured r3.xy, r2.w, l(16), g0.xyxx - ishl r1.x, r3.x, l(9) - ishl r2.z, r3.y, l(8) - or r0.z, r0.z, r1.x - iadd r3.xyzw, r0.yyyy, l(5, 6, 7, 8) - ld_structured r4.xy, r3.x, l(16), g0.xyxx - ishl r1.x, r4.x, l(11) - ishl r2.w, r4.y, l(10) - or r0.z, r0.z, r1.x - ld_structured r4.xy, r3.y, l(16), g0.xyxx - ishl r1.x, r4.x, l(13) - ishl r3.x, r4.y, l(12) - or r0.z, r0.z, r1.x - ld_structured r4.xy, r3.z, l(16), g0.xyxx - ishl r1.x, r4.x, l(15) - ishl r3.y, r4.y, l(14) - or r0.z, r0.z, r1.x - ld_structured r4.xy, r3.w, l(16), g0.xyxx - ishl r1.x, r4.x, l(17) - ishl r3.z, r4.y, l(16) - or r0.z, r0.z, r1.x - iadd r4.xyzw, r0.yyyy, l(9, 10, 11, 12) - ld_structured r5.xy, r4.x, l(16), g0.xyxx - ishl r1.x, r5.x, l(19) - ishl r3.w, r5.y, l(18) - or r0.z, r0.z, r1.x - ld_structured r5.xy, r4.y, l(16), g0.xyxx - ishl r1.x, r5.x, l(21) - ishl r4.x, r5.y, l(20) - or r0.z, r0.z, r1.x - ld_structured r5.xy, r4.z, l(16), g0.xyxx - ishl r1.x, r5.x, l(23) - ishl r4.y, r5.y, l(22) - or r0.z, r0.z, r1.x - ld_structured r5.xy, r4.w, l(16), g0.xyxx - ishl r1.x, r5.x, l(25) - ishl r4.z, r5.y, l(24) - or r0.z, r0.z, r1.x - iadd r5.xyz, r0.yyyy, l(13, 14, 15, 0) - ld_structured r6.xy, r5.x, l(16), g0.xyxx - ishl r1.x, r6.x, l(27) - ishl r4.w, r6.y, l(26) - or r0.z, r0.z, r1.x - ld_structured r6.xy, r5.y, l(16), g0.xyxx - ishl r1.x, r6.x, l(29) - ishl r5.x, r6.y, l(28) - or r0.z, r0.z, r1.x - ld_structured r6.xy, r5.z, l(16), g0.xyxx - ishl r1.x, r6.x, l(31) - ishl r5.y, r6.y, l(30) - or r12.z, r0.z, r1.x - ld_structured r6.x, r5.z, l(16), g0.xxxx - ushr r0.z, r6.x, l(1) - or r0.z, r1.z, r0.z - or r0.z, r1.w, r0.z - or r0.z, r2.x, r0.z - or r0.z, r2.y, r0.z - or r0.z, r2.z, r0.z - or r0.z, r2.w, r0.z - or r0.z, r3.x, r0.z - or r0.z, r3.y, r0.z - or r0.z, r3.z, r0.z - or r0.z, r3.w, r0.z - or r0.z, r4.x, r0.z - or r0.z, r4.y, r0.z - or r0.z, r4.z, r0.z - or r0.z, r4.w, r0.z - or r0.z, r5.x, r0.z - or r12.w, r5.y, r0.z - else - ieq r0.z, r0.w, l(6) - if_nz r0.z - ld_structured r2.xyzw, r0.y, l(68), g0.xyzw - ishl r3.x, r2.x, l(6) - ishl r3.y, r2.y, l(20) - ishl r3.z, r2.z, l(2) - ishl r3.w, r2.w, l(16) - and r2.xyzw, r3.xyzw, l(0x00003f80, 0x0fe00000, 1016, 0x00fe0000) - iadd r0.z, r2.x, l(64) - ld_structured r3.xyzw, r0.y, l(84), g0.xyzw - ishl r4.x, r3.x, l(13) - ishl r4.y, r3.y, l(27) - ishl r4.z, r3.z, l(9) - ishl r4.w, r3.w, l(23) - and r3.xyzw, r4.xyzw, l(0x001fc000, 0xf0000000, 0x0001fc00, 0x7f000000) - iadd r0.z, r0.z, r3.x - iadd r0.z, r2.y, r0.z - iadd r12.x, r3.y, r0.z - ld_structured r4.xy, r0.y, l(84), g0.xyxx - ushr r0.z, r4.y, l(5) - and r0.z, r0.z, l(7) - iadd r0.z, r2.z, r0.z - iadd r0.z, r3.z, r0.z - iadd r0.z, r2.w, r0.z - iadd r0.z, r3.w, r0.z - ld_structured r2.x, r0.y, l(68), g0.xxxx - ishl r0.w, r2.x, l(31) - iadd r12.y, r0.w, r0.z - and r0.z, r4.x, l(1) - ld_structured r2.x, r0.y, l(16), g0.xxxx - ishl r0.w, r2.x, l(1) - iadd r0.z, r0.w, r0.z - iadd r2.xyzw, r0.yyyy, l(1, 2, 3, 4) - ld_structured r3.x, r2.x, l(16), g0.xxxx - ishl r0.w, r3.x, l(4) - or r0.z, r0.w, r0.z - ld_structured r3.x, r2.y, l(16), g0.xxxx - ishl r0.w, r3.x, l(8) - or r0.z, r0.w, r0.z - ld_structured r3.x, r2.z, l(16), g0.xxxx - ishl r0.w, r3.x, l(12) - or r0.z, r0.w, r0.z - ld_structured r2.x, r2.w, l(16), g0.xxxx - ishl r0.w, r2.x, l(16) - or r0.z, r0.w, r0.z - iadd r2.xyzw, r0.yyyy, l(5, 6, 7, 8) - ld_structured r3.x, r2.x, l(16), g0.xxxx - ishl r0.w, r3.x, l(20) - or r0.z, r0.w, r0.z - ld_structured r3.x, r2.y, l(16), g0.xxxx - ishl r0.w, r3.x, l(24) - or r0.z, r0.w, r0.z - ld_structured r3.x, r2.z, l(16), g0.xxxx - ishl r0.w, r3.x, l(28) - or r12.z, r0.w, r0.z - ld_structured r2.x, r2.w, l(16), g0.xxxx - iadd r3.xyzw, r0.yyyy, l(9, 10, 11, 12) - ld_structured r4.x, r3.x, l(16), g0.xxxx - ishl r0.z, r4.x, l(4) - or r0.z, r0.z, r2.x - ld_structured r2.x, r3.y, l(16), g0.xxxx - ishl r0.w, r2.x, l(8) - or r0.z, r0.w, r0.z - ld_structured r2.x, r3.z, l(16), g0.xxxx - ishl r0.w, r2.x, l(12) - or r0.z, r0.w, r0.z - ld_structured r2.x, r3.w, l(16), g0.xxxx - ishl r0.w, r2.x, l(16) - or r0.z, r0.w, r0.z - iadd r1.xzw, r0.yyyy, l(13, 0, 14, 15) - ld_structured r2.x, r1.x, l(16), g0.xxxx - ishl r0.w, r2.x, l(20) - or r0.z, r0.w, r0.z - ld_structured r2.x, r1.z, l(16), g0.xxxx - ishl r0.w, r2.x, l(24) - or r0.z, r0.w, r0.z - ld_structured r2.x, r1.w, l(16), g0.xxxx - ishl r0.w, r2.x, l(28) - or r12.w, r0.w, r0.z - else - ishl r0.z, r1.y, l(8) - iadd r0.z, r0.z, l(128) - ld_structured r2.xyzw, r0.y, l(68), g0.xyzw - ishl r3.x, r2.x, l(11) - ishl r3.y, r2.z, l(19) - ishl r3.z, r2.w, l(7) - and r1.xzw, r3.xxyz, l(0x0007c000, 0, 0x07c00000, 0x00007c00) - or r0.z, r0.z, r1.x - ld_structured r3.xyzw, r0.y, l(84), g0.xyzw - ishl r4.x, r3.x, l(16) - ishl r4.y, r3.y, l(4) - ishl r4.z, r3.z, l(24) - ishl r4.w, r3.w, l(12) - and r4.xyzw, r4.xyzw, l(0x00f80000, 3968, 0xf8000000, 0x000f8000) - or r0.z, r0.z, r4.x - iadd r0.w, r0.y, l(1) - ld_structured r5.xyzw, r0.w, l(68), g0.xyzw - ishl r6.x, r5.x, l(21) - ishl r6.y, r5.y, l(9) - ishl r6.z, r5.w, l(17) - and r6.xyz, r6.xyzx, l(0x1f000000, 0x0001f000, 0x01f00000, 0) - or r0.z, r0.z, r6.x - ld_structured r7.xyzw, r0.w, l(84), g0.xyzw - ishl r8.x, r7.x, l(26) - ishl r8.y, r7.y, l(14) - ishl r8.z, r7.z, l(2) - ishl r8.w, r7.w, l(22) - and r8.xyzw, r8.xyzw, l(0xe0000000, 0x003e0000, 992, 0x3e000000) - or r12.x, r0.z, r8.x - ld_structured r9.x, r0.w, l(84), g0.xxxx - ushr r10.x, r9.x, l(6) - ushr r10.y, r9.x, l(1) - and r6.xw, r10.xxxy, l(3, 0, 0, 2) - ushr r0.z, r2.y, l(1) - and r0.z, r0.z, l(124) - iadd r0.z, r0.z, r6.x - iadd r0.z, r4.y, r0.z - iadd r0.z, r6.y, r0.z - iadd r0.z, r8.y, r0.z - iadd r0.z, r1.z, r0.z - iadd r12.y, r4.z, r0.z - ushr r0.z, r5.z, l(3) - and r0.z, r0.z, l(31) - iadd r0.z, r8.z, r0.z - iadd r0.z, r1.w, r0.z - iadd r0.z, r4.w, r0.z - iadd r0.z, r6.z, r0.z - iadd r0.z, r8.w, r0.z - ld_structured r2.x, r0.y, l(68), g0.xxxx - ishl r1.x, r2.x, l(28) - and r1.x, r1.x, l(0x40000000) - iadd r0.z, r0.z, r1.x - ld_structured r2.x, r0.y, l(84), g0.xxxx - ishl r1.x, r2.x, l(29) - and r1.x, r1.x, l(0x80000000) - iadd r12.z, r0.z, r1.x - ld_structured r2.x, r0.w, l(68), g0.xxxx - ushr r0.z, r2.x, l(2) - and r0.z, r0.z, l(1) - iadd r0.z, r6.w, r0.z - ld_structured r2.x, r0.y, l(16), g0.xxxx - ishl r0.w, r2.x, l(2) - iadd r0.z, r0.w, r0.z - mov r0.w, r0.z - mov r1.x, l(1) - loop - ult r1.z, icb[r1.y + 128].y, r1.x - breakc_nz r1.z - iadd r1.z, r0.y, r1.x - ld_structured r2.x, r1.z, l(16), g0.xxxx - ishl r1.z, r1.x, l(1) - iadd r1.z, r1.z, l(1) - ishl r1.z, r2.x, r1.z - or r0.w, r0.w, r1.z - iadd r1.x, r1.x, l(1) - endloop - mov r12.w, r0.w - mov r0.z, r1.x - loop - uge r1.y, r0.z, l(16) - breakc_nz r1.y - iadd r1.y, r0.z, r0.y - ld_structured r2.x, r1.y, l(16), g0.xxxx - ishl r1.y, r0.z, l(1) - ishl r1.y, r2.x, r1.y - or r12.w, r1.y, r12.w - iadd r0.z, r0.z, l(1) - endloop - endif - endif - endif - endif - endif - endif - endif - store_structured u0.xyzw, r0.x, l(0), r12.xyzw -endif -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BC7Encode_EncodeBlockCS[] = -{ - 68, 88, 66, 67, 33, 143, - 96, 195, 201, 25, 5, 15, - 19, 60, 35, 103, 143, 233, - 183, 96, 1, 0, 0, 0, - 200, 193, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 60, 0, 0, 0, 76, 0, - 0, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 116, 193, 0, 0, - 64, 0, 5, 0, 93, 48, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 2, 4, - 0, 0, 204, 204, 0, 0, - 80, 80, 104, 170, 15, 0, - 0, 0, 0, 0, 0, 0, - 136, 136, 0, 0, 64, 80, - 90, 106, 15, 0, 0, 0, - 0, 0, 0, 0, 238, 238, - 0, 0, 0, 66, 90, 90, - 15, 0, 0, 0, 0, 0, - 0, 0, 200, 236, 0, 0, - 168, 160, 80, 84, 15, 0, - 0, 0, 0, 0, 0, 0, - 128, 200, 0, 0, 0, 0, - 165, 165, 15, 0, 0, 0, - 0, 0, 0, 0, 236, 254, - 0, 0, 80, 80, 160, 160, - 15, 0, 0, 0, 0, 0, - 0, 0, 200, 254, 0, 0, - 160, 160, 85, 85, 15, 0, - 0, 0, 0, 0, 0, 0, - 128, 236, 0, 0, 80, 80, - 90, 90, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 200, - 0, 0, 0, 0, 85, 170, - 15, 0, 0, 0, 0, 0, - 0, 0, 236, 255, 0, 0, - 0, 85, 85, 170, 15, 0, - 0, 0, 0, 0, 0, 0, - 128, 254, 0, 0, 0, 85, - 170, 170, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 232, - 0, 0, 144, 144, 144, 144, - 15, 0, 0, 0, 0, 0, - 0, 0, 232, 255, 0, 0, - 148, 148, 148, 148, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 164, 164, - 164, 164, 15, 0, 0, 0, - 0, 0, 0, 0, 240, 255, - 0, 0, 80, 148, 165, 169, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 240, 0, 0, - 80, 66, 10, 42, 15, 0, - 0, 0, 0, 0, 0, 0, - 16, 247, 0, 0, 64, 80, - 148, 165, 15, 0, 0, 0, - 0, 0, 0, 0, 142, 0, - 0, 0, 84, 80, 66, 10, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 113, 0, 0, - 0, 165, 165, 165, 8, 0, - 0, 0, 0, 0, 0, 0, - 206, 8, 0, 0, 160, 160, - 160, 85, 2, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 0, 84, 84, 168, 168, - 2, 0, 0, 0, 0, 0, - 0, 0, 16, 115, 0, 0, - 64, 64, 106, 106, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 49, 0, 0, 0, 80, - 164, 164, 8, 0, 0, 0, - 0, 0, 0, 0, 206, 140, - 0, 0, 0, 5, 26, 26, - 15, 0, 0, 0, 0, 0, - 0, 0, 140, 8, 0, 0, - 164, 164, 80, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 16, 49, 0, 0, 144, 144, - 165, 170, 8, 0, 0, 0, - 0, 0, 0, 0, 102, 102, - 0, 0, 20, 105, 105, 20, - 2, 0, 0, 0, 0, 0, - 0, 0, 108, 54, 0, 0, - 0, 20, 105, 105, 2, 0, - 0, 0, 0, 0, 0, 0, - 232, 23, 0, 0, 160, 133, - 133, 160, 8, 0, 0, 0, - 0, 0, 0, 0, 240, 15, - 0, 0, 20, 20, 130, 170, - 8, 0, 0, 0, 0, 0, - 0, 0, 142, 113, 0, 0, - 80, 164, 164, 80, 2, 0, - 0, 0, 0, 0, 0, 0, - 156, 57, 0, 0, 0, 2, - 90, 106, 2, 0, 0, 0, - 0, 0, 0, 0, 170, 170, - 0, 0, 0, 128, 165, 169, - 15, 0, 0, 0, 0, 0, - 0, 0, 240, 240, 0, 0, - 168, 160, 144, 80, 15, 0, - 0, 0, 0, 0, 0, 0, - 90, 90, 0, 0, 80, 144, - 160, 168, 6, 0, 0, 0, - 0, 0, 0, 0, 204, 51, - 0, 0, 36, 36, 36, 36, - 8, 0, 0, 0, 0, 0, - 0, 0, 60, 60, 0, 0, - 0, 85, 170, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 170, 85, 0, 0, 36, 73, - 146, 36, 8, 0, 0, 0, - 0, 0, 0, 0, 150, 150, - 0, 0, 36, 146, 73, 36, - 15, 0, 0, 0, 0, 0, - 0, 0, 90, 165, 0, 0, - 80, 10, 165, 80, 15, 0, - 0, 0, 0, 0, 0, 0, - 206, 115, 0, 0, 80, 165, - 10, 80, 2, 0, 0, 0, - 0, 0, 0, 0, 200, 19, - 0, 0, 68, 68, 170, 170, - 8, 0, 0, 0, 0, 0, - 0, 0, 76, 50, 0, 0, - 0, 0, 102, 102, 2, 0, - 0, 0, 0, 0, 0, 0, - 220, 59, 0, 0, 160, 165, - 160, 165, 2, 0, 0, 0, - 0, 0, 0, 0, 150, 105, - 0, 0, 160, 80, 160, 80, - 2, 0, 0, 0, 0, 0, - 0, 0, 60, 195, 0, 0, - 40, 105, 40, 105, 15, 0, - 0, 0, 0, 0, 0, 0, - 102, 153, 0, 0, 68, 170, - 170, 68, 15, 0, 0, 0, - 0, 0, 0, 0, 96, 6, - 0, 0, 0, 102, 102, 102, - 6, 0, 0, 0, 0, 0, - 0, 0, 114, 2, 0, 0, - 68, 68, 68, 170, 6, 0, - 0, 0, 0, 0, 0, 0, - 228, 4, 0, 0, 168, 84, - 168, 84, 2, 0, 0, 0, - 0, 0, 0, 0, 64, 78, - 0, 0, 128, 149, 128, 149, - 6, 0, 0, 0, 0, 0, - 0, 0, 32, 39, 0, 0, - 0, 150, 150, 150, 8, 0, - 0, 0, 0, 0, 0, 0, - 54, 201, 0, 0, 168, 84, - 84, 168, 15, 0, 0, 0, - 0, 0, 0, 0, 108, 147, - 0, 0, 128, 149, 149, 128, - 15, 0, 0, 0, 0, 0, - 0, 0, 198, 57, 0, 0, - 20, 20, 20, 170, 2, 0, - 0, 0, 0, 0, 0, 0, - 156, 99, 0, 0, 0, 0, - 150, 150, 2, 0, 0, 0, - 0, 0, 0, 0, 54, 147, - 0, 0, 20, 20, 170, 170, - 15, 0, 0, 0, 0, 0, - 0, 0, 198, 156, 0, 0, - 160, 80, 80, 160, 15, 0, - 0, 0, 0, 0, 0, 0, - 126, 129, 0, 0, 160, 165, - 165, 160, 15, 0, 0, 0, - 0, 0, 0, 0, 24, 231, - 0, 0, 0, 0, 0, 150, - 15, 0, 0, 0, 0, 0, - 0, 0, 240, 204, 0, 0, - 128, 64, 128, 64, 15, 0, - 0, 0, 0, 0, 0, 0, - 204, 15, 0, 0, 168, 169, - 168, 169, 2, 0, 0, 0, - 0, 0, 0, 0, 68, 119, - 0, 0, 68, 170, 170, 170, - 2, 0, 0, 0, 0, 0, - 0, 0, 34, 238, 0, 0, - 84, 82, 74, 42, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 8, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 10, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 10, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 8, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 10, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 8, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 10, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 6, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 8, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 6, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 15, 0, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 8, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 10, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 13, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 162, 0, 0, 4, - 0, 112, 16, 0, 1, 0, - 0, 0, 16, 0, 0, 0, - 158, 0, 0, 4, 0, 224, - 17, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 95, 0, - 0, 2, 0, 64, 2, 0, - 95, 0, 0, 2, 18, 16, - 2, 0, 104, 0, 0, 2, - 15, 0, 0, 0, 160, 0, - 0, 5, 0, 240, 17, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 64, 0, 0, 0, - 155, 0, 0, 4, 64, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 48, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 70, 114, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 255, 255, 255, 127, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 6, 112, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 79, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 78, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 28, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 84, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 194, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 4, 0, 0, 0, 246, 11, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 226, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 246, 6, 16, 0, 3, 0, - 0, 0, 86, 14, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 118, 2, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 190, 24, - 0, 1, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 192, 255, 255, 255, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 3, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 8, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 144, 144, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 98, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 1, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 12, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 1, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 190, 24, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 84, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 83, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 190, 24, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 84, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 83, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 190, 24, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 84, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 83, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 190, 24, - 0, 1, 79, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 4, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 5, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 83, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 32, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 54, 0, - 0, 8, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 85, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 144, 144, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 144, - 144, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 1, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 8, 0, 0, 0, 214, 5, - 16, 0, 8, 0, 0, 0, - 134, 0, 16, 0, 8, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 1, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 1, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 8, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 84, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 83, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 84, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 83, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 84, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 83, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 3, 0, 0, 0, 167, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 84, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 83, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 85, 0, - 0, 8, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 144, - 144, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 8, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 144, 144, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 32, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 70, 14, - 16, 0, 6, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 8, 0, 0, 0, - 214, 5, 16, 0, 8, 0, - 0, 0, 134, 0, 16, 0, - 8, 0, 0, 0, 32, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 70, 14, - 16, 0, 6, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 255, 255, 255, 255, - 255, 255, 1, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 83, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 83, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 83, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 3, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 83, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 0, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 98, 0, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 50, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 150, 5, - 16, 0, 3, 0, 0, 0, - 31, 0, 0, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 15, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 54, 0, 0, 8, - 178, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 248, 7, - 0, 0, 0, 0, 0, 0, - 248, 7, 0, 0, 18, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 15, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 127, 127, 0, 0, - 127, 127, 0, 0, 127, 127, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 15, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 127, 0, 0, - 127, 127, 0, 0, 127, 127, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 54, 0, - 0, 8, 178, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 254, 1, 0, 0, 0, 0, - 0, 0, 254, 1, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 15, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 31, 31, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 15, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 54, 0, 0, 8, 178, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 248, 7, 0, 0, - 0, 0, 0, 0, 248, 7, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 255, 255, 254, 255, 255, 255, - 254, 255, 255, 255, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 255, 255, 254, 255, - 255, 255, 254, 255, 255, 255, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 54, 0, 0, 8, - 178, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 63, 63, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 63, 63, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 210, 0, 16, 0, - 4, 0, 0, 0, 6, 6, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 198, 2, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 198, 6, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 114, 0, - 16, 0, 8, 0, 0, 0, - 198, 2, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 15, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 127, 127, 0, 0, - 127, 127, 0, 0, 127, 127, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 15, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 127, 0, 0, 127, 127, - 0, 0, 127, 127, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 255, 255, 254, 255, 255, 255, - 254, 255, 255, 255, 254, 255, - 255, 255, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 255, 255, 254, 255, - 255, 255, 254, 255, 255, 255, - 254, 255, 255, 255, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 198, 6, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 198, 6, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 114, 0, - 16, 0, 8, 0, 0, 0, - 198, 2, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 146, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 18, 0, - 0, 1, 35, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 63, 63, 0, 0, - 63, 63, 0, 0, 63, 63, - 0, 0, 63, 63, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 54, 6, - 16, 0, 6, 0, 0, 0, - 54, 6, 16, 0, 10, 0, - 0, 0, 35, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 63, 63, 0, 0, - 63, 63, 0, 0, 63, 63, - 0, 0, 63, 63, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 198, 9, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 134, 7, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 114, 0, 16, 0, 7, 0, - 0, 0, 214, 6, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 1, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 40, 0, - 0, 5, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 40, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 0, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 8, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 34, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 34, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 43, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 253, 255, 125, 66, 28, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 79, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 34, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 34, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 43, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 28, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 38, 13, 16, 0, 4, 0, - 0, 0, 134, 7, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 18, 0, 0, 1, 31, 0, - 0, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 144, - 144, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 6, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 144, 144, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 34, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 34, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 43, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 28, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 21, 0, 0, 1, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 68, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 84, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 6, 0, 0, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 15, 98, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 98, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 98, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 5, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 7, 0, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 144, 144, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 3, 16, 0, - 2, 0, 0, 0, 70, 3, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 8, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 144, - 144, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 52, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 8, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 79, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 33, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 33, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 34, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 43, 0, - 0, 5, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 253, 255, 125, 66, 14, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 28, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 162, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 214, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 78, 0, - 0, 11, 0, 208, 0, 0, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 68, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 79, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 214, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 55, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 144, 208, 0, 64, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 33, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 1, - 16, 0, 2, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 34, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 43, 0, 0, 5, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 253, 255, - 125, 66, 14, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 28, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 144, 208, 0, - 64, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 22, 5, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 8, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 98, 0, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 33, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 33, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 34, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 43, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 253, 255, - 125, 66, 43, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 14, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 28, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 144, 208, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 168, 0, 0, 8, 50, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 0, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 0, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 128, 255, 255, 255, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 68, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 224, - 0, 0, 224, 1, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 84, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 1, 0, 0, 10, - 146, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 30, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 30, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 10, 146, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 224, 1, 0, - 224, 1, 0, 0, 0, 0, - 0, 224, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 13, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 146, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 30, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 30, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 224, 1, - 0, 224, 1, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 30, 0, 0, 30, 0, - 0, 30, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 68, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 13, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 76, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 32, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 84, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 64, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 128, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 84, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 2, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 84, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 4, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 84, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 144, 208, 0, 128, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 48, 0, 0, 1, - 79, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 3, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 79, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 144, 208, 0, 128, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 48, 0, 0, 1, - 79, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 144, 208, 0, 128, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 3, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 242, 255, 255, 255, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 48, 0, - 0, 1, 79, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 144, 208, 0, - 128, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 3, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 241, 255, 255, 255, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 48, 0, 0, 1, - 80, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 3, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 240, 255, - 255, 255, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 68, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 84, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 15, 0, - 192, 15, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 240, 3, - 0, 240, 3, 0, 240, 3, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 252, 0, 0, 252, 0, - 0, 252, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 63, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 92, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 2, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 18, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 26, 144, 208, 0, 128, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 0, 0, 14, 0, 0, 0, - 13, 0, 0, 0, 12, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 9, 0, 0, 0, - 8, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 30, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 26, 144, - 208, 0, 128, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 15, 0, 0, 0, - 14, 0, 0, 0, 13, 0, - 0, 0, 12, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 10, 0, 0, 0, - 9, 0, 0, 0, 8, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 14, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 144, 208, 0, - 128, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 15, 0, 0, 0, 14, 0, - 0, 0, 13, 0, 0, 0, - 12, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 10, 0, 0, 0, 9, 0, - 0, 0, 8, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 30, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 0, 0, 14, 0, 0, 0, - 13, 0, 0, 0, 12, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 10, 0, - 0, 0, 9, 0, 0, 0, - 8, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 30, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 254, - 255, 255, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 68, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 62, 0, 0, 128, 15, - 0, 0, 224, 3, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 84, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 7, 0, - 0, 240, 1, 0, 0, 124, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 10, 146, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 0, - 0, 0, 62, 0, 0, 128, - 15, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 31, 0, 0, 192, 7, - 0, 0, 240, 1, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 68, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 224, 0, 0, - 0, 248, 0, 0, 0, 62, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 146, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 124, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 192, 30, 0, 0, 7, - 66, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 92, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 48, 0, 0, 1, - 79, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 144, 208, 0, 128, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 3, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 48, 0, 0, 1, - 79, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 144, 208, 0, 128, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 3, 0, 4, 3, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 48, 0, 0, 1, - 80, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 3, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 167, 0, 0, 9, - 114, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 70, 242, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 1, 0, - 192, 31, 0, 0, 252, 1, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 254, 0, 0, 224, 15, 0, - 0, 254, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 114, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 68, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 19, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 127, 0, 0, 240, 7, - 0, 0, 127, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 84, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 22, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 128, 0, 0, - 0, 248, 0, 0, 128, 63, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 84, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 146, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 63, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 3, 0, 0, 0, 198, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 150, 5, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 68, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 84, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 84, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 48, 0, 0, 1, 79, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 144, - 208, 0, 128, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 3, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 48, 0, 0, 1, 80, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 3, 0, 4, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 96, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 31, 0, 0, 0, 0, - 124, 0, 0, 0, 0, 240, - 192, 15, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 84, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 3, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 0, - 0, 10, 178, 0, 16, 0, - 3, 0, 0, 0, 70, 8, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 224, - 3, 0, 0, 0, 128, 15, - 0, 0, 0, 0, 0, 240, - 3, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 76, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 62, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 1, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 22, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 7, 0, - 0, 0, 8, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 12, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 17, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 9, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 14, 0, - 0, 0, 15, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 68, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 21, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 18, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 127, - 0, 0, 0, 0, 192, 31, - 240, 7, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 84, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 63, 0, 0, 0, 0, 224, - 0, 248, 3, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 88, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 15, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 96, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 7, 0, 0, 0, 8, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 14, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 17, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 10, 0, 0, 0, 11, 0, - 0, 0, 12, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 18, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 13, 0, 0, 0, 14, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 30, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 128, 63, 0, 0, 0, 0, - 224, 15, 248, 3, 0, 0, - 0, 0, 254, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 84, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 9, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 31, 0, 0, 0, - 0, 240, 0, 252, 1, 0, - 0, 0, 0, 127, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 68, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 7, 0, 0, 0, - 8, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 12, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 210, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 15, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 128, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 210, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 7, 0, - 0, 0, 0, 0, 0, 0, - 192, 7, 0, 124, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 0, - 128, 15, 0, 0, 0, 0, - 0, 248, 0, 128, 15, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 68, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 21, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 17, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 31, - 0, 240, 1, 0, 0, 0, - 240, 1, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 224, - 0, 0, 62, 0, 224, 3, - 0, 0, 0, 0, 0, 62, - 60, 0, 0, 7, 18, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 146, 0, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 124, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 31, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 68, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 84, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 128, - 30, 0, 0, 7, 66, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 68, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 48, 0, - 0, 1, 79, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 144, 208, 0, - 128, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 3, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 48, 0, - 0, 1, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 3, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 168, 0, - 0, 9, 242, 224, 17, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 21, 0, - 0, 1, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_EncodeBlockCS.pdb b/Kits/DirectXTex/Shaders/Compiled/BC7Encode_EncodeBlockCS.pdb deleted file mode 100644 index b3ce86c74d18dd7011206afb4da3675e32130e97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 228864 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 Y`wlGscUpZfly^Y`3mRC^fYZQ#0h~0&^8f$< diff --git a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode02CS.inc b/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode02CS.inc deleted file mode 100644 index 072383a2..00000000 --- a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode02CS.inc +++ /dev/null @@ -1,4084 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_4_0 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { -0.000000, 15, 0, 0}, - { 65981199646559862278586368.000000, 15, 0, 0}, - { 15358528172589056.000000, 15, 0, 0}, - { 3584194248704.000000, 15, 0, 1}, - { -0.000000, 15, 0, 1}, - { -0.000000, 15, 0, 1}, - { 14680365989888.000000, 15, 0, 1}, - { 15362462362632192.000000, 15, 0, 2}, - { -0.000000, 15, 0, 2}, - { -0.000000, 15, 0, 2}, - { -0.000000, 15, 0, 2}, - { -0.000000, 15, 0, 2}, - { -0.000000, 15, 0, 3}, - { -0.000000, 15, 0, 3}, - { -0.000000, 15, 0, 3}, - { 0.000000, 15, 0, 3}, - { -0.000000, 15, 0, 4}, - { 0.000000, 2, 0, 4}, - { -0.000000, 8, 0, 4}, - { 22076467445760.000000, 2, 0, 4}, - { -0.000000, 2, 0, 5}, - { 70798013459086900396556288.000000, 8, 0, 5}, - { -0.000000, 8, 0, 5}, - { 0.000000, 15, 0, 5}, - { 0x0050a4a4, 2, 0, 6}, - { -0.000000, 8, 0, 6}, - { 0.000000, 2, 0, 6}, - { 17610885206241624413175808.000000, 2, 0, 6}, - { -0.000000, 8, 0, 6}, - { -0.000000, 8, 0, 7}, - { 22097854464.000000, 2, 0, 7}, - { 65888818352238724844093440.000000, 2, 0, 7}, - { -0.000000, 15, 0, 7}, - { 19411582976.000000, 15, 0, 8}, - { -0.000000, 6, 0, 8}, - { 0.000000, 8, 0, 8}, - { 0.000000, 2, 0, 8}, - { 0.000000, 8, 0, 9}, - { 0.000000, 15, 0, 9}, - { 22151331840.000000, 15, 0, 9}, - { 9304358912.000000, 2, 0, 9}, - { -0.000000, 8, 0, 10}, - { 271536072765004599787520.000000, 2, 0, 10}, - { -0.000000, 2, 0, 10}, - { 21517107200.000000, 2, 0, 10}, - { 12724757752857622655008768.000000, 15, 0, 10}, - { 1365.320801, 15, 0, 11}, - { 272006464738884193353728.000000, 6, 0, 11}, - { -0.000000, 6, 0, 11}, - { 5783798415360.000000, 2, 0, 11}, - { -0.000000, 6, 0, 12}, - { -0.000000, 8, 0, 12}, - { -0.000000, 15, 0, 12}, - { -0.000000, 15, 0, 12}, - { -0.000000, 2, 0, 13}, - { -0.000000, 2, 0, 13}, - { -0.000000, 15, 0, 13}, - { -0.000000, 15, 0, 13}, - { -0.000000, 15, 0, 14}, - { -0.000000, 15, 0, 14}, - { 4.007874, 15, 0, 14}, - { -0.000000, 2, 0, 14}, - { -0.000000, 2, 0, 15}, - { 0.000000, 15, 0, 15}, - { 0, 3, 15, 0}, - { 4, 3, 8, 0}, - { 9, 15, 8, 0}, - { 13, 15, 3, 0}, - { 17, 8, 15, 0}, - { 21, 3, 15, 1}, - { 26, 15, 3, 1}, - { 30, 15, 8, 1}, - { 34, 8, 15, 1}, - { 38, 8, 15, 1}, - { 43, 6, 15, 1}, - { 47, 6, 15, 1}, - { 51, 6, 15, 1}, - { 55, 5, 15, 1}, - { 60, 3, 15, 2}, - { 64, 3, 8, 2}, - { 0, 3, 15, 2}, - { 9, 3, 8, 2}, - { 18, 8, 15, 2}, - { 27, 15, 3, 2}, - { 37, 3, 15, 2}, - { 46, 3, 8, 2}, - { 55, 6, 15, 2}, - { 64, 10, 8, 3}, - { 0, 5, 3, 3}, - { 0, 8, 15, 3}, - { 0, 8, 6, 3}, - { 0, 6, 10, 3}, - { 0, 8, 15, 3}, - { 0, 5, 15, 3}, - { 0, 15, 10, 3}, - { 0, 15, 8, 3}, - { 0, 8, 15, 3}, - { 21, 15, 3, 4}, - { 43, 3, 15, 4}, - { 64, 5, 10, 4}, - { 0, 6, 10, 4}, - { 0, 10, 8, 4}, - { 0, 8, 9, 4}, - { 0, 15, 10, 4}, - { 0, 15, 6, 4}, - { 0, 3, 15, 4}, - { 0, 15, 8, 5}, - { 0, 5, 15, 5}, - { 0, 15, 3, 5}, - { 0, 15, 6, 5}, - { 0, 15, 6, 5}, - { 0, 15, 8, 5}, - { 0, 3, 15, 5}, - { 0, 15, 3, 5}, - { 0, 5, 15, 5}, - { 0, 5, 15, 6}, - { 0, 5, 15, 6}, - { 0, 8, 15, 6}, - { 0, 5, 15, 6}, - { 0, 10, 15, 6}, - { 0, 5, 15, 6}, - { 0, 10, 15, 6}, - { 0, 8, 15, 6}, - { 0, 13, 15, 6}, - { 0, 15, 3, 7}, - { 0, 12, 15, 7}, - { 0, 3, 15, 7}, - { 0, 3, 8, 7}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3} } -dcl_constantbuffer CB0[2], immediateIndexed -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_structured t1, 16 -dcl_uav_structured u0, 16 -dcl_input vThreadIDInGroupFlattened -dcl_input vThreadGroupID.x -dcl_temps 29 -dcl_indexableTemp x0[12], 4 -dcl_indexableTemp x1[3], 4 -dcl_indexableTemp x2[3], 4 -dcl_indexableTemp x3[3], 4 -dcl_indexableTemp x4[3], 4 -dcl_indexableTemp x5[3], 4 -dcl_indexableTemp x6[3], 4 -dcl_tgsm_structured g0, 100, 64 -dcl_thread_group 64, 1, 1 -iadd r0.x, vThreadGroupID.x, cb0[1].x -ult r1.xyzw, vThreadIDInGroupFlattened.xxxx, l(16, 32, 8, 4) -if_nz r1.x - udiv r0.y, null, r0.x, cb0[0].y - imad r0.z, -r0.y, cb0[0].y, r0.x - ishl r0.z, r0.z, l(2) - ishl r0.y, r0.y, l(2) - and r0.w, vThreadIDInGroupFlattened.x, l(3) - iadd r2.x, r0.w, r0.z - ushr r0.z, vThreadIDInGroupFlattened.x, l(2) - iadd r2.y, r0.z, r0.y - mov r2.zw, l(0,0,0,0) - ld r2.xyzw, r2.xyzw, t0.xyzw - mul r2.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) - ftou r2.xyzw, r2.xyzw - umin r2.xyzw, r2.xyzw, l(255, 255, 255, 255) - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(0), r2.xyzw -endif -sync_g_t -store_structured g0.x, vThreadIDInGroupFlattened.x, l(16), l(-1) -movc r0.y, cb0[0].w, l(64), l(16) -ult r0.y, vThreadIDInGroupFlattened.x, r0.y -if_nz r0.y - iadd r0.y, vThreadIDInGroupFlattened.x, l(64) - mov x0[0].x, l(-1) - mov x0[1].x, l(-1) - mov x0[2].x, l(-1) - mov x0[0].y, l(0) - mov x0[1].y, l(0) - mov x0[2].y, l(0) - mov x0[4].x, l(-1) - mov x0[5].x, l(-1) - mov x0[6].x, l(-1) - mov x0[4].y, l(0) - mov x0[5].y, l(0) - mov x0[6].y, l(0) - mov x0[8].x, l(-1) - mov x0[9].x, l(-1) - mov x0[10].x, l(-1) - mov x0[8].y, l(0) - mov x0[9].y, l(0) - mov x0[10].y, l(0) - iadd r0.z, r0.y, l(-64) - mov r0.w, l(0) - loop - uge r2.x, r0.w, l(16) - breakc_nz r2.x - ld_structured r2.xyz, r0.w, l(0), g0.xyzx - ishl r2.w, r0.w, l(1) - ushr r2.w, icb[r0.z + 0].x, r2.w - and r2.w, r2.w, l(3) - ieq r3.x, r2.w, l(2) - if_nz r3.x - mov r3.x, x0[8].x - mov r3.y, x0[9].x - mov r3.z, x0[10].x - umin r3.xyz, r2.xyzx, r3.xyzx - mov x0[8].x, r3.x - mov x0[9].x, r3.y - mov x0[10].x, r3.z - mov r3.x, x0[8].y - mov r3.y, x0[9].y - mov r3.z, x0[10].y - umax r3.xyz, r2.xyzx, r3.xyzx - mov x0[8].y, r3.x - mov x0[9].y, r3.y - mov x0[10].y, r3.z - else - ieq r2.w, r2.w, l(1) - if_nz r2.w - mov r3.x, x0[4].x - mov r3.y, x0[5].x - mov r3.z, x0[6].x - umin r3.xyz, r2.xyzx, r3.xyzx - mov x0[4].x, r3.x - mov x0[5].x, r3.y - mov x0[6].x, r3.z - mov r3.x, x0[4].y - mov r3.y, x0[5].y - mov r3.z, x0[6].y - umax r3.xyz, r2.xyzx, r3.xyzx - mov x0[4].y, r3.x - mov x0[5].y, r3.y - mov x0[6].y, r3.z - else - mov r3.x, x0[0].x - mov r3.y, x0[1].x - mov r3.z, x0[2].x - umin r3.xyz, r2.xyzx, r3.xyzx - mov x0[0].x, r3.x - mov x0[1].x, r3.y - mov x0[2].x, r3.z - mov r3.x, x0[0].y - mov r3.y, x0[1].y - mov r3.z, x0[2].y - umax r2.xyz, r2.xyzx, r3.xyzx - mov x0[0].y, r2.x - mov x0[1].y, r2.y - mov x0[2].y, r2.z - endif - endif - iadd r0.w, r0.w, l(1) - endloop - mov r2.x, x0[0].x - mov r2.y, x0[1].x - mov r2.z, x0[2].x - mov r3.x, x0[0].y - mov r3.y, x0[1].y - mov r3.z, x0[2].y - mov r4.x, x0[4].x - mov r4.y, x0[5].x - mov r4.z, x0[6].x - mov r5.x, x0[4].y - mov r5.y, x0[5].y - mov r5.z, x0[6].y - mov r6.x, x0[8].x - mov r6.y, x0[9].x - mov r6.z, x0[10].x - mov r7.x, x0[8].y - mov r7.y, x0[9].y - mov r7.z, x0[10].y - movc r0.w, cb0[0].w, l(1), l(4) - mov x1[0].x, l(0) - mov x1[1].x, l(0) - mov x1[2].x, l(0) - mov x2[0].x, l(-1) - mov x2[1].x, l(-1) - mov x2[2].x, l(-1) - imad r2.xyz, r2.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r2.xyz, r2.xyzx, l(16) - and r8.xyz, r2.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - imad r3.xyz, r3.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r3.xyz, r3.xyzx, l(16) - and r9.xyz, r3.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - ishl r2.xyz, r2.xyzx, l(3) - ushr r10.xyz, r2.xyzx, l(5) - or r2.xyz, r2.xyzx, r10.xyzx - ishl r3.xyz, r3.xyzx, l(3) - ushr r10.xyz, r3.xyzx, l(5) - or r3.xyz, r3.xyzx, r10.xyzx - imad r4.xyz, r4.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r4.xyz, r4.xyzx, l(16) - and r10.xyz, r4.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - imad r5.xyz, r5.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r5.xyz, r5.xyzx, l(16) - and r11.xyz, r5.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - ishl r4.xyz, r4.xyzx, l(3) - ushr r12.xyz, r4.xyzx, l(5) - or r4.xyz, r4.xyzx, r12.xyzx - ishl r5.xyz, r5.xyzx, l(3) - ushr r12.xyz, r5.xyzx, l(5) - or r5.xyz, r5.xyzx, r12.xyzx - imad r6.xyz, r6.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r6.xyz, r6.xyzx, l(16) - and r12.xyz, r6.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - imad r7.xyz, r7.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r7.xyz, r7.xyzx, l(16) - and r13.xyz, r7.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) - ishl r6.xyz, r6.xyzx, l(3) - ushr r14.xyz, r6.xyzx, l(5) - or r6.xyz, r6.xyzx, r14.xyzx - ishl r7.xyz, r7.xyzx, l(3) - ushr r14.xyz, r7.xyzx, l(5) - or r7.xyz, r7.xyzx, r14.xyzx - mov r2.w, r3.z - mov r3.w, r2.y - mov r4.w, r5.z - mov r5.w, r4.y - mov r6.w, r7.z - mov r7.w, r6.y - mov r14.y, l(255) - mov r2.y, cb0[0].w - mov r15.x, l(0) - loop - uge r3.z, r15.x, r0.w - breakc_nz r3.z - ieq r3.z, r2.y, l(2) - if_z r2.y - ushr r15.y, r15.x, l(1) - and r14.zw, r15.xxxy, l(0, 0, 1, 1) - iadd r16.xyz, r8.xyzx, r14.zzzz - ishl r16.xyz, r16.xyzx, l(3) - ushr r17.xyz, r16.xyzx, l(5) - or r16.xzw, r16.zzxy, r17.zzxy - iadd r17.xyz, r9.xyzx, r14.wwww - ishl r17.xyz, r17.xyzx, l(3) - ushr r18.xyz, r17.xyzx, l(5) - or r17.xyz, r17.yxzy, r18.yxzy - mov r16.y, r17.z - mov r17.w, r16.w - mov r14.zw, r17.wwwx - mov r17.x, r16.z - else - mov r16.xy, r2.zwzz - mov r14.zw, r3.wwwy - mov r17.x, r2.x - mov r17.y, r3.x - endif - mov x0[3].xy, l(255,255,0,0) - mov x0[2].xy, r16.xyxx - mov x0[1].xy, r14.zwzz - mov x0[0].xy, r17.xyxx - if_z r2.y - ushr r15.y, r15.x, l(1) - and r15.zw, r15.xxxy, l(0, 0, 1, 1) - iadd r18.xyz, r10.xyzx, r15.zzzz - ishl r18.xyz, r18.xyzx, l(3) - ushr r19.xyz, r18.xyzx, l(5) - or r18.xzw, r18.zzxy, r19.zzxy - iadd r19.xyz, r11.xyzx, r15.wwww - ishl r19.xyz, r19.xyzx, l(3) - ushr r20.xyz, r19.xyzx, l(5) - or r19.xyz, r19.yxzy, r20.yxzy - mov r18.y, r19.z - mov r19.w, r18.w - mov r15.zw, r19.wwwx - mov r19.x, r18.z - else - mov r18.xy, r4.zwzz - mov r15.zw, r5.wwwy - mov r19.x, r4.x - mov r19.y, r5.x - endif - mov x0[7].xy, l(255,255,0,0) - mov x0[6].xy, r18.xyxx - mov x0[5].xy, r15.zwzz - mov x0[4].xy, r19.xyxx - if_z r2.y - ushr r15.y, r15.x, l(1) - and r16.zw, r15.xxxy, l(0, 0, 1, 1) - iadd r20.xyz, r12.xyzx, r16.zzzz - ishl r20.xyz, r20.xyzx, l(3) - ushr r21.xyz, r20.xyzx, l(5) - or r20.xzw, r20.zzxy, r21.zzxy - iadd r21.xyz, r13.xyzx, r16.wwww - ishl r21.xyz, r21.xyzx, l(3) - ushr r22.xyz, r21.xyzx, l(5) - or r21.xyz, r21.yxzy, r22.yxzy - mov r20.y, r21.z - mov r21.w, r20.w - mov r16.zw, r21.wwwx - mov r21.x, r20.z - else - mov r20.xy, r6.zwzz - mov r16.zw, r7.wwwy - mov r21.x, r6.x - mov r21.y, r7.x - endif - mov x0[11].xy, l(255,255,0,0) - mov x0[10].xy, r20.xyxx - mov x0[9].xy, r16.zwzz - mov x0[8].xy, r21.xyxx - ineg r22.x, r17.x - ineg r22.y, r14.z - ineg r22.z, r16.x - mov r17.z, r14.w - mov r17.w, r16.y - iadd r17.xyz, r17.yzwy, r22.xyzx - mov x3[0].xyz, r17.xyzx - ineg r22.x, r19.x - ineg r22.y, r15.z - ineg r22.z, r18.x - mov r19.z, r15.w - mov r19.w, r18.y - iadd r15.yzw, r19.yyzw, r22.xxyz - mov x3[1].xyz, r15.yzwy - ineg r18.x, r21.x - ineg r18.y, r16.z - ineg r18.z, r20.x - mov r21.z, r16.w - mov r21.w, r20.y - iadd r16.xyz, r18.xyzx, r21.yzwy - mov x3[2].xyz, r16.xyzx - mov x3[2].w, l(0) - mov x3[1].w, l(0) - mov x3[0].w, l(0) - imul null, r14.zw, r17.xxxy, r17.xxxy - iadd r4.y, r14.w, r14.z - imad r4.y, r17.z, r17.z, r4.y - mov x4[0].x, r4.y - imul null, r14.zw, r15.yyyz, r15.yyyz - iadd r5.z, r14.w, r14.z - imad r5.z, r15.w, r15.w, r5.z - mov x4[1].x, r5.z - imul null, r14.zw, r16.xxxy, r16.xxxy - iadd r6.y, r14.w, r14.z - imad r6.y, r16.z, r16.z, r6.y - mov x4[2].x, r6.y - mov x5[0].x, l(0) - mov x5[1].x, icb[r0.y + 0].y - mov x5[2].x, icb[r0.y + 0].z - mov r7.z, l(0) - loop - uge r8.w, r7.z, l(3) - breakc_nz r8.w - mov r16.xyzw, x3[r7.z + 0].xyzw - mov r8.w, x5[r7.z + 0].x - ld_structured r17.xyzw, r8.w, l(0), g0.xyzw - ishl r8.w, r7.z, l(2) - mov r9.w, x0[r8.w + 0].x - mov r10.w, x0[r8.w + 1].x - mov r11.w, x0[r8.w + 2].x - mov r12.w, x0[r8.w + 3].x - ineg r18.x, r9.w - ineg r18.y, r10.w - ineg r18.z, r11.w - ineg r18.w, r12.w - iadd r17.xyzw, r17.xyzw, r18.xyzw - imul null, r14.zw, r16.xxxy, r17.xxxy - iadd r13.w, r14.w, r14.z - imad r13.w, r16.z, r17.z, r13.w - imad r13.w, r16.w, r17.w, r13.w - mov r14.z, x4[r7.z + 0].x - ilt r14.w, l(0), r14.z - ilt r15.y, l(0), r13.w - and r14.w, r14.w, r15.y - itof r13.w, r13.w - mul r13.w, r13.w, l(63.499989) - ftou r13.w, r13.w - ishl r14.z, r14.z, l(5) - ult r13.w, r14.z, r13.w - and r13.w, r13.w, r14.w - if_nz r13.w - ineg r16.xyzw, r16.xyzw - mov x3[r7.z + 0].xyzw, r16.xyzw - mov r13.w, x0[r8.w + 0].y - mov r14.z, x0[r8.w + 1].y - mov r14.w, x0[r8.w + 2].y - mov r15.y, x0[r8.w + 3].y - mov x0[r8.w + 0].x, r13.w - mov x0[r8.w + 1].x, r14.z - mov x0[r8.w + 2].x, r14.w - mov x0[r8.w + 3].x, r15.y - mov x0[r8.w + 0].y, r9.w - mov x0[r8.w + 1].y, r10.w - mov x0[r8.w + 2].y, r11.w - mov x0[r8.w + 3].y, r12.w - endif - iadd r7.z, r7.z, l(1) - endloop - mov x6[0].x, l(0) - mov x6[1].x, l(0) - mov x6[2].x, l(0) - mov r16.xyzw, x3[2].xyzw - mov r7.z, x0[8].x - mov r8.w, x0[9].x - mov r9.w, x0[10].x - mov r10.w, x0[11].x - ineg r17.x, r7.z - ineg r17.y, r8.w - ineg r17.z, r9.w - ineg r17.w, r10.w - ige r11.w, l(0), r6.y - itof r12.w, r6.y - movc r15.yzw, r3.zzzz, l(0,128,3,32), l(0,64,7,16) - mov r18.xyzw, x3[1].xyzw - mov r3.z, x0[4].x - mov r13.w, x0[5].x - mov r14.z, x0[6].x - mov r14.w, x0[7].x - ineg r19.x, r3.z - ineg r19.y, r13.w - ineg r19.zw, r14.zzzw - ige r20.x, l(0), r5.z - itof r20.y, r5.z - mov r21.xyzw, x3[0].xyzw - mov r20.z, x0[0].x - mov r20.w, x0[1].x - mov r22.x, x0[2].x - mov r22.y, x0[3].x - ineg r23.xy, r20.zwzz - ineg r23.zw, r22.xxxy - ige r22.z, l(0), r4.y - itof r22.w, r4.y - mov r24.x, l(0) - loop - uge r24.y, r24.x, l(16) - breakc_nz r24.y - ishl r24.y, r24.x, l(1) - ushr r24.y, icb[r0.z + 0].x, r24.y - and r24.y, r24.y, l(3) - ieq r24.zw, r24.yyyy, l(0, 0, 2, 1) - if_nz r24.z - ld_structured r25.xyzw, r24.x, l(0), g0.xyzw - iadd r25.xyzw, r17.xyzw, r25.xyzw - imul null, r25.xy, r16.xyxx, r25.xyxx - iadd r25.x, r25.y, r25.x - imad r25.x, r16.z, r25.z, r25.x - imad r25.x, r16.w, r25.w, r25.x - ige r25.y, l(0), r25.x - or r25.y, r11.w, r25.y - ilt r25.z, r25.x, r6.y - itof r25.x, r25.x - mul r25.x, r25.x, l(63.499989) - div r25.x, r25.x, r12.w - ftou r25.x, r25.x - iadd r25.x, r15.y, r25.x - movc r25.x, r25.z, icb[r25.x + 0].w, r15.z - movc r25.x, r25.y, l(0), r25.x - else - ieq r25.y, r24.y, l(1) - if_nz r25.y - ld_structured r26.xyzw, r24.x, l(0), g0.xyzw - iadd r26.xyzw, r19.xyzw, r26.xyzw - imul null, r25.yz, r18.xxyx, r26.xxyx - iadd r25.y, r25.z, r25.y - imad r25.y, r18.z, r26.z, r25.y - imad r25.y, r18.w, r26.w, r25.y - ige r25.z, l(0), r25.y - or r25.z, r20.x, r25.z - ilt r25.w, r25.y, r5.z - itof r25.y, r25.y - mul r25.y, r25.y, l(63.499989) - div r25.y, r25.y, r20.y - ftou r25.y, r25.y - iadd r25.y, r15.y, r25.y - movc r25.y, r25.w, icb[r25.y + 0].w, r15.z - movc r25.x, r25.z, l(0), r25.y - else - ld_structured r26.xyzw, r24.x, l(0), g0.xyzw - iadd r26.xyzw, r23.xyzw, r26.xyzw - imul null, r25.yz, r21.xxyx, r26.xxyx - iadd r25.y, r25.z, r25.y - imad r25.y, r21.z, r26.z, r25.y - imad r25.y, r21.w, r26.w, r25.y - ige r25.z, l(0), r25.y - or r25.z, r22.z, r25.z - ilt r25.w, r25.y, r4.y - itof r25.y, r25.y - mul r25.y, r25.y, l(63.499989) - div r25.y, r25.y, r22.w - ftou r25.y, r25.y - iadd r25.y, r15.y, r25.y - movc r25.y, r25.w, icb[r25.y + 0].w, r15.z - movc r25.x, r25.z, l(0), r25.y - endif - endif - iadd r25.x, r15.w, r25.x - iadd r25.y, l(64), -icb[r25.x + 64].x - ishl r24.y, r24.y, l(2) - mov r26.x, x0[r24.y + 0].x - mov r26.y, x0[r24.y + 1].x - mov r26.z, x0[r24.y + 2].x - mov r27.x, x0[r24.y + 0].y - mov r27.y, x0[r24.y + 1].y - mov r27.z, x0[r24.y + 2].y - imul null, r25.xzw, r27.xxyz, icb[r25.x + 64].xxxx - imad r25.xyz, r25.yyyy, r26.xyzx, r25.xzwx - iadd r25.xyz, r25.xyzx, l(32, 32, 32, 0) - ushr r25.xyw, r25.xyxz, l(6) - ld_structured r26.xyzw, r24.x, l(0), g0.xyzw - ult r27.xyz, r25.xywx, r26.xyzx - mov r25.z, r26.x - movc r27.xw, r27.xxxx, r25.zzzx, r25.xxxz - mov r25.xz, r26.yyzy - movc r25.xyzw, r27.yyzz, r25.xyzw, r25.yxwz - ult r24.y, l(255), r26.w - mov r14.x, r26.w - movc r26.xw, r24.yyyy, r14.yyyx, r14.xxxy - ineg r28.x, r27.w - ineg r28.yz, r25.yywy - ineg r28.w, r26.x - mov r26.x, r27.x - mov r26.yz, r25.xxzx - iadd r25.xyzw, r28.xyzw, r26.xyzw - imul null, r25.xy, r25.xyxx, r25.xyxx - iadd r14.x, r25.y, r25.x - imad r14.x, r25.z, r25.z, r14.x - utof r14.x, r14.x - utof r24.y, r25.w - mul r24.y, r24.y, r24.y - mad r14.x, r24.y, cb0[1].z, r14.x - ftou r14.x, r14.x - mov r24.y, x6[2].x - iadd r25.x, r14.x, r24.y - movc r24.y, r24.z, r25.x, r24.y - mov x6[2].x, r24.y - not r24.yz, r24.zzwz - and r24.w, r24.w, r24.y - mov r25.x, x6[1].x - iadd r25.y, r14.x, r25.x - movc r24.w, r24.w, r25.y, r25.x - mov x6[1].x, r24.w - and r24.y, r24.z, r24.y - mov r24.z, x6[0].x - iadd r14.x, r14.x, r24.z - movc r14.x, r24.y, r14.x, r24.z - mov x6[0].x, r14.x - iadd r24.x, r24.x, l(1) - endloop - mov r3.z, x6[0].x - mov r4.y, x2[0].x - ult r5.z, r3.z, r4.y - umin r3.z, r3.z, r4.y - mov x2[0].x, r3.z - mov r3.z, x1[0].x - movc r3.z, r5.z, r15.x, r3.z - mov x1[0].x, r3.z - mov r3.z, x6[1].x - mov r4.y, x2[1].x - ult r5.z, r3.z, r4.y - umin r3.z, r3.z, r4.y - mov x2[1].x, r3.z - mov r3.z, x1[1].x - movc r3.z, r5.z, r15.x, r3.z - mov x1[1].x, r3.z - mov r3.z, x6[2].x - mov r4.y, x2[2].x - ult r5.z, r3.z, r4.y - umin r3.z, r3.z, r4.y - mov x2[2].x, r3.z - mov r3.z, x1[2].x - movc r3.z, r5.z, r15.x, r3.z - mov x1[2].x, r3.z - iadd r15.x, r15.x, l(1) - endloop - mov r0.z, x2[0].x - mov r0.w, x2[1].x - iadd r0.z, r0.w, r0.z - mov r0.w, x2[2].x - iadd r0.z, r0.w, r0.z - store_structured g0.x, vThreadIDInGroupFlattened.x, l(16), r0.z - store_structured g0.x, vThreadIDInGroupFlattened.x, l(24), r0.y - mov r0.y, x1[2].x - ishl r0.y, r0.y, l(4) - mov r0.z, x1[1].x - ishl r0.z, r0.z, l(2) - or r0.y, r0.z, r0.y - mov r0.z, x1[0].x - or r0.y, r0.z, r0.y - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r0.y -endif -sync_g_t -if_nz r1.y - ld_structured r2.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(32) - ld_structured r3.x, r0.y, l(16), g0.xxxx - ld_structured r4.x, r0.y, l(24), g0.xxxx - ld_structured r5.x, r0.y, l(32), g0.xxxx - ult r0.y, r3.x, r2.x - if_nz r0.y - store_structured g0.x, vThreadIDInGroupFlattened.x, l(16), r3.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(24), r4.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r5.x - endif -endif -sync_g_t -if_nz r1.x - ld_structured r2.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(16) - ld_structured r3.x, r0.y, l(16), g0.xxxx - ld_structured r4.x, r0.y, l(24), g0.xxxx - ld_structured r5.x, r0.y, l(32), g0.xxxx - ult r0.y, r3.x, r2.x - if_nz r0.y - store_structured g0.x, vThreadIDInGroupFlattened.x, l(16), r3.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(24), r4.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r5.x - endif -endif -sync_g_t -if_nz r1.z - ld_structured r2.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(8) - ld_structured r3.x, r0.y, l(16), g0.xxxx - ld_structured r4.x, r0.y, l(24), g0.xxxx - ld_structured r5.x, r0.y, l(32), g0.xxxx - ult r0.y, r3.x, r2.x - if_nz r0.y - store_structured g0.x, vThreadIDInGroupFlattened.x, l(16), r3.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(24), r4.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r5.x - endif -endif -sync_g_t -if_nz r1.w - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(4) - ld_structured r2.x, r0.y, l(16), g0.xxxx - ld_structured r3.x, r0.y, l(24), g0.xxxx - ld_structured r4.x, r0.y, l(32), g0.xxxx - ult r0.y, r2.x, r1.x - if_nz r0.y - store_structured g0.x, vThreadIDInGroupFlattened.x, l(16), r2.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(24), r3.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r4.x - endif -endif -sync_g_t -ult r0.yz, vThreadIDInGroupFlattened.xxxx, l(0, 2, 1, 0) -if_nz r0.y - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(2) - ld_structured r2.x, r0.y, l(16), g0.xxxx - ld_structured r3.x, r0.y, l(24), g0.xxxx - ld_structured r4.x, r0.y, l(32), g0.xxxx - ult r0.y, r2.x, r1.x - if_nz r0.y - store_structured g0.x, vThreadIDInGroupFlattened.x, l(16), r2.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(24), r3.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r4.x - endif -endif -sync_g_t -if_nz r0.z - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(1) - ld_structured r2.x, r0.y, l(16), g0.xxxx - ld_structured r3.x, r0.y, l(24), g0.xxxx - ld_structured r4.x, r0.y, l(32), g0.xxxx - ult r0.y, r2.x, r1.x - if_nz r0.y - store_structured g0.x, vThreadIDInGroupFlattened.x, l(16), r2.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(24), r3.x - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r4.x - endif - ld_structured r1.x, r0.x, l(0), t1.xxxx - ld_structured r2.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - ult r0.y, r2.x, r1.x - if_nz r0.y - ld_structured r2.z, vThreadIDInGroupFlattened.x, l(24), g0.xxxx - ld_structured r2.w, vThreadIDInGroupFlattened.x, l(32), g0.xxxx - mov r2.y, cb0[0].w - else - ld_structured r2.xyzw, r0.x, l(0), t1.xyzw - endif - store_structured u0.xyzw, r0.x, l(0), r2.xyzw -endif -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BC7Encode_TryMode02CS[] = -{ - 68, 88, 66, 67, 145, 232, - 246, 57, 30, 232, 55, 85, - 166, 107, 154, 101, 228, 76, - 33, 91, 1, 0, 0, 0, - 136, 75, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 60, 0, 0, 0, 76, 0, - 0, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 52, 75, 0, 0, - 64, 0, 5, 0, 205, 18, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 2, 3, - 0, 0, 80, 80, 104, 170, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 64, 80, 90, 106, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 66, - 90, 90, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 168, 160, 80, 84, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 165, 165, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 80, 80, - 160, 160, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 160, 160, 85, 85, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 80, 80, 90, 90, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 85, 170, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 85, 85, 170, - 15, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 85, 170, 170, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 144, 144, - 144, 144, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 148, 148, 148, 148, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 164, 164, 164, 164, 15, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 80, 148, - 165, 169, 15, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 80, 66, 10, 42, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 64, 80, 148, 165, 15, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 84, 80, - 66, 10, 2, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 165, 165, 165, - 8, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 160, 160, 160, 85, 2, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 84, 84, - 168, 168, 2, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 64, 64, 106, 106, - 8, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 80, 164, 164, 8, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 5, - 26, 26, 15, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 164, 164, 80, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 144, 144, 165, 170, 8, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 20, 105, - 105, 20, 2, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 20, 105, 105, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 160, 133, 133, 160, 8, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 20, 20, - 130, 170, 8, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 80, 164, 164, 80, - 2, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 2, 90, 106, 2, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 128, - 165, 169, 15, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 168, 160, 144, 80, - 15, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 80, 144, 160, 168, 6, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 36, 36, - 36, 36, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 85, 170, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 36, 73, 146, 36, 8, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 36, 146, - 73, 36, 15, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 80, 10, 165, 80, - 15, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 80, 165, 10, 80, 2, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 68, 68, - 170, 170, 8, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 102, 102, - 2, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 160, 165, 160, 165, 2, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 160, 80, - 160, 80, 2, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 40, 105, 40, 105, - 15, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 68, 170, 170, 68, 15, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 102, - 102, 102, 6, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 68, 68, 68, 170, - 6, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 168, 84, 168, 84, 2, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 128, 149, - 128, 149, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 150, 150, 150, - 8, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 168, 84, 84, 168, 15, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 128, 149, - 149, 128, 15, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 20, 20, 20, 170, - 2, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 150, 150, 2, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 20, 20, - 170, 170, 15, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 160, 80, 80, 160, - 15, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 160, 165, 165, 160, 15, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 150, 15, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 128, 64, 128, 64, - 15, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 168, 169, 168, 169, 2, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 68, 170, - 170, 170, 2, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 84, 82, 74, 42, - 15, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 15, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 0, 15, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 34, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 0, - 38, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 0, 43, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 47, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 0, - 51, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 2, 0, 0, 0, - 64, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 2, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 2, 0, 0, 0, 27, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 37, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 2, 0, 0, 0, - 46, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 55, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 2, 0, - 0, 0, 64, 0, 0, 0, - 10, 0, 0, 0, 8, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 10, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 10, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 8, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 21, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 43, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 4, 0, - 0, 0, 64, 0, 0, 0, - 5, 0, 0, 0, 10, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 10, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 9, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 10, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 8, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 8, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 15, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 162, 0, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 0, 158, 0, 0, 4, - 0, 224, 17, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 95, 0, 0, 2, 0, 64, - 2, 0, 95, 0, 0, 2, - 18, 16, 2, 0, 104, 0, - 0, 2, 29, 0, 0, 0, - 105, 0, 0, 4, 0, 0, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 105, 0, - 0, 4, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 105, 0, 0, 4, - 2, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 105, 0, 0, 4, 3, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 105, 0, - 0, 4, 4, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 105, 0, 0, 4, - 5, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 105, 0, 0, 4, 6, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 160, 0, - 0, 5, 0, 240, 17, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 64, 0, 0, 0, - 155, 0, 0, 4, 64, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 2, 0, 10, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 79, 0, 0, 9, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 64, 2, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 28, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 84, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 64, - 0, 0, 255, 255, 255, 255, - 55, 0, 0, 10, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 79, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 192, 255, - 255, 255, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 48, 0, - 0, 1, 80, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 3, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 114, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 70, 242, - 17, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 8, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 144, - 144, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 3, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 84, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 83, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 84, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 83, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 6, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 84, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 83, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 54, 0, 0, 6, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 5, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 6, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 7, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 7, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 55, 0, 0, 10, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 35, 0, - 0, 15, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 31, 31, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 15, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 35, 0, 0, 15, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 31, 31, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 15, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 31, 31, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 35, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 15, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 31, 31, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 80, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 3, 0, - 4, 3, 42, 0, 16, 0, - 3, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 0, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 60, 0, - 0, 7, 210, 0, 16, 0, - 16, 0, 0, 0, 166, 4, - 16, 0, 16, 0, 0, 0, - 166, 4, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 14, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 17, 0, - 0, 0, 22, 6, 16, 0, - 17, 0, 0, 0, 22, 6, - 16, 0, 18, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 17, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 14, 0, 0, 0, 246, 3, - 16, 0, 17, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 14, 0, - 0, 0, 246, 7, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 17, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 9, 50, 48, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 50, 48, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 6, 50, 48, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 14, 0, 0, 0, - 54, 0, 0, 6, 50, 48, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 17, 0, 0, 0, - 31, 0, 0, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 15, 0, 0, 0, 6, 4, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 210, 0, 16, 0, 18, 0, - 0, 0, 166, 4, 16, 0, - 18, 0, 0, 0, 166, 4, - 16, 0, 19, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 22, 6, 16, 0, 19, 0, - 0, 0, 22, 6, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 19, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 19, 0, 0, 0, - 58, 0, 16, 0, 18, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 15, 0, - 0, 0, 246, 3, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 18, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 15, 0, 0, 0, - 246, 7, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 19, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 9, 50, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 50, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 6, 50, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 6, 50, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 19, 0, 0, 0, 31, 0, - 0, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 166, 10, 16, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 210, 0, - 16, 0, 20, 0, 0, 0, - 166, 4, 16, 0, 20, 0, - 0, 0, 166, 4, 16, 0, - 21, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 246, 15, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 21, 0, 0, 0, 22, 6, - 16, 0, 21, 0, 0, 0, - 22, 6, 16, 0, 22, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 20, 0, - 0, 0, 42, 0, 16, 0, - 21, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 21, 0, 0, 0, 58, 0, - 16, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 16, 0, 0, 0, - 246, 3, 16, 0, 21, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 21, 0, - 0, 0, 42, 0, 16, 0, - 20, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 20, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 16, 0, 0, 0, 246, 7, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 21, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 21, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 9, - 50, 48, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 50, 48, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 70, 0, 16, 0, 20, 0, - 0, 0, 54, 0, 0, 6, - 50, 48, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 6, - 50, 48, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 21, 0, - 0, 0, 40, 0, 0, 5, - 18, 0, 16, 0, 22, 0, - 0, 0, 10, 0, 16, 0, - 17, 0, 0, 0, 40, 0, - 0, 5, 34, 0, 16, 0, - 22, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 40, 0, 0, 5, 66, 0, - 16, 0, 22, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 17, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 17, 0, 0, 0, - 150, 7, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 54, 0, - 0, 6, 114, 48, 32, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 40, 0, - 0, 5, 18, 0, 16, 0, - 22, 0, 0, 0, 10, 0, - 16, 0, 19, 0, 0, 0, - 40, 0, 0, 5, 34, 0, - 16, 0, 22, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 40, 0, 0, 5, - 66, 0, 16, 0, 22, 0, - 0, 0, 10, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 18, 0, - 0, 0, 30, 0, 0, 7, - 226, 0, 16, 0, 15, 0, - 0, 0, 86, 14, 16, 0, - 19, 0, 0, 0, 6, 9, - 16, 0, 22, 0, 0, 0, - 54, 0, 0, 6, 114, 48, - 32, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 150, 7, - 16, 0, 15, 0, 0, 0, - 40, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 21, 0, - 0, 0, 40, 0, 0, 5, - 34, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 40, 0, - 0, 5, 66, 0, 16, 0, - 18, 0, 0, 0, 10, 0, - 16, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 21, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 21, 0, - 0, 0, 26, 0, 16, 0, - 20, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 150, 7, 16, 0, 21, 0, - 0, 0, 54, 0, 0, 6, - 114, 48, 32, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 6, - 130, 48, 32, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 48, 32, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 48, 32, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 194, 0, - 16, 0, 14, 0, 0, 0, - 86, 9, 16, 0, 15, 0, - 0, 0, 86, 9, 16, 0, - 15, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 18, 48, 32, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 26, 144, 144, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 18, 48, - 32, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 42, 144, - 144, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 80, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 4, 3, - 58, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 7, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 62, 32, 4, - 3, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 10, 48, 32, 4, 5, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 10, 48, 32, 4, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 8, 130, 0, - 16, 0, 10, 0, 0, 0, - 10, 48, 32, 6, 0, 0, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 8, - 130, 0, 16, 0, 11, 0, - 0, 0, 10, 48, 32, 6, - 0, 0, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 8, 130, 0, 16, 0, - 12, 0, 0, 0, 10, 48, - 32, 6, 0, 0, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 40, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 40, 0, 0, 5, - 34, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 40, 0, - 0, 5, 66, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 40, 0, 0, 5, 130, 0, - 16, 0, 18, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 194, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 42, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 7, 66, 0, - 16, 0, 14, 0, 0, 0, - 10, 48, 32, 4, 4, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 34, 0, - 0, 7, 130, 0, 16, 0, - 14, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 34, 0, 0, 7, - 34, 0, 16, 0, 15, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 43, 0, - 0, 5, 130, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 1, 64, 0, 0, - 253, 255, 125, 66, 28, 0, - 0, 5, 130, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 13, 0, 0, 0, - 40, 0, 0, 5, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 7, - 242, 48, 32, 4, 3, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 13, 0, 0, 0, - 26, 48, 32, 4, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 8, 66, 0, 16, 0, - 14, 0, 0, 0, 26, 48, - 32, 6, 0, 0, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 8, 130, 0, - 16, 0, 14, 0, 0, 0, - 26, 48, 32, 6, 0, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 8, - 34, 0, 16, 0, 15, 0, - 0, 0, 26, 48, 32, 6, - 0, 0, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 7, 18, 48, 32, 4, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 8, - 18, 48, 32, 6, 0, 0, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 8, 18, 48, 32, 6, - 0, 0, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 54, 0, 0, 8, 18, 48, - 32, 6, 0, 0, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 7, - 34, 48, 32, 4, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 8, 34, 48, - 32, 6, 0, 0, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 8, - 34, 48, 32, 6, 0, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 34, 48, 32, 6, - 0, 0, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 54, 0, 0, 6, 18, 48, - 32, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 6, 0, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 62, 32, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 8, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 9, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 10, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 40, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 40, 0, 0, 5, - 34, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 40, 0, - 0, 5, 66, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 40, 0, 0, 5, 130, 0, - 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 33, 0, 0, 7, - 130, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 43, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 55, 0, 0, 15, - 226, 0, 16, 0, 15, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 128, 0, 0, 0, 3, 0, - 0, 0, 32, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 64, 0, 0, 0, - 7, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 6, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 62, 32, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 13, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 14, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 14, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 40, 0, 0, 5, - 18, 0, 16, 0, 19, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 40, 0, - 0, 5, 34, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 40, 0, 0, 5, 194, 0, - 16, 0, 19, 0, 0, 0, - 166, 14, 16, 0, 14, 0, - 0, 0, 33, 0, 0, 7, - 18, 0, 16, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 43, 0, 0, 5, 34, 0, - 16, 0, 20, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 6, - 242, 0, 16, 0, 21, 0, - 0, 0, 70, 62, 32, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 20, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 20, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 18, 0, 16, 0, 22, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 22, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 40, 0, 0, 5, - 50, 0, 16, 0, 23, 0, - 0, 0, 230, 10, 16, 0, - 20, 0, 0, 0, 40, 0, - 0, 5, 194, 0, 16, 0, - 23, 0, 0, 0, 6, 4, - 16, 0, 22, 0, 0, 0, - 33, 0, 0, 7, 66, 0, - 16, 0, 22, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 43, 0, - 0, 5, 130, 0, 16, 0, - 22, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 24, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 80, 0, 0, 7, 34, 0, - 16, 0, 24, 0, 0, 0, - 10, 0, 16, 0, 24, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 3, 0, - 4, 3, 26, 0, 16, 0, - 24, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 24, 0, 0, 0, 10, 0, - 16, 0, 24, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 8, - 34, 0, 16, 0, 24, 0, - 0, 0, 10, 144, 144, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 24, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 24, 0, 0, 0, 26, 0, - 16, 0, 24, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 32, 0, 0, 10, - 194, 0, 16, 0, 24, 0, - 0, 0, 86, 5, 16, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 24, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 25, 0, 0, 0, - 10, 0, 16, 0, 24, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 25, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 25, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 25, 0, - 0, 0, 70, 0, 16, 0, - 16, 0, 0, 0, 70, 0, - 16, 0, 25, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 25, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 10, 0, 16, 0, - 25, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 25, 0, 0, 0, 42, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 25, 0, - 0, 0, 10, 0, 16, 0, - 25, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 25, 0, 0, 0, 58, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 25, 0, - 0, 0, 10, 0, 16, 0, - 25, 0, 0, 0, 33, 0, - 0, 7, 34, 0, 16, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 25, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 25, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 34, 0, 0, 7, 66, 0, - 16, 0, 25, 0, 0, 0, - 10, 0, 16, 0, 25, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 43, 0, - 0, 5, 18, 0, 16, 0, - 25, 0, 0, 0, 10, 0, - 16, 0, 25, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 25, 0, 0, 0, - 10, 0, 16, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 253, 255, 125, 66, 14, 0, - 0, 7, 18, 0, 16, 0, - 25, 0, 0, 0, 10, 0, - 16, 0, 25, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 28, 0, 0, 5, - 18, 0, 16, 0, 25, 0, - 0, 0, 10, 0, 16, 0, - 25, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 25, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 25, 0, - 0, 0, 55, 0, 0, 10, - 18, 0, 16, 0, 25, 0, - 0, 0, 42, 0, 16, 0, - 25, 0, 0, 0, 58, 144, - 144, 0, 10, 0, 16, 0, - 25, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 25, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 25, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 25, 0, 0, 0, 26, 0, - 16, 0, 24, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 25, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 26, 0, - 0, 0, 10, 0, 16, 0, - 24, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 26, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 26, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 98, 0, 16, 0, - 25, 0, 0, 0, 6, 1, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 26, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 25, 0, - 0, 0, 42, 0, 16, 0, - 25, 0, 0, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 25, 0, 0, 0, - 42, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 25, 0, 0, 0, - 58, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 26, 0, 0, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 33, 0, 0, 7, 66, 0, - 16, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 25, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 25, 0, 0, 0, 10, 0, - 16, 0, 20, 0, 0, 0, - 42, 0, 16, 0, 25, 0, - 0, 0, 34, 0, 0, 7, - 130, 0, 16, 0, 25, 0, - 0, 0, 26, 0, 16, 0, - 25, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 43, 0, 0, 5, 34, 0, - 16, 0, 25, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 25, 0, - 0, 0, 26, 0, 16, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 14, 0, 0, 7, 34, 0, - 16, 0, 25, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 26, 0, 16, 0, - 20, 0, 0, 0, 28, 0, - 0, 5, 34, 0, 16, 0, - 25, 0, 0, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 25, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 25, 0, 0, 0, 55, 0, - 0, 10, 34, 0, 16, 0, - 25, 0, 0, 0, 58, 0, - 16, 0, 25, 0, 0, 0, - 58, 144, 144, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 25, 0, - 0, 0, 42, 0, 16, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 18, 0, 0, 1, - 167, 0, 0, 9, 242, 0, - 16, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 24, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 26, 0, 0, 0, - 70, 14, 16, 0, 23, 0, - 0, 0, 70, 14, 16, 0, - 26, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 98, 0, 16, 0, 25, 0, - 0, 0, 6, 1, 16, 0, - 21, 0, 0, 0, 6, 1, - 16, 0, 26, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 25, 0, 0, 0, - 42, 0, 16, 0, 25, 0, - 0, 0, 26, 0, 16, 0, - 25, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 25, 0, 0, 0, 42, 0, - 16, 0, 21, 0, 0, 0, - 42, 0, 16, 0, 26, 0, - 0, 0, 26, 0, 16, 0, - 25, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 25, 0, 0, 0, 58, 0, - 16, 0, 21, 0, 0, 0, - 58, 0, 16, 0, 26, 0, - 0, 0, 26, 0, 16, 0, - 25, 0, 0, 0, 33, 0, - 0, 7, 66, 0, 16, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 25, 0, - 0, 0, 42, 0, 16, 0, - 22, 0, 0, 0, 42, 0, - 16, 0, 25, 0, 0, 0, - 34, 0, 0, 7, 130, 0, - 16, 0, 25, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 43, 0, - 0, 5, 34, 0, 16, 0, - 25, 0, 0, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 25, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 253, 255, 125, 66, 14, 0, - 0, 7, 34, 0, 16, 0, - 25, 0, 0, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 58, 0, 16, 0, 22, 0, - 0, 0, 28, 0, 0, 5, - 34, 0, 16, 0, 25, 0, - 0, 0, 26, 0, 16, 0, - 25, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 25, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 55, 0, 0, 10, - 34, 0, 16, 0, 25, 0, - 0, 0, 58, 0, 16, 0, - 25, 0, 0, 0, 58, 144, - 144, 0, 26, 0, 16, 0, - 25, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 25, 0, 0, 0, - 42, 0, 16, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 30, 0, 0, 7, - 18, 0, 16, 0, 25, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 25, 0, 0, 0, - 30, 0, 0, 10, 34, 0, - 16, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 10, 144, 208, 128, - 65, 0, 0, 0, 64, 0, - 0, 0, 10, 0, 16, 0, - 25, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 24, 0, 0, 0, 26, 0, - 16, 0, 24, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 26, 0, - 0, 0, 10, 48, 32, 4, - 0, 0, 0, 0, 26, 0, - 16, 0, 24, 0, 0, 0, - 54, 0, 0, 8, 34, 0, - 16, 0, 26, 0, 0, 0, - 10, 48, 32, 6, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 24, 0, - 0, 0, 54, 0, 0, 8, - 66, 0, 16, 0, 26, 0, - 0, 0, 10, 48, 32, 6, - 0, 0, 0, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 24, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 27, 0, 0, 0, 26, 48, - 32, 4, 0, 0, 0, 0, - 26, 0, 16, 0, 24, 0, - 0, 0, 54, 0, 0, 8, - 34, 0, 16, 0, 27, 0, - 0, 0, 26, 48, 32, 6, - 0, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 24, 0, 0, 0, 54, 0, - 0, 8, 66, 0, 16, 0, - 27, 0, 0, 0, 26, 48, - 32, 6, 0, 0, 0, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 24, 0, 0, 0, - 38, 0, 0, 10, 0, 208, - 0, 0, 210, 0, 16, 0, - 25, 0, 0, 0, 6, 9, - 16, 0, 27, 0, 0, 0, - 6, 144, 208, 0, 64, 0, - 0, 0, 10, 0, 16, 0, - 25, 0, 0, 0, 35, 0, - 0, 9, 114, 0, 16, 0, - 25, 0, 0, 0, 86, 5, - 16, 0, 25, 0, 0, 0, - 70, 2, 16, 0, 26, 0, - 0, 0, 134, 3, 16, 0, - 25, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 25, 0, 0, 0, 70, 2, - 16, 0, 25, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 32, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 178, 0, 16, 0, 25, 0, - 0, 0, 70, 8, 16, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 26, 0, 0, 0, - 10, 0, 16, 0, 24, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 114, 0, - 16, 0, 27, 0, 0, 0, - 70, 3, 16, 0, 25, 0, - 0, 0, 70, 2, 16, 0, - 26, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 25, 0, 0, 0, 10, 0, - 16, 0, 26, 0, 0, 0, - 55, 0, 0, 9, 146, 0, - 16, 0, 27, 0, 0, 0, - 6, 0, 16, 0, 27, 0, - 0, 0, 166, 2, 16, 0, - 25, 0, 0, 0, 6, 8, - 16, 0, 25, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 25, 0, 0, 0, - 86, 6, 16, 0, 26, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 25, 0, - 0, 0, 86, 10, 16, 0, - 27, 0, 0, 0, 70, 14, - 16, 0, 25, 0, 0, 0, - 22, 11, 16, 0, 25, 0, - 0, 0, 79, 0, 0, 7, - 34, 0, 16, 0, 24, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 58, 0, - 16, 0, 26, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 26, 0, - 0, 0, 55, 0, 0, 9, - 146, 0, 16, 0, 26, 0, - 0, 0, 86, 5, 16, 0, - 24, 0, 0, 0, 86, 1, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 40, 0, 0, 5, - 18, 0, 16, 0, 28, 0, - 0, 0, 58, 0, 16, 0, - 27, 0, 0, 0, 40, 0, - 0, 5, 98, 0, 16, 0, - 28, 0, 0, 0, 86, 7, - 16, 0, 25, 0, 0, 0, - 40, 0, 0, 5, 130, 0, - 16, 0, 28, 0, 0, 0, - 10, 0, 16, 0, 26, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 26, 0, - 0, 0, 10, 0, 16, 0, - 27, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 26, 0, 0, 0, 6, 2, - 16, 0, 25, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 25, 0, 0, 0, - 70, 14, 16, 0, 28, 0, - 0, 0, 70, 14, 16, 0, - 26, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 25, 0, - 0, 0, 70, 0, 16, 0, - 25, 0, 0, 0, 70, 0, - 16, 0, 25, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 25, 0, - 0, 0, 10, 0, 16, 0, - 25, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 25, 0, 0, 0, - 42, 0, 16, 0, 25, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 86, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 14, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 24, 0, 0, 0, - 58, 0, 16, 0, 25, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 24, 0, - 0, 0, 26, 0, 16, 0, - 24, 0, 0, 0, 26, 0, - 16, 0, 24, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 24, 0, - 0, 0, 42, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 28, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 14, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 24, 0, 0, 0, - 10, 48, 32, 0, 6, 0, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 25, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 24, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 24, 0, 0, 0, 42, 0, - 16, 0, 24, 0, 0, 0, - 10, 0, 16, 0, 25, 0, - 0, 0, 26, 0, 16, 0, - 24, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 6, 0, 0, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 24, 0, 0, 0, 59, 0, - 0, 5, 98, 0, 16, 0, - 24, 0, 0, 0, 166, 11, - 16, 0, 24, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 24, 0, 0, 0, - 58, 0, 16, 0, 24, 0, - 0, 0, 26, 0, 16, 0, - 24, 0, 0, 0, 54, 0, - 0, 6, 18, 0, 16, 0, - 25, 0, 0, 0, 10, 48, - 32, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 25, 0, 0, 0, 10, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 25, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 24, 0, - 0, 0, 58, 0, 16, 0, - 24, 0, 0, 0, 26, 0, - 16, 0, 25, 0, 0, 0, - 10, 0, 16, 0, 25, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 24, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 24, 0, - 0, 0, 42, 0, 16, 0, - 24, 0, 0, 0, 26, 0, - 16, 0, 24, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 24, 0, 0, 0, - 10, 48, 32, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 24, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 24, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 24, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 24, 0, 0, 0, 10, 0, - 16, 0, 24, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 54, 0, 0, 6, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 48, 32, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 48, 32, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 84, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 48, 32, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 48, 32, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 48, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 79, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 84, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 6, 0, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 48, - 32, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 79, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 84, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 48, 32, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 15, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 6, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 48, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 48, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 48, 32, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 48, 32, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 48, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 48, 32, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 79, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 64, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 167, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 112, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 8, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 167, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 168, 0, 0, 9, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode02CS.pdb b/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode02CS.pdb deleted file mode 100644 index 834edf7c35842ce150a7e45876f0a31a177fb32f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189952 zcmeFaeRN&dl^?c2(lWszJd%g9Wt$#feOLxXka%AJ0f~|+eu*4Y5-ZX+#}o&C1Re>D zKmhabXo8|Vr7}vE+GsjTqCb?0nyM?BsnV*c(&eN|M$@XRN;)gct5H%l^;%J~+$^Wn zOw}2CqRw(!HSX`X&p!8_`}Obuf|O+I;$z=^&OZC>v(G;JeBOKSpP6jWFV3IoMEi#K zZQmZ`-MKAsRYaWV2t z<%|-IG)I7+`OS6mcmBb8Ir``Oq4Krc5|Qn{wa}v zcHMgUtG~Zq{`Oy3CtrSVovi!A_3}?Pt&=az_Q{`|5&0Jz*UO6-Nc`aU`egL)^~uja z+9wYlSTDc({5tu||NDBm_iClmFx2 z_Q{qXiFAIUPrma=pX_-Slh5lvM2+b~DC+R=j;nGFY#JVp4$jQB?u_6(4$Mu?PqlVV z&o0g~LL-k)x1xRX=N8U)TG6rT=2WX4otbZwI&$Rgm~`L#!o~K?+38L+IJqslKUuPv zZ!gTZ;Zx@4c1HKk&PGbK7`0oAt@gKCQ#&=IBQuk&xkY%9^K;CkgM9Bld_1yXrMW69 z*g==)9qU5}4o>Vp@U_GH4uqlbwhv7lIq<-J$3ODJiHn6#Ru2VN`!nN*;nC}plS7g3 zX6lo5V3nnj5$CnXN5|FgHxZCf?W#|8n5s=P)= zp=O_9ZC8zPjaI{eRsli-n#u9HCIoQVj88g7_3y4bPmE)}wcZYjxca?*7} zXIN@90QxaeOHgeh1#;?h0(^2YHe3AVrVu;$3`k6TEJ2Cf+LlN-m^z+ z)ST^&G)5}TN;4TjC>{HF2#W|LcML{w5ob6VXt-Bu6V-(@E)njDDFgJy{(ijTe&XJI zyy1S7u+h{Xy&rFmj6*Em*N|nShWj`tjdJC1Q6s8PN(7mlcq%AFjT4PE$52ou9Bqy^ z8>R^6Nx7L*wOM6hlSCC@Bv6r13`(zr4VdV7)iKk%AW^e2HZq3nU81pCwc!XItE4I_ zRDUcU3Jh1^WJfMqA5{NX6PPKYQPZC|QKgcow$>QeU*=kCG{(nkH5CuJ>TjF~<X9v>yO%F5xjU{K~<=DqvN$P{xMOb!J$^dfGpxfjPTq?8dN`Q42i~3QvT^Z z6`4w;wd4p%<_Vik>d|S^B}wJvqRG*jtEr!*u&Q7#T0UQk@;uYLd=4HKQI(W5q6EXg;c>k_KCOlj#%nhcLimb2&O zNgp+_V!ywoNaa$;<{j2T+52gvU9j`xv(&MF{+N}WCe4Hb3+l)aw%Hrj10WcZQ=veFJrRu4UuX)@Nk;m`-Qm7%iG*w(5pk8JsCC00{7tSWKX54JH~ zYE5~+Jv@A@d9D>*nCVOxJNW4I`A#&?M5<3r!p_fjq6^clIkd8S?nX2F$n~qEPPsZZ zGY$2y$RP&R>l>SnrL3;?|mKf0&^#CF=jTr9N<0_Qu-cCGJY1KmLlyp@JA-ub zo!)C0W2-bNqgQH%6w=4sV){4)^u|l?5FYX8*QMGJ`hVEoaL-vR>dDW zmpbC=h^wPTHW1f9+z8@EI2uFTDDra+Z#gw+F3bU(YT#1GUjsQPC+1EmO8-`p3uULQ zqswy5=J@T%scpHk3=cP=(=#1cZ+B8^WVI^o6;{!)PHTY`2>lwQ$Z7{uQfrjIMP$K;Fmd??-|L`U~rXpqX z)1$s%j_IG?B&-j?*9AYlrDBSa;HS4#F2(4O|LHB2r`|QBKRp^iEn@(QGwUtau*O}@ z_m z$+I(yomP7=I$epj#ZzKE4smv((^{IiFf-MeMhDJ*$b#q2pPM*6J3slz#8Nr}Tc+ol zopjha?6pqJOr--c;%j$|M>dY!I~eoLy7)y)d1iLL*@@0h=qP34f{q*zJEb)|!Gtv`_5sqBHH9s>IIfGwlPCn8++k*Lcamz(+a`UcMxCTgEVgE` zo;ly{qFYpXJ{MGVPq`FT77QTI5T;zru!sW;InMzNtC&N4vaCxX(ad7AT)fa+7))GQ zBbuFF#708w+Zs`OdNJ+T8&T)n0-PEs&9~wXI0y~L9dJ<5!J7D)jOy8p>iLZ7Ymrel zpL{ke&Bb{If86IlyFK5A2G#F3BAjQ4?@v>2{rv-*`rEC}`Su)^={tkXo$a%yhoaL2 z+oJ869x1vbYVK^_ae8Odsm_#lU~chzyESp|#Now>BhB_%cDP|3X|91m1YPmWnP?C^ zm#{T-8vh}ZpAl+}FpAP3#wyPeT+{>?ixOO90>q>fJgNyEElThx6Cfs?;DRQ&P?X>T z6ClPbVPMno))G|Ms_lou4$tA7Rci3j!QkUAY{nkzw9ikHZfdU%Q+CsTH}26i3`r-d zY6b(F9{PHDx(Cm9atY5fH?|;u9_sj^hYsAkf8xG}9{lRjiDQSqaiE{u13q@|kq7sE zMS~}PIXs9O1raAoB5)RUFd+M7*hhe#Ky7l?%|b`6#5jD0(x(Pujc5V;K(nTNY9wmW zXu|-GvO+v|BVl0Li-s}Y-3DQe$PbAoX6G*yM@(b+rZ@&kCVuUFbFMSXDhhbmGzBX|mh0x_U=Y;E#igkE@7`;E*hVfxU#Yc^3BpSu~*=#i3 z{8lTfMvLc9FSa_-0tVVPI^Y5uw)1u*n|X^!aG`l|5srYHdl(g5a%~%2FSMeC_WUG< ztl+(OpJTG9{9Fm0M2heSWKomZ4{9OeVRUP1 zo0BM*6*#NL5o>Kk$T(L4(QuRzuS7EB&ts9O&C}4|{Fy)jO~i0O<%;ih)M9Uiee+?I z7I$d6EUGpX75wm=)+nM-!@Ww8(-x~`8dDHo9d0kyv>R4GmphPV$`0(6bj-_2i?XbG0uqBof%M#u|uH~dr-#>E(?e0tz zo`oeFcAw5__H&>3>_m1xYCW(uRwi+y1Na~!7%$xl&pC63nJ^%+!-6eYv$xnr(t7kXbSzZgF zhraLdsh!Rc?v5}YKesT*Y#W2t_wPJ1-<)zz7juf!PVVhi-`)tm$hBULyNITdmSC81 z=*97KM^qab*``aV;RDHlQ=zoNF$X=SG@kvLlJlZ*6o*sf#q(xE7jh1RBEF$d~MDX)?_2+G(vG)+hZt#PWD{0KPE`|j+x;`XSzO$BrkahDl;#pvm=gvNBd0yad4hie#qadE$eRsEIEbTd-5!;0Y>st0%{tyzx2w!^WhjrBcG{(cm_>o~=e; z4e)4tehMo#p1f#$TvI#78iQ{dBW_B>ie8K=J9k#GW>1X;3W6oXs|mV}z^$hFIT$uh z{JJwxfqsx{Zdi_7AA2ks9An!`wQ4jgcOehYi!LM)ijB=g%7{fYOk>4nuvIs2)yU~` zazZtnP~(L{rRAvx@}Rb{WkA-v0yPm09Qw|76D0`)n!dhB$t#XT7nG((fKn$Jkv=GG z*cN&!?WiklRsCDG4$`Hi%eHEwlfzB}Gw0Q%v}bdrJsVUA6NjZuQ?slzDgT9f*m8b2wygW!{&Dy%PDeSnnXK+3pol{ykkREsITNJ}xmHujft-s#i=pX4H z?GLhHG!i^yuA$%Pqe?%MFcFglZO9TF*5$^ygT_HO5C?x*jj8ZhRSUF5PWgRsZ07m8 zi`_ISvzElL%oS=jga{5x~Mtn2sLACwSSpRqwp@Bx;2YX>s+Jr_BUc(<$ zn9kNTGP0~ju<=-?k%VK=fx(d#4^A-`M{CHgPtZ=a<@qLTvj&zYqbW`5oS(Z*Imv7d zk#UVpx>v^PXN+;^kBS)ASHf7Ev@s5weyY8)?+*I_4AytVipQ8gs3(%f-8$0P@QoXL z+U2{=JyP*5!n%^)H?hoQH{sMhsYI9#{DHM|Yz7Q5|47f8pqD*&9uMste&k73UWtspA2=NDL2l|D9X$Vno21=r@KKnK-<~O&^5V) z7gP@oFFo|aTKGNC)9tr&^VJ4kNf@hdFdcJ8G+N(@r)$T@!TTPq;K8U~vkHvso*Sm& z&Sj>(#1?ROw8P&Aa#G{E{py=Htjw8C9Kf*#c8G&SL1QQ==f#3@#$mZ~av`|4a$=u% zxpK0Tb*1F4HOuC&Tp6)Z9hR_JQocLzR*n9I6^zrKX@og)lVFh#Z(*|7JU#y{n<+5M zq>9r9*Tu|+%(B>83vEy>wvd6Vp%MlzvdBCWA=M58G_~1&Z4D}sqDXVOX6Fl?i=f8~ zG?t3zfT}PdBi2|`YiE*)6*{k%EU3`p_>vdf{hfj4DtGBKxZE_IiSPp2Wja)(DDAIj z^8Gb4?AB*9K4UfvGUKI6+-<7wCPm;`h{kiVvOb(dr5Tm=Q+Et=(vuR%(rERh zs4Jx27JZr9`z%Iy-HFUIo!9PM=f|{7eF!675!tzP>ZJ8+DItO$0sb}|=xAqm3a1we zIE~g%rMh5B7_j9gAy69~6}Nx%eQ5s~H3#b~1!~6WB&s>BM+@v#T|D8GE++fByt*zH zsVmiiX4OSLMd|`4udZ};qJxXOwa~ue$Ew^qRL~3Zsebi7SVrU<=y(JO^FfR^=ffc! z$8WPOybv4Ht#eojLLwX!%Vd5Bor;=Ad_*#ET&&Q7#;#p^AS<36=ks4q&}?OXn;m*O zSGDztwhr~!j0SlEV@Kql=}K8^kPVCtLzkd&DTD24-V`~!mS-BUw4Qsry-Xb3~`KWd5z8)j$6ACYJ2SSwf? zNz$@wKq8+hUa*p$AOuF8>P3(y?(p37Kh-{xzA;Uxm6y&Tm9AjQS2DF_$B6lEZqCO8 zJ-yBOmY>@~cAfDBN}!o$=X4X;G&ABaJAA`XR1YAii;^xiKuZA{e}QwMz) zlvXlaOpjx5R-1L$>o|r-yHggZ!!hd)p}m5tXd>rld1)uHLF_idcUf+;MC#Dsuol4 zHLF_BYn4@tllGhd&mHP4D1Vxojc6#!g{Q@hcJGer zm|Hzo=lMAg`ZRnppurv^^TBeIC(tntRnDiOb|x6MLSqu73Z|9liF7cu zs^_+<^<7u~+*UQJN4t{ews7i8pWAW|T4@Eu4`p?I$ZFIdj?n4xsvd=MCZOqE&3Auh zDMx@KTQhnGe^$d?6_$Gx+9znsgbss$tqYeEkJP^at zjt%>IdHBRtY1R=q$Bubz{Am?<=A`y*l_qrrGdziXvUVzdhzqOb@v01uLaMW{Mc zPMwUy@T7#k&y?q?-9i?&juAB4RV_7slopL4 zHO`I8PyHqZg8X#a{%bUrWtK({l>1N86wy?B-~*a6KCY3?;7l~0z``~}_PaK5sl2Kv z;Hq~+nOhI*bY1pDad4Cij*DCpoWTOd?J%?o`Ymj|VNuZ4CPn0RDUC8HR=-yppLWWG z`t_c09gAssh3QqLe10htT9)3LmSg00U(*71lNW0wYA$JcHMA_hl)RuUkXJ*?(g*V5 zHWAh9z#5T?<-^jasC=kVssKI=;=r5}u4;(T<^*3R;dR6Ys3+IXPH@P8_X7o0oKY9N zgXo9!)G4!wO$F3xg*eHA z(-$>=_<}nbv-9%{bi4EC(FMc#IBZ`YNGhZozdiFm0d z!9r*c!)5ZMclTw}(3EY$UFG(B(k_f?HC@U|ktmZ+`;(l_rp@c-yQ8em3QWtS#A{Ko z?#FUqI>>wfe3vgxQOVQ$1H~GMk2bmvCEmjV>b9{Mp6&Z6NRm)>ktD48ga~KCbgM(- zbSF-mXPYxPxNwCBPg#7_aj;th-6XPTA%cbBV2+ZUjZSaB6_uA2mr*9Pk~?AQL)f^& zBRakAz-iV!3|q`5P*UBELo%q@8-j<~O*v2n`*LdO*=o(S^<)PurBkinGM&bQ#?*%@ zl3^oGA=xAT!Ty;WePyL7P&zDX?Uhb5?N#Y&>Q3o8VDZZKFs*bgSDIiC{qkKX&k)ig9eDGHreaXX@byn_8$7{Fl8hv$#h>4tR4ezfBm;dJ2OU?6{H zPa3^da<(pI)2B|Vmkg2y#}qPq)8vwDO=s9(n>yR1C|ky48I(6$h89=?g9E{O?of*A z1dg_#17!}py4DHOU6neitVx}K%PQ(5-*$pS1cRxwfSGy@R0a8iLjhsKqq6f^P}9lz zf-Zc^*~0Pj$wK{EK~m$SY$_dp@O4?Xo)gHEC5^|BET#XDHt3V; z_2U`0KQlGY2ibI7<9CvV_=Y?_CFcWlyx>-35;kggu|$PSiCNiVe&|=df?Z5q}GALmpNn5t`u!H_>WcvNt{rtY`b!$Ebx zjaHZ~s&^9UaCNy?cEX0j(6$1@D#|}LC>U3v3^Bnni~>t2M zEF6>LYy#I@S3N_q5hJZ7J&VYgQek0pY7Fcr8H(a=m9Ivx)UN!5T?Ko#I&-Ukbhb{H zQi6S}kIvTdz0@D_mrb+jT4U>dx}Nn!zGo;oTgO-7PsD!7f24&YN`1>*yuy*6@23-D zN{n3;=Zj6|#OnkeCzmQd->S}pMGlrM%a8okui=qDK)vZ{w+TI;I<3i_j7=;JhdLq6M{zfMGMX)svfw9hIfh-9Vo1w zj13eUS@>G0>72$AoIMJT`4nyFT}l+0v9io^PT)qjM}D^^$kL~_UdM0dVe{XW0Y_!< z1s?1Y@GStgBN)C9km=o&EwgM5`m~H0k(n^3^Yr09t%$(?Q^uZ%-XwN1vWWuNhvL{d zMuc}ysG3L;)_g*QGhtfiSK%C^+SKHXcU3sxwESth9%wEWpOOm3ROS+vAEK}lOAf}c zNrw}Z)KCkBnmL8VB7J>nV3aeZhhy9*Dpjx8v0nSbe_)zB{KrOhDP7yXwW)>c*10{V8BV$pF< z{^vQa-3i7#Z|wtJvHVKwvS%3cTzc;XRg1|P_pav;NxMQf9kOR_eh>~xa^U$PI3!8c zVZ7hv^<1RzSEfe|P~0X45)PJ=^K@9{;Q?9Ba*_j-@ooHsI`hghNLEtQ2PC~*S$e-O z$qv)6rEr|HJL0!@k}wzx!ah23nAKmX?{u8H%C*@W=lMlnQNet{j0#{4&J5B(=%&(p z6vdxwb?z(}c_*fu-HV47cs$Pe&R}kt8H%J;=jjWMVaCh?Jy7&4gRb>LCNaS>jJ)2_ zK+<_w$$Wgk=9<*YhwlHVv_VSloQRnp_}xme{zy8M|q02l9Nq!)PE@yE)^M|l&> zzX7f}**TAI$zH^(C$Ouo%anR3t`fZd4WDuJ4EWZT=In*$MSL(X89iG^OTX52EAiSM zfjclaiQ|2HXXhs$!67)EK;o6NcSgs)HlfFS4)Y^=ZtJTaoyFTp7VrkMAbLLA+(r))3kTeWr_ zbeHu!nj~)iP<}q$qakVL^^%x!<`dw%W%uY?C-FxAFm3D!igLLC%A`trnZi)?WEE<1 zws~$rn`%QvS~%a?d1Ssh$-l^wY$;uARx#BUUzSz*eHLbP4m89HpLIh(~2f>FQnE2}92aX4=%_X1swe!un z&dj5&DT_LJey%+~JA2CIqg#vI;F;krG9PuGp%=yL!FKGxecpG{WJ}v74K!o3xq^^} zS4n|fq()~8mQ*~6(v82+6j0)Pn&K0IbXe(P1+NM5GWl#%EO;I=b*eDUX4w;ldW1LD zw9hJ|MFy*rQR>9W=m*{u4V+9D9-fb~317G1A8_(%JuHyJNBIi$CaA3sD);drL@NwY z-WLSL>)_5QCdJgx%O&WpBG>Bqmq<+Q-{X^8(#D=-bdyO?5W_k5AoOB}e6P$-(LV+pSw$wx- z=>Idu><4*aD|Siw1&6fO?n*Lar6H+KvX)KC(g$g6Fc9~EMGnrtN+N9%c*A-=QRgqGxGqYRH-|&K2d=@>-zmTZ9 ztw55bOf0L;K)RO|Zwrm5>=3Z{@e91}`Dp5ZUZ%|2<@BJ~Wi#WOuY1ZYnTaMP&eYPMS#ZVgW-WJcVShK&y|N9#8H0+ZZ>FR`nmS0SI(F88Vj zDD&)Oo@q3iAJziXkKDwbi|5hZA!&X`8zWr`kGlvCOYfUF32HalVPDKTIMdGWMdD$u z9NXZWP|~;1G1{uD=4l$wmw$3F)iNzsm_0pUmn$D$ovgVceI51MS3NIqh8RSvwb3tDPnuoZ*OLXLCiG(PU}8fI)vhi=8+C zV!SfC3DDqHm$aOF3i@PSXG=OVMUzfc(WLWHH1TbUCZ4r?xCX1lcVg3Wv+`Es7#83M z3O*m;6yg4-7w=Z+c*uYGC)YBC3Disx0#&POuZ9R0^CDyv45iZx#!Vari#@0FlsTWn zib`5eCPA4$TkyM3=FRe4b6zapN_|MSjrQ6?^X;>sQ!yt5*JG`+s7)4mDw3yKBimwH z-GK?LCA3Ndn35TFKbY~eE z7!=B(x*Wuzr)su21yV5)B}+=ike)c>3s|)-oP$i#8DyA;B4@sgl?X+%3Rm3k3Ze=u zAn7;*m1Xh`*`e0-qYO3fy=Dv@vu>SC;~Q|{TUj#2a|7|j^1AoXE0Zd>AzZK@oDnBc zPxn%XjT0=AWa|H*me2{MM%$tKN*8u?h_wnXw#Ji)gZgi1uL)+3=?8F1m75v`R?1eD z>h&?O5BhyK!MrQ;tg~`Sp2JM>!S_IN z!>530Sd*9{ls1||g{G#P8D*yX%B(UkuIAy^WtGV}RbH7FSEx*KDN-i*cx7g+6n6kDuxFHV--riPd8h#xjXL>=A^KI;E7)7B; ztgwBR7zDU@gJ6~NO7%oxV@jS2<7)KmeA^8pgGQ63)-|@fL$feqRr3loYHS)hqj*?8t6zR8K@+t z8wkouNacsM_bbXT8IbjsAC~>DD8FQFq__NdB$o&5SF6t+#`GzDVjbS{^IJJXZtNaA zzZF$y4-59G?6EkX%YFsc)5C-)l^s^-ExR5w>3Ow2l?_(rEt{SiMPeC+&vPiN#963M z8Xk5{xYIsAH`(m8Ch#@u2|RHzXD7QG&MUcxG4%D0=);DG(X#NQH!h}*7BGXIS)7@l zyT7@}CkzI$?TBZg`7+3D@c8(+3$Vd4+-eX+C`x>&IeUhQHSOT89ZJh)KRg^JXhdGt zDNw7=#1>^rguAeEndH#G<|4||A~_Gx;M-An9Ta^nme}KT%$>84IDln|B~9~-1(-P9 zWO-veb&qGmlL*Yh@@0=DGd_u&{ti6+ZHhx$9@lX=S@b?9chL(VjIq~+(=_X}h&V2Z zk*mb%%AwcC2r?FUhc_Kx0t!cB%NR!DCBtd;;bBN^$vIrRz<`6Q0OT9bt%QvVc%4qf$lYuv4yxQ}%hcVEH zruKGyz-rIQ0}ZPIt-R{|674Fh4#Uafs{5d|x4^z*yJRaXH1JT3Y^yytq4G*#y9irp zD8yQ{A&j$&D`F)cFnEXeY8_uzb+@a7Qb)HIZjNf?)y>_7s->$9sy>u1sCjZ+Wdp!` zqgd}BrUu|Omg=pr+%^hl7ih1W(tGM-sApcqj94LMY!YFTv|j4Cw+y=?W|JalYAf^m zAm2{JSZQyCDc%RY#^X+brR0^-1eW@3Q&wFdsyNYV7}JaI%jJb(ZOEgE?C<5;A>Rye z=KSnzGPMb_O-aanS($O?#4OdXK4*Q~H$fuo2QgYsfoRUE% z8-O*_ReCW@@UL7;{-M(=8b3o_-V{P_L|?QL-4)t%xql)1?iz$WVg{fCS*&m3QRA7p zR&=)2nLw3HEX-p{F)?c&mETsrP2u+T(z|-efrB!})2m>dKFW~htkWyE!0R>!x=5@W z2N0OAxl3~iHUxU*!gW|S`ftt8Ot}>$eDTIFyZY&yt>fBKPq5&mYdqmPS3INB6(!yG z!(MWgZ^Oe!n*H)E=Io<*MIP!8U&9Ex9=0c?%vECr-JUbH3Q{1UrYxeJ9?a8@^q5OE zm&-U(7Uz6G0oG*8=Wg+hI4`MNaGJZ-NP3iUZhP#J?!(t}Xt#Z5F%+iT;27Bac;dqu^$ zF=XlN~Cmt=TQ!*vVzX2pcwOD?X!-B&?>6eM79AG z7m_p?qkKegeddQo8S5?P-mZ5ih516{5Sku@S>+bEUB2tx6J{$E2>dd(+G*yfX4m%i5`kI}He$RQq_T^@C=|y9ZFP*YW7m=rh zc6-Sr>BddGTGygj&**6r=jL5v(NIh)G)PH>Q3*xWGRtZSXlW>rX!)XOeP$A}?w3y) z*k*-=XJ^cAyi`2vz&vfCrn8R9IWCJmj=WKpT&(pE zyNYA$nzja_qO^DkINLtz#nk|)BsVOCV9Mig>5?d;^SZ7Pc_Udd2O{vtD zitQ6A;OJ84_`Q?lXeuk8wbf$zOufYdns$pN{J_{7Jl`sO*H5**6}P3IHQzNn+~fR! zFSZ!{$cF6v?BJF8EcL~CA7pc<4@v)5INiayfwh|MH0bjS*L!69G)m&=!@?QvZ(nP_=cm(4MB zK4McVPs`=hUZx7kM9WuFc`kX{UUPvG((>h|rp0Td(}U@hR5eXi&A4cR+$Kz33-O?k z4uDrt!f-n06Jlk(zlb)R&UuCPm`O4Z^a;zB?`K)+bV+m;yL^4BzA`D1OUkIZ#+ct; z$fl&GIcd!2nRT*m$ckFAT)MAY_SiS_Dda0$P2zisP&Fo1e!;5bQT~EO%PU_!qbz9l zrLwHS;#sPwg&hgbJ*`zoGNuhFwQknyDp1mc9IzgweCH=etNlRUB=dV^Nv~kJ)XLmO zxNc^&b!=UvnoRMITs9?}3~Hg!$LN}jxj<%yc|uKb#~ zPaIz?cAv@9Q%+xeLqzZhl?E<*76WVHYR;Y+cB0%mNW5~Jel8X9ZY2rbd%j}x4l!}1 zeuxt@&Wxk9wK+@k17j}K_n3)!5kJJ~nn{|r)_W$I5e_neyLJM0AGkvcL0USivN2fb zb66O2?mcRu=}vfrJ0wNUN;65*mZ-X*rFsM4j;z{Fmc~{ZefOG;wv{wG2+Ed?wpF;| ziD8!5*7JOAXQSO(V9o0~8|_xGYh{AE1*E!j0AVe=E-A|m3JKdU_CKL}`8P=u&NXBn=~Y z?``4(GAv9;Q(#PCv>8)jhnZ#N*LMTM3t9QK;gV>-uAFQ0uHVdN2J);mgqbH=+^{6q?h4vtcGp%?;oGr97 zEe-&SB~fc)YlYJ-oM_c>~QhpP(JYi$}hj&C&+eAJfwR^^!}nzE8R6)XHAR&skL-OAW@ZrvR-mY zudlIMkV{I{#oGwkZB?ooUbj#_ElXNHoewN8pBkt6cCSA_8ZE4sG;N6&$fne?WKx#r zf*MWJ_PEmY~nxJg@z(o{yGu1Z zyyL1|`ckKZGqbHbqqLli(8%M{t!Ur;Iee?S6}ckmqc@<&JFfT%dOTTcr2FOi>>yzT2nhUqa!nut+_?K zVT|t?YvZ+rEqpWhcx1s!b5&HZgBun8q3H12?MdjqL-#&3apb@Q_Z|P-zpC_IM*aWG zLpT4$-}u!3(nniZ$wm5g`16oycj0dkf8_mzf#?7IA8zZ@_)&`k_~`n8XkY{6*eknl zxSkc*w+Z#sCx8Dw4-=Cgd}v#A=*Y1nzR9o!p_R4q5a!M*lHMbC-_S>YaB#MHc2O!z zjmlWHDhxT^Y{MVR70cgQ_AoJUlj+;`Yfm;e8i9KGQ-P>P_$%BykD<)8fICp*DIz`tM4;*E3* zhxeDW&=~T$Sw5EH^ECMQ@C^a~XM*sJLHM(lFJ%|exm!>9x>mM9wyOL$sfH+jz-Qv3 z@+|*HIX#~Ru2u#IlSMX-I<}=URQkc?NM#FCRlbKJI0CE))LLUF7%Nx@Uv%&7k+;q-VWer}AP= z;3(gW(OqEXyI$MLD{(tvidwA4SclyiAvUbrCsl`AYOE9AZbfER#A8}5cjL!5XLvuq zje3~+7>zB=^9?wrK6&>OmrV~rz4e%{tG8D)--QiP%>QH1@&@tYw*}#>FCWf6FwtB1 zB>_ZqxxzAB|4EkN`Mx30Cv6m;hn-mH!ofv_d=_pZpC<;XJM#Is+63O4(wtqE6Ztrs zKuNW2HSU2*13vmflAh$r^5NJav4@qF>E&N!nO?s2hsL8{%fwFxbQdKlPbDtTdL*H* z*c9`KKU~zE8DbNDiGIADJ3UV>Yv@HhXnnLF*JP9T@GmD2c~LX$>t5cj^)7D#OX_`L zqL&&glIc2=$@Mv_v+3hC$~1f36AzQ={{?|UH#r|$k$%rPg=<4Nn4IhJWEW>f?ehQ~lC)8#g~LPYM1#{-XZtzi!|cuUohN&;1y& zU%u|T^;Z2jQC;mw1*x%|d5 zArR^Flrif6+`yeC84`*NG!*z_R^sh=K2&bJm`d6h9gl`GL#}H0`{Rx%-D6sCA&y&9B5XSa> zvbFDRB=O;t#fQHWgp>ZMn;rd+gK*OO@b`jn(!X&l>ED%&f$fvthi^99r|vh3f3evV zxOBg~tjy!G>g~n8%ShtG+3tM!6G1rj@59+fJiY4wvy}D4zNdq5)xU*56NIb&E&SOa zobn8Q&hdFZ2&X(g{DmN#^7!xE`d$md zDbE`g{(2Bjd3^XE1mTqD=;z62s_%^;obveaH-m7>!0%Y@C`vY zZG;gsjan<>gxiGpy-iAo=y2_^6}xJpC%t4K9=Dl+P*K#o*{Tvk5M%F!U4e0=!vAe?-B_=zB#d|p(4a9O??gp-dCp9;ds$A?b`;p8)@eqvA- zf^hQj;hi9ye0=y4!q>?IH~gvD-eWfbceeMjftxW5_{&oRx4{I*wgOwf{&N4*lc}Gp^xrse3%GCX-#l>Z=B-;94)$Zk!H+*z9Dar5dlNfP-tfC3OHbSG zE6z9S)Xv*F>&AsIfbYn?^(A-jb>)~}6d9c%bY>yFBC3H_|rr^X!@`q^K! zwHET4((otN-Gr6sXZv0kjxBDnc=BAb_zlSKxI89LfF{hByq{K@{p)5C7xoj3d+%n- z`chvMl!1I*_=05pwGST(=qcx{`tjWo`f>8H@V?NGGhY{eTzXl<@0PG%gb?* zk0Y;FHSP(lho$o&zc)2*wlC~=7{2E=mTw`|FOZiH&-#BKek4=AmzB>J3Ht@|@!?^= zzK8qXfl_t9ye*OcWwl9o!HhgEd?8n#o_=FMPd-01KC}(bpZfOUS$p*1 zv`0@*KCjz(o}8K1Cz$;XFh>(_^~e(8VtcMp863;^2bR31pN1tNT2fIzbSOo>zxZ93!V1kiuD|04*a(z?ZDy2 zo&Vli?57`3g|87c_iN&D$`$)>*5PrTTO5}Nb>MA;b?C!U#c?=o!G~wZDla-deU*To ze0+Fztm4DbN@M<%=RF-`9G5*oIQjVS{Xsb8@!{FA%26F-9Pc|C(36i3&yH1m_=$j? z^1Ps9jN`eniVvR(=qZm6&yH1otbDfQ#wtEMJ67@GOW=PczHqD73w%!?C-vaNv-Ru4 zv-P`Re6scH!?X44!?X4Ky4EjzPevXeo~>UWo~_@Tw0_5OV^JTTtzRFWt>0O#m$6*^ z`tWT1`tWT1zGi$DGUf8&+4}Y2tY7a7=gb%0gnox>hVX@-8Tia~*KgkPmlpazHn0WD zPk-%I4f^={t=DbD$dQ5T07=I2>PG4N>kFH=aE|oJJT(JDYOdulpMGgVitd;94Qvya z?__`Wyu1uQ?!#$QuV}bikM-ef6F&UefS&Wi&3BQ{7L26ax{{OSbaz1z>v@N=yc+Nh zWqBqD4`t#0nCBD9@;t)Beu?ANkGZ;7H!uPvU;h5zdJ0`a|G;PZe(x!)G&a_Mv;Xr0 zmGxT?)L37^>~&=GmO=H?KZkUeWw#wTIlvdUuV|$0L&ROeHz*GqZcvsCHz>~=Zcx5sxIuZ# zaD(z5@TVc4K@se0{w3fBWdrcP0^Fe72K+w;ZcwuutTfhwp z_l$`flv%?K%9Dm0lxKjy40?mQm;1MYb59pg-gNM?L3!73gTnpV{~GiLWyo-YG6wuR zh&L!l4L2y$h8vX2h8vXU3^yp>G2Ebh*KmXK1K@uL`5DwTHsV}s1C%Yl;NlI+kl_a9 zkl_a9n}!>dCBqHM)4=~O_#2dGfd4nZ4a&=g86sE$|1uI$~O%+D32L#P@XZ|puA+bL3thce~0`G%3FpTly?m`D4Rd!=ncxC z;Ra=o;RfY|;Ra;^_-n||pmYp3C`-Wqd&Co>UCJ|t8jO6>DfsG%1sVlHYgRt4aym5=jORKv>9J5H{~P%`sB;qH zoPz+$n8h2^xhLZ}2W33x7{m?AQ-&MVxhM1ET$B0zz`@G~b)B2>T<>N)_s57Elqtgv z>UuWgxvoum?t?LZgTlEAaf9-G!wu?OmGPXj0t)9O#0^TraDzHmWqzESGQX!Bylha{ z#Tn1_amK%4@djlx<|K?asO#UvxeiWx?wc`xgTlEDaf7<1LY!+WfI7D&&N(h|&S8if zl(!5wD4fIoE5sX=%{V(i+@M5;8f3n-k|I@+@Ksa+@P+T zlb-A6fVxgje97>~09k(qb&Z_((=J?Iuy}*=is1(3yM`N-Hw-r@?;37UHs5Ua;-K7S zxIx(sob_Q)4gse=49b+@2KDR!<9UXF`r`g7af7-ZOZ;_<|Gvc=)b)MFb3LEwxvxsx zpsvFb=ejH7k6OGzUB9P3xsFf$UUu-ZL3ze-gSxIydam!2o@@EU4a#f4segmIo=^Nu z7cOsGyg_--aD#IFtuDPm*b^2@?k^MPdNXl@@{HjIb-#i7SHz|0nV@ zC@&apP+m3Mpu7qE{{p>1dDn1*ay=GV8E;S;h8vV4!2cNW24&W8gYu-|2IVEg4a)1l z{{-m`$`1@TD1x)oj5jE^8E#N^1OHRR8Up4LHVBH2IXDg{}%BE<@y~CHz*au z4a!l&4a$Py2IVQk4a!S~8GC%ygN7TFLxvlaY2g14KWS!*GLg#BhW1 zO~VaJ$8dx4q~QkTIp7;M$m0g(6~hTXwgL7CxCQYBWn%?<36S5QM1~ubF~beYQNs<& zwBZKjvf&2h8N&_Ai-sGNSAlPWJO<@^h7vXG zP^JtwC`*PLl&64S4|xpAi-r^40C`>o{CBVqgTiN4h#QnQ4L2x1G~A%P2OL`imkr8I zHHRCNF~bcC&)!F%Hz1%DaXel$&-reg=ilRj@r7loN&&8U2IXPH4eCBJ>A9aw`e!WOpza$pp8Lm)f79X(%G-t;)cxeof}Z=zfD$=)*`PEG zHzl56ZUuinV+klPIe6Ki{DI*HVy zC{u)d-k`i@xIy`W;RfYB;LP8kZ27Xo4a$(=2IUZN=5J7@ z3^yo`0cZXOup;{sv{*aD(!c z;RfXe;5$K2h;>zY&2WSAI`9hO4a!@F8*x*2py38(zu^XD3V0R#4ayV1 z@sROlgYul=2IUpQ4aysa84hJHYn?Hz;o!ZcyGa+@M^)-_aYChT#U~ zgy9CIW4J-N4E!MSGbqmkzYn-Uc@6j>;0ERUzz+jAC_e!HOTZ1v+rWR`Y z8?s%5a17 zqTvSRJHWq%{0z#Qz%KwdDDMJa0&Y;Y{F2B;;0EO;;Fo|Kl--6Kl!pyBC`*PLlqZ0H z8|e+o3x*q%*Ma{!;tk4Mh8vXc1AiRx24%xnME)FbgR;?ZgE9pCHxO@7D!`urZV*rL z9+fS!2k^5vbNLy-&)MI0gx`Vt5x@rEHu(iS%i&?a{FZ!0P9n{3$zFqJ<$~hBVsMB2 zy5b3ZLh&!jpI3OZ{6`A=0Y4W1+>X01;_plNmWn1Mbg3w*zty&QjMD-U>Yvzgg}EyiGodvJvv{284eJ@kQ_!&@=po z61bXl1IU#>pG3WX8aWg4uPA@d|7yzde&y@+(2ttC74}Eyeg@_9YKI>b=;gXyK7sbb zwvvY9z-gChc%$4eH_8$G^$K@^b`*cT!e04$x?cHuI-jmr=+pHEZ-B+G>}Le@4d|J^ zsrc`6uq4J24nUW#{oIOlw`x7?kpl{M$uB8fS^cE-urk@#g8HL!bgQqm(C|ul(7ryc z{Y>w0V1@La|COby!E05~9%>kcI5?ni7kbN4gy$j4Rut~(dy7Ade(enSWTESKeg8}N z8F+jTZ@{~Bz9c))W~b#ad?#T=9#D8fP8)1>g%xq}%fVY98~GQ*Uzblob2nhD^(pP2 ze;wnAy9{^mpnOAd5BJE!il32374E_F#xA{syuT5p`vUq9!W$KiV>C#gSq^VR|HAmy zKyTCRZzJ`KzURF|#~lO6o#PJ=Z-hR!!#)U4K#$#E!{UqK?_#938|i;nPRSF{Lkl&{ zGF&PDG~d;SCs#*U&Bqzl8cA{G!|o+t`8rW;^gf{i8e$*sFt1 zf49TVh!?}(1(yd^PlE=(06TMf`?U;wLh-NTO&W~97jLj2{Ji`Pg}2M^KnC~Y6fFUm%0Tl%zLXF;HM}D z;VtTqiEqPS7ILh23;xpZ{Z7wW#O;vR&nEii%cw!lWxtFWcU|Gl26ti3>Ea#iS9~YJ zcHr-8&m^~J;1F?^utCzf%g>=)^t8| zFXSCpJPSVonMudL0o-$LJs|ht?;!pT;BPDS604jpPyS_y7u{AO}+M`P6p7k5#EaNh{IWLtSiR- zI%aVv6t-j$VdoQp6hT{#_sF5=es6&jp3f} zt>E=5nQ%VO%1Kl+4x`o^uGS-VwmIe4sU&n&fOh4^`u$-TkU<6DGpvXmcr z{3c1>Q|!aGO8NuGERTM;dLYGS z;pa5!@S}a7TnC)t}*3U`yTwgA});iF$_^`SJ2VtZtURR@le*Pw~dyTbQMcWx-czeCO_XE`20TGLsmBG z0>do|Zn8OjtV8fd7aZ$@@0;ZNGRd3wULV)vp8EKC#+&YFBg~()y!W(xFCA$=35d7z zf0C|2`9iObPoLa~xR4LihkF0C;Vct*5hss(AIF~NAFY#LXswgKyMQ+PkHH+_A6-BF z8mKJQ>ywj1_UR>HlXYN~rIC?llW=@=e3Y<>fP`vSeX_;SYJGByuwH9us`}}vfY<1_ zOFM}yl-KyE@){kjB&=$?YK&{N8U_$oSwd()GdW(@ga9s^@kz(1J|1K@UN@>q7duwn zr9!rLRUzcSrU+MMX>#(6=5U6kt}N}^)zFMvts3OO*M{+dpv4Y8?J^ln;xhrANWT;` z*_@l2nQC@g$M7*6d_G|BOs95ov~eoBI~pFocX4rkat4u8QD;7iyPasXv7=hsHL&TD z&$`(h9UG~PX!fJck>*IHq4&6JHfj}j-x#ShE6uT?I1%Y^QCLJExnnSbi#Wr{K*Qri zsIE8>?ujXbW>aH$KVES^aZck6_oIZ3rvB*tcynYNV)4F)EE_f4$2n<~D~F33QGHS( z3eH4MP>32Q8f%V?G#ue*bF|qoMKDjw%|z8^m4!_bRe+H|MM5zsy%IKHqT^K!cXvUe zW@T(-40>{j#%k4uBXq2is;E%?v3Mx(n29lhT(mwQQgf^c%oNe6=}(-fQb|->YmDnJ zbFDQRPn~UOcd%Dzr?aG zfGpxfjPTq?8dN`Q42i~3QvT^Z)t5@7wd4p%<_Vik>d|S^B}wJvqRG*jtEr!*u&Q7# zT0UPUd@Tkx;KXQ-L(%wC1}u`5sfOAgsljSWT4^nco9V%srLQg=#%Gt7s{2n?Yh!Gv zaYMXR9Rcfa50ybDQ(3GJzlu~5JtE|br~*QVTaLL{qq0(!QF)$eUOop8i>OLU8qozO zQkLYK(RB$`T&A>iCQXLNCCl0K@^X0DJ?_d>CcURl<(SPWgJ*bUq)uDL@Nls;&YU_~ zJv9`~MEKBrBU+rEKR-Ja&CPeB)2-+{z82>4@MWtHRY$1f`cO0mNO?T0f7=>2?Zi_l zBo$&kwddujJRG%D4tgpdI+EsT5_qbNTwVgpxs1wqSK)0?3QuLydLFd;QI;9hurE*L zr8c>c6Jyh5%+Pv0Kz64em&Q{${+CP|ZEfR@V~{U-s5HidIBOtsau_e4lcx?Ls4+<3 zSLco`v?ime`PSmxmpak8X8RHSCfu2sHij8zFuTQ<;ua#EqT)Z|X7EM1`3pnQ;(T;C zYA!6yUW}?E`ms8EOYYoIgh5HP*lL|y#89Qp&-D3{1+vl(OjZv)m1#28yW!9WwUwc= z(Ad_hE{|;aYb91wIIJph*blbxxxCht_uIq6$C~F_(S@1Lbg_evPM_~Y^Gu}r#7Fqf z&vv2<)2%tQvU~1EGyBN(tD{c2IyN&6^{~hx2G#2uo2Dsrv9UWej%)-$DsNCepKkg3 zF3-Ev7=D;tzqjiv>H*@`nreTUQ1%zj<2kSCRquVMhu+sa=&5|D_Yaw`R1IyCkR zmU9`E=M4#98VOaTy<8%f^Rb`~sC;bNPx+i3FVE4_CQ^3k0jNDSYnY_=0BH~CW%j&0 zZzqS((Z_mf4;}UU)C0tJ;OjCivky&|h&|$pdjOwPwObD`Je-?aHJkS@N{dktf3l_q8MO3jc$`j}fxABTY6cU8-xQ?te}1^}o-Y3hCv#R2xG758KoCr`yni zqlV_}!gSMc3{#`l(&Th=?rdun8PuSi#!v(QYeThfv#do6D9x|8_#NGob&P&TIUBna zK}YxwIsV3nB8(=Y>aHPtVjX|zTNvk=3fSS6D^I zI;{m(kXzTfgf_=4+%L)&|JHg`Jv#dM7kcr(z115^7XPBs{cmrHQNQ6Ys$742OAJ!j zO8g7`>Thp}$I+9df2%{)YHtby9e?3K<6m?t^&S%|DVAiCUwZeb7YiO9u4nA3w88YI z1sab3L5c9wTRKPU{==K}n2MCiPmlV7Ii`PlldwJnUl;uJmWnAxf}h?}xfG*A{-?K8 zo_g1i{`6=7wTuBI&aAgw!y0!r-&;CIo78)6sSN@=B*!O)6SvZ+WHd zxE}fLWb(A`97mI<_Z^Gw#9PPD&MbCX?ZN1DCE6BGiFJSD>_n%vG;v{Osxyraoc)jm z^P|c7f$E8+bi|qY_PJ&!9cJH>Ob24b*X|gPnW=Ofxpy$;n|1Mv7OSTXqO%h^N}0Hz zBL_sePI7qo;C%Z+vpp3}wI*kqZ5=QUY_g45tc09fzzV?P1h(iG__^c7${;$-c`Oll z62Eyrln*RGZE!oHT* zXI|x_E8{iVjaQ?LS4vG-;wcwrq$d_59JzjLer76i2EWjpe584{1@rO7gVERQ{Ny7} zxyeSK;hpJrt2wn7Up-GGgE8ef!iZMS5hj)A2vb@;M_5>%BP?t69ARg9j;P0Cj{e+@ zsWE*-r;Bb;<@sDt)jj1>R9P^9JVTgrF~cGbFyuT3G^}C{@lJ7qJuT@Ga1#h8P)R{)z>1U zY(DvHR+@|R3Q_p=4QNpPej~zphWP$8^@gu^Z0c{fI_KMSSf=j`Hg~qqo*s%$6KspN zXL_XQj;Oh_dB^FUO{Y3j-hsKr^X=Bey%UEQCyq4RXW8L~b)>ll1`%|{GiRbf@La;y z&}saKNPb4BHNq%LgBYtkOK?#WTr5g(kqHo!PVlHEc(f?NqfCI9bbd*YGz>{6s%i!U zn;!aldAbMBcXA2OGdH%NTc=w1*nKNHe(0eC_wJv#@1Y03dUWF0;cp!1=k|b)-FxK0 zeP7YwiC^yTFOE1-64Bq^KNzNmeFW$U)Fx-$EOg{b?2h!M24am!PdS?MsgX#JIfelo zWrcX`M#8|f7Y$>)yA8q`kslKAoMUkW4=WbOq>efklcY~Nf`&u6v+eow3+_`jDTQE9 zlt&#gB0aZoGFM%vkaA$tNsJtw16~}=SE*a8h_;=wCV9Mlk%PO&$mqUfgKlJd-(lF- zv9C?sMb<|>Sg?;m3looerp)9I46czmN zoYp9!P{X}Sk<%8dWx9!WYSrQPVoe_G%FfT}cBJ2=4F$~!v>&pZok-7u*q5l`?T0h> zZX#CbcBgSGifYaabarT=3z!y&OxsirQgyO<_wcC6*<;fn3W;qrQLU4BFk9=%E7#C-xus+Tnc% zoSN8uI;+{wed4nd+4-pTz}8rqvl|`22NA(|=~j5onKR6U0f`+>Ttvw{?_p!DczPmj zK>_g&mkbQ<=#mVInppCwaOaJPJ=(+xlh27m(pVa08+1#*Y@~@o($%vY?JTc_&_myM z_|#5k2zN)AkDpr@WVVe#>-%>enQu-xr;9noX(#t~t8Z@vU*uY^#$80yNJ}uxIP~K9 zxg)BLjBL{-Y2H9|CpJ}|6)Eh|pr>qf*v)oL&aP{j^fZH+GeribzUcnex%u|Rz0G!e zrq%vBPBCccv5Rw)gDgVYf@qTI^6!qumal+JY0u5f4Q5LmlHf>5(8t14ZjZ)J?F=a> z8TG;|O&ideZq7BA%5x*lGTD*D=eIVxq|`;4Y+MUXHUbS{Y~)LJwKN%KckMJ;yB3

    b^c#>1iO(S?-!03y7-I&fi08|!{WquBZjT67_3{*nQ)}0#^BG<dyva^YirgPu;RYHg!ptArx-aTJz@M? zM8jOu6P=0f#LUEjiGvff6RH}%Muvy2YM8L;+tU-w!c5Gj`jE}=fVdmIfkvPk5-Uh4 zCdk99rl`e|@&#Tj<~iPZHO-W%B=K2tY05^L@^H|U%yKECmtc3$b)yEPooFAPxV7Cz z2W>kY?2w7535wu(7XT8*)mn-i97qu?Jk}@@N>m06imW_1#atY{A@xsCPNnC$E^KEF zY)?Wd$!e6Jxs8-$${`lqWtVPRu;>|Eu+~SVf@g*)Sh}<=SaLxdtf3&2l~MFb1VkzW&Lf5HG!3V zViTKrFrJ=YUOmqZDcBIqb1U#>0}-|=DaKWgF3$I`<;%HK2dx>9*SvthiHD9pbQ?;9 zFWT%NZh3};BG zh~OFRCQXC)_mXryy6_ZxD0uPE3%>9>L8qH<=Hjazc!g(V-(>vemiFw-e(bKj^;VR9 zr!aW3J=3)e^t|VSsb0BE`iqxSgW5?WYg)-wYbOcCHe#V#x3E`f-z`&EG!I2VIPIQBh$9yX&U5n? zCX2mCSKnc03al=$I2O1*Vz$>xR#gT?Vv7YB4pj;;FH7PXkQ6yoKcmI=%PUX;ixTCs zZs!`Ey`aWZ6pP+-Kvm4h7h|T>_(U>Dq0xH5p+bp6#3D2fyBD?v@|Ent<)Z0Qd(WOe z9mgo}KK6Pkx7Vz&pUvj`L~QuT3NJ}wZX?^x6iT!3r=N?}Y&a8DE2`OYW~x+ zs@Zm1QD7V&1OZ2{J7Q$iDP|{>6&;Z1H02jSLAklPgY)94TfCa1&rnS;JEw1%;-n`+ z$mX#^p;AvX_3rjvT;69h^mQ95PmI?cnek)Zo@~PK9+CY|o<3>qT7-nM2++5Bpd-fa zG@=&@CC$#9j!ZByRK;?U5I^ncsNDZy`_TUrGAlnzfy{_bBAH`4+J{Za#R#XknY48| zxh|H-6&cW!Tr8(VE|lcR6|)lt&YLwYUw&Ja@k1#q$X)%Sec(pqkunSc!h8_p%~d^w z}$I{U6Hh^Y9MSFx~R@21?-8-Cd&F6T&OD2TJAmea35WczQ>Rd zs!W8kspNF0P3b7gK_ z_d<)U{o^fsw>UQ?R~Z7H*RHYFNjaMHCxi&5BDmGE!pj za9r^|lno&Xf|q-T5Hsz1y@{&pPOh>4!S5`8JG3jSb zAk7+CG^EoutBlw9ZI_YHAvJGkq;>u3L4)&=LORx5T;@GEdS~^5cc02YZ_Shf4Q_6< zHepAk*_RBPlt)71>DdJ%uaEc#Pa;Y}BTco`FA#6rTMqy}mA5ly#+8TL|(S zj$+CtRfaID4Ddu*(AWsS&MWFHG_QO?*{i?YhB z4L0lSoZYZ?((V&r+@Z{Z@@Q&yqP^|xd5muRjyu{jm|MNGsPB@)1TYs%wW32G4Qgp^OMfe#80xdzP}~Ti#KmN;KA-L9r0N2%CJ9P?pWb zk;-PPXb+DY_=ZM?EhyMqx3eKeI{G$jh~a3*4*QyHJ~1p!6@gLgnAhq^=D>aHrHMi? zbtLx5?rFb?3*K_?m0>8PC=0t~a%ti8N&gHxCFDF)##I|f7M6~si=GZO>ss!?@eG@5 ztSh|NGkE*BG-RDEj9Eoe{Z?9ZhG?9N!b~lsZ)gzkr_z?)bPv4ogtA{cjRcfGi0yrE zuB7QSC>P&-b4v?~#R<8fEu5_cyFTtEnykyq~VHWlv`bl8U$d-LZgJSG4vl&=wTLk2#J z*dPSMu>?2(iJA{`Ob~;aioWQ&;0vx~EU&JvQSGj7!UXsMT3kZHHX=a*^RgvM zL>wV6Y45k?}=3y^Gd!*N|7naC-x+h z*;u?@aipEntRPwzOB{;=zaQIy=^*dj{w~*=Qp@A@fieYrXrnPGehmvh%`z6Br?!uX zgp5Lqkg?-3;yE+My$+qzM4a}{_LdO1u*JYrHXl4zt2Llaz(pFN9K&jk5@Ms{<+oCM z$+(1=ph^~D>YlK3=@6Z!D{xYEgJFx63A9vJHP6lVao2$|PBvi$*T+I!#Ao6}CPb6_jE!nXrJcp}WizZQK>sHT~qm z%`L!-7+ID^j+oJ$%Zd3%b9*>SM{|=Rt-Q+phzRmh>#-1k$xMgmp>?t#U0IJdWwsF= zI60~CPu8SitwL;FB-5u)ik4JaRhUAuHqBDP(sWV`mZ{S&McfjR<)d6|`LrMje5?>_ zY*0!(fub!KP}ab!FHewfTX-@(7M`G#5qOgK9Th|{8N~u7d{(3a{wgRycRUh1uY!~g z@dbU#trrW$&&Y#f>>rEIbaFbhW1@_4M>PgueTaT3ht zI97@CV-nG&CY|#D-ivL?n;VPAxc)F{i?F_iIA)Fcc^Ug3>EnV|$D{>P);f?;HvZ5& zfx>oa+~2Yy;9FM;x?bN>GKOS^httt`dd%_*62NAkVcKC`gOjchWmaVtrCc|sm{$+-tIUN9b+P>jf($EfH^OmXw&!LB+2LlCiu zCTnQ!Q8Z4^g|K<4+_CRD=}Wb&YVNFOOC#Sjqz^jIkV1*7>4|E{9|DgG@ijAUd0h{x zRcVyMw5d)>#Lq?LZY{!w$WXSFV3q3k0tMkJ;@}euC`d^{u^jha6=T_kKVt~3DY3M4 z?AmZF#dlW5xJ2&?Q#2^?#Oj8Oj6`OuEM*zvU@6PlZkCcZCAJpMavP4TE_iJm{nV8; zB2STht1Lwkew-0gVyvPVU2JgAX~+VC-hugI(_^ zJ=ixN{9u*~u6P`v$EVvMo)BqdU9=FFD0JW&8qO3c1r&BeL?ITk@U>7&a|(-!JyKyl zr3Jl9fsl!mCGH%hM)$PcYK^MW<+fJGE#_hI-?RatGWY@yRtb0tfL#&P=K(UmnX)Br zYow2HOi*UVjOKB0pKziUoR{Voe#F6u!lhb%+pk#+FZS!f3KoRFDtVJ*R0AS{o%5>WBpMg&n1%#MIx&;@7_p?v;~lSo$VZaM zU5a5!Bs@!@%mSI1CtH}BadDDyx`YMH+Lzr-z^jmtkMn3qeEiVk&S*&TW-AehG5SNH zf|IuuDp_kh$_Sq zVitJ8_(wcX<2_h!$S8zB_=bttLvw5#BcAuqD3k~pyDlT1Ghun<8vUF~O0ISRFaUh_yQw0LzH$s|{Ud1{ZsU5e*-^cK=tW5Kl zhR#e_Xsc0g(I9rHK`@JLHW02LAO+N=P5P!g?m!axVV=qui=^0H*~(lBpI0$WsKr5 zu#3U2Zx@p|WEcyRq@YollrzKy(NS8HLl6@s5L1p#*_Pl(TIhPo5YO_-OXMvt+a49f zn75f$WtfOXQ*!t}FL8VkjCt8&15LA>r*&WqV_r&gD=1V9G46fi51DpIHLZ&$H?M{u zNe(=(fgnke4&(hk$8#}-yAq44e&RL=h#oA5csh7_7$D18P6(j%w|<8@>q-mou6|fR zf3L=vX?nLVNrUNpDIDkU943Sp`ezUpJlhF5OzG!o31h@ePN0YgZe>SxW&jb zZa_hf?j`>21pcj^j84-VKub^a5;1o|_u4MpPOlS<+EH9tTVcsg@Le04cWk=Lm9-U? zpbX!O29(oJb6rV;k}s4GX-~$;l7``Pp5!IP^+6E;=hre~2QLl3Cr1(Ea7N?V};RG}F`Y1Yx)%tx;j`Q(2QpL{6 zaiBN4CrF*09EagCXnv;s@Ui>mjvjl<1NR;?GDN*&&Zs-uzLOi!7}2wVk0LJ5$>a06 zs#;&%*j#sCd*#R*i*!q8+>}l@Az81bLgC|*Ll4rDAjTSDFaKJOks#m@IuWm_nugju6jUF!XDNA zZ&>Xun9nY!XdeHx@&zP96_5nvuh^z+Tt-HjHr9Pvvy&us~ zpU~Le4``^*XY~De26}5Cdpsv}tCH3oX60@?6KmDGXD^IF7PaI z6`5O|m#9T?JlMW{xX*PbMYh^EDWr+a225=IPLL}NQm@m71;#T`-1&>5fEx2W<%mEk zthia~m=K4Pt2Qcv@sLqeVO-3>2tx_s^^|s1B~;{NQ8JP`C>i;{oBUKtrcW8J94SU0 zx8OE7xxDUg0T1`eG0=&iXr_e8E-iYYyLEpHkGvn;D8b3Dcv%R#i@iGHkRkrR(4PZaozIxEWrR8CDcpu}?><|;*Ev2KlX|>L6n0z0 z`F`6eOh2*>ZKp8m*0TP-)Pv-XLSbFym7%a6(ri10=@!1s6xLN<849~i)R#qu>E*r5 z6xLO4ABBSvp`PG83=;}W$#zE*31$BiVRnN&-HT0De!(H8+U=n-G7VW}k~J_ZTd(rk z!GO1bB?adWIab)pT(Esy6~v4()RDn`Ku%>Mp2s=I^3J1ls>Yd`b2Blu#g4aqJ<2Rq zP>PC9X1AQb;ec6u7G2k0Ow`$3z$CPZZIu~F|F+_^P(Nh{g5~WOIPUp)6rh*1Sxim? z!VavACto+JEX+hhixVymtc<%k;-j@o%?gvj(QD!%+KrkO=47K+cA!zSg1>O|nhrLq zDa<5CuZdrC9Z0~bDaw49t&d(EPZcj!7fKXYFoXKhXN+3I?u2B-O>Efta5!4O;THLv7M^q(sSnP)c*~8~T#QFILDKw=Hb%Nc9(QdhEV=I?64c(L z!#-cMifQNfBC(k(D^|q`1=~W!XuYmdr=@sSKM)+4zsDGV@{6C6k5n7cqT0yN=h#8+9-(&i@qUKgq9<8WQ=9M@Tu;R+0<7wMm1!@Ib_mL?{uQEiqe4 zl%8j^ZPuXtVVY}&D7DD)conFFRT%RnVMQJPEThiF#?-kuDs_6;IKvUg{@zfOk!&$t zP{70ln;jGYfALCaqkgJeacLR#q-?VI*@7XHpTUUA&tQDyXV7i(GicWOa1Bz4@5IJ< zlX;^khBfGc!si1FAE(b2&%{S%2J;!X(}d< zdL#Q{Ol~CtxDD^L8IW*OHK7B6MTaU@R+Do&V$w(6v1)qwJOaj&G5n03a@8VOWyqA4 z;n6^ID-OEhopaO*QE$PxrE~%)#YFGQ0diU?$m`zn+PR)T1%s~xSD3)BH71WS96+GU z@%6=d#TO!$s?DG$`>8%#7BK8HVG~;xRB6B{kz$Wp(qJWhUi&o|$9p9lM>weFP@N?> z@R7ztXgP_Xr%u|P6jsbc%tFifq*2NE0#>(A$*PjLf~0Vba`I)YfE2|_d)#kVuL=?n z45uPlQm-x!T$7J7bh-AL2s&onGMUCV;Pk01N%PD=JV;)D3q2fG*@AFkJvc!pkf(pE zb>~D8A)DwwkVPw@Xtb@#S9R>j5Nm`|tdA$41O6WntBJx)p;zIQDw`T9DP^yUtUdQ*}ofoDEV8eu;s zJ_mw-stL(-5;0MZBW5C{(BndL|Aiu@B`L<2 z;`DqZV?rfxdlA&@2Nz?pP0hyYF=qAtHl%1cKSU;as>yjD+YX^9io}rpt0E96#R&vi z$}6%&x-*4+Vf02XudbV6r0O(jYVolh(PCi}qmHqTj;nKKCAJ)q9WY<9Rw(9{Kg4j?mR$#^=^H!w;Me1}Z^x6{2K9R3CirTdFS% z$ePs$x8IiP3%-$N^)V!u0rsQPv%#1?q9^?Dwm!F%v)7E>z49B1oedoJQT1@nXVniO zJq;#AQFZXp+v*xt(%4%cRRhnwt)@|@2$E6U&mlzxWg$9gYRYusjrGly`QFCj9KL2f zhaDFyHnRJG(Mo1Bh8*t*8#XnCo`s#>xR|@Wh8gVAd3P~@u%m^cG|0`!3&t^XsP!>|^a$^BqT^a% zA3z#Be^?#!_~IcWzBN!7Rw@_tIfid#W8dmrK+vUwbRfxA;t{Dehma&pp$8+yUv-4HtY#q&vQN0Cgnr||fYL$gQ* ze#`zPRq^IZ)2c}jQ>W`9t_PaBKpI6elM=FKZcwvN?+n}1AwLK}o7>b!hGCm)m59OQA2CLJR7 z6;|&K?&joBcIntnI>$f;S?F-N7FXEi{-+)WR(aM`ohO+U-kv-=g#z5B$_YPfU+%x!q!XiM!v(C9_M`Rs_ zlV#RjZT(Hjx0g%yvZ8=%GP18W?m~4YuwUq2s*xB+AHq1h%!pw$pgO~QRK=H)?q*R? zqUgq<=14|f{nVW%Emf^zy~a*)o+Xah0WjYv)BRfN0FGjjwSv2C7RpXhuOHDH*%;E9 zSGgcEq*hEoCggQkduypp5vz$3^rV-$b&z)jG={ZSnBraS9QQ_nt>l$Z0Z)HJQ?83=JIlw+URN{3|TLk>5UWHU{D;ETbLo2xplep zB7|CzW8ko_9fo{jOhU_fr%MWhOm+a-vSo_opD_5ioWqR13BxT0NX_!4D zY}3erjFPjI_S|Hi_F%(WI$15ZB4@dlENy3|VJ+RXmd>GSEm_*`5EMHbQLGCp*bZfw z!=+WOHKtt#^iw%8<;R!SYE;P6Hl+gSr)ufX(L8Naj)HzkEp?7&X&ZACRIuIyE1i8f znx!R2gKn&M0T3asBxC4P6^6z+`!h68+mxXoUyNU$E}Exp%21HcD1zz35K3wglDynS z^R!Jn52%pT!tWK8Ysu3NL9wKk1JznUu_P@hmWvJhvbH7DhDH$jsOxiItP6(`9nMoI z+|bTUIr)(jjQ8XdO2t^zht?Ms*B2Mm=^GN$h$h6}N4XTRG5a z$@{@Mm26J4@ifLX<5l#m0dr}Klui|uHDG~Y!LpgDIR$+L!l!k14oYKYP&e9= zy|wn?Q2FhQKJ4)0)zuk_ZE;$Y6y6vbN&Gvvha41bgk6p*A) z2ik;pnAaEH;VIssdGE}O_d#bng4GctpVjS5Yq0`LxpM86a8i9%tf5=C%r7TF4o7Xi zM-V38sfLoJZkgU4OOSG#JC-7qMq84UTivm;RFP6k6ulkOnxKj-l_l25QdwS&ETJn^ zWvMKm$N@zc#qm2O$?0Cj%R-`mtR;$1iQaV&~)N26Jf zP1_mT&Esn6)aO=V)?;gF?1}ZR8&^vgwOE1aKVOP-a`<1zFHhUhuNWp;j?}d|hRjFo z)XJr$JGIGFAxyL!lj^nPX`9vpBEV#h(t@~y=_M_RGiJ81rl5mSV7vO+ zLZN|GPL2kRY@t@rE+chll?HJo!Ohg4&_O}lN~m-P6HmL_IKZJZrpeluOB?ip8FZBO zvlt%hsIxh7m`#}mN-(j+Z-#03n>VGb%7Z4knpAlpQ?AM{i~2?h7jbrlVI|7=LA>WS-j|B^#*+l|o-;OAh(VRQA&xIN8AnNPGm_>8#&py- zti);&H^k{%Nu0LZypm*ugG!*T4TAj#?x2FoOJ!9XgK3?^##rUvkP1B$;h|SZO3F$q ziPKg{UFfM!0JtJ6vXiE9K(%04tSDqNAiLF1+aXWo&e1Tm@>-4qp zV0UYX8VAyhQ2?6D#w4YsAvu{qV#w($WnY>ZA*5GMWF3RBTwrbRjb zt`a<5l=BT&UOT^X*5{4gOe;h3R2p<;M)dr!EzNC2PbNZ+2|BlxC3e6v7j$AHSrJ3^ zYa>})@Aus?dM(0KXO9RIRcHfDjA;20aoT7jS{wkDF%fBEZ-vq=PBakq-N;f7G>T{s z$?k0;Bpz7hr0!?#+v63V$q^8j%12#+Lq%b=fNoy$$ zu!{;J&8Ur?qX9%oJRp<~9k>g0xIaJwfxLW#1lFV>L1hLJmuHi+RYlG+wGPoS&W5PJ z>eog~RkgR#Qc-u-xs76yAwkam6ceMS+BNlU)Kt{lbyY_1NFbwAEc&(4JLQQ>iilA{ zk!H|ES+!Hc)2JQsnU)a2awS>WY!qND8p9vGU}#LN+HoB*ZHHAmRYXPY*iir{a$&Yq z7`-4=05aveBdgNN)Jjq9wUr__mrrwBDJm+7G_4h>nl80Mq(^WXPb);!>W(@3wH2a9 zM%PM|QynRuR)}hNS|O_8X@#hv^)Vt5)kMG;Oj7OWK2Z^ch9c1pHXI*SI{=0Z`d#7@aqQjMYt zla-K5ah18sm1q@OP+a=8Rb0C7=+{

    0Yc~8(mciO=NR*VxzhIx?K9&Xf7{l>1#XV zt08KXRTqdxvKL198WTGRcS4<3WhZpCs_cZWMiXQI8q&n5t}0Ee>Z&1XRaX^JGwe1r zDQYY1Oe$=>kPM5aWql-jP8PSwJTpojq?XvfMz)}qh}7j}gmhVzq=wcl;wNp1@ss($VEjZlt!{VpbEDBBU*fbC zEs*Avwj??0wSc2>+J-B=s-ww%1=5;rDh)JLNAqdH(TFdDR~@LB$QL(oOWUni9bDRC z7f3a9nA2H|K4_O6TF+^+5?l-seYxwVuAw*7p*;zjyTsd=Y%{7&A(xr|(CzCa-I?CZLO{j(Y(9{SEu~zuLb)VE?|% z{=M7&{T%z3c?k8ZU4M18y@4(n>1txjURyMIDklk*OjHfjjdPTKn&gk*ws3*e(^z^&N1D+_YwSlW$R5hT#r6L_C5=v0bXb4 zRyLoQ6Ti>glX!lUN^`wW!y`WCmKN~-X7&CB{{8t4oXcTLkz`WWOKn{*_UVjI^THy& z$g;;ck`ggnhyL&dzoB#kEDfqUxbHefH{D8OAD^uNUYuzz>8j>{d#kZn=xZ}us!YfZHN*mSDaSKn^N z22Z~1??lF!NNb#x)s;m)+xN5kpYC7gbuyh~X~ds-Sod>nsqPv7?m`+jA~|~7sk=|S z?$r5>xrN1doO(SDgg$k22`A)kyzRu|lcydz*Td-&=TF^p@1bKW^H5;>&n=(l?6md% z_rCwVz7*cLixrs5sXqR4Z?B2JU%tPy>u>kG_Y|A;*4Mr5J&%9=qxXO9*Zsn;efr&h zc>SYzHuZ+3mB$}gIkVcDTIoHpc)m4tetmxG91g-?To)@~9-LWPUOYdwaNDWg##u+; z$4TG?A@GwMATZRa5ctvgLyL;Q9P&IHKn!jJ@S;hg!{EaJe8=lU0j~tO!NwoGX-4yc zNp`NGDM0<-2K*x6S1{dw1T_6~-1GW^TXwbHjlX}jdspk5Pqtd$jr%rW67X*HHR^^* zq^FnQas2%k`1{WRkKuj+@C~>p_x=^&w*bEl_#MFS0)7wh`+$E9_yfSd0sLFQ9|Hae z@b3Ws9`GLke+>8&z@GyC3_$$;Bj7&){xjge060JSZ-Bo5{3YPO1O5l#y@0<0(1`st z;BNr$1N=|G-va&)@V@~68}NSs{}=H80RJEGet`65w1o=tI>3hjo(1?&z_S6*0X!GL zdDDjho(H%d@Zo^x13m)q0>BM`j|6-a;DvyX2D}LHF@P5XUIMrg@KV6X0$v8V3Gi}2 z8}JIiD*+z|copE)fSUoY0gwk^Q48#9?E&ls>;vovOaZ0=9Y7brK63zY5HJfk1UL-1 z6>uBicEBBgBY-;rcL81txEpW};9kH{z%jsmfY$-;2Rs1yc);rcZvZ?9cq8B;z;VEv z01pEwUnc->2D}CER>0c;p8)toz)1j=(P_XZ0p<3H%rU4y57cc`j05}Mk1<(z87;r0q8t--h=S4>V zcLMGLycTdb;2yxefTMt8fcpTi1KbaI0Pyhun7-B<01pD*2zUr^9PlQ6Yvhe1;CSli-4y9mjLesybJIT0G|SQH{eqNp9c7Jz-ItH6YyDp z&j!2)@Hv3b1$-Xh^8sG~_(H%J0lpaUC4esld>P=&0bc?5O2AhEz8df~fUgC79pLK$ z-vsz(z_$Rt74U6_+h}00DctkV}KtA z`~=`90Y3%!X~53_eira^fS(8a0^k<`zXbSYz&`~1Bfvif{0iWo0DcwlYk*$|{087R z0sj>6&j8N>{7b;%F7O9%7O(_32N-lMBh3?ll?G`Cm9_JJhXOkk*rC7<1$HQ~LxF39 G0)Gz?j^!!< diff --git a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode137CS.inc b/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode137CS.inc deleted file mode 100644 index 1fab63ee..00000000 --- a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode137CS.inc +++ /dev/null @@ -1,4104 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_4_0 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { 0x0000cccc, 15, 0, 0}, - { 0x00008888, 15, 0, 0}, - { 0x0000eeee, 15, 0, 0}, - { 0x0000ecc8, 15, 0, 1}, - { 0x0000c880, 15, 0, 1}, - { 0x0000feec, 15, 0, 1}, - { 0x0000fec8, 15, 0, 1}, - { 0x0000ec80, 15, 0, 2}, - { 0x0000c800, 15, 0, 2}, - { 0x0000ffec, 15, 0, 2}, - { 0x0000fe80, 15, 0, 2}, - { 0x0000e800, 15, 0, 2}, - { 0x0000ffe8, 15, 0, 3}, - { 0x0000ff00, 15, 0, 3}, - { 0x0000fff0, 15, 0, 3}, - { 0x0000f000, 15, 0, 3}, - { 0x0000f710, 15, 0, 4}, - { 142, 2, 0, 4}, - { 0x00007100, 8, 0, 4}, - { 2254, 2, 0, 4}, - { 140, 2, 0, 5}, - { 0x00007310, 8, 0, 5}, - { 0x00003100, 8, 0, 5}, - { 0x00008cce, 15, 0, 5}, - { 2188, 2, 0, 6}, - { 0x00003110, 8, 0, 6}, - { 0x00006666, 2, 0, 6}, - { 0x0000366c, 2, 0, 6}, - { 6120, 8, 0, 6}, - { 4080, 8, 0, 7}, - { 0x0000718e, 2, 0, 7}, - { 0x0000399c, 2, 0, 7}, - { 0x0000aaaa, 15, 0, 7}, - { 0x0000f0f0, 15, 0, 8}, - { 0x00005a5a, 6, 0, 8}, - { 0x000033cc, 8, 0, 8}, - { 0x00003c3c, 2, 0, 8}, - { 0x000055aa, 8, 0, 9}, - { 0x00009696, 15, 0, 9}, - { 0x0000a55a, 15, 0, 9}, - { 0x000073ce, 2, 0, 9}, - { 5064, 8, 0, 10}, - { 0x0000324c, 2, 0, 10}, - { 0x00003bdc, 2, 0, 10}, - { 0x00006996, 2, 0, 10}, - { 0x0000c33c, 15, 0, 10}, - { 0x00009966, 15, 0, 11}, - { 1632, 6, 0, 11}, - { 626, 6, 0, 11}, - { 1252, 2, 0, 11}, - { 0x00004e40, 6, 0, 12}, - { 0x00002720, 8, 0, 12}, - { 0x0000c936, 15, 0, 12}, - { 0x0000936c, 15, 0, 12}, - { 0x000039c6, 2, 0, 13}, - { 0x0000639c, 2, 0, 13}, - { 0x00009336, 15, 0, 13}, - { 0x00009cc6, 15, 0, 13}, - { 0x0000817e, 15, 0, 14}, - { 0x0000e718, 15, 0, 14}, - { 0x0000ccf0, 15, 0, 14}, - { 4044, 2, 0, 14}, - { 0x00007744, 2, 0, 15}, - { 0x0000ee22, 15, 0, 15}, - { 0, 3, 15, 0}, - { 4, 3, 8, 0}, - { 9, 15, 8, 0}, - { 13, 15, 3, 0}, - { 17, 8, 15, 0}, - { 21, 3, 15, 1}, - { 26, 15, 3, 1}, - { 30, 15, 8, 1}, - { 34, 8, 15, 1}, - { 38, 8, 15, 1}, - { 43, 6, 15, 1}, - { 47, 6, 15, 1}, - { 51, 6, 15, 1}, - { 55, 5, 15, 1}, - { 60, 3, 15, 2}, - { 64, 3, 8, 2}, - { 0, 3, 15, 2}, - { 9, 3, 8, 2}, - { 18, 8, 15, 2}, - { 27, 15, 3, 2}, - { 37, 3, 15, 2}, - { 46, 3, 8, 2}, - { 55, 6, 15, 2}, - { 64, 10, 8, 3}, - { 0, 5, 3, 3}, - { 0, 8, 15, 3}, - { 0, 8, 6, 3}, - { 0, 6, 10, 3}, - { 0, 8, 15, 3}, - { 0, 5, 15, 3}, - { 0, 15, 10, 3}, - { 0, 15, 8, 3}, - { 0, 8, 15, 3}, - { 21, 15, 3, 4}, - { 43, 3, 15, 4}, - { 64, 5, 10, 4}, - { 0, 6, 10, 4}, - { 0, 10, 8, 4}, - { 0, 8, 9, 4}, - { 0, 15, 10, 4}, - { 0, 15, 6, 4}, - { 0, 3, 15, 4}, - { 0, 15, 8, 5}, - { 0, 5, 15, 5}, - { 0, 15, 3, 5}, - { 0, 15, 6, 5}, - { 0, 15, 6, 5}, - { 0, 15, 8, 5}, - { 0, 3, 15, 5}, - { 0, 15, 3, 5}, - { 0, 5, 15, 5}, - { 0, 5, 15, 6}, - { 0, 5, 15, 6}, - { 0, 8, 15, 6}, - { 0, 5, 15, 6}, - { 0, 10, 15, 6}, - { 0, 5, 15, 6}, - { 0, 10, 15, 6}, - { 0, 8, 15, 6}, - { 0, 13, 15, 6}, - { 0, 15, 3, 7}, - { 0, 12, 15, 7}, - { 0, 3, 15, 7}, - { 0, 3, 8, 7}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 1}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 2}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3}, - { 0, 0, 0, 3} } -dcl_constantbuffer CB0[2], immediateIndexed -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_structured t1, 16 -dcl_uav_structured u0, 16 -dcl_input vThreadIDInGroupFlattened -dcl_input vThreadGroupID.x -dcl_temps 28 -dcl_indexableTemp x0[8], 4 -dcl_indexableTemp x1[2], 4 -dcl_indexableTemp x2[2], 4 -dcl_indexableTemp x3[2], 4 -dcl_tgsm_structured g0, 100, 64 -dcl_thread_group 64, 1, 1 -iadd r0.x, vThreadGroupID.x, cb0[1].x -ult r1.xyzw, vThreadIDInGroupFlattened.xxxx, l(16, 32, 8, 4) -if_nz r1.x - udiv r0.y, null, r0.x, cb0[0].y - imad r0.z, -r0.y, cb0[0].y, r0.x - ishl r0.z, r0.z, l(2) - ishl r0.y, r0.y, l(2) - and r0.w, vThreadIDInGroupFlattened.x, l(3) - iadd r2.x, r0.w, r0.z - ushr r0.z, vThreadIDInGroupFlattened.x, l(2) - iadd r2.y, r0.z, r0.y - mov r2.zw, l(0,0,0,0) - ld r2.xyzw, r2.xyzw, t0.xyzw - mul r2.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) - ftou r2.xyzw, r2.xyzw - umin r2.xyzw, r2.xyzw, l(255, 255, 255, 255) - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(0), r2.xyzw -endif -sync_g_t -mov x0[0].x, l(-1) -mov x0[1].x, l(-1) -mov x0[2].x, l(-1) -mov x0[3].x, l(-1) -mov x0[0].y, l(0) -mov x0[1].y, l(0) -mov x0[2].y, l(0) -mov x0[3].y, l(0) -mov x0[4].x, l(-1) -mov x0[5].x, l(-1) -mov x0[6].x, l(-1) -mov x0[7].x, l(-1) -mov x0[4].y, l(0) -mov x0[5].y, l(0) -mov x0[6].y, l(0) -mov x0[7].y, l(0) -mov r0.y, l(0) -loop - uge r0.z, r0.y, l(16) - breakc_nz r0.z - ld_structured r2.xyzw, r0.y, l(0), g0.xyzw - mov r0.z, vThreadIDInGroupFlattened.x - ushr r0.z, icb[r0.z + 0].x, r0.y - and r0.z, r0.z, l(1) - ieq r0.z, r0.z, l(1) - if_nz r0.z - mov r3.x, x0[4].x - mov r3.y, x0[5].x - mov r3.z, x0[6].x - mov r3.w, x0[7].x - umin r3.xyzw, r2.xyzw, r3.xyzw - mov x0[4].x, r3.x - mov x0[5].x, r3.y - mov x0[6].x, r3.z - mov x0[7].x, r3.w - mov r3.x, x0[4].y - mov r3.y, x0[5].y - mov r3.z, x0[6].y - mov r3.w, x0[7].y - umax r3.xyzw, r2.xyzw, r3.xyzw - mov x0[4].y, r3.x - mov x0[5].y, r3.y - mov x0[6].y, r3.z - mov x0[7].y, r3.w - else - mov r3.x, x0[0].x - mov r3.y, x0[1].x - mov r3.z, x0[2].x - mov r3.w, x0[3].x - umin r3.xyzw, r2.xyzw, r3.xyzw - mov x0[0].x, r3.x - mov x0[1].x, r3.y - mov x0[2].x, r3.z - mov x0[3].x, r3.w - mov r3.x, x0[0].y - mov r3.y, x0[1].y - mov r3.z, x0[2].y - mov r3.w, x0[3].y - umax r2.xyzw, r2.xyzw, r3.xyzw - mov x0[0].y, r2.x - mov x0[1].y, r2.y - mov x0[2].y, r2.z - mov x0[3].y, r2.w - endif - iadd r0.y, r0.y, l(1) -endloop -mov r2.x, x0[0].x -mov r2.y, x0[1].x -mov r2.z, x0[2].x -mov r2.w, x0[3].x -mov r3.x, x0[0].y -mov r3.y, x0[1].y -mov r3.z, x0[2].y -mov r3.w, x0[3].y -mov r4.x, x0[4].x -mov r4.y, x0[5].x -mov r4.z, x0[6].x -mov r4.w, x0[7].x -mov r5.x, x0[4].y -mov r5.y, x0[5].y -mov r5.z, x0[6].y -mov r5.w, x0[7].y -ieq r0.y, cb0[0].w, l(1) -movc r0.z, r0.y, l(2), l(4) -mov x1[0].x, l(0) -mov x1[1].x, l(0) -mov x2[0].x, l(-1) -mov x2[1].x, l(-1) -imad r6.xyz, r2.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) -ushr r6.xyz, r6.xyzx, l(16) -and r6.xyz, r6.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) -imad r7.xyz, r3.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) -ushr r7.xyz, r7.xyzx, l(16) -and r7.xyz, r7.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) -and r8.xyz, r2.xyzx, l(-2, -2, -2, 0) -and r9.xyz, r3.xyzx, l(-2, -2, -2, 0) -imad r10.xyzw, r2.xyzw, l(0x00003f3f, 0x00003f3f, 0x00003f3f, 0x00003f3f), l(0x00008000, 0x00008000, 0x00008000, 0x00008000) -ushr r10.xyzw, r10.xyzw, l(16) -and r10.xyzw, r10.xyzw, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0x0000fffe) -imad r11.xyzw, r3.xyzw, l(0x00003f3f, 0x00003f3f, 0x00003f3f, 0x00003f3f), l(0x00008000, 0x00008000, 0x00008000, 0x00008000) -ushr r11.xyzw, r11.xyzw, l(16) -and r11.xyzw, r11.xyzw, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0x0000fffe) -imad r12.xyz, r4.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) -ushr r12.xyz, r12.xyzx, l(16) -and r12.xyz, r12.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) -imad r13.xyz, r5.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) -ushr r13.xyz, r13.xyzx, l(16) -and r13.xyz, r13.xyzx, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0) -and r14.xyz, r4.xyzx, l(-2, -2, -2, 0) -and r15.xyz, r5.xyzx, l(-2, -2, -2, 0) -imad r16.xyzw, r4.xyzw, l(0x00003f3f, 0x00003f3f, 0x00003f3f, 0x00003f3f), l(0x00008000, 0x00008000, 0x00008000, 0x00008000) -ushr r16.xyzw, r16.xyzw, l(16) -and r16.xyzw, r16.xyzw, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0x0000fffe) -imad r17.xyzw, r5.xyzw, l(0x00003f3f, 0x00003f3f, 0x00003f3f, 0x00003f3f), l(0x00008000, 0x00008000, 0x00008000, 0x00008000) -ushr r17.xyzw, r17.xyzw, l(16) -and r17.xyzw, r17.xyzw, l(0x0000fffe, 0x0000fffe, 0x0000fffe, 0x0000fffe) -mov r0.w, cb0[0].w -mov r18.x, l(0) -loop - uge r6.w, r18.x, r0.z - breakc_nz r6.w - mov x0[0].x, r2.x - mov x0[1].x, r2.y - mov x0[2].x, r2.z - mov x0[3].x, r2.w - mov x0[0].y, r3.x - mov x0[1].y, r3.y - mov x0[2].y, r3.z - mov x0[3].y, r3.w - mov x0[4].x, r4.x - mov x0[5].x, r4.y - mov x0[6].x, r4.z - mov x0[7].x, r4.w - mov x0[4].y, r5.x - mov x0[5].y, r5.y - mov x0[6].y, r5.z - mov x0[7].y, r5.w - ieq r6.w, r0.w, l(1) - if_nz r6.w - or r19.xyz, r6.xyzx, r18.xxxx - ishl r19.xyz, r19.xyzx, l(1) - ushr r20.xyz, r19.xyzx, l(7) - or r19.xyz, r19.xyzx, r20.xyzx - or r20.xyz, r7.xyzx, r18.xxxx - ishl r20.xyz, r20.xyzx, l(1) - ushr r21.xyz, r20.xyzx, l(7) - or r20.xyz, r20.xyzx, r21.xyzx - mov x0[0].x, r19.x - mov x0[1].x, r19.y - mov x0[2].x, r19.z - mov x0[3].x, l(255) - mov x0[0].y, r20.x - mov x0[1].y, r20.y - mov x0[2].y, r20.z - mov x0[3].y, l(255) - or r19.xyz, r12.xyzx, r18.xxxx - ishl r19.xyz, r19.xyzx, l(1) - ushr r20.xyz, r19.xyzx, l(7) - or r19.xyz, r19.xyzx, r20.xyzx - or r20.xyz, r13.xyzx, r18.xxxx - ishl r20.xyz, r20.xyzx, l(1) - ushr r21.xyz, r20.xyzx, l(7) - or r20.xyz, r20.xyzx, r21.xyzx - mov x0[4].x, r19.x - mov x0[5].x, r19.y - mov x0[6].x, r19.z - mov x0[7].x, l(255) - mov x0[4].y, r20.x - mov x0[5].y, r20.y - mov x0[6].y, r20.z - mov x0[7].y, l(255) - else - ieq r6.w, r0.w, l(3) - if_nz r6.w - ushr r18.y, r18.x, l(1) - and r18.zw, r18.xxxy, l(0, 0, 1, 1) - iadd r19.xyz, r8.xyzx, r18.zzzz - iadd r20.xyz, r9.xyzx, r18.wwww - mov x0[0].x, r19.x - mov x0[1].x, r19.y - mov x0[2].x, r19.z - mov x0[3].x, l(255) - mov x0[0].y, r20.x - mov x0[1].y, r20.y - mov x0[2].y, r20.z - mov x0[3].y, l(255) - else - ieq r7.w, r0.w, l(7) - if_nz r7.w - ushr r18.y, r18.x, l(1) - and r18.zw, r18.xxxy, l(0, 0, 1, 1) - iadd r19.xyzw, r10.xyzw, r18.zzzz - ishl r19.xyzw, r19.xyzw, l(2) - ushr r20.xyzw, r19.xyzw, l(6) - or r19.xyzw, r19.xyzw, r20.xyzw - iadd r20.xyzw, r11.xyzw, r18.wwww - ishl r20.xyzw, r20.xyzw, l(2) - ushr r21.xyzw, r20.xyzw, l(6) - or r20.xyzw, r20.xyzw, r21.xyzw - mov x0[0].x, r19.x - mov x0[1].x, r19.y - mov x0[2].x, r19.z - mov x0[3].x, r19.w - mov x0[0].y, r20.x - mov x0[1].y, r20.y - mov x0[2].y, r20.z - mov x0[3].y, r20.w - endif - endif - if_nz r6.w - ushr r18.y, r18.x, l(1) - and r18.zw, r18.xxxy, l(0, 0, 1, 1) - iadd r19.xyz, r14.xyzx, r18.zzzz - iadd r20.xyz, r15.xyzx, r18.wwww - mov x0[4].x, r19.x - mov x0[5].x, r19.y - mov x0[6].x, r19.z - mov x0[7].x, l(255) - mov x0[4].y, r20.x - mov x0[5].y, r20.y - mov x0[6].y, r20.z - mov x0[7].y, l(255) - else - ieq r6.w, r0.w, l(7) - if_nz r6.w - ushr r18.y, r18.x, l(1) - and r18.yz, r18.xxyx, l(0, 1, 1, 0) - iadd r19.xyzw, r16.xyzw, r18.yyyy - ishl r19.xyzw, r19.xyzw, l(2) - ushr r20.xyzw, r19.xyzw, l(6) - or r19.xyzw, r19.xyzw, r20.xyzw - iadd r20.xyzw, r17.xyzw, r18.zzzz - ishl r20.xyzw, r20.xyzw, l(2) - ushr r21.xyzw, r20.xyzw, l(6) - or r20.xyzw, r20.xyzw, r21.xyzw - mov x0[4].x, r19.x - mov x0[5].x, r19.y - mov x0[6].x, r19.z - mov x0[7].x, r19.w - mov x0[4].y, r20.x - mov x0[5].y, r20.y - mov x0[6].y, r20.z - mov x0[7].y, r20.w - endif - endif - endif - mov r19.x, x0[0].y - mov r19.y, x0[1].y - mov r19.z, x0[2].y - mov r19.w, x0[3].y - mov r6.w, x0[0].x - mov r7.w, x0[1].x - mov r8.w, x0[2].x - mov r9.w, x0[3].x - ineg r20.x, r6.w - ineg r20.y, r7.w - ineg r20.z, r8.w - ineg r20.w, r9.w - iadd r21.xyzw, r19.xyzw, r20.xyzw - mov r22.x, x0[4].y - mov r22.y, x0[5].y - mov r22.z, x0[6].y - mov r22.w, x0[7].y - mov r12.w, x0[4].x - mov r13.w, x0[5].x - mov r14.w, x0[6].x - mov r15.w, x0[7].x - ineg r23.x, r12.w - ineg r23.y, r13.w - ineg r23.z, r14.w - ineg r23.w, r15.w - iadd r22.xyzw, r22.xyzw, r23.xyzw - ine r18.yz, r0.wwww, l(0, 7, 1, 0) - movc r22.w, r18.y, l(0), r22.w - movc r21.w, r18.y, l(0), r21.w - imul null, r23.xy, r21.xyxx, r21.xyxx - iadd r12.w, r23.y, r23.x - imad r12.w, r21.z, r21.z, r12.w - imad r12.w, r21.w, r21.w, r12.w - imul null, r23.xy, r22.xyxx, r22.xyxx - iadd r13.w, r23.y, r23.x - imad r13.w, r22.z, r22.z, r13.w - imad r13.w, r22.w, r22.w, r13.w - ld_structured r23.xyzw, l(0), l(0), g0.xyzw - iadd r20.xyzw, r20.xyzw, r23.xyzw - imul null, r20.xy, r20.xyxx, r21.xyxx - iadd r14.w, r20.y, r20.x - imad r14.w, r21.z, r20.z, r14.w - imad r14.w, r21.w, r20.w, r14.w - ilt r15.w, l(0), r12.w - ilt r18.w, l(0), r14.w - and r15.w, r15.w, r18.w - itof r14.w, r14.w - mul r14.w, r14.w, l(63.499989) - ftou r14.w, r14.w - ishl r18.w, r12.w, l(5) - ult r14.w, r18.w, r14.w - and r14.w, r14.w, r15.w - ineg r20.xyzw, r21.xyzw - movc r20.xyzw, r14.wwww, r20.xyzw, r21.xyzw - movc r15.w, r14.w, r19.x, r6.w - mov x0[0].x, r15.w - mov r18.w, x0[1].x - movc r18.w, r14.w, r19.y, r18.w - mov x0[1].x, r18.w - mov r19.x, x0[2].x - movc r19.x, r14.w, r19.z, r19.x - mov x0[2].x, r19.x - mov r19.y, x0[3].x - movc r19.y, r14.w, r19.w, r19.y - mov x0[3].x, r19.y - mov r19.z, x0[0].y - movc r6.w, r14.w, r6.w, r19.z - mov x0[0].y, r6.w - mov r6.w, x0[1].y - movc r6.w, r14.w, r7.w, r6.w - mov x0[1].y, r6.w - mov r6.w, x0[2].y - movc r6.w, r14.w, r8.w, r6.w - mov x0[2].y, r6.w - mov r6.w, x0[3].y - movc r6.w, r14.w, r9.w, r6.w - mov x0[3].y, r6.w - mov r6.w, vThreadIDInGroupFlattened.x - mov r7.w, icb[r6.w + 0].y - ld_structured r21.xyzw, r7.w, l(0), g0.xyzw - mov r7.w, x0[4].x - mov r8.w, x0[5].x - mov r9.w, x0[6].x - mov r14.w, x0[7].x - ineg r23.x, r7.w - ineg r23.y, r8.w - ineg r23.z, r9.w - ineg r23.w, r14.w - iadd r21.xyzw, r21.xyzw, r23.xyzw - imul null, r19.zw, r21.xxxy, r22.xxxy - iadd r19.z, r19.w, r19.z - imad r19.z, r22.z, r21.z, r19.z - imad r19.z, r22.w, r21.w, r19.z - ilt r19.w, l(0), r13.w - ilt r21.x, l(0), r19.z - and r19.w, r19.w, r21.x - itof r19.z, r19.z - mul r19.z, r19.z, l(63.499989) - ftou r19.z, r19.z - ishl r21.x, r13.w, l(5) - ult r19.z, r21.x, r19.z - and r19.z, r19.z, r19.w - ineg r21.xyzw, r22.xyzw - movc r21.xyzw, r19.zzzz, r21.xyzw, r22.xyzw - mov r19.w, x0[4].y - mov r22.x, x0[5].y - mov r22.y, x0[6].y - mov r22.z, x0[7].y - movc r19.w, r19.z, r19.w, r7.w - mov x0[4].x, r19.w - mov r22.w, x0[5].x - movc r22.x, r19.z, r22.x, r22.w - mov x0[5].x, r22.x - mov r22.w, x0[6].x - movc r22.y, r19.z, r22.y, r22.w - mov x0[6].x, r22.y - mov r22.w, x0[7].x - movc r22.z, r19.z, r22.z, r22.w - mov x0[7].x, r22.z - mov r22.w, x0[4].y - movc r7.w, r19.z, r7.w, r22.w - mov x0[4].y, r7.w - mov r7.w, x0[5].y - movc r7.w, r19.z, r8.w, r7.w - mov x0[5].y, r7.w - mov r7.w, x0[6].y - movc r7.w, r19.z, r9.w, r7.w - mov x0[6].y, r7.w - mov r7.w, x0[7].y - movc r7.w, r19.z, r14.w, r7.w - mov x0[7].y, r7.w - mov x3[0].x, l(0) - mov x3[1].x, l(0) - ineg r23.x, r19.w - ineg r23.yzw, r22.xxyz - ige r7.w, l(0), r13.w - itof r8.w, r13.w - movc r22.xyz, r18.zzzz, l(32,128,3,0), l(16,64,7,0) - ineg r24.x, r15.w - ineg r24.y, r18.w - ineg r24.zw, r19.xxxy - ige r9.w, l(0), r12.w - itof r14.w, r12.w - mov r15.w, l(0) - loop - uge r18.z, r15.w, l(16) - breakc_nz r18.z - ushr r18.z, icb[r6.w + 0].x, r15.w - and r18.z, r18.z, l(1) - ieq r18.w, r18.z, l(1) - if_nz r18.w - ld_structured r19.xyzw, r15.w, l(0), g0.xyzw - iadd r19.xyzw, r23.xyzw, r19.xyzw - imul null, r19.xy, r19.xyxx, r21.xyxx - iadd r19.x, r19.y, r19.x - imad r19.x, r21.z, r19.z, r19.x - imad r19.x, r21.w, r19.w, r19.x - ige r19.y, l(0), r19.x - or r19.y, r7.w, r19.y - ilt r19.z, r19.x, r13.w - itof r19.x, r19.x - mul r19.x, r19.x, l(63.499989) - div r19.x, r19.x, r8.w - ftou r19.x, r19.x - iadd r19.x, r19.x, r22.y - movc r19.x, r19.z, icb[r19.x + 0].w, r22.z - movc r19.x, r19.y, l(0), r19.x - else - ld_structured r25.xyzw, r15.w, l(0), g0.xyzw - iadd r25.xyzw, r24.xyzw, r25.xyzw - imul null, r19.yz, r20.xxyx, r25.xxyx - iadd r19.y, r19.z, r19.y - imad r19.y, r20.z, r25.z, r19.y - imad r19.y, r20.w, r25.w, r19.y - ige r19.z, l(0), r19.y - or r19.z, r9.w, r19.z - ilt r19.w, r19.y, r12.w - itof r19.y, r19.y - mul r19.y, r19.y, l(63.499989) - div r19.y, r19.y, r14.w - ftou r19.y, r19.y - iadd r19.y, r19.y, r22.y - movc r19.y, r19.w, icb[r19.y + 0].w, r22.z - movc r19.x, r19.z, l(0), r19.y - endif - iadd r19.x, r19.x, r22.x - iadd r19.y, l(64), -icb[r19.x + 64].x - ishl r18.z, r18.z, l(2) - mov r25.x, x0[r18.z + 0].x - mov r25.y, x0[r18.z + 1].x - mov r25.z, x0[r18.z + 2].x - mov r25.w, x0[r18.z + 3].x - mov r26.x, x0[r18.z + 0].y - mov r26.y, x0[r18.z + 1].y - mov r26.z, x0[r18.z + 2].y - mov r26.w, x0[r18.z + 3].y - imul null, r26.xyzw, r26.xyzw, icb[r19.x + 64].xxxx - imad r19.xyzw, r19.yyyy, r25.xyzw, r26.xyzw - iadd r19.xyzw, r19.xyzw, l(32, 32, 32, 32) - ushr r19.xyzw, r19.xzyw, l(6) - movc r19.w, r18.y, l(255), r19.w - ld_structured r25.xyzw, r15.w, l(0), g0.xyzw - ult r26.xyz, r19.xzyx, r25.xyzx - mov r27.xz, r25.xxyx - mov r27.yw, r19.xxxz - movc r27.xyzw, r26.xxyy, r27.xyzw, r27.yxwz - mov r19.xz, r25.zzwz - movc r19.xy, r26.zzzz, r19.xyxx, r19.yxyy - ult r18.z, r19.w, r25.w - movc r25.xw, r18.zzzz, r19.wwwz, r19.zzzw - ineg r26.xy, r27.ywyy - ineg r26.z, r19.y - ineg r26.w, r25.x - mov r25.xy, r27.xzxx - mov r25.z, r19.x - iadd r19.xyzw, r26.xyzw, r25.xyzw - imul null, r19.xy, r19.xyxx, r19.xyxx - iadd r18.z, r19.y, r19.x - imad r18.z, r19.z, r19.z, r18.z - utof r18.z, r18.z - utof r19.x, r19.w - mul r19.x, r19.x, r19.x - mad r18.z, r19.x, cb0[1].z, r18.z - ftou r18.z, r18.z - mov r19.x, x3[1].x - iadd r19.y, r18.z, r19.x - movc r19.x, r18.w, r19.y, r19.x - mov x3[1].x, r19.x - mov r19.x, x3[0].x - iadd r18.z, r18.z, r19.x - movc r18.z, r18.w, r19.x, r18.z - mov x3[0].x, r18.z - iadd r15.w, r15.w, l(1) - endloop - mov r6.w, x3[0].x - mov r7.w, x2[0].x - ult r8.w, r6.w, r7.w - umin r6.w, r6.w, r7.w - mov x2[0].x, r6.w - mov r6.w, x1[0].x - movc r6.w, r8.w, r18.x, r6.w - mov x1[0].x, r6.w - mov r6.w, x3[1].x - mov r7.w, x2[1].x - ult r8.w, r6.w, r7.w - umin r6.w, r6.w, r7.w - mov x2[1].x, r6.w - mov r6.w, x1[1].x - movc r6.w, r8.w, r18.x, r6.w - mov x1[1].x, r6.w - iadd r18.x, r18.x, l(1) -endloop -mov r0.z, x2[0].x -mov r0.w, x2[1].x -iadd r2.x, r0.w, r0.z -mov r2.y, cb0[0].w -mov r2.z, vThreadIDInGroupFlattened.x -store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(16), r2.xyzx -if_nz r0.y - mov r0.y, x1[1].x - ishl r0.y, r0.y, l(1) - mov r0.z, x1[0].x - or r0.y, r0.z, r0.y -else - mov r0.z, x1[1].x - ishl r0.z, r0.z, l(2) - mov r0.w, x1[0].x - or r0.y, r0.w, r0.z -endif -store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r0.y -sync_g_t -if_nz r1.y - iadd r0.y, vThreadIDInGroupFlattened.x, l(32) - ld_structured r3.yzw, r0.y, l(16), g0.xxyz - ld_structured r4.x, r0.y, l(32), g0.xxxx - ult r0.z, r3.y, r2.x - if_nz r0.z - ld_structured r3.x, r0.y, l(16), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(16), r3.xzwx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r4.x - endif -endif -sync_g_t -if_nz r1.x - ld_structured r2.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(16) - ld_structured r3.yzw, r0.y, l(16), g0.xxyz - ld_structured r4.x, r0.y, l(32), g0.xxxx - ult r0.z, r3.y, r2.x - if_nz r0.z - ld_structured r3.x, r0.y, l(16), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(16), r3.xzwx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r4.x - endif -endif -sync_g_t -if_nz r1.z - ld_structured r2.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(8) - ld_structured r3.yzw, r0.y, l(16), g0.xxyz - ld_structured r4.x, r0.y, l(32), g0.xxxx - ult r0.z, r3.y, r2.x - if_nz r0.z - ld_structured r3.x, r0.y, l(16), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(16), r3.xzwx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r4.x - endif -endif -sync_g_t -if_nz r1.w - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(4) - ld_structured r2.yzw, r0.y, l(16), g0.xxyz - ld_structured r3.x, r0.y, l(32), g0.xxxx - ult r0.z, r2.y, r1.x - if_nz r0.z - ld_structured r2.x, r0.y, l(16), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(16), r2.xzwx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r3.x - endif -endif -sync_g_t -ult r0.yz, vThreadIDInGroupFlattened.xxxx, l(0, 2, 1, 0) -if_nz r0.y - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(2) - ld_structured r2.yzw, r0.y, l(16), g0.xxyz - ld_structured r3.x, r0.y, l(32), g0.xxxx - ult r0.w, r2.y, r1.x - if_nz r0.w - ld_structured r2.x, r0.y, l(16), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(16), r2.xzwx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r3.x - endif -endif -sync_g_t -if_nz r0.z - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(1) - ld_structured r2.yzw, r0.y, l(16), g0.xxyz - ld_structured r3.x, r0.y, l(32), g0.xxxx - ult r0.z, r2.y, r1.x - if_nz r0.z - ld_structured r2.x, r0.y, l(16), g0.xxxx - store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(16), r2.xzwx - store_structured g0.x, vThreadIDInGroupFlattened.x, l(32), r3.x - endif - ld_structured r1.x, r0.x, l(0), t1.xxxx - ld_structured r2.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - ult r0.y, r2.x, r1.x - if_nz r0.y - ld_structured r1.xyz, vThreadIDInGroupFlattened.x, l(16), g0.xyzx - ld_structured r1.w, vThreadIDInGroupFlattened.x, l(32), g0.xxxx - else - ld_structured r1.xyzw, r0.x, l(0), t1.xyzw - endif - store_structured u0.xyzw, r0.x, l(0), r1.xyzw -endif -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BC7Encode_TryMode137CS[] = -{ - 68, 88, 66, 67, 237, 85, - 208, 125, 4, 8, 223, 249, - 164, 254, 64, 15, 135, 5, - 113, 116, 1, 0, 0, 0, - 48, 76, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 60, 0, 0, 0, 76, 0, - 0, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 220, 75, 0, 0, - 64, 0, 5, 0, 247, 18, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 2, 3, - 0, 0, 204, 204, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 136, 136, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 238, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 200, 236, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 128, 200, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 236, 254, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 200, 254, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 128, 236, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 200, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 236, 255, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 128, 254, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 232, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 232, 255, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 255, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 240, 255, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 240, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 247, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 142, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 113, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 206, 8, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 140, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 16, 115, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 49, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 206, 140, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 140, 8, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 16, 49, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 102, 102, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 108, 54, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 232, 23, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 240, 15, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 142, 113, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 156, 57, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 170, 170, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 240, 240, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 90, 90, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 204, 51, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 60, 60, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 170, 85, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 150, 150, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 90, 165, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 206, 115, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 200, 19, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 76, 50, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 220, 59, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 150, 105, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 60, 195, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 102, 153, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 96, 6, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 114, 2, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 228, 4, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 64, 78, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 32, 39, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 54, 201, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 108, 147, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 198, 57, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 156, 99, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 54, 147, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 198, 156, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 126, 129, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 24, 231, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 240, 204, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 204, 15, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 68, 119, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 34, 238, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 15, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 0, 15, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 34, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 0, - 38, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 0, 43, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 47, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 0, - 51, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 2, 0, 0, 0, - 64, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 2, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 0, 8, 0, - 0, 0, 15, 0, 0, 0, - 2, 0, 0, 0, 27, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 37, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 2, 0, 0, 0, - 46, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 55, 0, - 0, 0, 6, 0, 0, 0, - 15, 0, 0, 0, 2, 0, - 0, 0, 64, 0, 0, 0, - 10, 0, 0, 0, 8, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 10, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 10, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 8, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 21, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 43, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 4, 0, - 0, 0, 64, 0, 0, 0, - 5, 0, 0, 0, 10, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 10, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 9, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 10, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 8, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 8, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 15, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 15, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 15, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 162, 0, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 0, 158, 0, 0, 4, - 0, 224, 17, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 95, 0, 0, 2, 0, 64, - 2, 0, 95, 0, 0, 2, - 18, 16, 2, 0, 104, 0, - 0, 2, 28, 0, 0, 0, - 105, 0, 0, 4, 0, 0, - 0, 0, 8, 0, 0, 0, - 4, 0, 0, 0, 105, 0, - 0, 4, 1, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 105, 0, 0, 4, - 2, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 105, 0, 0, 4, 3, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 160, 0, - 0, 5, 0, 240, 17, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 64, 0, 0, 0, - 155, 0, 0, 4, 64, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 2, 0, 10, 128, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 79, 0, 0, 9, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 64, 2, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 32, 0, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 26, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 6, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 28, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 84, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 80, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 3, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 85, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 144, 144, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 83, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 6, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 34, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 6, - 66, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 83, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 22, 0, 0, 1, - 54, 0, 0, 6, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 4, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 4, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 5, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 32, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 54, 0, 0, 6, - 18, 48, 32, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 255, 255, 35, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 127, 127, 0, 0, - 127, 127, 0, 0, 127, 127, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 15, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 127, 127, - 0, 0, 127, 127, 0, 0, - 127, 127, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 255, 255, 254, 255, - 255, 255, 254, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 255, 255, 254, 255, 255, 255, - 254, 255, 255, 255, 0, 0, - 0, 0, 35, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 63, 63, 0, 0, - 63, 63, 0, 0, 63, 63, - 0, 0, 63, 63, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 35, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 63, 63, - 0, 0, 63, 63, 0, 0, - 63, 63, 0, 0, 63, 63, - 0, 0, 2, 64, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 35, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 127, 127, 0, 0, 127, 127, - 0, 0, 127, 127, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 15, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 127, 0, 0, - 127, 127, 0, 0, 127, 127, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 255, 255, 254, 255, 255, 255, - 254, 255, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 254, 255, 255, 255, - 254, 255, 255, 255, 254, 255, - 255, 255, 0, 0, 0, 0, - 35, 0, 0, 15, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 63, 63, 0, 0, 63, 63, - 0, 0, 63, 63, 0, 0, - 63, 63, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 35, 0, 0, 15, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 63, 63, 0, 0, - 63, 63, 0, 0, 63, 63, - 0, 0, 63, 63, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 0, 0, 254, 255, - 0, 0, 254, 255, 0, 0, - 254, 255, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 80, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 18, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 3, 0, 4, 3, - 58, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 6, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 18, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 19, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 20, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 20, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 20, 0, - 0, 0, 54, 0, 0, 6, - 34, 48, 32, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 18, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 18, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 18, 0, 0, 0, 6, 4, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 166, 10, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 18, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 18, 0, 0, 0, 6, 4, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 166, 10, - 16, 0, 18, 0, 0, 0, - 41, 0, 0, 7, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 242, 0, 16, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 21, 0, - 0, 0, 70, 14, 16, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 21, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 20, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 18, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 18, 0, 0, 0, 6, 4, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 166, 10, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 246, 15, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 18, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 98, 0, 16, 0, - 18, 0, 0, 0, 6, 1, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 86, 5, - 16, 0, 18, 0, 0, 0, - 41, 0, 0, 7, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 166, 10, 16, 0, - 18, 0, 0, 0, 41, 0, - 0, 7, 242, 0, 16, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 21, 0, - 0, 0, 70, 14, 16, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 21, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 20, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 6, 18, 0, 16, 0, - 19, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 19, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 19, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 19, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 7, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 8, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 9, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 40, 0, - 0, 5, 18, 0, 16, 0, - 20, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 40, 0, 0, 5, 34, 0, - 16, 0, 20, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 40, 0, 0, 5, - 66, 0, 16, 0, 20, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 40, 0, - 0, 5, 130, 0, 16, 0, - 20, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 21, 0, 0, 0, - 70, 14, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 20, 0, 0, 0, 54, 0, - 0, 6, 18, 0, 16, 0, - 22, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 22, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 22, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 22, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 12, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 13, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 14, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 15, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 40, 0, - 0, 5, 18, 0, 16, 0, - 23, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 40, 0, 0, 5, 34, 0, - 16, 0, 23, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 40, 0, 0, 5, - 66, 0, 16, 0, 23, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 40, 0, - 0, 5, 130, 0, 16, 0, - 23, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 22, 0, 0, 0, - 70, 14, 16, 0, 22, 0, - 0, 0, 70, 14, 16, 0, - 23, 0, 0, 0, 39, 0, - 0, 10, 98, 0, 16, 0, - 18, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 22, 0, - 0, 0, 26, 0, 16, 0, - 18, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 22, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 21, 0, - 0, 0, 26, 0, 16, 0, - 18, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 21, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 23, 0, 0, 0, - 70, 0, 16, 0, 21, 0, - 0, 0, 70, 0, 16, 0, - 21, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 23, 0, 0, 0, - 10, 0, 16, 0, 23, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 21, 0, 0, 0, 42, 0, - 16, 0, 21, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 21, 0, 0, 0, 58, 0, - 16, 0, 21, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 23, 0, 0, 0, - 70, 0, 16, 0, 22, 0, - 0, 0, 70, 0, 16, 0, - 22, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 23, 0, 0, 0, - 10, 0, 16, 0, 23, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 22, 0, 0, 0, 42, 0, - 16, 0, 22, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 22, 0, 0, 0, 58, 0, - 16, 0, 22, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 23, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 23, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 20, 0, 0, 0, 70, 0, - 16, 0, 20, 0, 0, 0, - 70, 0, 16, 0, 21, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 20, 0, 0, 0, 10, 0, - 16, 0, 20, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 21, 0, - 0, 0, 42, 0, 16, 0, - 20, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 21, 0, - 0, 0, 58, 0, 16, 0, - 20, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 34, 0, 0, 7, 130, 0, - 16, 0, 15, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 34, 0, - 0, 7, 130, 0, 16, 0, - 18, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 14, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 18, 0, 0, 0, - 43, 0, 0, 5, 130, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 14, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 28, 0, 0, 5, 130, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 40, 0, 0, 5, - 242, 0, 16, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 21, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 20, 0, 0, 0, 246, 15, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 21, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 18, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 6, 18, 0, 16, 0, - 19, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 34, 0, 16, 0, - 19, 0, 0, 0, 10, 48, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 19, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 19, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 48, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 34, 48, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 4, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 64, - 2, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 7, 0, - 0, 0, 26, 144, 144, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 21, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 8, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 9, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 14, 0, - 0, 0, 10, 48, 32, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 40, 0, 0, 5, - 18, 0, 16, 0, 23, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 40, 0, - 0, 5, 34, 0, 16, 0, - 23, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 40, 0, 0, 5, 66, 0, - 16, 0, 23, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 40, 0, 0, 5, - 130, 0, 16, 0, 23, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 21, 0, 0, 0, 70, 14, - 16, 0, 21, 0, 0, 0, - 70, 14, 16, 0, 23, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 194, 0, - 16, 0, 19, 0, 0, 0, - 6, 4, 16, 0, 21, 0, - 0, 0, 6, 4, 16, 0, - 22, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 19, 0, - 0, 0, 42, 0, 16, 0, - 22, 0, 0, 0, 42, 0, - 16, 0, 21, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 22, 0, 0, 0, 58, 0, - 16, 0, 21, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 34, 0, 0, 7, - 130, 0, 16, 0, 19, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 34, 0, 0, 7, 18, 0, - 16, 0, 21, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 19, 0, 0, 0, - 10, 0, 16, 0, 21, 0, - 0, 0, 43, 0, 0, 5, - 66, 0, 16, 0, 19, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 253, 255, - 125, 66, 28, 0, 0, 5, - 66, 0, 16, 0, 19, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 21, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 79, 0, 0, 7, - 66, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 21, 0, 0, 0, 42, 0, - 16, 0, 19, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 19, 0, 0, 0, 40, 0, - 0, 5, 242, 0, 16, 0, - 21, 0, 0, 0, 70, 14, - 16, 0, 22, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 21, 0, 0, 0, - 166, 10, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 21, 0, 0, 0, 70, 14, - 16, 0, 22, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 19, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 6, 18, 0, - 16, 0, 22, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 22, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 6, 66, 0, - 16, 0, 22, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 19, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 22, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 22, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 22, 0, 0, 0, 58, 0, - 16, 0, 22, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 22, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 22, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 22, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 26, 0, 16, 0, - 22, 0, 0, 0, 58, 0, - 16, 0, 22, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 22, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 22, 0, 0, 0, - 10, 48, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 22, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 42, 0, 16, 0, - 22, 0, 0, 0, 58, 0, - 16, 0, 22, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 22, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 22, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 22, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 48, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 34, 48, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 40, 0, 0, 5, 18, 0, - 16, 0, 23, 0, 0, 0, - 58, 0, 16, 0, 19, 0, - 0, 0, 40, 0, 0, 5, - 226, 0, 16, 0, 23, 0, - 0, 0, 6, 9, 16, 0, - 22, 0, 0, 0, 33, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 43, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 55, 0, - 0, 15, 114, 0, 16, 0, - 22, 0, 0, 0, 166, 10, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 32, 0, - 0, 0, 128, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 64, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 5, 18, 0, 16, 0, - 24, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 40, 0, 0, 5, 34, 0, - 16, 0, 24, 0, 0, 0, - 58, 0, 16, 0, 18, 0, - 0, 0, 40, 0, 0, 5, - 194, 0, 16, 0, 24, 0, - 0, 0, 6, 4, 16, 0, - 19, 0, 0, 0, 33, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 43, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 48, 0, 0, 1, 80, 0, - 0, 7, 66, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 3, 0, 4, 3, - 42, 0, 16, 0, 18, 0, - 0, 0, 85, 0, 0, 8, - 66, 0, 16, 0, 18, 0, - 0, 0, 10, 144, 144, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 18, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 18, 0, 0, 0, - 167, 0, 0, 9, 242, 0, - 16, 0, 19, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 19, 0, 0, 0, - 70, 14, 16, 0, 23, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 19, 0, - 0, 0, 70, 0, 16, 0, - 19, 0, 0, 0, 70, 0, - 16, 0, 21, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 21, 0, 0, 0, - 42, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 21, 0, 0, 0, - 58, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 33, 0, - 0, 7, 34, 0, 16, 0, - 19, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 19, 0, 0, 0, - 34, 0, 0, 7, 66, 0, - 16, 0, 19, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 43, 0, - 0, 5, 18, 0, 16, 0, - 19, 0, 0, 0, 10, 0, - 16, 0, 19, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 19, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 1, 64, 0, 0, - 253, 255, 125, 66, 14, 0, - 0, 7, 18, 0, 16, 0, - 19, 0, 0, 0, 10, 0, - 16, 0, 19, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 28, 0, 0, 5, - 18, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 19, 0, 0, 0, 10, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 22, 0, - 0, 0, 55, 0, 0, 10, - 18, 0, 16, 0, 19, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 58, 144, - 144, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 22, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 19, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 19, 0, 0, 0, - 18, 0, 0, 1, 167, 0, - 0, 9, 242, 0, 16, 0, - 25, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 25, 0, 0, 0, 70, 14, - 16, 0, 24, 0, 0, 0, - 70, 14, 16, 0, 25, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 98, 0, - 16, 0, 19, 0, 0, 0, - 6, 1, 16, 0, 20, 0, - 0, 0, 6, 1, 16, 0, - 25, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 19, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 19, 0, - 0, 0, 42, 0, 16, 0, - 20, 0, 0, 0, 42, 0, - 16, 0, 25, 0, 0, 0, - 26, 0, 16, 0, 19, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 20, 0, 0, 0, 58, 0, - 16, 0, 25, 0, 0, 0, - 26, 0, 16, 0, 19, 0, - 0, 0, 33, 0, 0, 7, - 66, 0, 16, 0, 19, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 19, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 19, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 34, 0, - 0, 7, 130, 0, 16, 0, - 19, 0, 0, 0, 26, 0, - 16, 0, 19, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 43, 0, 0, 5, - 34, 0, 16, 0, 19, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 7, 34, 0, 16, 0, - 19, 0, 0, 0, 26, 0, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 253, 255, - 125, 66, 14, 0, 0, 7, - 34, 0, 16, 0, 19, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 28, 0, 0, 5, 34, 0, - 16, 0, 19, 0, 0, 0, - 26, 0, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 19, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 26, 0, - 16, 0, 22, 0, 0, 0, - 55, 0, 0, 10, 34, 0, - 16, 0, 19, 0, 0, 0, - 58, 0, 16, 0, 19, 0, - 0, 0, 58, 144, 144, 0, - 26, 0, 16, 0, 19, 0, - 0, 0, 42, 0, 16, 0, - 22, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 7, - 18, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 10, 0, - 16, 0, 22, 0, 0, 0, - 30, 0, 0, 10, 34, 0, - 16, 0, 19, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 10, 144, 208, 128, - 65, 0, 0, 0, 64, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 25, 0, - 0, 0, 10, 48, 32, 4, - 0, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, - 54, 0, 0, 8, 34, 0, - 16, 0, 25, 0, 0, 0, - 10, 48, 32, 6, 0, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 18, 0, - 0, 0, 54, 0, 0, 8, - 66, 0, 16, 0, 25, 0, - 0, 0, 10, 48, 32, 6, - 0, 0, 0, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 8, 130, 0, 16, 0, - 25, 0, 0, 0, 10, 48, - 32, 6, 0, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 26, 0, 0, 0, - 26, 48, 32, 4, 0, 0, - 0, 0, 42, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 8, 34, 0, 16, 0, - 26, 0, 0, 0, 26, 48, - 32, 6, 0, 0, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, - 54, 0, 0, 8, 66, 0, - 16, 0, 26, 0, 0, 0, - 26, 48, 32, 6, 0, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 18, 0, - 0, 0, 54, 0, 0, 8, - 130, 0, 16, 0, 26, 0, - 0, 0, 26, 48, 32, 6, - 0, 0, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 18, 0, 0, 0, 38, 0, - 0, 10, 0, 208, 0, 0, - 242, 0, 16, 0, 26, 0, - 0, 0, 70, 14, 16, 0, - 26, 0, 0, 0, 6, 144, - 208, 0, 64, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 19, 0, - 0, 0, 86, 5, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 25, 0, 0, 0, - 70, 14, 16, 0, 26, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 32, 0, 0, 0, 32, 0, - 0, 0, 32, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 19, 0, 0, 0, - 134, 13, 16, 0, 19, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 19, 0, 0, 0, 26, 0, - 16, 0, 18, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 58, 0, 16, 0, - 19, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 25, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 114, 0, 16, 0, - 26, 0, 0, 0, 134, 1, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 25, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 27, 0, - 0, 0, 6, 1, 16, 0, - 25, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 27, 0, 0, 0, 6, 8, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 27, 0, 0, 0, - 6, 5, 16, 0, 26, 0, - 0, 0, 70, 14, 16, 0, - 27, 0, 0, 0, 22, 11, - 16, 0, 27, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 19, 0, 0, 0, - 166, 11, 16, 0, 25, 0, - 0, 0, 55, 0, 0, 9, - 50, 0, 16, 0, 19, 0, - 0, 0, 166, 10, 16, 0, - 26, 0, 0, 0, 70, 0, - 16, 0, 19, 0, 0, 0, - 22, 5, 16, 0, 19, 0, - 0, 0, 79, 0, 0, 7, - 66, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 25, 0, 0, 0, - 55, 0, 0, 9, 146, 0, - 16, 0, 25, 0, 0, 0, - 166, 10, 16, 0, 18, 0, - 0, 0, 246, 11, 16, 0, - 19, 0, 0, 0, 166, 14, - 16, 0, 19, 0, 0, 0, - 40, 0, 0, 5, 50, 0, - 16, 0, 26, 0, 0, 0, - 214, 5, 16, 0, 27, 0, - 0, 0, 40, 0, 0, 5, - 66, 0, 16, 0, 26, 0, - 0, 0, 26, 0, 16, 0, - 19, 0, 0, 0, 40, 0, - 0, 5, 130, 0, 16, 0, - 26, 0, 0, 0, 10, 0, - 16, 0, 25, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 25, 0, 0, 0, - 134, 0, 16, 0, 27, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 25, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 26, 0, 0, 0, - 70, 14, 16, 0, 25, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 19, 0, 0, 0, - 70, 0, 16, 0, 19, 0, - 0, 0, 70, 0, 16, 0, - 19, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 18, 0, 0, 0, 26, 0, - 16, 0, 19, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 19, 0, 0, 0, - 42, 0, 16, 0, 18, 0, - 0, 0, 86, 0, 0, 5, - 66, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 18, 0, 0, 0, 86, 0, - 0, 5, 18, 0, 16, 0, - 19, 0, 0, 0, 58, 0, - 16, 0, 19, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 19, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 50, 0, - 0, 10, 66, 0, 16, 0, - 18, 0, 0, 0, 10, 0, - 16, 0, 19, 0, 0, 0, - 42, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 18, 0, - 0, 0, 28, 0, 0, 5, - 66, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 18, 0, 0, 0, 54, 0, - 0, 6, 18, 0, 16, 0, - 19, 0, 0, 0, 10, 48, - 32, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 19, 0, - 0, 0, 58, 0, 16, 0, - 18, 0, 0, 0, 26, 0, - 16, 0, 19, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 54, 0, 0, 6, - 18, 48, 32, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 19, 0, - 0, 0, 54, 0, 0, 6, - 18, 0, 16, 0, 19, 0, - 0, 0, 10, 48, 32, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 18, 0, 0, 0, 10, 0, - 16, 0, 19, 0, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 18, 0, 0, 0, - 58, 0, 16, 0, 18, 0, - 0, 0, 10, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 6, - 130, 0, 16, 0, 6, 0, - 0, 0, 10, 48, 32, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 48, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 84, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 48, - 32, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 18, 48, 32, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 48, - 32, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 7, 0, 0, 0, 10, 48, - 32, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 84, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 6, 130, 0, - 16, 0, 6, 0, 0, 0, - 10, 48, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 6, 18, 48, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 18, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 6, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 48, 32, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 6, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 48, 32, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 64, 2, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 48, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 48, - 32, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 6, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 48, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 6, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 48, - 32, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 190, 24, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 167, 0, 0, 9, 226, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 249, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 134, 3, - 16, 0, 3, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 190, 24, - 0, 1, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 167, 0, - 0, 9, 226, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 249, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 168, 0, 0, 8, - 114, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 134, 3, 16, 0, - 3, 0, 0, 0, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 8, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 167, 0, 0, 9, - 226, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 249, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 79, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 114, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 134, 3, 16, 0, 3, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 167, 0, 0, 9, 226, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 249, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 114, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 134, 3, - 16, 0, 2, 0, 0, 0, - 168, 0, 0, 8, 18, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 190, 24, - 0, 1, 79, 0, 0, 9, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 64, 2, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 226, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 249, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 168, 0, 0, 8, - 114, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 134, 3, 16, 0, - 2, 0, 0, 0, 168, 0, - 0, 8, 18, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 226, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 249, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 79, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 114, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 134, 3, 16, 0, 2, 0, - 0, 0, 168, 0, 0, 8, - 18, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 167, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 112, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 70, 242, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 167, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 126, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 168, 0, 0, 9, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode137CS.pdb b/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode137CS.pdb deleted file mode 100644 index 996478c80b25d1a1b45e41067abc3206234813d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189952 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 diff --git a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode456CS.inc b/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode456CS.inc deleted file mode 100644 index ee016f19..00000000 --- a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode456CS.inc +++ /dev/null @@ -1,3025 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_4_0 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { 0, 0, 0, 0}, - { 0, 4, 0, 0}, - { 0, 9, 0, 0}, - { 1, 13, 0, 0}, - { 1, 17, 0, 0}, - { 1, 21, 0, 0}, - { 1, 26, 0, 0}, - { 2, 30, 0, 0}, - { 2, 34, 0, 0}, - { 2, 38, 0, 0}, - { 2, 43, 0, 0}, - { 2, 47, 0, 0}, - { 3, 51, 0, 0}, - { 3, 55, 0, 0}, - { 3, 60, 0, 0}, - { 3, 64, 0, 0}, - { 4, 0, 0, 0}, - { 4, 9, 0, 0}, - { 4, 18, 0, 0}, - { 4, 27, 0, 0}, - { 5, 37, 0, 0}, - { 5, 46, 0, 0}, - { 5, 55, 0, 0}, - { 5, 64, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 7, 0, 0, 0}, - { 7, 0, 0, 0}, - { 7, 0, 0, 0}, - { 7, 0, 0, 0}, - { 8, 21, 0, 0}, - { 8, 43, 0, 0}, - { 8, 64, 0, 0}, - { 8, 0, 0, 0}, - { 9, 0, 0, 0}, - { 9, 0, 0, 0}, - { 9, 0, 0, 0}, - { 9, 0, 0, 0}, - { 10, 0, 0, 0}, - { 10, 0, 0, 0}, - { 10, 0, 0, 0}, - { 10, 0, 0, 0}, - { 10, 0, 0, 0}, - { 11, 0, 0, 0}, - { 11, 0, 0, 0}, - { 11, 0, 0, 0}, - { 11, 0, 0, 0}, - { 12, 0, 0, 0}, - { 12, 0, 0, 0}, - { 12, 0, 0, 0}, - { 12, 0, 0, 0}, - { 13, 0, 0, 0}, - { 13, 0, 0, 0}, - { 13, 0, 0, 0}, - { 13, 0, 0, 0}, - { 14, 0, 0, 0}, - { 14, 0, 0, 0}, - { 14, 0, 0, 0}, - { 14, 0, 0, 0}, - { 15, 0, 0, 0}, - { 15, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 4, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 5, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 6, 0, 0, 0}, - { 7, 0, 0, 0}, - { 7, 0, 0, 0}, - { 7, 0, 0, 0}, - { 7, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 0, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 1, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 2, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0}, - { 3, 0, 0, 0} } -dcl_constantbuffer CB0[2], immediateIndexed -dcl_resource_texture2d (float,float,float,float) t0 -dcl_uav_structured u0, 16 -dcl_input vThreadIDInGroupFlattened -dcl_input vThreadGroupID.x -dcl_temps 19 -dcl_tgsm_structured g0, 100, 64 -dcl_thread_group 64, 1, 1 -ushr r0.x, vThreadIDInGroupFlattened.x, l(4) -ishl r0.y, vThreadGroupID.x, l(2) -iadd r0.y, r0.y, cb0[1].x -iadd r0.x, r0.x, r0.y -and r0.y, vThreadIDInGroupFlattened.x, l(48) -iadd r0.z, -r0.y, vThreadIDInGroupFlattened.x -ult r1.xyzw, r0.zzzz, l(16, 8, 4, 2) -if_nz r1.x - udiv r0.w, null, r0.x, cb0[0].y - imad r2.x, -r0.w, cb0[0].y, r0.x - ishl r2.x, r2.x, l(2) - ishl r0.w, r0.w, l(2) - and r2.y, r0.z, l(3) - iadd r2.x, r2.y, r2.x - ushr r3.x, r0.z, l(2) - iadd r2.y, r0.w, r3.x - mov r2.zw, l(0,0,0,0) - ld r2.xyzw, r2.xyzw, t0.xyzw - mul r2.xyzw, r2.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000) - ftou r2.xyzw, r2.xyzw - umin r2.xyzw, r2.xyzw, l(255, 255, 255, 255) - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(0), r2.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r2.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r2.xyzw -endif -sync_g_t -if_nz r1.y - ld_structured r2.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r3.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r0.w, vThreadIDInGroupFlattened.x, l(8) - ld_structured r4.xyzw, r0.w, l(36), g0.xyzw - ld_structured r5.xyzw, r0.w, l(52), g0.xyzw - umin r2.xyzw, r2.xyzw, r4.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r2.xyzw - umax r2.xyzw, r3.xyzw, r5.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r2.xyzw -endif -sync_g_t -if_nz r1.z - ld_structured r2.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r3.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r0.w, vThreadIDInGroupFlattened.x, l(4) - ld_structured r4.xyzw, r0.w, l(36), g0.xyzw - ld_structured r5.xyzw, r0.w, l(52), g0.xyzw - umin r2.xyzw, r2.xyzw, r4.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r2.xyzw - umax r2.xyzw, r3.xyzw, r5.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r2.xyzw -endif -sync_g_t -if_nz r1.w - ld_structured r2.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r3.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r0.w, vThreadIDInGroupFlattened.x, l(2) - ld_structured r4.xyzw, r0.w, l(36), g0.xyzw - ld_structured r5.xyzw, r0.w, l(52), g0.xyzw - umin r2.xyzw, r2.xyzw, r4.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r2.xyzw - umax r2.xyzw, r3.xyzw, r5.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r2.xyzw -endif -sync_g_t -ult r2.xy, r0.zzzz, l(1, 12, 0, 0) -if_nz r2.x - ld_structured r3.xyzw, vThreadIDInGroupFlattened.x, l(36), g0.xyzw - ld_structured r4.xyzw, vThreadIDInGroupFlattened.x, l(52), g0.xyzw - iadd r0.w, vThreadIDInGroupFlattened.x, l(1) - ld_structured r5.xyzw, r0.w, l(36), g0.xyzw - ld_structured r6.xyzw, r0.w, l(52), g0.xyzw - umin r3.xyzw, r3.xyzw, r5.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(36), r3.xyzw - umax r3.xyzw, r4.xyzw, r6.xyzw - store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r3.xyzw -endif -sync_g_t -ld_structured r3.xyzw, r0.y, l(0), g0.xyzw -ld_structured r4.xyzw, r0.y, l(36), g0.xyzw -ld_structured r5.xyzw, r0.y, l(52), g0.xyzw -and r0.w, r0.z, l(1) -movc r6.xyz, r0.wwww, l(1,1,2,0), l(0,2,1,0) -movc r6.xyz, r1.yyyy, r6.xyzx, l(0,2,2,0) -if_nz r2.y - ieq r7.xyzw, r0.zzzz, l(8, 9, 10, 11) - ult r0.w, r0.z, l(6) - or r0.w, r7.z, r0.w - or r2.yzw, r1.wwzy, r7.xxyw - mov r7.y, r4.z - mov r7.w, r5.z - mov r7.x, l(3) - mov r8.x, r4.w - mov r8.y, r5.w - mov r8.z, l(0) - movc r9.xyz, r2.wwww, r7.ywxy, r8.xyzx - movc r10.yw, r2.wwww, r8.xxxy, r7.yyyw - mov r11.x, r4.y - mov r11.y, r5.y - mov r11.z, l(2) - movc r9.xyz, r0.wwww, r11.xyzx, r9.xyzx - mov r7.xz, r8.xxyx - mov r10.xz, r11.xxyx - movc r7.xyzw, r0.wwww, r7.xzwy, r10.xzwy - mov r10.x, r4.x - mov r10.yz, r7.xxwx - movc r11.xyz, r2.zzzz, r4.wyzw, r10.xyzx - mov r10.y, r5.x - mov r10.z, l(1) - movc r9.xyz, r2.zzzz, r10.xyzx, r9.xyzx - mov r7.x, r10.y - movc r7.xyz, r2.zzzz, r5.wyzw, r7.xyzx - movc r10.xyz, r2.yyyy, r4.xyzx, r11.xyzx - movc r7.xyz, r2.yyyy, r5.xyzx, r7.xyzx - movc r2.yzw, r2.yyyy, r8.xxyz, r9.xxyz - if_nz r1.y - imad r8.xyz, r10.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r8.xyz, r8.xyzx, l(16) - imad r9.xy, r2.yzyy, l(0x00003f3f, 0x00003f3f, 0, 0), l(0x00008000, 0x00008000, 0, 0) - ushr r9.xy, r9.xyxx, l(16) - ishl r8.xyz, r8.xyzx, l(3) - ushr r11.xyz, r8.xyzx, l(5) - or r8.xyz, r8.xyzx, r11.xyzx - ishl r9.xy, r9.xyxx, l(2) - ushr r9.zw, r9.xxxy, l(6) - imad r11.xyz, r7.xyzx, l(7967, 7967, 7967, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r11.xyz, r11.xyzx, l(16) - ishl r11.xyz, r11.xyzx, l(3) - ushr r12.xyz, r11.xyzx, l(5) - or r11.xyz, r11.xyzx, r12.xyzx - or r9.xy, r9.zwzz, r9.xyxx - mov r11.w, r9.y - mov r12.y, l(4) - else - imad r10.xyz, r10.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r10.xyz, r10.xyzx, l(16) - ishl r10.xyz, r10.xyzx, l(1) - ushr r13.xyz, r10.xyzx, l(7) - or r8.xyz, r10.xyzx, r13.xyzx - imad r7.xyz, r7.xyzx, l(0x00007f7f, 0x00007f7f, 0x00007f7f, 0), l(0x00008000, 0x00008000, 0x00008000, 0) - ushr r7.xyz, r7.xyzx, l(16) - ishl r7.xyz, r7.xyzx, l(1) - ushr r10.xyz, r7.xyzx, l(7) - or r11.xyz, r7.xyzx, r10.xyzx - mov r9.x, r2.y - mov r11.w, r2.z - mov r12.y, l(5) - endif - ieq r7.xyz, r2.wwww, l(1, 2, 3, 0) - movc r10.zw, r7.zzzz, r3.wwwz, r3.zzzw - mov r10.xy, r3.xyxx - movc r10.yzw, r7.yyyy, r3.wwzy, r10.yyzw - movc r10.xyzw, r7.xxxx, r3.wyzx, r10.xyzw - ineg r13.xyz, r8.xyzx - ineg r13.w, r9.x - iadd r14.xyzw, r11.xyzw, r13.xyzw - imul null, r15.xyz, r14.xywx, r14.xywx - iadd r0.w, r15.y, r15.x - imad r0.w, r14.z, r14.z, r0.w - iadd r13.xyzw, r10.xyzw, r13.xyzw - imul null, r13.xyw, r13.xyxw, r13.xyxw - iadd r2.y, r13.y, r13.x - imad r2.y, r13.z, r13.z, r2.y - iadd r10.xyzw, -r11.xyzw, r10.xyzw - imul null, r10.xyw, r10.xyxw, r10.xyxw - iadd r2.z, r10.y, r10.x - imad r2.z, r10.z, r10.z, r2.z - ilt r2.y, r2.z, r2.y - ineg r16.xyzw, r14.xyzw - movc r10.xyz, r2.yyyy, r11.xyzx, r8.xyzx - movc r8.xyz, r2.yyyy, r8.xyzx, r11.xyzx - movc r11.xyz, r2.yyyy, r16.xyzx, r14.xyzx - ilt r2.y, r10.w, r13.w - mov r9.y, r11.w - mov r9.z, r16.w - mov r9.w, r14.w - movc r9.xyz, r2.yyyy, r9.yxzy, r9.xywx - ige r2.y, l(0), r0.w - itof r2.z, r0.w - ishl r12.zw, r6.yyyz, l(6) - ishl r6.yz, r6.yyzy, l(4) - iadd r13.xy, r12.zwzz, l(11, 11, 0, 0) - ige r7.w, l(0), r15.z - itof r8.w, r15.z - udiv null, r13.xy, r13.xyxx, l(68, 68, 0, 0) - mov r13.zw, l(0,0,0,0) - loop - uge r9.w, r13.w, l(16) - breakc_nz r9.w - iadd r9.w, r0.y, r13.w - ld_structured r14.xyzw, r9.w, l(0), g0.xyzw - movc r16.zw, r7.zzzz, r14.wwwz, r14.zzzw - mov r16.xy, r14.xyxx - movc r16.yzw, r7.yyyy, r14.wwzy, r16.yyzw - movc r14.xyzw, r7.xxxx, r14.wyzx, r16.xyzw - iadd r15.xyw, -r10.xyxz, r14.xyxz - imul null, r15.xy, r11.xyxx, r15.xyxx - iadd r9.w, r15.y, r15.x - imad r9.w, r11.z, r15.w, r9.w - ige r10.w, l(0), r9.w - or r10.w, r2.y, r10.w - ilt r11.w, r9.w, r0.w - itof r9.w, r9.w - mul r9.w, r9.w, l(63.499989) - div r9.w, r9.w, r2.z - ftou r9.w, r9.w - iadd r9.w, r9.w, r12.z - movc r9.w, r11.w, icb[r9.w + 0].x, r13.x - movc r9.w, r10.w, l(0), r9.w - iadd r10.w, -r9.x, r14.w - imul null, r10.w, r9.z, r10.w - ige r11.w, l(0), r10.w - or r11.w, r7.w, r11.w - ilt r15.x, r10.w, r15.z - itof r10.w, r10.w - mul r10.w, r10.w, l(63.499989) - div r10.w, r10.w, r8.w - ftou r10.w, r10.w - iadd r10.w, r10.w, r12.w - movc r10.w, r15.x, icb[r10.w + 0].x, r13.y - movc r10.w, r11.w, l(0), r10.w - iadd r9.w, r6.y, r9.w - iadd r11.w, l(64), -icb[r9.w + 0].y - imul null, r15.xyw, r8.xyxz, icb[r9.w + 0].yyyy - imad r15.xyw, r11.wwww, r10.xyxz, r15.xyxw - iadd r15.xyw, r15.xyxw, l(32, 32, 0, 32) - ushr r16.xyw, r15.xyxw, l(6) - iadd r9.w, r6.z, r10.w - iadd r10.w, l(64), -icb[r9.w + 0].y - imul null, r9.w, r9.y, icb[r9.w + 0].y - imad r9.w, r10.w, r9.x, r9.w - iadd r9.w, r9.w, l(32) - ushr r15.y, r9.w, l(6) - ult r17.xyz, r16.xywx, r14.xyzx - mov r16.z, r14.x - movc r17.xw, r17.xxxx, r16.zzzx, r16.xxxz - mov r16.xz, r14.yyzy - movc r16.xyzw, r17.yyzz, r16.xyzw, r16.yxwz - ult r9.w, r15.y, r14.w - mov r15.x, r14.w - movc r14.xy, r9.wwww, r15.xyxx, r15.yxyy - ineg r18.w, r17.w - ineg r18.yz, r16.yywy - ineg r18.x, r14.y - mov r14.w, r17.x - mov r14.yz, r16.xxzx - iadd r14.xyzw, r18.xyzw, r14.xyzw - movc r16.zw, r7.zzzz, r14.xxxz, r14.zzzx - mov r16.xy, r14.wyww - movc r16.yzw, r7.yyyy, r14.xxzy, r16.yyzw - movc r14.xyzw, r7.xxxx, r14.xyzw, r16.xyzw - imul null, r14.xy, r14.xyxx, r14.xyxx - iadd r9.w, r14.y, r14.x - imad r9.w, r14.z, r14.z, r9.w - utof r9.w, r9.w - utof r10.w, r14.w - mul r10.w, r10.w, r10.w - mad r9.w, r10.w, cb0[1].z, r9.w - ftou r9.w, r9.w - iadd r13.z, r9.w, r13.z - iadd r13.w, r13.w, l(1) - endloop - mov r12.x, r13.z - mov r6.w, r2.w -else - if_nz r1.x - iadd r7.x, r0.z, l(-12) - ushr r7.y, r7.x, l(1) - and r0.zw, r7.xxxy, l(0, 0, 1, 1) - and r4.xyzw, r4.xyzw, l(-2, -2, -2, -2) - iadd r4.xyzw, r0.zzzz, r4.xyzw - and r5.xyzw, r5.xyzw, l(-2, -2, -2, -2) - iadd r5.xyzw, r0.wwww, r5.xyzw - iadd r8.xyzw, -r4.xyzw, r5.xyzw - imul null, r0.zw, r8.xxxy, r8.xxxy - iadd r0.z, r0.w, r0.z - imad r0.z, r8.z, r8.z, r0.z - imad r0.z, r8.w, r8.w, r0.z - iadd r3.xyzw, r3.xyzw, -r4.xyzw - imul null, r2.yz, r3.xxyx, r8.xxyx - iadd r0.w, r2.z, r2.y - imad r0.w, r8.z, r3.z, r0.w - imad r0.w, r8.w, r3.w, r0.w - ilt r1.x, l(0), r0.z - ige r2.y, r0.w, l(0) - and r1.x, r1.x, r2.y - itof r0.w, r0.w - mul r0.w, r0.w, l(63.499989) - ftou r0.w, r0.w - ishl r2.y, r0.z, l(5) - ult r0.w, r2.y, r0.w - and r0.w, r0.w, r1.x - ineg r3.xyzw, r8.xyzw - movc r9.xyzw, r0.wwww, r5.xyzw, r4.xyzw - movc r4.xyzw, r0.wwww, r4.xyzw, r5.xyzw - movc r3.xyzw, r0.wwww, r3.xyzw, r8.xyzw - ige r0.w, l(0), r0.z - itof r1.x, r0.z - mov r12.xy, l(0,0,0,0) - loop - uge r2.y, r12.y, l(16) - breakc_nz r2.y - iadd r2.y, r0.y, r12.y - ld_structured r5.xyzw, r2.y, l(0), g0.xyzw - iadd r8.xyzw, -r9.xyzw, r5.xyzw - imul null, r2.yz, r3.xxyx, r8.xxyx - iadd r2.y, r2.z, r2.y - imad r2.y, r3.z, r8.z, r2.y - imad r2.y, r3.w, r8.w, r2.y - ige r2.z, l(0), r2.y - or r2.z, r0.w, r2.z - ilt r2.w, r2.y, r0.z - itof r2.y, r2.y - mul r2.y, r2.y, l(63.499989) - div r2.y, r2.y, r1.x - ftou r2.y, r2.y - movc r2.y, r2.w, icb[r2.y + 0].x, l(15) - movc r2.y, r2.z, l(0), r2.y - iadd r2.z, l(64), -icb[r2.y + 0].y - imul null, r8.xyzw, r4.xyzw, icb[r2.y + 0].yyyy - imad r8.xyzw, r2.zzzz, r9.xyzw, r8.xyzw - iadd r8.xyzw, r8.xyzw, l(32, 32, 32, 32) - ushr r8.xyzw, r8.xzyw, l(6) - ult r10.xyzw, r8.xzyw, r5.xyzw - mov r11.xz, r5.xxyx - mov r11.yw, r8.xxxz - movc r11.xyzw, r10.xxyy, r11.xyzw, r11.yxwz - mov r8.xz, r5.zzwz - movc r5.xyzw, r10.zwzw, r8.ywxz, r8.xzyw - ineg r8.xy, r11.ywyy - ineg r8.zw, r5.xxxy - mov r5.xy, r11.xzxx - iadd r5.xyzw, r8.xyzw, r5.xyzw - imul null, r2.yz, r5.xxyx, r5.xxyx - iadd r2.y, r2.z, r2.y - imad r2.y, r5.z, r5.z, r2.y - utof r2.y, r2.y - utof r2.z, r5.w - mul r2.z, r2.z, r2.z - mad r2.y, r2.z, cb0[1].z, r2.y - ftou r2.y, r2.y - iadd r12.x, r2.y, r12.x - iadd r12.y, r12.y, l(1) - endloop - mov r12.y, l(6) - mov r6.w, r7.x - else - mov r12.xy, l(-1,0,0,0) - mov r6.w, l(0) - endif -endif -store_structured g0.xy, vThreadIDInGroupFlattened.x, l(16), r12.xyxx -store_structured g0.xy, vThreadIDInGroupFlattened.x, l(28), r6.xwxx -sync_g_t -if_nz r1.y - iadd r0.y, vThreadIDInGroupFlattened.x, l(8) - ld_structured r3.yz, r0.y, l(16), g0.xxyx - ld_structured r4.xy, r0.y, l(28), g0.xyxx - ult r0.z, r3.y, r12.x - if_nz r0.z - ld_structured r3.x, r0.y, l(16), g0.xxxx - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(16), r3.xzxx - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(28), r4.xyxx - endif -endif -sync_g_t -if_nz r1.z - ld_structured r3.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(4) - ld_structured r4.yz, r0.y, l(16), g0.xxyx - ld_structured r5.xy, r0.y, l(28), g0.xyxx - ult r0.z, r4.y, r3.x - if_nz r0.z - ld_structured r4.x, r0.y, l(16), g0.xxxx - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(16), r4.xzxx - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(28), r5.xyxx - endif -endif -sync_g_t -if_nz r1.w - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(2) - ld_structured r3.yz, r0.y, l(16), g0.xxyx - ld_structured r4.xy, r0.y, l(28), g0.xyxx - ult r0.z, r3.y, r1.x - if_nz r0.z - ld_structured r3.x, r0.y, l(16), g0.xxxx - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(16), r3.xzxx - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(28), r4.xyxx - endif -endif -sync_g_t -if_nz r2.x - ld_structured r1.x, vThreadIDInGroupFlattened.x, l(16), g0.xxxx - iadd r0.y, vThreadIDInGroupFlattened.x, l(1) - ld_structured r2.yz, r0.y, l(16), g0.xxyx - ld_structured r3.xy, r0.y, l(28), g0.xyxx - ult r0.z, r2.y, r1.x - if_nz r0.z - ld_structured r2.x, r0.y, l(16), g0.xxxx - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(16), r2.xzxx - store_structured g0.xy, vThreadIDInGroupFlattened.x, l(28), r3.xyxx - endif - ld_structured r1.xw, vThreadIDInGroupFlattened.x, l(28), g0.xxxy - ishl r0.y, r1.x, l(31) - ld_structured r1.xy, vThreadIDInGroupFlattened.x, l(16), g0.xyxx - or r1.y, r0.y, r1.y - mov r1.z, l(0) - store_structured u0.xyzw, r0.x, l(0), r1.xyzw -endif -ret -// Approximately 0 instruction slots used -#endif - -const BYTE BC7Encode_TryMode456CS[] = -{ - 68, 88, 66, 67, 147, 174, - 199, 189, 42, 5, 183, 145, - 202, 210, 163, 191, 100, 29, - 3, 141, 1, 0, 0, 0, - 20, 56, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 60, 0, 0, 0, 76, 0, - 0, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 192, 55, 0, 0, - 64, 0, 5, 0, 240, 13, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 2, 3, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 34, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 38, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 43, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 47, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 51, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 55, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 64, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 18, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 37, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 46, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 55, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 43, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 89, 0, 0, 4, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 158, 0, - 0, 4, 0, 224, 17, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 95, 0, 0, 2, - 0, 64, 2, 0, 95, 0, - 0, 2, 18, 16, 2, 0, - 104, 0, 0, 2, 19, 0, - 0, 0, 160, 0, 0, 5, - 0, 240, 17, 0, 0, 0, - 0, 0, 100, 0, 0, 0, - 64, 0, 0, 0, 155, 0, - 0, 4, 64, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 16, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 48, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 79, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 26, 128, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 28, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 84, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 168, 0, - 0, 8, 242, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 83, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 83, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 84, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 83, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 168, 0, 0, 8, - 242, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 190, 24, 0, 1, - 79, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 8, 242, 0, 16, 0, - 3, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 36, 0, 0, 0, 70, 254, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 8, 242, 0, - 16, 0, 4, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 84, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 36, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 83, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 168, 0, 0, 8, 242, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 52, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 190, 24, 0, 1, 167, 0, - 0, 9, 242, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 36, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 242, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 52, 0, - 0, 0, 70, 254, 17, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 32, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 9, 0, 0, 0, 10, 0, - 0, 0, 11, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 226, 0, 16, 0, 2, 0, - 0, 0, 246, 6, 16, 0, - 1, 0, 0, 0, 6, 13, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 214, 4, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 55, 0, 0, 9, 162, 0, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 86, 13, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 134, 7, 16, 0, 7, 0, - 0, 0, 134, 7, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 10, 0, 0, 0, - 6, 3, 16, 0, 7, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 118, 14, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 7, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 118, 14, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 10, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 55, 0, 0, 9, - 226, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 6, 9, - 16, 0, 8, 0, 0, 0, - 6, 9, 16, 0, 9, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 15, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 31, 31, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 35, 0, 0, 15, 50, 0, - 16, 0, 9, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 63, 63, 0, 0, 63, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 50, 0, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 7, 50, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 194, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 35, 0, 0, 15, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 31, 31, 0, 0, 31, 31, - 0, 0, 31, 31, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 41, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 18, 0, 0, 1, 35, 0, - 0, 15, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 127, - 0, 0, 127, 127, 0, 0, - 127, 127, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 128, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 41, 0, 0, 7, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 35, 0, 0, 15, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 127, 127, 0, 0, - 127, 127, 0, 0, 127, 127, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 128, - 0, 0, 0, 128, 0, 0, - 0, 128, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 41, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 194, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 246, 11, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 10, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 226, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 246, 6, 16, 0, 3, 0, - 0, 0, 86, 14, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 118, 2, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 40, 0, - 0, 5, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 40, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 3, - 16, 0, 14, 0, 0, 0, - 70, 3, 16, 0, 14, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 178, 0, 16, 0, 13, 0, - 0, 0, 70, 12, 16, 0, - 13, 0, 0, 0, 70, 12, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 8, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 178, 0, 16, 0, - 10, 0, 0, 0, 70, 12, - 16, 0, 10, 0, 0, 0, - 70, 12, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 34, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 40, 0, - 0, 5, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 8, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 34, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 22, 6, 16, 0, 9, 0, - 0, 0, 70, 3, 16, 0, - 9, 0, 0, 0, 33, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 43, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 194, 0, 16, 0, - 12, 0, 0, 0, 86, 9, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 98, 0, 16, 0, 6, 0, - 0, 0, 86, 6, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 33, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 43, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 78, 0, - 0, 11, 0, 208, 0, 0, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 68, 0, 0, 0, - 68, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 80, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 3, 0, - 4, 3, 58, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 194, 0, 16, 0, 16, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 246, 11, - 16, 0, 14, 0, 0, 0, - 166, 14, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 16, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 226, 0, 16, 0, - 16, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 246, 6, 16, 0, 14, 0, - 0, 0, 86, 14, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 14, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 118, 2, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 30, 0, - 0, 8, 178, 0, 16, 0, - 15, 0, 0, 0, 70, 8, - 16, 128, 65, 0, 0, 0, - 10, 0, 0, 0, 70, 8, - 16, 0, 14, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 15, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 33, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 34, 0, 0, 7, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 43, 0, 0, 5, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 14, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 28, 0, - 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 10, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 10, 144, 144, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 33, 0, 0, 7, 130, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 34, 0, 0, 7, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 43, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 253, 255, 125, 66, - 14, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 28, 0, - 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 10, 130, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 10, 144, 144, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 26, 144, 144, 128, - 65, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 38, 0, 0, 9, 0, 208, - 0, 0, 178, 0, 16, 0, - 15, 0, 0, 0, 70, 8, - 16, 0, 8, 0, 0, 0, - 86, 149, 144, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 178, 0, - 16, 0, 15, 0, 0, 0, - 246, 15, 16, 0, 11, 0, - 0, 0, 70, 8, 16, 0, - 10, 0, 0, 0, 70, 12, - 16, 0, 15, 0, 0, 0, - 30, 0, 0, 10, 178, 0, - 16, 0, 15, 0, 0, 0, - 70, 12, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 32, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 85, 0, - 0, 7, 178, 0, 16, 0, - 16, 0, 0, 0, 70, 12, - 16, 0, 15, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 26, 144, 144, 128, - 65, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 38, 0, 0, 9, 0, 208, - 0, 0, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 26, 144, 144, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 79, 0, 0, 7, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 3, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 55, 0, 0, 9, - 146, 0, 16, 0, 17, 0, - 0, 0, 6, 0, 16, 0, - 17, 0, 0, 0, 166, 2, - 16, 0, 16, 0, 0, 0, - 6, 8, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 86, 6, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 16, 0, 0, 0, 86, 10, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 22, 11, 16, 0, - 16, 0, 0, 0, 79, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 14, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 14, 0, 0, 0, 55, 0, - 0, 9, 50, 0, 16, 0, - 14, 0, 0, 0, 246, 15, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 22, 5, 16, 0, - 15, 0, 0, 0, 40, 0, - 0, 5, 130, 0, 16, 0, - 18, 0, 0, 0, 58, 0, - 16, 0, 17, 0, 0, 0, - 40, 0, 0, 5, 98, 0, - 16, 0, 18, 0, 0, 0, - 86, 7, 16, 0, 16, 0, - 0, 0, 40, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 26, 0, 16, 0, - 14, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 17, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 14, 0, 0, 0, - 6, 2, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 55, 0, 0, 9, 194, 0, - 16, 0, 16, 0, 0, 0, - 166, 10, 16, 0, 7, 0, - 0, 0, 6, 8, 16, 0, - 14, 0, 0, 0, 166, 2, - 16, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 16, 0, 0, 0, - 118, 15, 16, 0, 14, 0, - 0, 0, 55, 0, 0, 9, - 226, 0, 16, 0, 16, 0, - 0, 0, 86, 5, 16, 0, - 7, 0, 0, 0, 6, 6, - 16, 0, 14, 0, 0, 0, - 86, 14, 16, 0, 16, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 14, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 14, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 86, 0, 0, 5, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 86, 0, - 0, 5, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 14, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 50, 0, - 0, 10, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 42, 128, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 28, 0, 0, 5, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 22, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 244, 255, 255, 255, 85, 0, - 0, 7, 34, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 254, 255, 255, 255, 254, 255, - 255, 255, 254, 255, 255, 255, - 254, 255, 255, 255, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 254, 255, 255, 255, - 254, 255, 255, 255, 254, 255, - 255, 255, 254, 255, 255, 255, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 8, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 98, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 34, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 33, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 43, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 253, 255, - 125, 66, 28, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 79, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 40, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 33, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 43, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 50, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 48, 0, 0, 1, - 80, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 3, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 167, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 254, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 8, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 98, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 33, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 34, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 43, 0, - 0, 5, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 253, 255, 125, 66, 14, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 28, 0, 0, 5, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 10, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 144, 144, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 15, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 9, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 26, 144, - 144, 128, 65, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 9, - 0, 208, 0, 0, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 86, 149, 144, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 32, 0, 0, 0, - 32, 0, 0, 0, 32, 0, - 0, 0, 32, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 134, 13, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 79, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 134, 13, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 8, - 16, 0, 8, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 11, 0, 0, 0, - 6, 5, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 22, 11, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 166, 11, 16, 0, 5, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 14, 16, 0, - 10, 0, 0, 0, 214, 8, - 16, 0, 8, 0, 0, 0, - 134, 13, 16, 0, 8, 0, - 0, 0, 40, 0, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 214, 5, 16, 0, - 11, 0, 0, 0, 40, 0, - 0, 5, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 134, 0, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 86, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 128, - 32, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 28, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 22, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 168, 0, - 0, 8, 50, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 168, 0, 0, 8, 50, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 198, 0, 16, 0, 6, 0, - 0, 0, 190, 24, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 167, 0, 0, 9, 98, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 241, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 50, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 134, 0, - 16, 0, 3, 0, 0, 0, - 168, 0, 0, 8, 50, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 190, 24, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 167, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 30, 0, - 0, 6, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 167, 0, - 0, 9, 98, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 241, 17, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 50, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 70, 240, 17, 0, - 0, 0, 0, 0, 79, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 168, 0, 0, 8, - 50, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 134, 0, 16, 0, - 4, 0, 0, 0, 168, 0, - 0, 8, 50, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 190, 24, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 167, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 240, 17, 0, 0, 0, - 0, 0, 30, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 167, 0, 0, 9, - 98, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 241, 17, 0, 0, 0, - 0, 0, 167, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 79, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 168, 0, 0, 8, 50, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 134, 0, 16, 0, 3, 0, - 0, 0, 168, 0, 0, 8, - 50, 240, 17, 0, 0, 0, - 0, 0, 10, 64, 2, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 190, 24, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 167, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 240, - 17, 0, 0, 0, 0, 0, - 30, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 167, 0, 0, 9, 98, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 6, 241, - 17, 0, 0, 0, 0, 0, - 167, 0, 0, 9, 50, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 70, 240, - 17, 0, 0, 0, 0, 0, - 79, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 167, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 6, 240, 17, 0, - 0, 0, 0, 0, 168, 0, - 0, 8, 50, 240, 17, 0, - 0, 0, 0, 0, 10, 64, - 2, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 134, 0, - 16, 0, 2, 0, 0, 0, - 168, 0, 0, 8, 50, 240, - 17, 0, 0, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 167, 0, 0, 8, 146, 0, - 16, 0, 1, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 6, 244, 17, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 167, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, - 10, 64, 2, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 70, 240, 17, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 168, 0, 0, 9, - 242, 224, 17, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode456CS.pdb b/Kits/DirectXTex/Shaders/Compiled/BC7Encode_TryMode456CS.pdb deleted file mode 100644 index 919db5e97f0cba250ef14abbb0338c1754da9663..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183808 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%0DRbk7eX{;c59@ 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::Count)); // Create descriptor heap for resources - m_resourceDescriptorHeap = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - static_cast(ResourceDescriptors::Count)); + m_resourceDescriptorHeap = std::make_unique(device, static_cast(ResourceDescriptors::Count)); ResourceUploadBatch resourceUpload(device); resourceUpload.Begin(); diff --git a/PCSamples/Graphics/VideoTexturePC12/VideoTexturePC12.cpp b/PCSamples/Graphics/VideoTexturePC12/VideoTexturePC12.cpp index 1bb586e8..679c59ad 100644 --- a/PCSamples/Graphics/VideoTexturePC12/VideoTexturePC12.cpp +++ b/PCSamples/Graphics/VideoTexturePC12/VideoTexturePC12.cpp @@ -260,10 +260,7 @@ void Sample::CreateDeviceDependentResources() m_graphicsMemory = std::make_unique(device); - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); m_states = std::make_unique(device); diff --git a/PCSamples/IntroGraphics/DirectXTKSimpleSamplePC12/DirectXTKSimpleSample12.cpp b/PCSamples/IntroGraphics/DirectXTKSimpleSamplePC12/DirectXTKSimpleSample12.cpp index e0fd76fc..ff16f967 100644 --- a/PCSamples/IntroGraphics/DirectXTKSimpleSamplePC12/DirectXTKSimpleSample12.cpp +++ b/PCSamples/IntroGraphics/DirectXTKSimpleSamplePC12/DirectXTKSimpleSample12.cpp @@ -353,10 +353,7 @@ void Sample::CreateDeviceDependentResources() m_states = std::make_unique(device); - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); m_batch = std::make_unique>(device); diff --git a/PCSamples/IntroGraphics/SimpleBezierPC12/SimpleBezierPC12.cpp b/PCSamples/IntroGraphics/SimpleBezierPC12/SimpleBezierPC12.cpp index 278454e3..b8a338da 100644 --- a/PCSamples/IntroGraphics/SimpleBezierPC12/SimpleBezierPC12.cpp +++ b/PCSamples/IntroGraphics/SimpleBezierPC12/SimpleBezierPC12.cpp @@ -452,9 +452,7 @@ void Sample::CreateDeviceDependentResources() XMStoreFloat3(&m_cameraEye, c_cameraEye); // UI resources - m_fontDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, Descriptors::Count); + m_fontDescriptors = std::make_unique(device, Descriptors::Count); RenderTargetState rtState(m_deviceResources->GetBackBufferFormat(), m_deviceResources->GetDepthBufferFormat()); SpriteBatchPipelineStateDescription pd(rtState, &CommonStates::AlphaBlend); @@ -581,7 +579,7 @@ void Sample::CreateShaders() // Create constant buffer view. const uint32_t c_cbCount = 1; - m_resourceDescriptors = std::make_unique(device, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, c_cbCount); + m_resourceDescriptors = std::make_unique(device, c_cbCount); D3D12_CONSTANT_BUFFER_VIEW_DESC cbvDesc = {}; cbvDesc.BufferLocation = m_cbPerFrame->GetGPUVirtualAddress(); diff --git a/PCSamples/IntroGraphics/SimpleComputePC12/SimpleComputePC12.cpp b/PCSamples/IntroGraphics/SimpleComputePC12/SimpleComputePC12.cpp index 77604fcb..948bb8cc 100644 --- a/PCSamples/IntroGraphics/SimpleComputePC12/SimpleComputePC12.cpp +++ b/PCSamples/IntroGraphics/SimpleComputePC12/SimpleComputePC12.cpp @@ -468,10 +468,7 @@ void Sample::CreateDeviceDependentResources() m_resourceState[0] = m_resourceState[1] = ResourceState_ReadyCompute; - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); // create compute fence and event m_computeFenceEvent.Attach(CreateEventEx(nullptr, FALSE, FALSE, EVENT_ALL_ACCESS)); @@ -503,10 +500,7 @@ void Sample::CreateDeviceDependentResources() device->CreateSampler(s_samplerType, m_samplerDescriptorHeap->GetCpuHandle(0)); } - m_SRVDescriptorHeap = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - e_iHeapEnd); + m_SRVDescriptorHeap = std::make_unique(device, e_iHeapEnd); // create fractal texture and views const D3D12_HEAP_PROPERTIES defaultHeapProperties = CD3DX12_HEAP_PROPERTIES(D3D12_HEAP_TYPE_DEFAULT); diff --git a/PCSamples/IntroGraphics/SimpleInstancingPC12/SimpleInstancingPC12.cpp b/PCSamples/IntroGraphics/SimpleInstancingPC12/SimpleInstancingPC12.cpp index 315348ce..769527ca 100644 --- a/PCSamples/IntroGraphics/SimpleInstancingPC12/SimpleInstancingPC12.cpp +++ b/PCSamples/IntroGraphics/SimpleInstancingPC12/SimpleInstancingPC12.cpp @@ -466,10 +466,7 @@ void Sample::CreateDeviceDependentResources() m_graphicsMemory = std::make_unique(device); - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); ResourceUploadBatch resourceUpload(device); diff --git a/PCSamples/IntroGraphics/SimpleMSAA_PC12/SimpleMSAA_PC12.cpp b/PCSamples/IntroGraphics/SimpleMSAA_PC12/SimpleMSAA_PC12.cpp index 61161692..e1e718d0 100644 --- a/PCSamples/IntroGraphics/SimpleMSAA_PC12/SimpleMSAA_PC12.cpp +++ b/PCSamples/IntroGraphics/SimpleMSAA_PC12/SimpleMSAA_PC12.cpp @@ -379,10 +379,7 @@ void Sample::CreateDeviceDependentResources() } // Setup test scene. - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); m_states = std::make_unique(device); diff --git a/PCSamples/Raytracing/RaytracingAO_PC12/AO.cpp b/PCSamples/Raytracing/RaytracingAO_PC12/AO.cpp index 6ddf77de..157772ff 100644 --- a/PCSamples/Raytracing/RaytracingAO_PC12/AO.cpp +++ b/PCSamples/Raytracing/RaytracingAO_PC12/AO.cpp @@ -218,8 +218,7 @@ void AO::CreateDescriptorHeaps() // Allocate a csu heap. { const uint32_t c_csuCount = AOCSUDesc::CSUCount; - m_csuDescriptors = std::make_unique( - device, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, c_csuCount); + m_csuDescriptors = std::make_unique(device, c_csuCount); } // Allocate a sampler heap. @@ -873,4 +872,4 @@ void AO::OnOptionUpdate(std::shared_ptr pMenu) m_mappedAOConstantResource->Unmap(0, nullptr); } -} \ No newline at end of file +} diff --git a/PCSamples/Raytracing/RaytracingAO_PC12/Menus.cpp b/PCSamples/Raytracing/RaytracingAO_PC12/Menus.cpp index 225e6e70..45c3004a 100644 --- a/PCSamples/Raytracing/RaytracingAO_PC12/Menus.cpp +++ b/PCSamples/Raytracing/RaytracingAO_PC12/Menus.cpp @@ -22,8 +22,7 @@ void Menus::CreateDescriptorHeaps() // Allocate a csu heap. { const uint32_t c_csuCount = MenuCSUDesc::CSUCount; - m_csuDescriptors = std::make_unique( - device, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, c_csuCount); + m_csuDescriptors = std::make_unique(device, c_csuCount); } } @@ -574,4 +573,4 @@ bool Menus::ProcessKeys(DirectX::Keyboard::KeyboardStateTracker& keyboard) } return update; -} \ No newline at end of file +} diff --git a/PCSamples/Raytracing/RaytracingAO_PC12/SSAO.cpp b/PCSamples/Raytracing/RaytracingAO_PC12/SSAO.cpp index 2a14f4d3..bd34026e 100644 --- a/PCSamples/Raytracing/RaytracingAO_PC12/SSAO.cpp +++ b/PCSamples/Raytracing/RaytracingAO_PC12/SSAO.cpp @@ -171,8 +171,7 @@ void SSAO::CreateDescriptorHeaps() // Allocate a csu heap. { const uint32_t c_csuCount = SSAOCSUDesc::CSUCount; - m_csuDescriptors = std::make_unique( - device, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, c_csuCount); + m_csuDescriptors = std::make_unique(device, c_csuCount); } // Allocate a sampler heap. @@ -1667,4 +1666,4 @@ void SSAO::OnCameraChanged(XMMATRIX& world, XMMATRIX& view, XMMATRIX& projection fovTangent ); } -} \ No newline at end of file +} diff --git a/UWPSamples/Graphics/SimpleHDR_UWP12/SimpleHDR_UWP12.cpp b/UWPSamples/Graphics/SimpleHDR_UWP12/SimpleHDR_UWP12.cpp index 0bacd74d..1718bc07 100644 --- a/UWPSamples/Graphics/SimpleHDR_UWP12/SimpleHDR_UWP12.cpp +++ b/UWPSamples/Graphics/SimpleHDR_UWP12/SimpleHDR_UWP12.cpp @@ -808,10 +808,7 @@ void Sample::CreateDeviceDependentResources() static_cast(RTVDescriptors::Count)); // Create descriptor heap for resources - m_resourceDescriptorHeap = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - static_cast(ResourceDescriptors::Count)); + m_resourceDescriptorHeap = std::make_unique(device, static_cast(ResourceDescriptors::Count)); ResourceUploadBatch resourceUpload(device); resourceUpload.Begin(); diff --git a/UWPSamples/Graphics/SimplePBR12_UWP/Shared/PBRModel.h b/UWPSamples/Graphics/SimplePBR12_UWP/Shared/PBRModel.h index 5b0407ad..64437801 100644 --- a/UWPSamples/Graphics/SimplePBR12_UWP/Shared/PBRModel.h +++ b/UWPSamples/Graphics/SimplePBR12_UWP/Shared/PBRModel.h @@ -73,7 +73,7 @@ namespace ATG // Force SRGB on albedo texture DX::ThrowIfFailed( CreateDDSTextureFromFileEx(device, resourceUpload, fullTexturePath[Albedo], 0, - D3D12_RESOURCE_FLAG_NONE, WIC_LOADER_FORCE_SRGB, + D3D12_RESOURCE_FLAG_NONE, DDS_LOADER_FORCE_SRGB, m_textureResources[Albedo].ReleaseAndGetAddressOf())); // Reload others as linear diff --git a/UWPSamples/Graphics/SimplePBR12_UWP/Shared/SharedSimplePBR.cpp b/UWPSamples/Graphics/SimplePBR12_UWP/Shared/SharedSimplePBR.cpp index 239244ec..b870b6a1 100644 --- a/UWPSamples/Graphics/SimplePBR12_UWP/Shared/SharedSimplePBR.cpp +++ b/UWPSamples/Graphics/SimplePBR12_UWP/Shared/SharedSimplePBR.cpp @@ -296,8 +296,6 @@ void SharedSimplePBR::CreateDeviceDependentResources() // create heaps m_srvPile = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, 128, // Maximum descriptors for both static and dynamic StaticDescriptors::Reserve); m_rtvHeap = std::make_unique(device, D3D12_DESCRIPTOR_HEAP_TYPE_RTV, D3D12_DESCRIPTOR_HEAP_FLAG_NONE, 1); @@ -475,4 +473,4 @@ void SharedSimplePBR::OnDeviceLost() { m.reset(); } -} \ No newline at end of file +} diff --git a/UWPSamples/Graphics/VideoTextureUWP12/VideoTextureUWP12.cpp b/UWPSamples/Graphics/VideoTextureUWP12/VideoTextureUWP12.cpp index 649b4900..8990382f 100644 --- a/UWPSamples/Graphics/VideoTextureUWP12/VideoTextureUWP12.cpp +++ b/UWPSamples/Graphics/VideoTextureUWP12/VideoTextureUWP12.cpp @@ -251,10 +251,7 @@ void Sample::CreateDeviceDependentResources() m_graphicsMemory = std::make_unique(device); - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); m_states = std::make_unique(device); diff --git a/UWPSamples/IntroGraphics/DirectXTKSimpleSampleUWP12/DirectXTKSimpleSample12.cpp b/UWPSamples/IntroGraphics/DirectXTKSimpleSampleUWP12/DirectXTKSimpleSample12.cpp index 2f3ceb5a..7dbb0244 100644 --- a/UWPSamples/IntroGraphics/DirectXTKSimpleSampleUWP12/DirectXTKSimpleSample12.cpp +++ b/UWPSamples/IntroGraphics/DirectXTKSimpleSampleUWP12/DirectXTKSimpleSample12.cpp @@ -345,10 +345,7 @@ void Sample::CreateDeviceDependentResources() m_states = std::make_unique(device); - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); m_batch = std::make_unique>(device); diff --git a/UWPSamples/IntroGraphics/SimpleBezierUWP12/SimpleBezier.cpp b/UWPSamples/IntroGraphics/SimpleBezierUWP12/SimpleBezier.cpp index 73780b3b..36dc656e 100644 --- a/UWPSamples/IntroGraphics/SimpleBezierUWP12/SimpleBezier.cpp +++ b/UWPSamples/IntroGraphics/SimpleBezierUWP12/SimpleBezier.cpp @@ -445,9 +445,7 @@ void Sample::CreateDeviceDependentResources() XMStoreFloat3(&m_cameraEye, c_cameraEye); // UI resources - m_fontDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, Descriptors::Count); + m_fontDescriptors = std::make_unique(device, Descriptors::Count); RenderTargetState rtState(m_deviceResources->GetBackBufferFormat(), m_deviceResources->GetDepthBufferFormat()); SpriteBatchPipelineStateDescription pd(rtState, &CommonStates::AlphaBlend); @@ -571,7 +569,7 @@ void Sample::CreateShaders() // Create constant buffer view. const uint32_t c_cbCount = 1; - m_resourceDescriptors = std::make_unique(device, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, c_cbCount); + m_resourceDescriptors = std::make_unique(device, c_cbCount); D3D12_CONSTANT_BUFFER_VIEW_DESC cbvDesc = {}; cbvDesc.BufferLocation = m_cbPerFrame->GetGPUVirtualAddress(); diff --git a/UWPSamples/IntroGraphics/SimpleComputeUWP12/SimpleComputeUWP12.cpp b/UWPSamples/IntroGraphics/SimpleComputeUWP12/SimpleComputeUWP12.cpp index 9329eaaa..0284c5e4 100644 --- a/UWPSamples/IntroGraphics/SimpleComputeUWP12/SimpleComputeUWP12.cpp +++ b/UWPSamples/IntroGraphics/SimpleComputeUWP12/SimpleComputeUWP12.cpp @@ -471,10 +471,7 @@ void Sample::CreateDeviceDependentResources() m_resourceState[0] = m_resourceState[1] = ResourceState_ReadyCompute; - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); // create compute fence and event m_computeFenceEvent.Attach(CreateEventEx(nullptr, FALSE, FALSE, EVENT_ALL_ACCESS)); @@ -506,10 +503,7 @@ void Sample::CreateDeviceDependentResources() device->CreateSampler(s_samplerType, m_samplerDescriptorHeap->GetCpuHandle(0)); } - m_SRVDescriptorHeap = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - e_iHeapEnd); + m_SRVDescriptorHeap = std::make_unique(device, e_iHeapEnd); // create fractal texture and views const D3D12_HEAP_PROPERTIES defaultHeapProperties = CD3DX12_HEAP_PROPERTIES(D3D12_HEAP_TYPE_DEFAULT); diff --git a/UWPSamples/IntroGraphics/SimpleInstancingUWP12/SimpleInstancing12.cpp b/UWPSamples/IntroGraphics/SimpleInstancingUWP12/SimpleInstancing12.cpp index a4ab1c10..a446ed5b 100644 --- a/UWPSamples/IntroGraphics/SimpleInstancingUWP12/SimpleInstancing12.cpp +++ b/UWPSamples/IntroGraphics/SimpleInstancingUWP12/SimpleInstancing12.cpp @@ -459,10 +459,7 @@ void Sample::CreateDeviceDependentResources() m_graphicsMemory = std::make_unique(device); - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); ResourceUploadBatch resourceUpload(device); diff --git a/UWPSamples/IntroGraphics/SimpleMSAA_UWP12/SimpleMSAA.cpp b/UWPSamples/IntroGraphics/SimpleMSAA_UWP12/SimpleMSAA.cpp index b95861da..6ea73663 100644 --- a/UWPSamples/IntroGraphics/SimpleMSAA_UWP12/SimpleMSAA.cpp +++ b/UWPSamples/IntroGraphics/SimpleMSAA_UWP12/SimpleMSAA.cpp @@ -373,10 +373,7 @@ void Sample::CreateDeviceDependentResources() } // Setup test scene. - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); m_states = std::make_unique(device); diff --git a/XDKSamples/Audio/AdvancedSpatialSoundsXDK/AdvancedSpatialSoundsXDK.cpp b/XDKSamples/Audio/AdvancedSpatialSoundsXDK/AdvancedSpatialSoundsXDK.cpp index 3db60fb1..29e8fb55 100644 --- a/XDKSamples/Audio/AdvancedSpatialSoundsXDK/AdvancedSpatialSoundsXDK.cpp +++ b/XDKSamples/Audio/AdvancedSpatialSoundsXDK/AdvancedSpatialSoundsXDK.cpp @@ -311,7 +311,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Audio/SimplePlaySound/SimplePlaySound.cpp b/XDKSamples/Audio/SimplePlaySound/SimplePlaySound.cpp index 51010e5f..8f6a648e 100644 --- a/XDKSamples/Audio/SimplePlaySound/SimplePlaySound.cpp +++ b/XDKSamples/Audio/SimplePlaySound/SimplePlaySound.cpp @@ -72,7 +72,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Audio/SimplePlaySoundStream/SimplePlaySoundStream.cpp b/XDKSamples/Audio/SimplePlaySoundStream/SimplePlaySoundStream.cpp index 953ce530..7c66df75 100644 --- a/XDKSamples/Audio/SimplePlaySoundStream/SimplePlaySoundStream.cpp +++ b/XDKSamples/Audio/SimplePlaySoundStream/SimplePlaySoundStream.cpp @@ -77,7 +77,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Audio/SimplePlayTextToSpeechXDK/SimplePlayTextToSpeechXDK.cpp b/XDKSamples/Audio/SimplePlayTextToSpeechXDK/SimplePlayTextToSpeechXDK.cpp index be71ab19..466b2782 100644 --- a/XDKSamples/Audio/SimplePlayTextToSpeechXDK/SimplePlayTextToSpeechXDK.cpp +++ b/XDKSamples/Audio/SimplePlayTextToSpeechXDK/SimplePlayTextToSpeechXDK.cpp @@ -60,7 +60,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Audio/SimpleSpatialPlaySoundXDK/SimpleSpatialPlaySoundXDK.cpp b/XDKSamples/Audio/SimpleSpatialPlaySoundXDK/SimpleSpatialPlaySoundXDK.cpp index 449c7154..77e51f74 100644 --- a/XDKSamples/Audio/SimpleSpatialPlaySoundXDK/SimpleSpatialPlaySoundXDK.cpp +++ b/XDKSamples/Audio/SimpleSpatialPlaySoundXDK/SimpleSpatialPlaySoundXDK.cpp @@ -185,7 +185,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Audio/SimpleWASAPIPlaySoundXDK/SimpleWASAPIPlaySoundXDK.cpp b/XDKSamples/Audio/SimpleWASAPIPlaySoundXDK/SimpleWASAPIPlaySoundXDK.cpp index 505df255..166b1f2d 100644 --- a/XDKSamples/Audio/SimpleWASAPIPlaySoundXDK/SimpleWASAPIPlaySoundXDK.cpp +++ b/XDKSamples/Audio/SimpleWASAPIPlaySoundXDK/SimpleWASAPIPlaySoundXDK.cpp @@ -54,7 +54,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Graphics/AdvancedESRAM12/AdvancedESRAM12.cpp b/XDKSamples/Graphics/AdvancedESRAM12/AdvancedESRAM12.cpp index 804c86e9..72e626c9 100644 --- a/XDKSamples/Graphics/AdvancedESRAM12/AdvancedESRAM12.cpp +++ b/XDKSamples/Graphics/AdvancedESRAM12/AdvancedESRAM12.cpp @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------------------------- +//-------------------------------------------------------------------------------------- // AdvancedESRAM12.cpp // // Advanced Technology Group (ATG) @@ -172,7 +172,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -732,8 +732,6 @@ void Sample::CreateDeviceDependentResources() // Create heap m_srvPile = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, 128, DescriptorHeapIndex::SRV_Count); diff --git a/XDKSamples/Graphics/AdvancedESRAM12/EsramVisualizeEffect.cpp b/XDKSamples/Graphics/AdvancedESRAM12/EsramVisualizeEffect.cpp index a5fdc44b..c2af16c5 100644 --- a/XDKSamples/Graphics/AdvancedESRAM12/EsramVisualizeEffect.cpp +++ b/XDKSamples/Graphics/AdvancedESRAM12/EsramVisualizeEffect.cpp @@ -33,7 +33,7 @@ namespace ATG desc.pRootSignature = m_rootSignature.Get(); desc.CS = { shaderBlob.data(), shaderBlob.size() }; - DX::ThrowIfFailed(device->CreateComputePipelineStateX(&desc, 0, nullptr, IID_GRAPHICS_PPV_ARGS(m_pipelineState.GetAddressOf()))); + DX::ThrowIfFailed(device->CreateComputePipelineState(&desc, IID_GRAPHICS_PPV_ARGS(m_pipelineState.GetAddressOf()))); SetDebugObjectName(m_pipelineState.Get(), L"EsramVisualizeEffect"); } diff --git a/XDKSamples/Graphics/AsyncPresent/AsyncPresent.cpp b/XDKSamples/Graphics/AsyncPresent/AsyncPresent.cpp index 93dedef3..761f3574 100644 --- a/XDKSamples/Graphics/AsyncPresent/AsyncPresent.cpp +++ b/XDKSamples/Graphics/AsyncPresent/AsyncPresent.cpp @@ -85,7 +85,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -275,7 +275,7 @@ void Sample::CreateDeviceDependentResources() m_graphicsMemory = std::make_unique(device); - m_resourceDescriptorHeap = std::make_unique(device, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, ResourceDescriptors::Count); + m_resourceDescriptorHeap = std::make_unique(device, ResourceDescriptors::Count); m_primitiveBatch = std::make_unique>(device); @@ -326,4 +326,4 @@ void Sample::CreateWindowSizeDependentResources() auto viewport = m_deviceResources->GetScreenViewport(); m_spriteBatch->SetViewport(viewport); } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/Graphics/Bokeh/Bokeh.cpp b/XDKSamples/Graphics/Bokeh/Bokeh.cpp index 113b1607..558612b1 100644 --- a/XDKSamples/Graphics/Bokeh/Bokeh.cpp +++ b/XDKSamples/Graphics/Bokeh/Bokeh.cpp @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------------------------- +//-------------------------------------------------------------------------------------- // AdvancedESRAM12.cpp // // Advanced Technology Group (ATG) @@ -146,7 +146,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Graphics/Bokeh12/Bokeh12.cpp b/XDKSamples/Graphics/Bokeh12/Bokeh12.cpp index f2f05af6..7863da66 100644 --- a/XDKSamples/Graphics/Bokeh12/Bokeh12.cpp +++ b/XDKSamples/Graphics/Bokeh12/Bokeh12.cpp @@ -1,4 +1,4 @@ -//-------------------------------------------------------------------------------------- +//-------------------------------------------------------------------------------------- // AdvancedESRAM12.cpp // // Advanced Technology Group (ATG) @@ -146,7 +146,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -443,14 +443,10 @@ void Sample::CreateDeviceDependentResources() // Create heap m_cpuPile = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_NONE, 128, DescriptorHeapIndex::SRV_Count); m_srvPile = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, 128, DescriptorHeapIndex::SRV_Count); diff --git a/XDKSamples/Graphics/FastBlockCompress/FastBlockCompress.cpp b/XDKSamples/Graphics/FastBlockCompress/FastBlockCompress.cpp index 4d4612dd..eb3a3b15 100644 --- a/XDKSamples/Graphics/FastBlockCompress/FastBlockCompress.cpp +++ b/XDKSamples/Graphics/FastBlockCompress/FastBlockCompress.cpp @@ -124,7 +124,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -813,8 +813,6 @@ void Sample::CreateDeviceDependentResources() rtState; m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, 256, Descriptors::Count); @@ -1475,4 +1473,4 @@ void Image::MakeRGBATexture(uint32_t texSize, size_t levels, const D3D12_SUBRESO destPtr = reinterpret_cast(AlignUp(reinterpret_cast(destPtr), 16)); } -} \ No newline at end of file +} diff --git a/XDKSamples/Graphics/HLSLSymbols/HLSLSymbols.cpp b/XDKSamples/Graphics/HLSLSymbols/HLSLSymbols.cpp index 1fb8d465..38346a61 100644 --- a/XDKSamples/Graphics/HLSLSymbols/HLSLSymbols.cpp +++ b/XDKSamples/Graphics/HLSLSymbols/HLSLSymbols.cpp @@ -41,7 +41,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -317,7 +317,7 @@ void Sample::CreateDeviceDependentResources() { m_primitiveBatch = std::make_unique>(device); - m_resourceDescriptorHeap = std::make_unique(device, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, ResourceDescriptors::Count); + m_resourceDescriptorHeap = std::make_unique(device, ResourceDescriptors::Count); ResourceUploadBatch resourceUpload(device); resourceUpload.Begin(); @@ -344,4 +344,4 @@ void Sample::CreateDeviceDependentResources() void Sample::CreateWindowSizeDependentResources() { } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/Graphics/HLSLSymbols/MyD3DCompiler/MyD3DCompiler.cpp b/XDKSamples/Graphics/HLSLSymbols/MyD3DCompiler/MyD3DCompiler.cpp index a24fe38f..7baf26d6 100644 --- a/XDKSamples/Graphics/HLSLSymbols/MyD3DCompiler/MyD3DCompiler.cpp +++ b/XDKSamples/Graphics/HLSLSymbols/MyD3DCompiler/MyD3DCompiler.cpp @@ -202,7 +202,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) pHash.Reset(); // Print out some fun stats - PrintMessage("hash = %I64x, compilation time %d ms, output blob size is %d bytes before stripping\n", + PrintMessage("hash = %llx, compilation time %d ms, output blob size is %d bytes before stripping\n", hash, (endTime - startTime) / (qpf / 1000), pCode->GetBufferSize()); @@ -222,7 +222,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) path[pathCharCount] = 0; // 2. Generate the good PIX friendly PDB name and paste it back with the path - swprintf(pdbPath, _countof(pdbPath), L"%s%I64x.pdb", path, hash); + swprintf(pdbPath, _countof(pdbPath), L"%s%llx.pdb", path, hash); } // The new recommended system is this. diff --git a/XDKSamples/Graphics/MP4Reader/MP4Reader.cpp b/XDKSamples/Graphics/MP4Reader/MP4Reader.cpp index 24277a40..90b72111 100644 --- a/XDKSamples/Graphics/MP4Reader/MP4Reader.cpp +++ b/XDKSamples/Graphics/MP4Reader/MP4Reader.cpp @@ -283,7 +283,7 @@ uint32_t WINAPI Sample::SubmitAudioBufferThread(LPVOID lpParam) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression11/SimpleDmaDecompression11.cpp b/XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression11/SimpleDmaDecompression11.cpp index d012beee..6462e9e3 100644 --- a/XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression11/SimpleDmaDecompression11.cpp +++ b/XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression11/SimpleDmaDecompression11.cpp @@ -247,7 +247,7 @@ void Sample::LoadFiles(wchar_t* filePaths[], int cPaths, bool compressed) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -1028,4 +1028,4 @@ void Sample::CompressionThread() LeaveCriticalSection(&m_CS); } } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression12/SimpleDmaDecompression12.cpp b/XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression12/SimpleDmaDecompression12.cpp index 2e24ed29..dbaa62dd 100644 --- a/XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression12/SimpleDmaDecompression12.cpp +++ b/XDKSamples/Graphics/SimpleDmaDecompression/SimpleDmaDecompression12/SimpleDmaDecompression12.cpp @@ -305,7 +305,7 @@ void Sample::LoadFiles(wchar_t* filePaths[], int cPaths, bool compressed) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -634,10 +634,7 @@ void Sample::CreateDeviceDependentResources() rtState; // Create descriptor heap for resources - m_resourceDescriptorHeap = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - static_cast(ResourceDescriptors::Count)); + m_resourceDescriptorHeap = std::make_unique(device, static_cast(ResourceDescriptors::Count)); // initialize sync fence m_currentFenceValue = 0; @@ -1264,4 +1261,4 @@ void Sample::CompressionThread() } } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/Graphics/SimpleESRAM/SimpleESRAM.cpp b/XDKSamples/Graphics/SimpleESRAM/SimpleESRAM.cpp index f366c462..85d6d3ab 100644 --- a/XDKSamples/Graphics/SimpleESRAM/SimpleESRAM.cpp +++ b/XDKSamples/Graphics/SimpleESRAM/SimpleESRAM.cpp @@ -432,7 +432,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Graphics/SimpleESRAM12/SimpleESRAM12.cpp b/XDKSamples/Graphics/SimpleESRAM12/SimpleESRAM12.cpp index ee6c0ea1..4a1f08a8 100644 --- a/XDKSamples/Graphics/SimpleESRAM12/SimpleESRAM12.cpp +++ b/XDKSamples/Graphics/SimpleESRAM12/SimpleESRAM12.cpp @@ -431,7 +431,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -882,8 +882,6 @@ void Sample::CreateDeviceDependentResources() DSVDescriptorHeapIndex::DSV_Count); m_srvPile = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, 128, SRVDescriptorHeapIndex::SRV_Count); diff --git a/XDKSamples/Graphics/SimpleHDR/SimpleHDR.cpp b/XDKSamples/Graphics/SimpleHDR/SimpleHDR.cpp index c3234a08..a1a57c03 100644 --- a/XDKSamples/Graphics/SimpleHDR/SimpleHDR.cpp +++ b/XDKSamples/Graphics/SimpleHDR/SimpleHDR.cpp @@ -583,7 +583,7 @@ void Sample::Clear() // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Graphics/SimpleHDR12/SimpleHDR12.cpp b/XDKSamples/Graphics/SimpleHDR12/SimpleHDR12.cpp index 4d597dfb..6b338e1e 100644 --- a/XDKSamples/Graphics/SimpleHDR12/SimpleHDR12.cpp +++ b/XDKSamples/Graphics/SimpleHDR12/SimpleHDR12.cpp @@ -572,7 +572,7 @@ void Sample::RenderUI() // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -778,10 +778,7 @@ void Sample::CreateDeviceDependentResources() static_cast(RTVDescriptors::Count)); // Create descriptor heap for resources - m_resourceDescriptorHeap = std::make_unique(d3dDevice, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - static_cast(ResourceDescriptors::Count)); + m_resourceDescriptorHeap = std::make_unique(d3dDevice, static_cast(ResourceDescriptors::Count)); ResourceUploadBatch resourceUpload(d3dDevice); resourceUpload.Begin(); @@ -857,4 +854,4 @@ void Sample::InitializeSpriteFonts(ID3D12Device* d3dDevice, ResourceUploadBatch& m_controllerFont = std::make_unique(d3dDevice, resourceUpload, L"XboxOneControllerLegendSmall.spritefont", cpuDescHandleController, gpuDescHandleController); } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/Graphics/SimplePBR12_Xbox/Shared/PBRModel.h b/XDKSamples/Graphics/SimplePBR12_Xbox/Shared/PBRModel.h index 5b0407ad..64437801 100644 --- a/XDKSamples/Graphics/SimplePBR12_Xbox/Shared/PBRModel.h +++ b/XDKSamples/Graphics/SimplePBR12_Xbox/Shared/PBRModel.h @@ -73,7 +73,7 @@ namespace ATG // Force SRGB on albedo texture DX::ThrowIfFailed( CreateDDSTextureFromFileEx(device, resourceUpload, fullTexturePath[Albedo], 0, - D3D12_RESOURCE_FLAG_NONE, WIC_LOADER_FORCE_SRGB, + D3D12_RESOURCE_FLAG_NONE, DDS_LOADER_FORCE_SRGB, m_textureResources[Albedo].ReleaseAndGetAddressOf())); // Reload others as linear diff --git a/XDKSamples/Graphics/SimplePBR12_Xbox/Shared/SharedSimplePBR.cpp b/XDKSamples/Graphics/SimplePBR12_Xbox/Shared/SharedSimplePBR.cpp index 239244ec..b870b6a1 100644 --- a/XDKSamples/Graphics/SimplePBR12_Xbox/Shared/SharedSimplePBR.cpp +++ b/XDKSamples/Graphics/SimplePBR12_Xbox/Shared/SharedSimplePBR.cpp @@ -296,8 +296,6 @@ void SharedSimplePBR::CreateDeviceDependentResources() // create heaps m_srvPile = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, 128, // Maximum descriptors for both static and dynamic StaticDescriptors::Reserve); m_rtvHeap = std::make_unique(device, D3D12_DESCRIPTOR_HEAP_TYPE_RTV, D3D12_DESCRIPTOR_HEAP_FLAG_NONE, 1); @@ -475,4 +473,4 @@ void SharedSimplePBR::OnDeviceLost() { m.reset(); } -} \ No newline at end of file +} diff --git a/XDKSamples/Graphics/SimplePBR12_Xbox/Xbox/SimplePBRXbox12.cpp b/XDKSamples/Graphics/SimplePBR12_Xbox/Xbox/SimplePBRXbox12.cpp index 22047d9c..e5ab97d1 100644 --- a/XDKSamples/Graphics/SimplePBR12_Xbox/Xbox/SimplePBRXbox12.cpp +++ b/XDKSamples/Graphics/SimplePBR12_Xbox/Xbox/SimplePBRXbox12.cpp @@ -40,7 +40,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -142,4 +142,4 @@ void Sample::CreateWindowSizeDependentResources() { m_sharedSimplePBR->CreateWindowSizeDependentResources(); } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/IntroGraphics/DirectXTKSimpleSample/DirectXTKSimpleSample.cpp b/XDKSamples/IntroGraphics/DirectXTKSimpleSample/DirectXTKSimpleSample.cpp index e69a51cd..e1e8dcf9 100644 --- a/XDKSamples/IntroGraphics/DirectXTKSimpleSample/DirectXTKSimpleSample.cpp +++ b/XDKSamples/IntroGraphics/DirectXTKSimpleSample/DirectXTKSimpleSample.cpp @@ -60,7 +60,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/DirectXTKSimpleSample12/DirectXTKSimpleSample12.cpp b/XDKSamples/IntroGraphics/DirectXTKSimpleSample12/DirectXTKSimpleSample12.cpp index 6c4f5394..f212d626 100644 --- a/XDKSamples/IntroGraphics/DirectXTKSimpleSample12/DirectXTKSimpleSample12.cpp +++ b/XDKSamples/IntroGraphics/DirectXTKSimpleSample12/DirectXTKSimpleSample12.cpp @@ -59,7 +59,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -303,10 +303,7 @@ void Sample::CreateDeviceDependentResources() Xbox::CreateDDSTextureFromFile(device, L"assets\\windowslogo.dds", m_texture2.ReleaseAndGetAddressOf(), &grfxMemory) ); - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); m_states = std::make_unique(device); @@ -422,4 +419,4 @@ void Sample::CreateWindowSizeDependentResources() auto viewport = m_deviceResources->GetScreenViewport(); m_sprites->SetViewport(viewport); } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/IntroGraphics/SimpleBezier/SimpleBezier.cpp b/XDKSamples/IntroGraphics/SimpleBezier/SimpleBezier.cpp index 6707955d..91600d02 100644 --- a/XDKSamples/IntroGraphics/SimpleBezier/SimpleBezier.cpp +++ b/XDKSamples/IntroGraphics/SimpleBezier/SimpleBezier.cpp @@ -157,7 +157,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleBezier12/SimpleBezier.cpp b/XDKSamples/IntroGraphics/SimpleBezier12/SimpleBezier.cpp index 44bef66c..1255f77d 100644 --- a/XDKSamples/IntroGraphics/SimpleBezier12/SimpleBezier.cpp +++ b/XDKSamples/IntroGraphics/SimpleBezier12/SimpleBezier.cpp @@ -165,7 +165,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -398,9 +398,7 @@ void Sample::CreateDeviceDependentResources() XMStoreFloat3(&m_cameraEye, c_cameraEye); // UI resources - m_fontDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, Descriptors::Count); + m_fontDescriptors = std::make_unique(device, Descriptors::Count); RenderTargetState rtState(m_deviceResources->GetBackBufferFormat(), m_deviceResources->GetDepthBufferFormat()); SpriteBatchPipelineStateDescription pd(rtState, &CommonStates::AlphaBlend); @@ -500,7 +498,7 @@ void Sample::CreateShaders() // Create constant buffer view. const uint32_t c_cbCount = 1; - m_resourceDescriptors = std::make_unique(device, D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, c_cbCount); + m_resourceDescriptors = std::make_unique(device, c_cbCount); D3D12_CONSTANT_BUFFER_VIEW_DESC cbvDesc = {}; cbvDesc.BufferLocation = m_cbPerFrame->GetGPUVirtualAddress(); @@ -568,4 +566,4 @@ void Sample::CreateWindowSizeDependentResources() auto uploadResourcesFinished = resourceUpload.End(m_deviceResources->GetCommandQueue()); uploadResourcesFinished.wait(); } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/IntroGraphics/SimpleCompute/SimpleCompute.cpp b/XDKSamples/IntroGraphics/SimpleCompute/SimpleCompute.cpp index bf9c5005..3d31f742 100644 --- a/XDKSamples/IntroGraphics/SimpleCompute/SimpleCompute.cpp +++ b/XDKSamples/IntroGraphics/SimpleCompute/SimpleCompute.cpp @@ -82,7 +82,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleCompute12/SimpleCompute12.cpp b/XDKSamples/IntroGraphics/SimpleCompute12/SimpleCompute12.cpp index 443519ff..5f3bd651 100644 --- a/XDKSamples/IntroGraphics/SimpleCompute12/SimpleCompute12.cpp +++ b/XDKSamples/IntroGraphics/SimpleCompute12/SimpleCompute12.cpp @@ -117,7 +117,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -391,10 +391,7 @@ void Sample::CreateDeviceDependentResources() m_resourceState[0] = m_resourceState[1] = ResourceState_ReadyCompute; - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); // create compute fence and event m_computeFenceEvent.Attach(CreateEventEx(nullptr, FALSE, FALSE, EVENT_ALL_ACCESS)); @@ -426,10 +423,7 @@ void Sample::CreateDeviceDependentResources() device->CreateSampler(s_samplerType, m_samplerDescriptorHeap->GetCpuHandle(0)); } - m_SRVDescriptorHeap = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - e_iHeapEnd); + m_SRVDescriptorHeap = std::make_unique(device, e_iHeapEnd); // create fractal texture and views const D3D12_HEAP_PROPERTIES defaultHeapProperties = CD3DX12_HEAP_PROPERTIES(D3D12_HEAP_TYPE_DEFAULT); diff --git a/XDKSamples/IntroGraphics/SimpleDeviceAndSwapChain/SimpleDeviceAndSwapChain.cpp b/XDKSamples/IntroGraphics/SimpleDeviceAndSwapChain/SimpleDeviceAndSwapChain.cpp index b9676d99..b536a33b 100644 --- a/XDKSamples/IntroGraphics/SimpleDeviceAndSwapChain/SimpleDeviceAndSwapChain.cpp +++ b/XDKSamples/IntroGraphics/SimpleDeviceAndSwapChain/SimpleDeviceAndSwapChain.cpp @@ -54,7 +54,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleDeviceAndSwapChain12/SimpleDeviceAndSwapChain.cpp b/XDKSamples/IntroGraphics/SimpleDeviceAndSwapChain12/SimpleDeviceAndSwapChain.cpp index 67b556c1..6d69c7d6 100644 --- a/XDKSamples/IntroGraphics/SimpleDeviceAndSwapChain12/SimpleDeviceAndSwapChain.cpp +++ b/XDKSamples/IntroGraphics/SimpleDeviceAndSwapChain12/SimpleDeviceAndSwapChain.cpp @@ -52,7 +52,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -294,10 +294,7 @@ void Sample::CreateDevice() // Initialize device dependent objects here (independent of window size). m_graphicsMemory = std::make_unique(m_d3dDevice.Get()); - m_resourceDescriptors = std::make_unique(m_d3dDevice.Get(), - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(m_d3dDevice.Get(), Descriptors::Count); } // Allocate all memory resources that change on a window SizeChanged event. diff --git a/XDKSamples/IntroGraphics/SimpleInstancing/SimpleInstancing.cpp b/XDKSamples/IntroGraphics/SimpleInstancing/SimpleInstancing.cpp index 06348d2f..7cb08b92 100644 --- a/XDKSamples/IntroGraphics/SimpleInstancing/SimpleInstancing.cpp +++ b/XDKSamples/IntroGraphics/SimpleInstancing/SimpleInstancing.cpp @@ -73,7 +73,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleInstancing12/SimpleInstancing12.cpp b/XDKSamples/IntroGraphics/SimpleInstancing12/SimpleInstancing12.cpp index 735c4e68..8b0c90de 100644 --- a/XDKSamples/IntroGraphics/SimpleInstancing12/SimpleInstancing12.cpp +++ b/XDKSamples/IntroGraphics/SimpleInstancing12/SimpleInstancing12.cpp @@ -81,7 +81,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -371,10 +371,7 @@ void Sample::CreateDeviceDependentResources() m_graphicsMemory = std::make_unique(device); - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); ResourceUploadBatch resourceUpload(device); diff --git a/XDKSamples/IntroGraphics/SimpleLighting/SimpleLighting.cpp b/XDKSamples/IntroGraphics/SimpleLighting/SimpleLighting.cpp index d271d6c2..f191040a 100644 --- a/XDKSamples/IntroGraphics/SimpleLighting/SimpleLighting.cpp +++ b/XDKSamples/IntroGraphics/SimpleLighting/SimpleLighting.cpp @@ -64,7 +64,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleLighting12/SimpleLighting12.cpp b/XDKSamples/IntroGraphics/SimpleLighting12/SimpleLighting12.cpp index 60b6f6ba..e5dbf1e8 100644 --- a/XDKSamples/IntroGraphics/SimpleLighting12/SimpleLighting12.cpp +++ b/XDKSamples/IntroGraphics/SimpleLighting12/SimpleLighting12.cpp @@ -60,7 +60,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -513,4 +513,4 @@ void Sample::CreateWindowSizeDependentResources() XMStoreFloat4x4(&m_projectionMatrix, projection); } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/IntroGraphics/SimpleMSAA/SimpleMSAA.cpp b/XDKSamples/IntroGraphics/SimpleMSAA/SimpleMSAA.cpp index 6b88eb45..4cf5b78d 100644 --- a/XDKSamples/IntroGraphics/SimpleMSAA/SimpleMSAA.cpp +++ b/XDKSamples/IntroGraphics/SimpleMSAA/SimpleMSAA.cpp @@ -76,7 +76,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleMSAA12/SimpleMSAA.cpp b/XDKSamples/IntroGraphics/SimpleMSAA12/SimpleMSAA.cpp index 6c7b5813..fcab1300 100644 --- a/XDKSamples/IntroGraphics/SimpleMSAA12/SimpleMSAA.cpp +++ b/XDKSamples/IntroGraphics/SimpleMSAA12/SimpleMSAA.cpp @@ -79,7 +79,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -327,10 +327,7 @@ void Sample::CreateDeviceDependentResources() IID_GRAPHICS_PPV_ARGS(m_msaaDSVDescriptorHeap.ReleaseAndGetAddressOf()))); // Setup test scene. - m_resourceDescriptors = std::make_unique(device, - D3D12_DESCRIPTOR_HEAP_TYPE_CBV_SRV_UAV, - D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE, - Descriptors::Count); + m_resourceDescriptors = std::make_unique(device, Descriptors::Count); m_states = std::make_unique(device); @@ -502,4 +499,4 @@ void Sample::CreateWindowSizeDependentResources() auto viewport = m_deviceResources->GetScreenViewport(); m_batch->SetViewport(viewport); } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/IntroGraphics/SimpleTexture/SimpleTexture.cpp b/XDKSamples/IntroGraphics/SimpleTexture/SimpleTexture.cpp index abc8f3a0..65f16bcd 100644 --- a/XDKSamples/IntroGraphics/SimpleTexture/SimpleTexture.cpp +++ b/XDKSamples/IntroGraphics/SimpleTexture/SimpleTexture.cpp @@ -99,7 +99,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleTexture12/SimpleTexture12.cpp b/XDKSamples/IntroGraphics/SimpleTexture12/SimpleTexture12.cpp index eda6f106..6b96ad8d 100644 --- a/XDKSamples/IntroGraphics/SimpleTexture12/SimpleTexture12.cpp +++ b/XDKSamples/IntroGraphics/SimpleTexture12/SimpleTexture12.cpp @@ -99,7 +99,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -417,4 +417,4 @@ void Sample::CreateDeviceDependentResources() void Sample::CreateWindowSizeDependentResources() { } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/IntroGraphics/SimpleTriangle/SimpleTriangle.cpp b/XDKSamples/IntroGraphics/SimpleTriangle/SimpleTriangle.cpp index 679564ac..74330371 100644 --- a/XDKSamples/IntroGraphics/SimpleTriangle/SimpleTriangle.cpp +++ b/XDKSamples/IntroGraphics/SimpleTriangle/SimpleTriangle.cpp @@ -52,7 +52,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleTriangle12/SimpleTriangle12.cpp b/XDKSamples/IntroGraphics/SimpleTriangle12/SimpleTriangle12.cpp index e30df902..5da6f8ea 100644 --- a/XDKSamples/IntroGraphics/SimpleTriangle12/SimpleTriangle12.cpp +++ b/XDKSamples/IntroGraphics/SimpleTriangle12/SimpleTriangle12.cpp @@ -52,7 +52,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleTriangleCppWinRT/SimpleTriangle.cpp b/XDKSamples/IntroGraphics/SimpleTriangleCppWinRT/SimpleTriangle.cpp index 679564ac..74330371 100644 --- a/XDKSamples/IntroGraphics/SimpleTriangleCppWinRT/SimpleTriangle.cpp +++ b/XDKSamples/IntroGraphics/SimpleTriangleCppWinRT/SimpleTriangle.cpp @@ -52,7 +52,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/IntroGraphics/SimpleTriangleCppWinRT12/SimpleTriangle12.cpp b/XDKSamples/IntroGraphics/SimpleTriangleCppWinRT12/SimpleTriangle12.cpp index e30df902..5da6f8ea 100644 --- a/XDKSamples/IntroGraphics/SimpleTriangleCppWinRT12/SimpleTriangle12.cpp +++ b/XDKSamples/IntroGraphics/SimpleTriangleCppWinRT12/SimpleTriangle12.cpp @@ -52,7 +52,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/ArcadeStick/ArcadeStick.cpp b/XDKSamples/System/ArcadeStick/ArcadeStick.cpp index 3d498bf0..6df96867 100644 --- a/XDKSamples/System/ArcadeStick/ArcadeStick.cpp +++ b/XDKSamples/System/ArcadeStick/ArcadeStick.cpp @@ -175,7 +175,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -542,4 +542,4 @@ float Sample::RenderGlyph(const wchar_t* glyph, bool active, float x, float y) DX::DrawControllerString(m_spriteBatch.get(), m_font.get(), m_ctrlFont.get(), glyph, pos, active ? DirectX::Colors::Green : DirectX::Colors::Gray); return GLYPH_PADDING_X * 25.f; -} \ No newline at end of file +} diff --git a/XDKSamples/System/AsynchronousIO/AsynchronousIO.cpp b/XDKSamples/System/AsynchronousIO/AsynchronousIO.cpp index af953ae5..113a8dad 100644 --- a/XDKSamples/System/AsynchronousIO/AsynchronousIO.cpp +++ b/XDKSamples/System/AsynchronousIO/AsynchronousIO.cpp @@ -40,7 +40,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/Collision/Collision.cpp b/XDKSamples/System/Collision/Collision.cpp index 5142e4b2..19614cb6 100644 --- a/XDKSamples/System/Collision/Collision.cpp +++ b/XDKSamples/System/Collision/Collision.cpp @@ -97,7 +97,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/CoroutinesXDK/CoroutinesXDK.cpp b/XDKSamples/System/CoroutinesXDK/CoroutinesXDK.cpp index 287b16d1..d176ca0f 100644 --- a/XDKSamples/System/CoroutinesXDK/CoroutinesXDK.cpp +++ b/XDKSamples/System/CoroutinesXDK/CoroutinesXDK.cpp @@ -193,7 +193,7 @@ void Sample::EmitThreadIdDebug() // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/CustomEventProvider/CustomEventProvider.cpp b/XDKSamples/System/CustomEventProvider/CustomEventProvider.cpp index 131e5e21..3376bb6f 100644 --- a/XDKSamples/System/CustomEventProvider/CustomEventProvider.cpp +++ b/XDKSamples/System/CustomEventProvider/CustomEventProvider.cpp @@ -126,7 +126,7 @@ void Sample::Load2() // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -321,4 +321,4 @@ void Sample::CreateWindowSizeDependentResources() { } -#pragma endregion \ No newline at end of file +#pragma endregion diff --git a/XDKSamples/System/DataBreakpoints/DataBreakpoint.cpp b/XDKSamples/System/DataBreakpoints/DataBreakpoint.cpp index da1ffe70..2cef79fc 100644 --- a/XDKSamples/System/DataBreakpoints/DataBreakpoint.cpp +++ b/XDKSamples/System/DataBreakpoints/DataBreakpoint.cpp @@ -44,7 +44,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/FrontPanelDemo/FrontPanelDemo.cpp b/XDKSamples/System/FrontPanelDemo/FrontPanelDemo.cpp index 8ee8db48..57b7c390 100644 --- a/XDKSamples/System/FrontPanelDemo/FrontPanelDemo.cpp +++ b/XDKSamples/System/FrontPanelDemo/FrontPanelDemo.cpp @@ -167,7 +167,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/FrontPanelDolphin/FrontPanelDolphin.cpp b/XDKSamples/System/FrontPanelDolphin/FrontPanelDolphin.cpp index ec31f867..8fe8e6ab 100644 --- a/XDKSamples/System/FrontPanelDolphin/FrontPanelDolphin.cpp +++ b/XDKSamples/System/FrontPanelDolphin/FrontPanelDolphin.cpp @@ -139,7 +139,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/FrontPanelGame/FrontPanelGame.cpp b/XDKSamples/System/FrontPanelGame/FrontPanelGame.cpp index 4b66f1a3..00a2e1a3 100644 --- a/XDKSamples/System/FrontPanelGame/FrontPanelGame.cpp +++ b/XDKSamples/System/FrontPanelGame/FrontPanelGame.cpp @@ -89,7 +89,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/FrontPanelLogo/FrontPanelLogo.cpp b/XDKSamples/System/FrontPanelLogo/FrontPanelLogo.cpp index 32328d0c..8b96ff97 100644 --- a/XDKSamples/System/FrontPanelLogo/FrontPanelLogo.cpp +++ b/XDKSamples/System/FrontPanelLogo/FrontPanelLogo.cpp @@ -52,7 +52,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/FrontPanelText/FrontPanelText.cpp b/XDKSamples/System/FrontPanelText/FrontPanelText.cpp index 039a643c..38f3f848 100644 --- a/XDKSamples/System/FrontPanelText/FrontPanelText.cpp +++ b/XDKSamples/System/FrontPanelText/FrontPanelText.cpp @@ -117,7 +117,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/GameDVR/GameDVR.cpp b/XDKSamples/System/GameDVR/GameDVR.cpp index bf2c22e0..788db47f 100644 --- a/XDKSamples/System/GameDVR/GameDVR.cpp +++ b/XDKSamples/System/GameDVR/GameDVR.cpp @@ -57,7 +57,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/LampArrayXDK/LampArrayXDK.cpp b/XDKSamples/System/LampArrayXDK/LampArrayXDK.cpp index d035530c..5daf428b 100644 --- a/XDKSamples/System/LampArrayXDK/LampArrayXDK.cpp +++ b/XDKSamples/System/LampArrayXDK/LampArrayXDK.cpp @@ -71,7 +71,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/MemoryBanks/MemoryBanks.cpp b/XDKSamples/System/MemoryBanks/MemoryBanks.cpp index 414851a8..e86cf333 100644 --- a/XDKSamples/System/MemoryBanks/MemoryBanks.cpp +++ b/XDKSamples/System/MemoryBanks/MemoryBanks.cpp @@ -48,7 +48,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/MouseCursorXDK/MouseCursor.cpp b/XDKSamples/System/MouseCursorXDK/MouseCursor.cpp index 3b34082c..1ffd2177 100644 --- a/XDKSamples/System/MouseCursorXDK/MouseCursor.cpp +++ b/XDKSamples/System/MouseCursorXDK/MouseCursor.cpp @@ -64,7 +64,7 @@ void Sample::Initialize( IUnknown* window ) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/NLSAndLocalization/NLSAndLocalization/NLSAndLocalization.cpp b/XDKSamples/System/NLSAndLocalization/NLSAndLocalization/NLSAndLocalization.cpp index 3109330a..57457395 100644 --- a/XDKSamples/System/NLSAndLocalization/NLSAndLocalization/NLSAndLocalization.cpp +++ b/XDKSamples/System/NLSAndLocalization/NLSAndLocalization/NLSAndLocalization.cpp @@ -207,7 +207,7 @@ bool Sample::FunctionSucceeded(int returned, const wchar_t* function) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/SimpleFrontPanel/SimpleFrontPanel.cpp b/XDKSamples/System/SimpleFrontPanel/SimpleFrontPanel.cpp index c0529b19..1019680c 100644 --- a/XDKSamples/System/SimpleFrontPanel/SimpleFrontPanel.cpp +++ b/XDKSamples/System/SimpleFrontPanel/SimpleFrontPanel.cpp @@ -113,7 +113,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/SimplePLM/SimplePLM.cpp b/XDKSamples/System/SimplePLM/SimplePLM.cpp index eb381045..91e0fed4 100644 --- a/XDKSamples/System/SimplePLM/SimplePLM.cpp +++ b/XDKSamples/System/SimplePLM/SimplePLM.cpp @@ -45,7 +45,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/SystemInfo/SystemInfo.cpp b/XDKSamples/System/SystemInfo/SystemInfo.cpp index f0692094..dc94bf51 100644 --- a/XDKSamples/System/SystemInfo/SystemInfo.cpp +++ b/XDKSamples/System/SystemInfo/SystemInfo.cpp @@ -70,7 +70,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -281,7 +281,7 @@ void Sample::Render() device->GetGpuHardwareConfiguration(&hwConfig); wchar_t buff[128] = {}; - swprintf_s(buff, L"%I64u", hwConfig.GpuFrequency); + swprintf_s(buff, L"%llu", hwConfig.GpuFrequency); DrawStringLeft(m_batch.get(), m_smallFont.get(), L"GPU Frequency", left, y, m_scale); y += DrawStringRight(m_batch.get(), m_smallFont.get(), buff, right, y, m_scale); diff --git a/XDKSamples/System/UserGamepadPairing/UserGamepadPairing.cpp b/XDKSamples/System/UserGamepadPairing/UserGamepadPairing.cpp index 250ae2db..27ce4cae 100644 --- a/XDKSamples/System/UserGamepadPairing/UserGamepadPairing.cpp +++ b/XDKSamples/System/UserGamepadPairing/UserGamepadPairing.cpp @@ -49,7 +49,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -362,4 +362,4 @@ void Sample::UpdateControllers() m_rightStickY.emplace_back(m_reading->RightThumbstickY); m_buttonStrings.emplace_back(localButtonString); } -} \ No newline at end of file +} diff --git a/XDKSamples/System/UserManagement/UserManagement.cpp b/XDKSamples/System/UserManagement/UserManagement.cpp index f8993bcc..31645de5 100644 --- a/XDKSamples/System/UserManagement/UserManagement.cpp +++ b/XDKSamples/System/UserManagement/UserManagement.cpp @@ -243,7 +243,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/System/WheelTest/WheelTest.cpp b/XDKSamples/System/WheelTest/WheelTest.cpp index 88f1d504..6dbca316 100644 --- a/XDKSamples/System/WheelTest/WheelTest.cpp +++ b/XDKSamples/System/WheelTest/WheelTest.cpp @@ -350,7 +350,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { @@ -883,4 +883,4 @@ void Sample::DrawReadings() DrawText(sx + indent, sy, L"No INavigationReading"); sy += lineHeight; } -} \ No newline at end of file +} diff --git a/XDKSamples/Tools/SymbolProxyClient/SymbolProxyClient.cpp b/XDKSamples/Tools/SymbolProxyClient/SymbolProxyClient.cpp index ee70f39c..a2dad0f1 100644 --- a/XDKSamples/Tools/SymbolProxyClient/SymbolProxyClient.cpp +++ b/XDKSamples/Tools/SymbolProxyClient/SymbolProxyClient.cpp @@ -46,7 +46,7 @@ void Sample::Initialize(IUnknown* window) // Executes basic render loop. void Sample::Tick() { - PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %I64u", m_frame); + PIXBeginEvent(PIX_COLOR_DEFAULT, L"Frame %llu", m_frame); m_timer.Tick([&]() { diff --git a/XDKSamples/Tools/xtexconv/ExtendedBMP.cpp b/XDKSamples/Tools/xtexconv/ExtendedBMP.cpp new file mode 100644 index 00000000..0b5e7dcf --- /dev/null +++ b/XDKSamples/Tools/xtexconv/ExtendedBMP.cpp @@ -0,0 +1,191 @@ +//-------------------------------------------------------------------------------------- +// File: ExtendedBMP.cpp +// +// Utilities for reading BMP files including the DXTn unofficial "FS70" +// extension created for Microsoft flight simulators. +// +// http://www.mwgfx.co.uk/programs/dxtbmp.htm +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +//-------------------------------------------------------------------------------------- + +#pragma warning(push) +#pragma warning(disable : 4005) +#define WIN32_LEAN_AND_MEAN +#define NOMINMAX +#define NODRAWTEXT +#define NOMCX +#define NOSERVICE +#define NOHELP +#pragma warning(pop) + +#include + +#include +#include + +#include "DirectXTex.h" + +using namespace DirectX; + +namespace +{ + struct handle_closer { void operator()(HANDLE h) noexcept { if (h) CloseHandle(h); } }; + + using ScopedHandle = std::unique_ptr; + + inline HANDLE safe_handle(HANDLE h) noexcept { return (h == INVALID_HANDLE_VALUE) ? nullptr : h; } + + HRESULT ReadData(_In_z_ const wchar_t* szFile, std::unique_ptr& blob, size_t& blobSize) + { + blob.reset(); + +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) + ScopedHandle hFile(safe_handle(CreateFile2(szFile, GENERIC_READ, FILE_SHARE_READ, OPEN_EXISTING, nullptr))); +#else + ScopedHandle hFile(safe_handle(CreateFileW(szFile, GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, + FILE_FLAG_SEQUENTIAL_SCAN, nullptr))); +#endif + if (!hFile) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + // Get the file size + FILE_STANDARD_INFO fileInfo; + if (!GetFileInformationByHandleEx(hFile.get(), FileStandardInfo, &fileInfo, sizeof(fileInfo))) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + // File is too big for 32-bit allocation, so reject read (4 GB should be plenty large enough) + if (fileInfo.EndOfFile.HighPart > 0) + { + return HRESULT_FROM_WIN32(ERROR_FILE_TOO_LARGE); + } + + // Zero-sized files assumed to be invalid + if (fileInfo.EndOfFile.LowPart < 1) + { + return E_FAIL; + } + + // Read file + blob.reset(new (std::nothrow) uint8_t[fileInfo.EndOfFile.LowPart]); + if (!blob) + { + return E_OUTOFMEMORY; + } + + DWORD bytesRead = 0; + if (!ReadFile(hFile.get(), blob.get(), fileInfo.EndOfFile.LowPart, &bytesRead, nullptr)) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + if (bytesRead != fileInfo.EndOfFile.LowPart) + { + return E_FAIL; + } + + blobSize = fileInfo.EndOfFile.LowPart; + + return S_OK; + } + + HRESULT LoadFromExtendedBMPMemory( + _In_reads_bytes_(size) const void* pSource, + _In_ size_t size, + _Out_opt_ TexMetadata* metadata, + _Out_ ScratchImage& image) + { + // This loads from non-standard BMP files that are not supported by WIC + image.Release(); + + if (size < (sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER))) + return E_FAIL; + + // Valid BMP files always start with 'BM' at the top + auto filehdr = reinterpret_cast(pSource); + if (filehdr->bfType != 0x4D42) + return E_FAIL; + + if (size < filehdr->bfOffBits) + return E_FAIL; + + auto header = reinterpret_cast(reinterpret_cast(pSource) + sizeof(BITMAPFILEHEADER)); + if (header->biSize != sizeof(BITMAPINFOHEADER)) + return E_FAIL; + + if (header->biWidth < 1 || header->biHeight < 1 || header->biPlanes != 1 || header->biBitCount != 16) + { + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN; + switch (header->biCompression) + { + case 0x31545844: // FourCC "DXT1" + format = DXGI_FORMAT_BC1_UNORM; + break; + case 0x33545844: // FourCC "DXT3" + format = DXGI_FORMAT_BC2_UNORM; + break; + case 0x35545844: // FourCC "DXT5" + format = DXGI_FORMAT_BC3_UNORM; + break; + + default: + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + HRESULT hr = image.Initialize2D(format, size_t(header->biWidth), size_t(header->biHeight), 1, 1); + if (FAILED(hr)) + return hr; + + if (header->biSizeImage != image.GetPixelsSize()) + return E_UNEXPECTED; + + size_t remaining = size - filehdr->bfOffBits; + if (!remaining) + return E_FAIL; + + if (remaining < image.GetPixelsSize()) + return E_UNEXPECTED; + + auto pixels = reinterpret_cast(pSource) + filehdr->bfOffBits; + + memcpy(image.GetPixels(), pixels, image.GetPixelsSize()); + + if (metadata) + { + *metadata = image.GetMetadata(); + } + + return S_OK; + } +} + +HRESULT __cdecl LoadFromBMPEx( + _In_z_ const wchar_t* szFile, + _In_ WIC_FLAGS flags, + _Out_opt_ TexMetadata* metadata, + _Out_ ScratchImage& image) noexcept +{ + std::unique_ptr bmpData; + size_t bmpSize; + HRESULT hr = ReadData(szFile, bmpData, bmpSize); + if (FAILED(hr)) + return hr; + + hr = LoadFromWICMemory(bmpData.get(), bmpSize, flags, metadata, image); + if (FAILED(hr)) + { + hr = LoadFromExtendedBMPMemory(bmpData.get(), bmpSize, metadata, image); + } + + return hr; +} diff --git a/XDKSamples/Tools/xtexconv/PortablePixMap.cpp b/XDKSamples/Tools/xtexconv/PortablePixMap.cpp new file mode 100644 index 00000000..17795194 --- /dev/null +++ b/XDKSamples/Tools/xtexconv/PortablePixMap.cpp @@ -0,0 +1,680 @@ +//-------------------------------------------------------------------------------------- +// File: PortablePixMap.cpp +// +// Utilities for reading & writing Portable PixMap files (PPM/PFM) +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// +// http://go.microsoft.com/fwlink/?LinkId=248926 +//-------------------------------------------------------------------------------------- + +#pragma warning(push) +#pragma warning(disable : 4005) +#define WIN32_LEAN_AND_MEAN +#define NOMINMAX +#define NODRAWTEXT +#define NOMCX +#define NOSERVICE +#define NOHELP +#pragma warning(pop) + +#include + +#include +#include + +#include "DirectXTex.h" + +using namespace DirectX; + +namespace +{ + struct handle_closer { void operator()(HANDLE h) noexcept { if (h) CloseHandle(h); } }; + + using ScopedHandle = std::unique_ptr; + + inline HANDLE safe_handle(HANDLE h) noexcept { return (h == INVALID_HANDLE_VALUE) ? nullptr : h; } + + class auto_delete_file + { + public: + auto_delete_file(HANDLE hFile) noexcept : m_handle(hFile) {} + + auto_delete_file(const auto_delete_file&) = delete; + auto_delete_file& operator=(const auto_delete_file&) = delete; + + ~auto_delete_file() + { + if (m_handle) + { + FILE_DISPOSITION_INFO info = {}; + info.DeleteFile = TRUE; + (void)SetFileInformationByHandle(m_handle, FileDispositionInfo, &info, sizeof(info)); + } + } + + void clear() noexcept { m_handle = nullptr; } + + private: + HANDLE m_handle; + }; + + inline size_t FindEOL(_In_z_ const char* pString, size_t max) + { + size_t pos = 0; + + //find endl + while (pos < max) + { + if (pString[pos] == '\n') + return pos; + pos++; + } + + return 0; + } + + HRESULT ReadData(_In_z_ const wchar_t* szFile, std::unique_ptr& blob, size_t& blobSize) + { + blob.reset(); + +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) + ScopedHandle hFile(safe_handle(CreateFile2(szFile, GENERIC_READ, FILE_SHARE_READ, OPEN_EXISTING, nullptr))); +#else + ScopedHandle hFile(safe_handle(CreateFileW(szFile, GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, + FILE_FLAG_SEQUENTIAL_SCAN, nullptr))); +#endif + if (!hFile) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + // Get the file size + FILE_STANDARD_INFO fileInfo; + if (!GetFileInformationByHandleEx(hFile.get(), FileStandardInfo, &fileInfo, sizeof(fileInfo))) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + // File is too big for 32-bit allocation, so reject read (4 GB should be plenty large enough) + if (fileInfo.EndOfFile.HighPart > 0) + { + return HRESULT_FROM_WIN32(ERROR_FILE_TOO_LARGE); + } + + // Zero-sized files assumed to be invalid + if (fileInfo.EndOfFile.LowPart < 1) + { + return E_FAIL; + } + + // Read file + blob.reset(new (std::nothrow) uint8_t[fileInfo.EndOfFile.LowPart]); + if (!blob) + { + return E_OUTOFMEMORY; + } + + DWORD bytesRead = 0; + if (!ReadFile(hFile.get(), blob.get(), fileInfo.EndOfFile.LowPart, &bytesRead, nullptr)) + { + return HRESULT_FROM_WIN32(GetLastError()); + } + + if (bytesRead != fileInfo.EndOfFile.LowPart) + { + return E_FAIL; + } + + blobSize = fileInfo.EndOfFile.LowPart; + + return S_OK; + } +} + + +//============================================================================ +// PPM (Portable PixMap) +// http://paulbourke.net/dataformats/ppm/ +//============================================================================ + +HRESULT __cdecl LoadFromPortablePixMap( + _In_z_ const wchar_t* szFile, + _Out_opt_ TexMetadata* metadata, + _Out_ ScratchImage& image) noexcept +{ + std::unique_ptr ppmData; + size_t ppmSize; + HRESULT hr = ReadData(szFile, ppmData, ppmSize); + if (FAILED(hr)) + return hr; + + if (ppmSize < 3) + return E_FAIL; + + if (ppmData[0] != 'P' || (ppmData[1] != '3' && ppmData[1] != '6')) + return E_FAIL; + + bool ascii = ppmData[1] == '3'; + + enum + { + PPM_WIDTH, PPM_HEIGHT, PPM_MAX, PPM_DATA_R, PPM_DATA_G, PPM_DATA_B + }; + + int mode = PPM_WIDTH; + + auto pData = ppmData.get() + 2; + ppmSize -= 2; + + size_t width = 0; + uint32_t max = 255; + uint32_t *pixels = nullptr; + uint32_t *pixelEnd = nullptr; + + while (ppmSize > 0) + { + if (!ascii && mode == PPM_DATA_R) + { + // Binary data + if (max > 255 || !pixels || !pixelEnd) + return E_UNEXPECTED; + + if (ppmSize > 1 && '\r' == *pData) + { + pData++; + ppmSize--; + } + + if (*pData != '\n') + return E_FAIL; + + pData++; + ppmSize--; + + while (ppmSize > 0 && (pixels < pixelEnd)) + { + *pixels++ = (255 * pData[0] / max) + | ((255 * pData[1] / max) << 8) + | ((255 * pData[2] / max) << 16) + | 0xff000000; + + pData += 3; + ppmSize -= 3; + } + + return (pixels != pixelEnd) ? E_FAIL : S_OK; + } + + if (isspace(*pData)) + { + // Whitespace + pData++; + ppmSize--; + } + else if (*pData == '#') + { + // Comment + while (ppmSize > 0 && *pData != '\n') + { + pData++; + ppmSize--; + } + + if (ppmSize > 0) + { + pData++; + ppmSize--; + } + } + else + { + // ASCII number + uint32_t u = 0; + + while (ppmSize > 0 && !isspace(*pData)) + { + if (!isdigit(*pData)) + return E_FAIL; + + u = u * 10 + (*pData - '0'); + + pData++; + ppmSize--; + } + + switch (mode) + { + case PPM_WIDTH: + if (u == 0) + return E_FAIL; + + width = u; + break; + + case PPM_HEIGHT: + { + if (u == 0) + return E_FAIL; + + if (metadata) + { + *metadata = {}; + metadata->width = width; + metadata->height = u; + metadata->depth = metadata->arraySize = metadata->mipLevels = 1; + metadata->format = DXGI_FORMAT_R8G8B8A8_UNORM; + metadata->dimension = TEX_DIMENSION_TEXTURE2D; + } + + hr = image.Initialize2D(DXGI_FORMAT_R8G8B8A8_UNORM, width, u, 1, 1); + if (FAILED(hr)) + return hr; + + auto img = image.GetImage(0, 0, 0); + + pixels = reinterpret_cast(img->pixels); + pixelEnd = pixels + width * u; + } + break; + + case PPM_MAX: + if (u == 0) + return E_FAIL; + + max = u; + break; + + case PPM_DATA_R: + if (pixels >= pixelEnd) + return HRESULT_FROM_WIN32(ERROR_HANDLE_EOF); + + *pixels = ((u * 255) / max) | 0xff000000; + break; + + case PPM_DATA_G: + if (pixels >= pixelEnd) + return HRESULT_FROM_WIN32(ERROR_HANDLE_EOF); + + *pixels |= ((u * 255) / max) << 8; + break; + + case PPM_DATA_B: + if (pixels >= pixelEnd) + return HRESULT_FROM_WIN32(ERROR_HANDLE_EOF); + + *pixels |= ((u * 255) / max) << 16; + + if (++pixels == pixelEnd) + return S_OK; + + mode = PPM_DATA_R - 1; + break; + } + + mode++; + } + } + + return E_FAIL; +} + + +HRESULT __cdecl SaveToPortablePixMap( + _In_ const Image& image, + _In_z_ const wchar_t* szFile) noexcept +{ + switch (image.format) + { + case DXGI_FORMAT_R8G8B8A8_UNORM: + case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: + case DXGI_FORMAT_B8G8R8A8_UNORM: + case DXGI_FORMAT_B8G8R8X8_UNORM: + case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: + case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + break; + + default: + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + char header[256] = {}; + int len = sprintf_s(header, "P6\n%zu %zu\n255\n", image.width, image.height); + if (len == -1) + return E_UNEXPECTED; + + ScratchImage tmpImage; + if (image.format == DXGI_FORMAT_R8G8B8A8_UNORM || image.format == DXGI_FORMAT_R8G8B8A8_UNORM_SRGB) + { + tmpImage.InitializeFromImage(image); + } + else + { + HRESULT hr = Convert(image, + IsSRGB(image.format) ? DXGI_FORMAT_R8G8B8A8_UNORM_SRGB : DXGI_FORMAT_R8G8B8A8_UNORM, + TEX_FILTER_DEFAULT, 0.f, tmpImage); + if (FAILED(hr)) + return hr; + } + + ScratchImage data; + data.Initialize2D(DXGI_FORMAT_R8G8B8A8_UNORM, image.width, image.height, 1, 1, CP_FLAGS_24BPP); + + const auto& img = tmpImage.GetImage(0, 0, 0); + auto dptr = data.GetPixels(); + for (size_t y = 0; y < image.height; ++y) + { + auto sptr = img->pixels + y * image.rowPitch; + + for (size_t x = 0; x < image.width; ++x) + { + *(dptr++) = sptr[0]; + *(dptr++) = sptr[1]; + *(dptr++) = sptr[2]; + sptr += 4; + } + } + +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) + ScopedHandle hFile(safe_handle(CreateFile2(szFile, GENERIC_WRITE, 0, CREATE_ALWAYS, nullptr))); +#else + ScopedHandle hFile(safe_handle(CreateFileW(szFile, GENERIC_WRITE, 0, nullptr, CREATE_ALWAYS, 0, nullptr))); +#endif + if (!hFile) + return HRESULT_FROM_WIN32(GetLastError()); + + auto_delete_file delonfail(hFile.get()); + + DWORD bytesWritten; + if (!WriteFile(hFile.get(), header, static_cast(len), &bytesWritten, nullptr)) + return HRESULT_FROM_WIN32(GetLastError()); + + if (!WriteFile(hFile.get(), data.GetPixels(), static_cast(data.GetPixelsSize()), &bytesWritten, nullptr)) + return HRESULT_FROM_WIN32(GetLastError()); + + delonfail.clear(); + + return S_OK; +} + + +//============================================================================ +// PFM (Portable Float Map) +// http://paulbourke.net/dataformats/pbmhdr/ +// https://oyranos.org/2015/03/portable-float-map-with-16-bit-half/index.html +//============================================================================ + +HRESULT __cdecl LoadFromPortablePixMapHDR( + _In_z_ const wchar_t* szFile, + _Out_opt_ TexMetadata* metadata, + _Out_ ScratchImage& image) noexcept +{ + std::unique_ptr pfmData; + size_t pfmSize; + HRESULT hr = ReadData(szFile, pfmData, pfmSize); + if (FAILED(hr)) + return hr; + + if (pfmSize < 3) + return E_FAIL; + + if (pfmData[0] != 'P' || pfmData[2] != '\n') + return E_FAIL; + + DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN; + bool monochrome = false; + bool half16 = false; + switch (pfmData[1]) + { + case 'f': format = DXGI_FORMAT_R32_FLOAT; monochrome = true; break; + case 'F': format = DXGI_FORMAT_R32G32B32A32_FLOAT; break; + case 'h': format = DXGI_FORMAT_R16_FLOAT; monochrome = true; half16 = true; break; + case 'H': format = DXGI_FORMAT_R16G16B16A16_FLOAT; half16 = true; break; + default: + return E_FAIL; + } + + auto pData = reinterpret_cast(pfmData.get()) + 3; + pfmSize -= 3; + if (!pfmSize) + return E_FAIL; + + // Ignore any comment lines (some tools add them) + size_t len = 0; + while (pfmSize > 0) + { + len = FindEOL(pData, 256); + if (!len) + return E_FAIL; + + if (*pData != '#') + break; + + pData += len + 1; + pfmSize -= len + 1; + if (!pfmSize) + return E_FAIL; + } + + char dataStr[256] = {}; + char junkStr[256] = {}; + strncpy_s(dataStr, pData, len + 1); + + size_t width = 0, height = 0; + if (sscanf_s(dataStr, "%zu %zu%s", &width, &height, junkStr, 256) != 2) + return E_FAIL; + + pData += len + 1; + pfmSize -= len + 1; + if (!pfmSize) + return E_FAIL; + + // Ignore any comment lines (some tools add them) + len = 0; + while (pfmSize > 0) + { + len = FindEOL(pData, 256); + if (!len) + return E_FAIL; + + if (*pData != '#') + break; + + pData += len + 1; + pfmSize -= len + 1; + if (!pfmSize) + return E_FAIL; + } + + strncpy_s(dataStr, pData, len + 1); + + float aspectRatio = 0.f; + if (sscanf_s(dataStr, "%f%s", &aspectRatio, junkStr, 256) != 1) + return E_FAIL; + + bool bigendian = (aspectRatio >= 0); + + pData += len + 1; + pfmSize -= len + 1; + if (!pfmSize) + return E_FAIL; + + size_t scanline = width * (half16 ? sizeof(uint16_t) : sizeof(float)) * (monochrome ? 1 : 3); + if (pfmSize < scanline * height) + return HRESULT_FROM_WIN32(ERROR_HANDLE_EOF); + + if (metadata) + { + *metadata = {}; + metadata->width = width; + metadata->height = height; + metadata->depth = metadata->arraySize = metadata->mipLevels = 1; + metadata->format = format; + metadata->dimension = TEX_DIMENSION_TEXTURE2D; + } + + hr = image.Initialize2D(format, width, height, 1, 1); + if (FAILED(hr)) + return hr; + + auto img = image.GetImage(0, 0, 0); + + + if (half16) + { + auto sptr = reinterpret_cast(pData); + if (monochrome) + { + for (size_t y = 0; y < height; ++y) + { + auto dptr = reinterpret_cast(img->pixels + (height - y - 1) * img->rowPitch); + + for (size_t x = 0; x < width; ++x) + { + *dptr++ = (bigendian) ? _byteswap_ushort(*sptr++) : *sptr++; + } + } + } + else + { + for (size_t y = 0; y < height; ++y) + { + auto dptr = reinterpret_cast(img->pixels + (height - y - 1) * img->rowPitch); + + for (size_t x = 0; x < width; ++x) + { + if (bigendian) + { + dptr[0] = _byteswap_ushort(sptr[0]); + dptr[1] = _byteswap_ushort(sptr[1]); + dptr[2] = _byteswap_ushort(sptr[2]); + } + else + { + dptr[0] = sptr[0]; + dptr[1] = sptr[1]; + dptr[2] = sptr[2]; + } + + dptr[3] = 0x3c00; // 1.f + sptr += 3; + dptr += 4; + } + } + } + } + else + { + auto sptr = reinterpret_cast(pData); + + if (monochrome) + { + for (size_t y = 0; y < height; ++y) + { + auto dptr = reinterpret_cast(img->pixels + (height - y - 1) * img->rowPitch); + + for (size_t x = 0; x < width; ++x) + { + *dptr++ = (bigendian) ? _byteswap_ulong(*sptr++) : *sptr++; + } + } + } + else + { + for (size_t y = 0; y < height; ++y) + { + auto dptr = reinterpret_cast(img->pixels + (height - y - 1) * img->rowPitch); + + for (size_t x = 0; x < width; ++x) + { + if (bigendian) + { + dptr[0] = _byteswap_ulong(sptr[0]); + dptr[1] = _byteswap_ulong(sptr[1]); + dptr[2] = _byteswap_ulong(sptr[2]); + } + else + { + dptr[0] = sptr[0]; + dptr[1] = sptr[1]; + dptr[2] = sptr[2]; + } + + dptr[3] = 0x3f800000; // 1.f + sptr += 3; + dptr += 4; + } + } + } + } + + return S_OK; +} + + +// We always save as PF or Pf as that's the most common PFM implementation. +HRESULT __cdecl SaveToPortablePixMapHDR( + _In_ const Image& image, + _In_z_ const wchar_t* szFile) noexcept +{ + switch (image.format) + { + case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R32G32B32_FLOAT: + case DXGI_FORMAT_R16G16B16A16_FLOAT: + case DXGI_FORMAT_R32_FLOAT: + break; + + default: + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); + } + + char header[256] = {}; + int len = sprintf_s(header, "P%c\n%zu %zu\n-1.000000\n", + (image.format == DXGI_FORMAT_R32_FLOAT) ? 'f' : 'F', + image.width, image.height); + + if (len == -1) + return E_UNEXPECTED; + + ScratchImage tmpImage; + if (image.format == DXGI_FORMAT_R32_FLOAT || image.format == DXGI_FORMAT_R32G32B32_FLOAT) + { + tmpImage.InitializeFromImage(image); + } + else + { + HRESULT hr = Convert(image, DXGI_FORMAT_R32G32B32_FLOAT, TEX_FILTER_DEFAULT, 0.f, tmpImage); + if (FAILED(hr)) + return hr; + } + + ScratchImage flipImage; + HRESULT hr = FlipRotate(*tmpImage.GetImage(0, 0, 0), TEX_FR_FLIP_VERTICAL, flipImage); + if (FAILED(hr)) + return hr; + + tmpImage.Release(); + +#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8) + ScopedHandle hFile(safe_handle(CreateFile2(szFile, GENERIC_WRITE, 0, CREATE_ALWAYS, nullptr))); +#else + ScopedHandle hFile(safe_handle(CreateFileW(szFile, GENERIC_WRITE, 0, nullptr, CREATE_ALWAYS, 0, nullptr))); +#endif + if (!hFile) + return HRESULT_FROM_WIN32(GetLastError()); + + auto_delete_file delonfail(hFile.get()); + + DWORD bytesWritten; + if (!WriteFile(hFile.get(), header, static_cast(len), &bytesWritten, nullptr)) + return HRESULT_FROM_WIN32(GetLastError()); + + if (!WriteFile(hFile.get(), flipImage.GetPixels(), static_cast(flipImage.GetPixelsSize()), &bytesWritten, nullptr)) + return HRESULT_FROM_WIN32(GetLastError()); + + delonfail.clear(); + + return S_OK; +} diff --git a/XDKSamples/Tools/xtexconv/texconv.cpp b/XDKSamples/Tools/xtexconv/texconv.cpp index d954a01b..43b74e09 100644 --- a/XDKSamples/Tools/xtexconv/texconv.cpp +++ b/XDKSamples/Tools/xtexconv/texconv.cpp @@ -58,404 +58,437 @@ using namespace DirectX; using namespace DirectX::PackedVector; using Microsoft::WRL::ComPtr; -enum OPTIONS +namespace { - OPT_RECURSIVE = 1, - OPT_FILELIST, - OPT_WIDTH, - OPT_HEIGHT, - OPT_MIPLEVELS, - OPT_FORMAT, - OPT_FILTER, - OPT_SRGBI, - OPT_SRGBO, - OPT_SRGB, - OPT_PREFIX, - OPT_SUFFIX, - OPT_OUTPUTDIR, - OPT_TOLOWER, - OPT_OVERWRITE, - OPT_FILETYPE, - OPT_HFLIP, - OPT_VFLIP, - OPT_DDS_DWORD_ALIGN, - OPT_DDS_BAD_DXTN_TAILS, - OPT_USE_DX10, - OPT_USE_DX9, - OPT_TGA20, - OPT_WIC_QUALITY, - OPT_WIC_LOSSLESS, - OPT_WIC_MULTIFRAME, - OPT_NOLOGO, - OPT_TIMING, - OPT_SEPALPHA, - OPT_NO_WIC, - OPT_TYPELESS_UNORM, - OPT_TYPELESS_FLOAT, - OPT_PREMUL_ALPHA, - OPT_DEMUL_ALPHA, - OPT_EXPAND_LUMINANCE, - OPT_TA_WRAP, - OPT_TA_MIRROR, - OPT_FORCE_SINGLEPROC, - OPT_GPU, - OPT_NOGPU, - OPT_FEATURE_LEVEL, - OPT_FIT_POWEROF2, - OPT_ALPHA_THRESHOLD, - OPT_ALPHA_WEIGHT, - OPT_NORMAL_MAP, - OPT_NORMAL_MAP_AMPLITUDE, - OPT_BC_COMPRESS, - OPT_COLORKEY, - OPT_TONEMAP, - OPT_X2_BIAS, - OPT_PRESERVE_ALPHA_COVERAGE, - OPT_INVERT_Y, - OPT_ROTATE_COLOR, - OPT_PAPER_WHITE_NITS, - OPT_BCNONMULT4FIX, - OPT_USE_XBOX, - OPT_XGMODE, - OPT_MAX -}; + enum OPTIONS + { + OPT_RECURSIVE = 1, + OPT_FILELIST, + OPT_WIDTH, + OPT_HEIGHT, + OPT_MIPLEVELS, + OPT_FORMAT, + OPT_FILTER, + OPT_SRGBI, + OPT_SRGBO, + OPT_SRGB, + OPT_PREFIX, + OPT_SUFFIX, + OPT_OUTPUTDIR, + OPT_TOLOWER, + OPT_OVERWRITE, + OPT_FILETYPE, + OPT_HFLIP, + OPT_VFLIP, + OPT_DDS_DWORD_ALIGN, + OPT_DDS_BAD_DXTN_TAILS, + OPT_USE_DX10, + OPT_USE_DX9, + OPT_TGA20, + OPT_WIC_QUALITY, + OPT_WIC_LOSSLESS, + OPT_WIC_MULTIFRAME, + OPT_NOLOGO, + OPT_TIMING, + OPT_SEPALPHA, + OPT_NO_WIC, + OPT_TYPELESS_UNORM, + OPT_TYPELESS_FLOAT, + OPT_PREMUL_ALPHA, + OPT_DEMUL_ALPHA, + OPT_EXPAND_LUMINANCE, + OPT_TA_WRAP, + OPT_TA_MIRROR, + OPT_FORCE_SINGLEPROC, + OPT_GPU, + OPT_NOGPU, + OPT_FEATURE_LEVEL, + OPT_FIT_POWEROF2, + OPT_ALPHA_THRESHOLD, + OPT_ALPHA_WEIGHT, + OPT_NORMAL_MAP, + OPT_NORMAL_MAP_AMPLITUDE, + OPT_BC_COMPRESS, + OPT_COLORKEY, + OPT_TONEMAP, + OPT_X2_BIAS, + OPT_PRESERVE_ALPHA_COVERAGE, + OPT_INVERT_Y, + OPT_RECONSTRUCT_Z, + OPT_ROTATE_COLOR, + OPT_PAPER_WHITE_NITS, + OPT_BCNONMULT4FIX, + OPT_USE_XBOX, + OPT_XGMODE, + OPT_MAX + }; -enum -{ - ROTATE_709_TO_HDR10 = 1, - ROTATE_HDR10_TO_709, - ROTATE_709_TO_2020, - ROTATE_2020_TO_709, - ROTATE_P3_TO_HDR10, - ROTATE_P3_TO_2020, -}; + enum + { + ROTATE_709_TO_HDR10 = 1, + ROTATE_HDR10_TO_709, + ROTATE_709_TO_2020, + ROTATE_2020_TO_709, + ROTATE_P3_TO_HDR10, + ROTATE_P3_TO_2020, + }; -static_assert(OPT_MAX <= 64, "dwOptions is a DWORD64 bitfield"); + static_assert(OPT_MAX <= 64, "dwOptions is a DWORD64 bitfield"); -struct SConversion -{ - wchar_t szSrc[MAX_PATH]; - wchar_t szDest[MAX_PATH]; -}; + struct SConversion + { + wchar_t szSrc[MAX_PATH]; + wchar_t szDest[MAX_PATH]; + }; -struct SValue -{ - LPCWSTR pName; - DWORD dwValue; -}; + struct SValue + { + LPCWSTR pName; + DWORD dwValue; + }; -////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// -////////////////////////////////////////////////////////////////////////////// + const SValue g_pOptions[] = + { + { L"r", OPT_RECURSIVE }, + { L"flist", OPT_FILELIST }, + { L"w", OPT_WIDTH }, + { L"h", OPT_HEIGHT }, + { L"m", OPT_MIPLEVELS }, + { L"f", OPT_FORMAT }, + { L"if", OPT_FILTER }, + { L"srgbi", OPT_SRGBI }, + { L"srgbo", OPT_SRGBO }, + { L"srgb", OPT_SRGB }, + { L"px", OPT_PREFIX }, + { L"sx", OPT_SUFFIX }, + { L"o", OPT_OUTPUTDIR }, + { L"l", OPT_TOLOWER }, + { L"y", OPT_OVERWRITE }, + { L"ft", OPT_FILETYPE }, + { L"hflip", OPT_HFLIP }, + { L"vflip", OPT_VFLIP }, + { L"dword", OPT_DDS_DWORD_ALIGN }, + { L"badtails", OPT_DDS_BAD_DXTN_TAILS }, + { L"dx10", OPT_USE_DX10 }, + { L"dx9", OPT_USE_DX9 }, + { L"tga20", OPT_TGA20 }, + { L"wicq", OPT_WIC_QUALITY }, + { L"wiclossless", OPT_WIC_LOSSLESS }, + { L"wicmulti", OPT_WIC_MULTIFRAME }, + { L"nologo", OPT_NOLOGO }, + { L"timing", OPT_TIMING }, + { L"sepalpha", OPT_SEPALPHA }, + { L"keepcoverage", OPT_PRESERVE_ALPHA_COVERAGE }, + { L"nowic", OPT_NO_WIC }, + { L"tu", OPT_TYPELESS_UNORM }, + { L"tf", OPT_TYPELESS_FLOAT }, + { L"pmalpha", OPT_PREMUL_ALPHA }, + { L"alpha", OPT_DEMUL_ALPHA }, + { L"xlum", OPT_EXPAND_LUMINANCE }, + { L"wrap", OPT_TA_WRAP }, + { L"mirror", OPT_TA_MIRROR }, + { L"singleproc", OPT_FORCE_SINGLEPROC }, + { L"gpu", OPT_GPU }, + { L"nogpu", OPT_NOGPU }, + { L"fl", OPT_FEATURE_LEVEL }, + { L"pow2", OPT_FIT_POWEROF2 }, + { L"at", OPT_ALPHA_THRESHOLD }, + { L"aw", OPT_ALPHA_WEIGHT }, + { L"nmap", OPT_NORMAL_MAP }, + { L"nmapamp", OPT_NORMAL_MAP_AMPLITUDE }, + { L"bc", OPT_BC_COMPRESS }, + { L"c", OPT_COLORKEY }, + { L"tonemap", OPT_TONEMAP }, + { L"x2bias", OPT_X2_BIAS }, + { L"inverty", OPT_INVERT_Y }, + { L"reconstructz", OPT_RECONSTRUCT_Z }, + { L"rotatecolor", OPT_ROTATE_COLOR }, + { L"nits", OPT_PAPER_WHITE_NITS }, + { L"fixbc4x4", OPT_BCNONMULT4FIX }, + { L"xbox", OPT_USE_XBOX }, + { L"xgmode", OPT_XGMODE }, + { nullptr, 0 } + }; -const SValue g_pOptions[] = -{ - { L"r", OPT_RECURSIVE }, - { L"flist", OPT_FILELIST }, - { L"w", OPT_WIDTH }, - { L"h", OPT_HEIGHT }, - { L"m", OPT_MIPLEVELS }, - { L"f", OPT_FORMAT }, - { L"if", OPT_FILTER }, - { L"srgbi", OPT_SRGBI }, - { L"srgbo", OPT_SRGBO }, - { L"srgb", OPT_SRGB }, - { L"px", OPT_PREFIX }, - { L"sx", OPT_SUFFIX }, - { L"o", OPT_OUTPUTDIR }, - { L"l", OPT_TOLOWER }, - { L"y", OPT_OVERWRITE }, - { L"ft", OPT_FILETYPE }, - { L"hflip", OPT_HFLIP }, - { L"vflip", OPT_VFLIP }, - { L"dword", OPT_DDS_DWORD_ALIGN }, - { L"badtails", OPT_DDS_BAD_DXTN_TAILS }, - { L"dx10", OPT_USE_DX10 }, - { L"dx9", OPT_USE_DX9 }, - { L"tga20", OPT_TGA20 }, - { L"wicq", OPT_WIC_QUALITY }, - { L"wiclossless", OPT_WIC_LOSSLESS }, - { L"wicmulti", OPT_WIC_MULTIFRAME }, - { L"nologo", OPT_NOLOGO }, - { L"timing", OPT_TIMING }, - { L"sepalpha", OPT_SEPALPHA }, - { L"keepcoverage", OPT_PRESERVE_ALPHA_COVERAGE }, - { L"nowic", OPT_NO_WIC }, - { L"tu", OPT_TYPELESS_UNORM }, - { L"tf", OPT_TYPELESS_FLOAT }, - { L"pmalpha", OPT_PREMUL_ALPHA }, - { L"alpha", OPT_DEMUL_ALPHA }, - { L"xlum", OPT_EXPAND_LUMINANCE }, - { L"wrap", OPT_TA_WRAP }, - { L"mirror", OPT_TA_MIRROR }, - { L"singleproc", OPT_FORCE_SINGLEPROC }, - { L"gpu", OPT_GPU }, - { L"nogpu", OPT_NOGPU }, - { L"fl", OPT_FEATURE_LEVEL }, - { L"pow2", OPT_FIT_POWEROF2 }, - { L"at", OPT_ALPHA_THRESHOLD }, - { L"aw", OPT_ALPHA_WEIGHT }, - { L"nmap", OPT_NORMAL_MAP }, - { L"nmapamp", OPT_NORMAL_MAP_AMPLITUDE }, - { L"bc", OPT_BC_COMPRESS }, - { L"c", OPT_COLORKEY }, - { L"tonemap", OPT_TONEMAP }, - { L"x2bias", OPT_X2_BIAS }, - { L"inverty", OPT_INVERT_Y }, - { L"rotatecolor", OPT_ROTATE_COLOR }, - { L"nits", OPT_PAPER_WHITE_NITS }, - { L"fixbc4x4", OPT_BCNONMULT4FIX}, - { L"xbox", OPT_USE_XBOX }, - { L"xgmode", OPT_XGMODE }, - { nullptr, 0 } -}; +#define DEFFMT(fmt) { L## #fmt, DXGI_FORMAT_ ## fmt } -#define DEFFMT(fmt) { L#fmt, DXGI_FORMAT_ ## fmt } + const SValue g_pFormats[] = + { + // List does not include _TYPELESS or depth/stencil formats + DEFFMT(R32G32B32A32_FLOAT), + DEFFMT(R32G32B32A32_UINT), + DEFFMT(R32G32B32A32_SINT), + DEFFMT(R32G32B32_FLOAT), + DEFFMT(R32G32B32_UINT), + DEFFMT(R32G32B32_SINT), + DEFFMT(R16G16B16A16_FLOAT), + DEFFMT(R16G16B16A16_UNORM), + DEFFMT(R16G16B16A16_UINT), + DEFFMT(R16G16B16A16_SNORM), + DEFFMT(R16G16B16A16_SINT), + DEFFMT(R32G32_FLOAT), + DEFFMT(R32G32_UINT), + DEFFMT(R32G32_SINT), + DEFFMT(R10G10B10A2_UNORM), + DEFFMT(R10G10B10A2_UINT), + DEFFMT(R11G11B10_FLOAT), + DEFFMT(R8G8B8A8_UNORM), + DEFFMT(R8G8B8A8_UNORM_SRGB), + DEFFMT(R8G8B8A8_UINT), + DEFFMT(R8G8B8A8_SNORM), + DEFFMT(R8G8B8A8_SINT), + DEFFMT(R16G16_FLOAT), + DEFFMT(R16G16_UNORM), + DEFFMT(R16G16_UINT), + DEFFMT(R16G16_SNORM), + DEFFMT(R16G16_SINT), + DEFFMT(R32_FLOAT), + DEFFMT(R32_UINT), + DEFFMT(R32_SINT), + DEFFMT(R8G8_UNORM), + DEFFMT(R8G8_UINT), + DEFFMT(R8G8_SNORM), + DEFFMT(R8G8_SINT), + DEFFMT(R16_FLOAT), + DEFFMT(R16_UNORM), + DEFFMT(R16_UINT), + DEFFMT(R16_SNORM), + DEFFMT(R16_SINT), + DEFFMT(R8_UNORM), + DEFFMT(R8_UINT), + DEFFMT(R8_SNORM), + DEFFMT(R8_SINT), + DEFFMT(A8_UNORM), + DEFFMT(R9G9B9E5_SHAREDEXP), + DEFFMT(R8G8_B8G8_UNORM), + DEFFMT(G8R8_G8B8_UNORM), + DEFFMT(BC1_UNORM), + DEFFMT(BC1_UNORM_SRGB), + DEFFMT(BC2_UNORM), + DEFFMT(BC2_UNORM_SRGB), + DEFFMT(BC3_UNORM), + DEFFMT(BC3_UNORM_SRGB), + DEFFMT(BC4_UNORM), + DEFFMT(BC4_SNORM), + DEFFMT(BC5_UNORM), + DEFFMT(BC5_SNORM), + DEFFMT(B5G6R5_UNORM), + DEFFMT(B5G5R5A1_UNORM), -const SValue g_pFormats[] = -{ - // List does not include _TYPELESS or depth/stencil formats - DEFFMT(R32G32B32A32_FLOAT), - DEFFMT(R32G32B32A32_UINT), - DEFFMT(R32G32B32A32_SINT), - DEFFMT(R32G32B32_FLOAT), - DEFFMT(R32G32B32_UINT), - DEFFMT(R32G32B32_SINT), - DEFFMT(R16G16B16A16_FLOAT), - DEFFMT(R16G16B16A16_UNORM), - DEFFMT(R16G16B16A16_UINT), - DEFFMT(R16G16B16A16_SNORM), - DEFFMT(R16G16B16A16_SINT), - DEFFMT(R32G32_FLOAT), - DEFFMT(R32G32_UINT), - DEFFMT(R32G32_SINT), - DEFFMT(R10G10B10A2_UNORM), - DEFFMT(R10G10B10A2_UINT), - DEFFMT(R11G11B10_FLOAT), - DEFFMT(R8G8B8A8_UNORM), - DEFFMT(R8G8B8A8_UNORM_SRGB), - DEFFMT(R8G8B8A8_UINT), - DEFFMT(R8G8B8A8_SNORM), - DEFFMT(R8G8B8A8_SINT), - DEFFMT(R16G16_FLOAT), - DEFFMT(R16G16_UNORM), - DEFFMT(R16G16_UINT), - DEFFMT(R16G16_SNORM), - DEFFMT(R16G16_SINT), - DEFFMT(R32_FLOAT), - DEFFMT(R32_UINT), - DEFFMT(R32_SINT), - DEFFMT(R8G8_UNORM), - DEFFMT(R8G8_UINT), - DEFFMT(R8G8_SNORM), - DEFFMT(R8G8_SINT), - DEFFMT(R16_FLOAT), - DEFFMT(R16_UNORM), - DEFFMT(R16_UINT), - DEFFMT(R16_SNORM), - DEFFMT(R16_SINT), - DEFFMT(R8_UNORM), - DEFFMT(R8_UINT), - DEFFMT(R8_SNORM), - DEFFMT(R8_SINT), - DEFFMT(A8_UNORM), - DEFFMT(R9G9B9E5_SHAREDEXP), - DEFFMT(R8G8_B8G8_UNORM), - DEFFMT(G8R8_G8B8_UNORM), - DEFFMT(BC1_UNORM), - DEFFMT(BC1_UNORM_SRGB), - DEFFMT(BC2_UNORM), - DEFFMT(BC2_UNORM_SRGB), - DEFFMT(BC3_UNORM), - DEFFMT(BC3_UNORM_SRGB), - DEFFMT(BC4_UNORM), - DEFFMT(BC4_SNORM), - DEFFMT(BC5_UNORM), - DEFFMT(BC5_SNORM), - DEFFMT(B5G6R5_UNORM), - DEFFMT(B5G5R5A1_UNORM), + // DXGI 1.1 formats + DEFFMT(B8G8R8A8_UNORM), + DEFFMT(B8G8R8X8_UNORM), + DEFFMT(R10G10B10_XR_BIAS_A2_UNORM), + DEFFMT(B8G8R8A8_UNORM_SRGB), + DEFFMT(B8G8R8X8_UNORM_SRGB), + DEFFMT(BC6H_UF16), + DEFFMT(BC6H_SF16), + DEFFMT(BC7_UNORM), + DEFFMT(BC7_UNORM_SRGB), - // DXGI 1.1 formats - DEFFMT(B8G8R8A8_UNORM), - DEFFMT(B8G8R8X8_UNORM), - DEFFMT(R10G10B10_XR_BIAS_A2_UNORM), - DEFFMT(B8G8R8A8_UNORM_SRGB), - DEFFMT(B8G8R8X8_UNORM_SRGB), - DEFFMT(BC6H_UF16), - DEFFMT(BC6H_SF16), - DEFFMT(BC7_UNORM), - DEFFMT(BC7_UNORM_SRGB), + // DXGI 1.2 formats + DEFFMT(AYUV), + DEFFMT(Y410), + DEFFMT(Y416), + DEFFMT(YUY2), + DEFFMT(Y210), + DEFFMT(Y216), + // No support for legacy paletted video formats (AI44, IA44, P8, A8P8) + DEFFMT(B4G4R4A4_UNORM), - // DXGI 1.2 formats - DEFFMT(AYUV), - DEFFMT(Y410), - DEFFMT(Y416), - DEFFMT(YUY2), - DEFFMT(Y210), - DEFFMT(Y216), - // No support for legacy paletted video formats (AI44, IA44, P8, A8P8) - DEFFMT(B4G4R4A4_UNORM), + // Xbox One extended formats + { L"R10G10B10_7E3_A2_FLOAT", DXGI_FORMAT(116) }, + { L"R10G10B10_6E4_A2_FLOAT", DXGI_FORMAT(117) }, + { L"R10G10B10_SNORM_A2_UNORM", DXGI_FORMAT(189) }, + { L"R4G4_UNORM", DXGI_FORMAT(190) }, - // Xbox One extended formats - { L"R10G10B10_7E3_A2_FLOAT", DXGI_FORMAT(116) }, - { L"R10G10B10_6E4_A2_FLOAT", DXGI_FORMAT(117) }, - { L"R10G10B10_SNORM_A2_UNORM", DXGI_FORMAT(189) }, - { L"R4G4_UNORM", DXGI_FORMAT(190) }, + { nullptr, DXGI_FORMAT_UNKNOWN } + }; - { nullptr, DXGI_FORMAT_UNKNOWN } -}; + const SValue g_pFormatAliases[] = + { + { L"DXT1", DXGI_FORMAT_BC1_UNORM }, + { L"DXT2", DXGI_FORMAT_BC2_UNORM }, + { L"DXT3", DXGI_FORMAT_BC2_UNORM }, + { L"DXT4", DXGI_FORMAT_BC3_UNORM }, + { L"DXT5", DXGI_FORMAT_BC3_UNORM }, -const SValue g_pFormatAliases[] = -{ - { L"DXT1", DXGI_FORMAT_BC1_UNORM }, - { L"DXT2", DXGI_FORMAT_BC2_UNORM }, - { L"DXT3", DXGI_FORMAT_BC2_UNORM }, - { L"DXT4", DXGI_FORMAT_BC3_UNORM }, - { L"DXT5", DXGI_FORMAT_BC3_UNORM }, + { L"RGBA", DXGI_FORMAT_R8G8B8A8_UNORM }, + { L"BGRA", DXGI_FORMAT_B8G8R8A8_UNORM }, - { L"RGBA", DXGI_FORMAT_R8G8B8A8_UNORM }, - { L"BGRA", DXGI_FORMAT_B8G8R8A8_UNORM }, + { L"FP16", DXGI_FORMAT_R16G16B16A16_FLOAT }, + { L"FP32", DXGI_FORMAT_R32G32B32A32_FLOAT }, - { L"FP16", DXGI_FORMAT_R16G16B16A16_FLOAT }, - { L"FP32", DXGI_FORMAT_R32G32B32A32_FLOAT }, + { L"BPTC", DXGI_FORMAT_BC7_UNORM }, + { L"BPTC_FLOAT", DXGI_FORMAT_BC6H_UF16 }, - { L"BPTC", DXGI_FORMAT_BC7_UNORM }, - { L"BPTC_FLOAT", DXGI_FORMAT_BC6H_UF16 }, + { nullptr, DXGI_FORMAT_UNKNOWN } + }; - { nullptr, DXGI_FORMAT_UNKNOWN } -}; + const SValue g_pReadOnlyFormats[] = + { + DEFFMT(R32G32B32A32_TYPELESS), + DEFFMT(R32G32B32_TYPELESS), + DEFFMT(R16G16B16A16_TYPELESS), + DEFFMT(R32G32_TYPELESS), + DEFFMT(R32G8X24_TYPELESS), + DEFFMT(D32_FLOAT_S8X24_UINT), + DEFFMT(R32_FLOAT_X8X24_TYPELESS), + DEFFMT(X32_TYPELESS_G8X24_UINT), + DEFFMT(R10G10B10A2_TYPELESS), + DEFFMT(R8G8B8A8_TYPELESS), + DEFFMT(R16G16_TYPELESS), + DEFFMT(R32_TYPELESS), + DEFFMT(D32_FLOAT), + DEFFMT(R24G8_TYPELESS), + DEFFMT(D24_UNORM_S8_UINT), + DEFFMT(R24_UNORM_X8_TYPELESS), + DEFFMT(X24_TYPELESS_G8_UINT), + DEFFMT(R8G8_TYPELESS), + DEFFMT(R16_TYPELESS), + DEFFMT(R8_TYPELESS), + DEFFMT(BC1_TYPELESS), + DEFFMT(BC2_TYPELESS), + DEFFMT(BC3_TYPELESS), + DEFFMT(BC4_TYPELESS), + DEFFMT(BC5_TYPELESS), -const SValue g_pReadOnlyFormats[] = -{ - DEFFMT(R32G32B32A32_TYPELESS), - DEFFMT(R32G32B32_TYPELESS), - DEFFMT(R16G16B16A16_TYPELESS), - DEFFMT(R32G32_TYPELESS), - DEFFMT(R32G8X24_TYPELESS), - DEFFMT(D32_FLOAT_S8X24_UINT), - DEFFMT(R32_FLOAT_X8X24_TYPELESS), - DEFFMT(X32_TYPELESS_G8X24_UINT), - DEFFMT(R10G10B10A2_TYPELESS), - DEFFMT(R8G8B8A8_TYPELESS), - DEFFMT(R16G16_TYPELESS), - DEFFMT(R32_TYPELESS), - DEFFMT(D32_FLOAT), - DEFFMT(R24G8_TYPELESS), - DEFFMT(D24_UNORM_S8_UINT), - DEFFMT(R24_UNORM_X8_TYPELESS), - DEFFMT(X24_TYPELESS_G8_UINT), - DEFFMT(R8G8_TYPELESS), - DEFFMT(R16_TYPELESS), - DEFFMT(R8_TYPELESS), - DEFFMT(BC1_TYPELESS), - DEFFMT(BC2_TYPELESS), - DEFFMT(BC3_TYPELESS), - DEFFMT(BC4_TYPELESS), - DEFFMT(BC5_TYPELESS), + // DXGI 1.1 formats + DEFFMT(B8G8R8A8_TYPELESS), + DEFFMT(B8G8R8X8_TYPELESS), + DEFFMT(BC6H_TYPELESS), + DEFFMT(BC7_TYPELESS), - // DXGI 1.1 formats - DEFFMT(B8G8R8A8_TYPELESS), - DEFFMT(B8G8R8X8_TYPELESS), - DEFFMT(BC6H_TYPELESS), - DEFFMT(BC7_TYPELESS), + // DXGI 1.2 formats + DEFFMT(NV12), + DEFFMT(P010), + DEFFMT(P016), + DEFFMT(420_OPAQUE), + DEFFMT(NV11), - // DXGI 1.2 formats - DEFFMT(NV12), - DEFFMT(P010), - DEFFMT(P016), - DEFFMT(420_OPAQUE), - DEFFMT(NV11), + // DXGI 1.3 formats + { L"P208", DXGI_FORMAT(130) }, + { L"V208", DXGI_FORMAT(131) }, + { L"V408", DXGI_FORMAT(132) }, - // DXGI 1.3 formats - { L"P208", DXGI_FORMAT(130) }, - { L"V208", DXGI_FORMAT(131) }, - { L"V408", DXGI_FORMAT(132) }, + // Xbox One extended formats + { L"D16_UNORM_S8_UINT", DXGI_FORMAT(118) }, + { L"R16_UNORM_X8_TYPELESS", DXGI_FORMAT(119) }, + { L"X16_TYPELESS_G8_UINT", DXGI_FORMAT(120) }, - // Xbox One extended formats - { L"D16_UNORM_S8_UINT", DXGI_FORMAT(118) }, - { L"R16_UNORM_X8_TYPELESS", DXGI_FORMAT(119) }, - { L"X16_TYPELESS_G8_UINT", DXGI_FORMAT(120) }, + { nullptr, DXGI_FORMAT_UNKNOWN } + }; - { nullptr, DXGI_FORMAT_UNKNOWN } -}; + const SValue g_pFilters[] = + { + { L"POINT", TEX_FILTER_POINT }, + { L"LINEAR", TEX_FILTER_LINEAR }, + { L"CUBIC", TEX_FILTER_CUBIC }, + { L"FANT", TEX_FILTER_FANT }, + { L"BOX", TEX_FILTER_BOX }, + { L"TRIANGLE", TEX_FILTER_TRIANGLE }, + { L"POINT_DITHER", TEX_FILTER_POINT | TEX_FILTER_DITHER }, + { L"LINEAR_DITHER", TEX_FILTER_LINEAR | TEX_FILTER_DITHER }, + { L"CUBIC_DITHER", TEX_FILTER_CUBIC | TEX_FILTER_DITHER }, + { L"FANT_DITHER", TEX_FILTER_FANT | TEX_FILTER_DITHER }, + { L"BOX_DITHER", TEX_FILTER_BOX | TEX_FILTER_DITHER }, + { L"TRIANGLE_DITHER", TEX_FILTER_TRIANGLE | TEX_FILTER_DITHER }, + { L"POINT_DITHER_DIFFUSION", TEX_FILTER_POINT | TEX_FILTER_DITHER_DIFFUSION }, + { L"LINEAR_DITHER_DIFFUSION", TEX_FILTER_LINEAR | TEX_FILTER_DITHER_DIFFUSION }, + { L"CUBIC_DITHER_DIFFUSION", TEX_FILTER_CUBIC | TEX_FILTER_DITHER_DIFFUSION }, + { L"FANT_DITHER_DIFFUSION", TEX_FILTER_FANT | TEX_FILTER_DITHER_DIFFUSION }, + { L"BOX_DITHER_DIFFUSION", TEX_FILTER_BOX | TEX_FILTER_DITHER_DIFFUSION }, + { L"TRIANGLE_DITHER_DIFFUSION", TEX_FILTER_TRIANGLE | TEX_FILTER_DITHER_DIFFUSION }, + { nullptr, TEX_FILTER_DEFAULT } + }; -const SValue g_pFilters[] = -{ - { L"POINT", TEX_FILTER_POINT }, - { L"LINEAR", TEX_FILTER_LINEAR }, - { L"CUBIC", TEX_FILTER_CUBIC }, - { L"FANT", TEX_FILTER_FANT }, - { L"BOX", TEX_FILTER_BOX }, - { L"TRIANGLE", TEX_FILTER_TRIANGLE }, - { L"POINT_DITHER", TEX_FILTER_POINT | TEX_FILTER_DITHER }, - { L"LINEAR_DITHER", TEX_FILTER_LINEAR | TEX_FILTER_DITHER }, - { L"CUBIC_DITHER", TEX_FILTER_CUBIC | TEX_FILTER_DITHER }, - { L"FANT_DITHER", TEX_FILTER_FANT | TEX_FILTER_DITHER }, - { L"BOX_DITHER", TEX_FILTER_BOX | TEX_FILTER_DITHER }, - { L"TRIANGLE_DITHER", TEX_FILTER_TRIANGLE | TEX_FILTER_DITHER }, - { L"POINT_DITHER_DIFFUSION", TEX_FILTER_POINT | TEX_FILTER_DITHER_DIFFUSION }, - { L"LINEAR_DITHER_DIFFUSION", TEX_FILTER_LINEAR | TEX_FILTER_DITHER_DIFFUSION }, - { L"CUBIC_DITHER_DIFFUSION", TEX_FILTER_CUBIC | TEX_FILTER_DITHER_DIFFUSION }, - { L"FANT_DITHER_DIFFUSION", TEX_FILTER_FANT | TEX_FILTER_DITHER_DIFFUSION }, - { L"BOX_DITHER_DIFFUSION", TEX_FILTER_BOX | TEX_FILTER_DITHER_DIFFUSION }, - { L"TRIANGLE_DITHER_DIFFUSION", TEX_FILTER_TRIANGLE | TEX_FILTER_DITHER_DIFFUSION }, - { nullptr, TEX_FILTER_DEFAULT } -}; - -const SValue g_pRotateColor[] = -{ - { L"709to2020", ROTATE_709_TO_2020 }, - { L"2020to709", ROTATE_2020_TO_709 }, - { L"709toHDR10", ROTATE_709_TO_HDR10 }, - { L"HDR10to709", ROTATE_HDR10_TO_709 }, - { L"P3to2020", ROTATE_P3_TO_2020 }, - { L"P3toHDR10", ROTATE_P3_TO_HDR10 }, - { nullptr, 0 }, -}; + const SValue g_pRotateColor[] = + { + { L"709to2020", ROTATE_709_TO_2020 }, + { L"2020to709", ROTATE_2020_TO_709 }, + { L"709toHDR10", ROTATE_709_TO_HDR10 }, + { L"HDR10to709", ROTATE_HDR10_TO_709 }, + { L"P3to2020", ROTATE_P3_TO_2020 }, + { L"P3toHDR10", ROTATE_P3_TO_HDR10 }, + { nullptr, 0 }, + }; #define CODEC_DDS 0xFFFF0001 #define CODEC_TGA 0xFFFF0002 #define CODEC_HDP 0xFFFF0003 #define CODEC_JXR 0xFFFF0004 #define CODEC_HDR 0xFFFF0005 +#define CODEC_PPM 0xFFFF0006 +#define CODEC_PFM 0xFFFF0007 #ifdef USE_OPENEXR -#define CODEC_EXR 0xFFFF0006 +#define CODEC_EXR 0xFFFF0008 #endif -const SValue g_pSaveFileTypes[] = // valid formats to write to -{ - { L"BMP", WIC_CODEC_BMP }, - { L"JPG", WIC_CODEC_JPEG }, - { L"JPEG", WIC_CODEC_JPEG }, - { L"PNG", WIC_CODEC_PNG }, - { L"DDS", CODEC_DDS }, - { L"TGA", CODEC_TGA }, - { L"HDR", CODEC_HDR }, - { L"TIF", WIC_CODEC_TIFF }, - { L"TIFF", WIC_CODEC_TIFF }, - { L"WDP", WIC_CODEC_WMP }, - { L"HDP", CODEC_HDP }, - { L"JXR", CODEC_JXR }, -#ifdef USE_OPENEXR - { L"EXR", CODEC_EXR }, -#endif - { nullptr, CODEC_DDS } -}; + const SValue g_pSaveFileTypes[] = // valid formats to write to + { + { L"BMP", WIC_CODEC_BMP }, + { L"JPG", WIC_CODEC_JPEG }, + { L"JPEG", WIC_CODEC_JPEG }, + { L"PNG", WIC_CODEC_PNG }, + { L"DDS", CODEC_DDS }, + { L"TGA", CODEC_TGA }, + { L"HDR", CODEC_HDR }, + { L"TIF", WIC_CODEC_TIFF }, + { L"TIFF", WIC_CODEC_TIFF }, + { L"WDP", WIC_CODEC_WMP }, + { L"HDP", CODEC_HDP }, + { L"JXR", CODEC_JXR }, + { L"PPM", CODEC_PPM }, + { L"PFM", CODEC_PFM }, + #ifdef USE_OPENEXR + { L"EXR", CODEC_EXR }, + #endif + { nullptr, CODEC_DDS } + }; -const SValue g_pFeatureLevels[] = // valid feature levels for -fl for maximimum size -{ - { L"9.1", 2048 }, - { L"9.2", 2048 }, - { L"9.3", 4096 }, - { L"10.0", 8192 }, - { L"10.1", 8192 }, - { L"11.0", 16384 }, - { L"11.1", 16384 }, - { L"12.0", 16384 }, - { L"12.1", 16384 }, - { nullptr, 0 }, -}; + const SValue g_pFeatureLevels[] = // valid feature levels for -fl for maximimum size + { + { L"9.1", 2048 }, + { L"9.2", 2048 }, + { L"9.3", 4096 }, + { L"10.0", 8192 }, + { L"10.1", 8192 }, + { L"11.0", 16384 }, + { L"11.1", 16384 }, + { L"12.0", 16384 }, + { L"12.1", 16384 }, + { nullptr, 0 }, + }; +} + +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// + +HRESULT __cdecl LoadFromBMPEx( + _In_z_ const wchar_t* szFile, + _In_ WIC_FLAGS flags, + _Out_opt_ TexMetadata* metadata, + _Out_ ScratchImage& image) noexcept; + +HRESULT __cdecl LoadFromPortablePixMap( + _In_z_ const wchar_t* szFile, + _Out_opt_ TexMetadata* metadata, + _Out_ ScratchImage& image) noexcept; + +HRESULT __cdecl SaveToPortablePixMap( + _In_ const Image& image, + _In_z_ const wchar_t* szFile) noexcept; + +HRESULT __cdecl LoadFromPortablePixMapHDR( + _In_z_ const wchar_t* szFile, + _Out_opt_ TexMetadata* metadata, + _Out_ ScratchImage& image) noexcept; + +HRESULT __cdecl SaveToPortablePixMapHDR( + _In_ const Image& image, + _In_z_ const wchar_t* szFile) noexcept; ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// @@ -465,13 +498,9 @@ const SValue g_pFeatureLevels[] = // valid feature levels for -fl for maximimu namespace { - inline HANDLE safe_handle(HANDLE h) { return (h == INVALID_HANDLE_VALUE) ? nullptr : h; } + inline HANDLE safe_handle(HANDLE h) noexcept { return (h == INVALID_HANDLE_VALUE) ? nullptr : h; } - struct handle_closer { void operator()(HANDLE h) { assert(h != INVALID_HANDLE_VALUE); if (h) CloseHandle(h); } }; - - using ScopedHandle = std::unique_ptr; - - struct find_closer { void operator()(HANDLE h) { assert(h != INVALID_HANDLE_VALUE); if (h) FindClose(h); } }; + struct find_closer { void operator()(HANDLE h) noexcept { assert(h != INVALID_HANDLE_VALUE); if (h) FindClose(h); } }; using ScopedFindHandle = std::unique_ptr; @@ -802,6 +831,7 @@ namespace wprintf(L" -tonemap Apply a tonemap operator based on maximum luminance\n"); wprintf(L" -x2bias Enable *2 - 1 conversion cases for unorm/pos-only-float\n"); wprintf(L" -inverty Invert Y (i.e. green) channel values\n"); + wprintf(L" -reconstructz Rebuild Z (blue) channel assuming X/Y are normals\n"); wprintf(L"\n : "); PrintList(13, g_pFormats); @@ -826,7 +856,9 @@ namespace wprintf(L"\n :\n"); ComPtr adapter; - for (UINT adapterIndex = 0; DXGI_ERROR_NOT_FOUND != dxgiFactory->EnumAdapters(adapterIndex, adapter.ReleaseAndGetAddressOf()); ++adapterIndex) + for (UINT adapterIndex = 0; + SUCCEEDED(dxgiFactory->EnumAdapters(adapterIndex, adapter.ReleaseAndGetAddressOf())); + ++adapterIndex) { DXGI_ADAPTER_DESC desc; if (SUCCEEDED(adapter->GetDesc(&desc))) @@ -1011,127 +1043,6 @@ namespace float normalizedLinear = pow(std::max(pow(abs(ST2084), 1.0f / 78.84375f) - 0.8359375f, 0.0f) / (18.8515625f - 18.6875f * pow(abs(ST2084), 1.0f / 78.84375f)), 1.0f / 0.1593017578f); return normalizedLinear; } - - HRESULT ReadData(_In_z_ const wchar_t* szFile, std::unique_ptr& blob, size_t& bmpSize) - { - blob.reset(); - - ScopedHandle hFile(safe_handle(CreateFileW(szFile, GENERIC_READ, FILE_SHARE_READ, nullptr, OPEN_EXISTING, - FILE_FLAG_SEQUENTIAL_SCAN, nullptr))); - if (!hFile) - { - return HRESULT_FROM_WIN32(GetLastError()); - } - - // Get the file size - FILE_STANDARD_INFO fileInfo; - if (!GetFileInformationByHandleEx(hFile.get(), FileStandardInfo, &fileInfo, sizeof(fileInfo))) - { - return HRESULT_FROM_WIN32(GetLastError()); - } - - // File is too big for 32-bit allocation, so reject read (4 GB should be plenty large enough) - if (fileInfo.EndOfFile.HighPart > 0) - { - return HRESULT_FROM_WIN32(ERROR_FILE_TOO_LARGE); - } - - // Zero-sized files assumed to be invalid - if (fileInfo.EndOfFile.LowPart < 1) - { - return E_FAIL; - } - - // Read file - blob.reset(new (std::nothrow) uint8_t[fileInfo.EndOfFile.LowPart]); - if (!blob) - { - return E_OUTOFMEMORY; - } - - DWORD bytesRead = 0; - if (!ReadFile(hFile.get(), blob.get(), fileInfo.EndOfFile.LowPart, &bytesRead, nullptr)) - { - return HRESULT_FROM_WIN32(GetLastError()); - } - - if (bytesRead != fileInfo.EndOfFile.LowPart) - { - return E_FAIL; - } - - bmpSize = fileInfo.EndOfFile.LowPart; - - return S_OK; - } - - HRESULT LoadFromExtendedBMPMemory(_In_reads_bytes_(size) const void* pSource, _In_ size_t size, _Out_opt_ TexMetadata* metadata, _Out_ ScratchImage& image) - { - // This loads from non-standard BMP files that are not supported by WIC - image.Release(); - - if (size < (sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER))) - return E_FAIL; - - // Valid BMP files always start with 'BM' at the top - auto filehdr = reinterpret_cast(pSource); - if (filehdr->bfType != 0x4D42) - return E_FAIL; - - if (size < filehdr->bfOffBits) - return E_FAIL; - - auto header = reinterpret_cast(reinterpret_cast(pSource) + sizeof(BITMAPFILEHEADER)); - if (header->biSize != sizeof(BITMAPINFOHEADER)) - return E_FAIL; - - if (header->biWidth < 1 || header->biHeight < 1 || header->biPlanes != 1 || header->biBitCount != 16) - { - return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); - } - - DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN; - switch (header->biCompression) - { - case 0x31545844: // FourCC "DXT1" - format = DXGI_FORMAT_BC1_UNORM; - break; - case 0x33545844: // FourCC "DXT3" - format = DXGI_FORMAT_BC2_UNORM; - break; - case 0x35545844: // FourCC "DXT5" - format = DXGI_FORMAT_BC3_UNORM; - break; - - default: - return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); - } - - HRESULT hr = image.Initialize2D(format, size_t(header->biWidth), size_t(header->biHeight), 1, 1); - if (FAILED(hr)) - return hr; - - if (header->biSizeImage != image.GetPixelsSize()) - return E_UNEXPECTED; - - size_t remaining = size - filehdr->bfOffBits; - if (!remaining) - return E_FAIL; - - if (remaining < image.GetPixelsSize()) - return E_UNEXPECTED; - - auto pixels = reinterpret_cast(pSource) + filehdr->bfOffBits; - - memcpy(image.GetPixels(), pixels, image.GetPixelsSize()); - - if (metadata) - { - *metadata = image.GetMetadata(); - } - - return S_OK; - } } //-------------------------------------------------------------------------------------- @@ -1148,17 +1059,17 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) size_t height = 0; size_t mipLevels = 0; DXGI_FORMAT format = DXGI_FORMAT_UNKNOWN; - DWORD dwFilter = TEX_FILTER_DEFAULT; - DWORD dwSRGB = 0; - DWORD dwConvert = 0; - DWORD dwCompress = TEX_COMPRESS_DEFAULT; - DWORD dwFilterOpts = 0; + TEX_FILTER_FLAGS dwFilter = TEX_FILTER_DEFAULT; + TEX_FILTER_FLAGS dwSRGB = TEX_FILTER_DEFAULT; + TEX_FILTER_FLAGS dwConvert = TEX_FILTER_DEFAULT; + TEX_COMPRESS_FLAGS dwCompress = TEX_COMPRESS_DEFAULT; + TEX_FILTER_FLAGS dwFilterOpts = TEX_FILTER_DEFAULT; DWORD FileType = CODEC_DDS; DWORD maxSize = 16384; int adapter = -1; float alphaThreshold = TEX_THRESHOLD_DEFAULT; float alphaWeight = 1.f; - DWORD dwNormalMap = 0; + CNMAP_FLAGS dwNormalMap = CNMAP_DEFAULT; float nmapAmplitude = 1.f; float wicQuality = -1.f; DWORD colorKey = 0; @@ -1294,7 +1205,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) break; case OPT_FILTER: - dwFilter = LookupByName(pValue, g_pFilters); + dwFilter = static_cast(LookupByName(pValue, g_pFilters)); if (!dwFilter) { wprintf(L"Invalid value specified with -if (%ls)\n", pValue); @@ -1398,7 +1309,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) case OPT_NORMAL_MAP: { - dwNormalMap = 0; + dwNormalMap = CNMAP_DEFAULT; if (wcschr(pValue, L'l')) { @@ -1805,8 +1716,8 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) wprintf(L"reading %ls", pConv->szSrc); fflush(stdout); - wchar_t ext[_MAX_EXT]; - wchar_t fname[_MAX_FNAME]; + wchar_t ext[_MAX_EXT] = {}; + wchar_t fname[_MAX_FNAME] = {}; _wsplitpath_s(pConv->szSrc, nullptr, 0, nullptr, 0, fname, _MAX_FNAME, ext, _MAX_EXT); TexMetadata info; @@ -1840,7 +1751,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) } else { - DWORD ddsFlags = DDS_FLAGS_NONE; + DDS_FLAGS ddsFlags = DDS_FLAGS_ALLOW_LARGE_FILES; if (dwOptions & (DWORD64(1) << OPT_DDS_DWORD_ALIGN)) ddsFlags |= DDS_FLAGS_LEGACY_DWORD; if (dwOptions & (DWORD64(1) << OPT_EXPAND_LUMINANCE)) @@ -1878,20 +1789,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) } else if (_wcsicmp(ext, L".bmp") == 0) { - std::unique_ptr bmpData; - size_t bmpSize; - hr = ReadData(pConv->szSrc, bmpData, bmpSize); - if (SUCCEEDED(hr)) - { - hr = LoadFromWICMemory(bmpData.get(), bmpSize, dwFilter, &info, *image); - if (FAILED(hr)) - { - if (SUCCEEDED(LoadFromExtendedBMPMemory(bmpData.get(), bmpSize, &info, *image))) - { - hr = S_OK; - } - } - } + hr = LoadFromBMPEx(pConv->szSrc, WIC_FLAGS_NONE | dwFilter, &info, *image); if (FAILED(hr)) { wprintf(L" FAILED (%x)\n", static_cast(hr)); @@ -1900,7 +1798,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) } else if (_wcsicmp(ext, L".tga") == 0) { - hr = LoadFromTGAFile(pConv->szSrc, &info, *image); + hr = LoadFromTGAFile(pConv->szSrc, TGA_FLAGS_NONE, &info, *image); if (FAILED(hr)) { wprintf(L" FAILED (%x)\n", static_cast(hr)); @@ -1916,6 +1814,24 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) continue; } } + else if (_wcsicmp(ext, L".ppm") == 0) + { + hr = LoadFromPortablePixMap(pConv->szSrc, &info, *image); + if (FAILED(hr)) + { + wprintf(L" FAILED (%x)\n", static_cast(hr)); + continue; + } + } + else if (_wcsicmp(ext, L".pfm") == 0) + { + hr = LoadFromPortablePixMapHDR(pConv->szSrc, &info, *image); + if (FAILED(hr)) + { + wprintf(L" FAILED (%x)\n", static_cast(hr)); + continue; + } + } #ifdef USE_OPENEXR else if (_wcsicmp(ext, L".exr") == 0) { @@ -1937,7 +1853,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) static_assert(static_cast(WIC_FLAGS_FILTER_CUBIC) == static_cast(TEX_FILTER_CUBIC), "WIC_FLAGS_* & TEX_FILTER_* should match"); static_assert(static_cast(WIC_FLAGS_FILTER_FANT) == static_cast(TEX_FILTER_FANT), "WIC_FLAGS_* & TEX_FILTER_* should match"); - DWORD wicFlags = dwFilter; + WIC_FLAGS wicFlags = WIC_FLAGS_NONE | dwFilter; if (FileType == CODEC_DDS) wicFlags |= WIC_FLAGS_ALL_FRAMES; @@ -2162,7 +2078,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) return 1; } - DWORD dwFlags = 0; + TEX_FR_FLAGS dwFlags = TEX_FR_ROTATE0; if (dwOptions & (DWORD64(1) << OPT_HFLIP)) dwFlags |= TEX_FR_FLIP_HORIZONTAL; @@ -2742,6 +2658,55 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) return 1; } +#ifndef NDEBUG + auto& tinfo = timage->GetMetadata(); +#endif + + assert(info.width == tinfo.width); + assert(info.height == tinfo.height); + assert(info.depth == tinfo.depth); + assert(info.arraySize == tinfo.arraySize); + assert(info.mipLevels == tinfo.mipLevels); + assert(info.miscFlags == tinfo.miscFlags); + assert(info.format == tinfo.format); + assert(info.dimension == tinfo.dimension); + + image.swap(timage); + cimage.reset(); + } + + // --- Reconstruct Z Channel --------------------------------------------------- + if (dwOptions & (DWORD64(1) << OPT_RECONSTRUCT_Z)) + { + std::unique_ptr timage(new (std::nothrow) ScratchImage); + if (!timage) + { + wprintf(L"\nERROR: Memory allocation failed\n"); + return 1; + } + + hr = TransformImage(image->GetImages(), image->GetImageCount(), image->GetMetadata(), + [&](XMVECTOR* outPixels, const XMVECTOR* inPixels, size_t w, size_t y) + { + static const XMVECTORU32 s_selectz = { { { XM_SELECT_0, XM_SELECT_0, XM_SELECT_1, XM_SELECT_0 } } }; + + UNREFERENCED_PARAMETER(y); + + for (size_t j = 0; j < w; ++j) + { + XMVECTOR value = inPixels[j]; + + XMVECTOR z = XMVectorSqrt(XMVectorSubtract(g_XMOne, XMVector2Dot(value, value))); + + outPixels[j] = XMVectorSelect(value, z, s_selectz); + } + }, *timage); + if (FAILED(hr)) + { + wprintf(L" FAILED [reconstructz] (%x)\n", static_cast(hr)); + return 1; + } + #ifndef NDEBUG auto& tinfo = timage->GetMetadata(); #endif @@ -2766,7 +2731,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) } // --- Generate mips ----------------------------------------------------------- - DWORD dwFilter3D = dwFilter; + TEX_FILTER_FLAGS dwFilter3D = dwFilter; if (!ispow2(info.width) || !ispow2(info.height) || !ispow2(info.depth)) { if (!tMips || info.mipLevels != 1) @@ -2980,7 +2945,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) return 1; } - hr = PremultiplyAlpha(img, nimg, info, dwSRGB, *timage); + hr = PremultiplyAlpha(img, nimg, info, TEX_PMALPHA_DEFAULT | dwSRGB, *timage); if (FAILED(hr)) { wprintf(L" FAILED [premultiply alpha] (%x)\n", static_cast(hr)); @@ -3077,7 +3042,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) break; } - DWORD cflags = dwCompress; + TEX_COMPRESS_FLAGS cflags = dwCompress; #ifdef _OPENMP if (!(dwOptions & (DWORD64(1) << OPT_FORCE_SINGLEPROC))) { @@ -3210,7 +3175,7 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) } else { - DWORD ddsFlags = DDS_FLAGS_NONE; + DDS_FLAGS ddsFlags = DDS_FLAGS_NONE; if (dwOptions & (DWORD64(1) << OPT_USE_DX10)) { ddsFlags |= DDS_FLAGS_FORCE_DX10_EXT | DDS_FLAGS_FORCE_DX10_EXT_MISC2; @@ -3225,13 +3190,21 @@ int __cdecl wmain(_In_ int argc, _In_z_count_(argc) wchar_t* argv[]) break; case CODEC_TGA: - hr = SaveToTGAFile(img[0], pConv->szDest, (dwOptions & (DWORD64(1) << OPT_TGA20)) ? &info : nullptr); + hr = SaveToTGAFile(img[0], TGA_FLAGS_NONE, pConv->szDest, (dwOptions & (DWORD64(1) << OPT_TGA20)) ? &info : nullptr); break; case CODEC_HDR: hr = SaveToHDRFile(img[0], pConv->szDest); break; + case CODEC_PPM: + hr = SaveToPortablePixMap(img[0], pConv->szDest); + break; + + case CODEC_PFM: + hr = SaveToPortablePixMapHDR(img[0], pConv->szDest); + break; + #ifdef USE_OPENEXR case CODEC_EXR: hr = SaveToEXRFile(img[0], pConv->szDest); diff --git a/XDKSamples/Tools/xtexconv/xtexconv.vcxproj b/XDKSamples/Tools/xtexconv/xtexconv.vcxproj index 2a0d9f75..f043fe2e 100644 --- a/XDKSamples/Tools/xtexconv/xtexconv.vcxproj +++ b/XDKSamples/Tools/xtexconv/xtexconv.vcxproj @@ -116,6 +116,8 @@ + + diff --git a/XDKSamples/Tools/xtexconv/xtexconv.vcxproj.filters b/XDKSamples/Tools/xtexconv/xtexconv.vcxproj.filters index 3d1de14f..16c946a4 100644 --- a/XDKSamples/Tools/xtexconv/xtexconv.vcxproj.filters +++ b/XDKSamples/Tools/xtexconv/xtexconv.vcxproj.filters @@ -5,6 +5,8 @@ EXR + +

  • -RIjc-<=G$o5C(|+005@{uMz?kye9e^G zF0J?b-+a~^n)IsYk5$V)4ON{*H>4qa&ONl?@^|2~_-yOELh#SJhC{#ZXW)Ej!92<- zGfxwESK`U;(lh`B+^PUlwJ8xLKSIu0`A~`dzd-&b@+(+J&%n-CaLs8N2e?&0{(k%N zy(;#T`LoCoc-c4fgP&tMN0EOA89y0KBgjnKip3Sp&#> zkoO{QL+0sam%&rN8MzxdgM1G%x*C5LL7FI5)C98xJxzge}7oFQvd(} diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.inc deleted file mode 100644 index 69617f33..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.inc +++ /dev/null @@ -1,956 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float xyz -// TEXCOORD 2 xyz 4 NONE float -// TEXCOORD 3 xyz 5 NONE float xyz -// TEXCOORD 4 xyzw 6 NONE float -// TEXCOORD 5 xyz 7 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Constant buffer to DX9 shader constant mappings: -// -// Target Reg Buffer Start Reg # of Regs Data Conversion -// ---------- ------- --------- --------- ---------------------- -// c0 cb0 0 1 ( FLT, FLT, FLT, FLT) -// c1 cb0 2 1 ( FLT, FLT, FLT, FLT) -// c2 cb0 4 1 ( FLT, FLT, FLT, FLT) -// c3 cb1 0 4 ( FLT, FLT, FLT, FLT) -// c7 cb1 9 3 ( FLT, FLT, FLT, FLT) -// c10 cb1 13 3 ( FLT, FLT, FLT, FLT) -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - def c13, 9.99999975e-005, 0, 0, 0 - dcl t0 // pixel<4,5,6,7> - dcl t1.xy // pixel<8,9> - dcl t2.xyz // pixel<10,11,12> - dcl t4.xyz // pixel<16,17,18> - dcl_2d s0 - -#line 176 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLPhong.hlsl" - texld r0, t1, s0 - -#line 100 - mov r1.xyz, c1 // MaterialVars::MaterialSpecular<0,1,2> - mul r2.xyz, r1, c4 - mul r3.xyz, r1, c5 - -#line 164 - dp3 r1.w, t4, t4 - rsq r1.w, r1.w - -#line 97 - mad r4.xyz, t4, r1.w, c8 - nrm r5.xyz, r4 // ::vHalf<0,1,2> - -#line 163 - nrm r4.xyz, t2 // ::worldNormal<0,1,2> - -#line 98 - dp3_sat r2.w, r4, r5 // ::specularAmount<0> - mov r3.w, c2.x // MaterialVars::MaterialSpecularPower<0> - max r4.w, r3.w, c13.x - pow r3.w, r2.w, r4.w - mul r2.w, r3.w, c11.x // ::specularAmount<0> - mul r3.xyz, r2.w, r3 // ::specular<0,1,2> - -#line 97 - mad r5.xyz, t4, r1.w, c7 - mad r6.xyz, t4, r1.w, c9 - nrm r7.xyz, r6 // ::vHalf<0,1,2> - dp3_sat r1.w, r4, r7 // ::specularAmount<0> - pow r2.w, r1.w, r4.w - mul r1.w, r2.w, c12.x // ::specularAmount<0> - nrm r6.xyz, r5 // ::vHalf<0,1,2> - dp3_sat r2.w, r4, r6 // ::specularAmount<0> - pow r3.w, r2.w, r4.w - mul r2.w, r3.w, c10.x // ::specularAmount<0> - -#line 172 - mad r2.xyz, r2, r2.w, r3 // ::local4<0,1,2> - -#line 100 - mul r1.xyz, r1, c6 - -#line 172 - mad r1.xyz, r1, r1.w, r2 // ::local4<0,1,2> - -#line 78 - dp3_sat r1.w, c7, r4 // ::diffuseAmount<0> - mul r2.xyz, r1.w, c4 - mul r2.xyz, r2, t0 // ::diffuse<0,1,2> - -#line 171 - mov r3.xyz, c0 // MaterialVars::MaterialAmbient<0,1,2> - mad r2.xyz, r3, c3, r2 // ::local1<0,1,2> - -#line 78 - dp3_sat r1.w, c8, r4 // ::diffuseAmount<0> - dp3_sat r2.w, c9, r4 // ::diffuseAmount<0> - mul r3.xyz, r2.w, c6 - mul r4.xyz, r1.w, c5 - -#line 171 - mad r2.xyz, r4, t0, r2 // ::local1<0,1,2> - mad_sat r2.xyz, r3, t0, r2 // ::local1<0,1,2> - -#line 176 - mad r1.xyz, r2, r0, r1 // ::local5<0,1,2> - mul r1.w, r0.w, t0.w // ::local6<0> - mov oC0, r1 // ::mainTx<0,1,2,3> - -// approximately 56 instruction slots used (1 texture, 55 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[5], immediateIndexed -dcl_constantbuffer CB1[16], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_input_ps linear v5.xyz -dcl_output o0.xyzw -dcl_temps 5 -mul r0.xyz, cb0[2].xyzx, cb1[1].xyzx -mul r1.xyz, cb0[2].xyzx, cb1[2].xyzx -dp3 r0.w, v5.xyzx, v5.xyzx -rsq r0.w, r0.w -mad r2.xyz, v5.xyzx, r0.wwww, cb1[10].xyzx -dp3 r1.w, r2.xyzx, r2.xyzx -rsq r1.w, r1.w -mul r2.xyz, r1.wwww, r2.xyzx -dp3 r1.w, v3.xyzx, v3.xyzx -rsq r1.w, r1.w -mul r3.xyz, r1.wwww, v3.xyzx -dp3_sat r1.w, r3.xyzx, r2.xyzx -log r1.w, r1.w -max r2.x, cb0[4].x, l(0.000100) -mul r1.w, r1.w, r2.x -exp r1.w, r1.w -mul r1.w, r1.w, cb1[14].x -mul r1.xyz, r1.wwww, r1.xyzx -mad r2.yzw, v5.xxyz, r0.wwww, cb1[9].xxyz -mad r4.xyz, v5.xyzx, r0.wwww, cb1[11].xyzx -dp3 r0.w, r2.yzwy, r2.yzwy -rsq r0.w, r0.w -mul r2.yzw, r0.wwww, r2.yyzw -dp3_sat r0.w, r3.xyzx, r2.yzwy -log r0.w, r0.w -mul r0.w, r0.w, r2.x -exp r0.w, r0.w -mul r0.w, r0.w, cb1[13].x -mad r0.xyz, r0.xyzx, r0.wwww, r1.xyzx -mul r1.xyz, cb0[2].xyzx, cb1[3].xyzx -dp3 r0.w, r4.xyzx, r4.xyzx -rsq r0.w, r0.w -mul r2.yzw, r0.wwww, r4.xxyz -dp3_sat r0.w, r3.xyzx, r2.yzwy -log r0.w, r0.w -mul r0.w, r0.w, r2.x -exp r0.w, r0.w -mul r0.w, r0.w, cb1[15].x -mad r0.xyz, r1.xyzx, r0.wwww, r0.xyzx -dp3_sat r0.w, cb1[9].xyzx, r3.xyzx -mul r1.xyz, r0.wwww, cb1[1].xyzx -mul r1.xyz, r1.xyzx, v1.xyzx -mad r1.xyz, cb0[0].xyzx, cb1[0].xyzx, r1.xyzx -dp3_sat r0.w, cb1[10].xyzx, r3.xyzx -dp3_sat r1.w, cb1[11].xyzx, r3.xyzx -mul r2.xyz, r1.wwww, cb1[3].xyzx -mul r3.xyz, r0.wwww, cb1[2].xyzx -mad r1.xyz, r3.xyzx, v1.xyzx, r1.xyzx -mad_sat r1.xyz, r2.xyzx, v1.xyzx, r1.xyzx -sample r2.xyzw, v2.xyxx, t0.xyzw, s0 -mad o0.xyz, r1.xyzx, r2.xyzx, r0.xyzx -mul o0.w, r2.w, v1.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLPhong_mainTx[] = -{ - 68, 88, 66, 67, 137, 186, - 204, 200, 105, 214, 51, 212, - 161, 5, 195, 194, 113, 45, - 162, 225, 1, 0, 0, 0, - 192, 17, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 16, 10, 0, 0, 160, 16, - 0, 0, 140, 17, 0, 0, - 65, 111, 110, 57, 216, 9, - 0, 0, 216, 9, 0, 0, - 0, 2, 255, 255, 104, 9, - 0, 0, 112, 0, 0, 0, - 6, 0, 40, 0, 0, 0, - 112, 0, 0, 0, 112, 0, - 1, 0, 36, 0, 0, 0, - 112, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 3, 0, 0, 0, 0, 0, - 1, 0, 9, 0, 3, 0, - 7, 0, 0, 0, 0, 0, - 1, 0, 13, 0, 3, 0, - 10, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 154, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 60, 6, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 48, 0, 0, 0, - 100, 0, 0, 0, 15, 0, - 0, 0, 16, 5, 0, 0, - 80, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 80, 104, 111, 110, 103, - 46, 104, 108, 115, 108, 0, - 40, 0, 0, 0, 0, 0, - 255, 255, 112, 6, 0, 0, - 0, 0, 255, 255, 136, 6, - 0, 0, 0, 0, 255, 255, - 148, 6, 0, 0, 0, 0, - 255, 255, 160, 6, 0, 0, - 0, 0, 255, 255, 172, 6, - 0, 0, 0, 0, 255, 255, - 184, 6, 0, 0, 176, 0, - 0, 0, 196, 6, 0, 0, - 100, 0, 0, 0, 212, 6, - 0, 0, 100, 0, 0, 0, - 224, 6, 0, 0, 100, 0, - 0, 0, 240, 6, 0, 0, - 164, 0, 0, 0, 0, 7, - 0, 0, 164, 0, 0, 0, - 16, 7, 0, 0, 97, 0, - 0, 0, 28, 7, 0, 0, - 97, 0, 0, 0, 48, 7, - 0, 0, 163, 0, 0, 0, - 60, 7, 0, 0, 98, 0, - 0, 0, 72, 7, 0, 0, - 99, 0, 0, 0, 88, 7, - 0, 0, 99, 0, 0, 0, - 100, 7, 0, 0, 99, 0, - 0, 0, 116, 7, 0, 0, - 99, 0, 0, 0, 132, 7, - 0, 0, 100, 0, 0, 0, - 148, 7, 0, 0, 97, 0, - 0, 0, 164, 7, 0, 0, - 97, 0, 0, 0, 184, 7, - 0, 0, 97, 0, 0, 0, - 204, 7, 0, 0, 98, 0, - 0, 0, 216, 7, 0, 0, - 99, 0, 0, 0, 232, 7, - 0, 0, 99, 0, 0, 0, - 248, 7, 0, 0, 97, 0, - 0, 0, 8, 8, 0, 0, - 98, 0, 0, 0, 20, 8, - 0, 0, 99, 0, 0, 0, - 36, 8, 0, 0, 99, 0, - 0, 0, 52, 8, 0, 0, - 172, 0, 0, 0, 68, 8, - 0, 0, 100, 0, 0, 0, - 88, 8, 0, 0, 172, 0, - 0, 0, 104, 8, 0, 0, - 78, 0, 0, 0, 124, 8, - 0, 0, 79, 0, 0, 0, - 140, 8, 0, 0, 79, 0, - 0, 0, 156, 8, 0, 0, - 171, 0, 0, 0, 172, 8, - 0, 0, 171, 0, 0, 0, - 184, 8, 0, 0, 78, 0, - 0, 0, 204, 8, 0, 0, - 78, 0, 0, 0, 220, 8, - 0, 0, 79, 0, 0, 0, - 236, 8, 0, 0, 79, 0, - 0, 0, 252, 8, 0, 0, - 171, 0, 0, 0, 12, 9, - 0, 0, 171, 0, 0, 0, - 32, 9, 0, 0, 176, 0, - 0, 0, 52, 9, 0, 0, - 177, 0, 0, 0, 72, 9, - 0, 0, 176, 0, 0, 0, - 88, 9, 0, 0, 77, 97, - 116, 101, 114, 105, 97, 108, - 86, 97, 114, 115, 0, 77, - 97, 116, 101, 114, 105, 97, - 108, 65, 109, 98, 105, 101, - 110, 116, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 77, 97, - 116, 101, 114, 105, 97, 108, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 7, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 77, 97, 116, 101, 114, 105, - 97, 108, 83, 112, 101, 99, - 117, 108, 97, 114, 80, 111, - 119, 101, 114, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 100, 105, - 102, 102, 117, 115, 101, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 36, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 105, - 102, 102, 117, 115, 101, 65, - 109, 111, 117, 110, 116, 0, - 171, 171, 0, 0, 3, 0, - 1, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 34, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 0, 0, - 39, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 0, 0, - 40, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 0, 0, - 108, 111, 99, 97, 108, 49, - 0, 171, 38, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 43, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 44, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 108, 111, 99, 97, - 108, 52, 0, 171, 31, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 33, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 108, 111, - 99, 97, 108, 53, 0, 171, - 45, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 108, 111, 99, 97, 108, 54, - 0, 171, 46, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 109, 97, 105, 110, - 84, 120, 0, 102, 114, 97, - 103, 109, 101, 110, 116, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 3, - 0, 0, 96, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 1, 0, - 112, 3, 0, 0, 47, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 112, 105, - 120, 101, 108, 0, 112, 111, - 115, 0, 117, 118, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 0, 119, 111, - 114, 108, 100, 80, 111, 115, - 0, 116, 111, 69, 121, 101, - 0, 116, 97, 110, 103, 101, - 110, 116, 0, 110, 111, 114, - 109, 97, 108, 0, 154, 3, - 0, 0, 96, 3, 0, 0, - 116, 2, 0, 0, 96, 3, - 0, 0, 158, 3, 0, 0, - 164, 3, 0, 0, 180, 3, - 0, 0, 124, 2, 0, 0, - 190, 3, 0, 0, 124, 2, - 0, 0, 199, 3, 0, 0, - 124, 2, 0, 0, 205, 3, - 0, 0, 96, 3, 0, 0, - 213, 3, 0, 0, 124, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 220, 3, 0, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 3, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 4, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 20, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 65, 109, 111, 117, - 110, 116, 0, 171, 15, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 19, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 24, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 26, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 28, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 30, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 118, 72, - 97, 108, 102, 0, 171, 171, - 13, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 23, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 27, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 14, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 228, 1, 0, 0, 241, 1, - 0, 0, 4, 2, 0, 0, - 1, 0, 0, 0, 20, 2, - 0, 0, 228, 1, 0, 0, - 32, 2, 0, 0, 4, 2, - 0, 0, 1, 0, 0, 0, - 52, 2, 0, 0, 228, 1, - 0, 0, 64, 2, 0, 0, - 88, 2, 0, 0, 1, 0, - 0, 0, 104, 2, 0, 0, - 0, 0, 0, 0, 116, 2, - 0, 0, 124, 2, 0, 0, - 1, 0, 0, 0, 140, 2, - 0, 0, 0, 0, 0, 0, - 152, 2, 0, 0, 168, 2, - 0, 0, 3, 0, 0, 0, - 184, 2, 0, 0, 0, 0, - 0, 0, 220, 2, 0, 0, - 124, 2, 0, 0, 3, 0, - 0, 0, 228, 2, 0, 0, - 0, 0, 0, 0, 8, 3, - 0, 0, 124, 2, 0, 0, - 2, 0, 0, 0, 16, 3, - 0, 0, 0, 0, 0, 0, - 40, 3, 0, 0, 124, 2, - 0, 0, 1, 0, 0, 0, - 48, 3, 0, 0, 0, 0, - 0, 0, 60, 3, 0, 0, - 168, 2, 0, 0, 1, 0, - 0, 0, 68, 3, 0, 0, - 0, 0, 0, 0, 80, 3, - 0, 0, 120, 3, 0, 0, - 1, 0, 0, 0, 136, 3, - 0, 0, 80, 3, 0, 0, - 148, 3, 0, 0, 28, 4, - 0, 0, 4, 0, 0, 0, - 44, 4, 0, 0, 0, 0, - 0, 0, 92, 4, 0, 0, - 124, 2, 0, 0, 1, 0, - 0, 0, 104, 4, 0, 0, - 0, 0, 0, 0, 116, 4, - 0, 0, 168, 2, 0, 0, - 6, 0, 0, 0, 132, 4, - 0, 0, 0, 0, 0, 0, - 204, 4, 0, 0, 124, 2, - 0, 0, 3, 0, 0, 0, - 212, 4, 0, 0, 0, 0, - 0, 0, 248, 4, 0, 0, - 124, 2, 0, 0, 1, 0, - 0, 0, 4, 5, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 81, 0, - 0, 5, 13, 0, 15, 160, - 23, 183, 209, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 2, 0, 7, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 4, 0, 7, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 1, 0, 228, 176, 0, 8, - 228, 160, 1, 0, 0, 2, - 1, 0, 7, 128, 1, 0, - 228, 160, 5, 0, 0, 3, - 2, 0, 7, 128, 1, 0, - 228, 128, 4, 0, 228, 160, - 5, 0, 0, 3, 3, 0, - 7, 128, 1, 0, 228, 128, - 5, 0, 228, 160, 8, 0, - 0, 3, 1, 0, 8, 128, - 4, 0, 228, 176, 4, 0, - 228, 176, 7, 0, 0, 2, - 1, 0, 8, 128, 1, 0, - 255, 128, 4, 0, 0, 4, - 4, 0, 7, 128, 4, 0, - 228, 176, 1, 0, 255, 128, - 8, 0, 228, 160, 36, 0, - 0, 2, 5, 0, 7, 128, - 4, 0, 228, 128, 36, 0, - 0, 2, 4, 0, 7, 128, - 2, 0, 228, 176, 8, 0, - 0, 3, 2, 0, 24, 128, - 4, 0, 228, 128, 5, 0, - 228, 128, 1, 0, 0, 2, - 3, 0, 8, 128, 2, 0, - 0, 160, 11, 0, 0, 3, - 4, 0, 8, 128, 3, 0, - 255, 128, 13, 0, 0, 160, - 32, 0, 0, 3, 3, 0, - 8, 128, 2, 0, 255, 128, - 4, 0, 255, 128, 5, 0, - 0, 3, 2, 0, 8, 128, - 3, 0, 255, 128, 11, 0, - 0, 160, 5, 0, 0, 3, - 3, 0, 7, 128, 2, 0, - 255, 128, 3, 0, 228, 128, - 4, 0, 0, 4, 5, 0, - 7, 128, 4, 0, 228, 176, - 1, 0, 255, 128, 7, 0, - 228, 160, 4, 0, 0, 4, - 6, 0, 7, 128, 4, 0, - 228, 176, 1, 0, 255, 128, - 9, 0, 228, 160, 36, 0, - 0, 2, 7, 0, 7, 128, - 6, 0, 228, 128, 8, 0, - 0, 3, 1, 0, 24, 128, - 4, 0, 228, 128, 7, 0, - 228, 128, 32, 0, 0, 3, - 2, 0, 8, 128, 1, 0, - 255, 128, 4, 0, 255, 128, - 5, 0, 0, 3, 1, 0, - 8, 128, 2, 0, 255, 128, - 12, 0, 0, 160, 36, 0, - 0, 2, 6, 0, 7, 128, - 5, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 24, 128, - 4, 0, 228, 128, 6, 0, - 228, 128, 32, 0, 0, 3, - 3, 0, 8, 128, 2, 0, - 255, 128, 4, 0, 255, 128, - 5, 0, 0, 3, 2, 0, - 8, 128, 3, 0, 255, 128, - 10, 0, 0, 160, 4, 0, - 0, 4, 2, 0, 7, 128, - 2, 0, 228, 128, 2, 0, - 255, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 1, 0, - 7, 128, 1, 0, 228, 128, - 6, 0, 228, 160, 4, 0, - 0, 4, 1, 0, 7, 128, - 1, 0, 228, 128, 1, 0, - 255, 128, 2, 0, 228, 128, - 8, 0, 0, 3, 1, 0, - 24, 128, 7, 0, 228, 160, - 4, 0, 228, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 1, 0, 255, 128, 4, 0, - 228, 160, 5, 0, 0, 3, - 2, 0, 7, 128, 2, 0, - 228, 128, 0, 0, 228, 176, - 1, 0, 0, 2, 3, 0, - 7, 128, 0, 0, 228, 160, - 4, 0, 0, 4, 2, 0, - 7, 128, 3, 0, 228, 128, - 3, 0, 228, 160, 2, 0, - 228, 128, 8, 0, 0, 3, - 1, 0, 24, 128, 8, 0, - 228, 160, 4, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 24, 128, 9, 0, 228, 160, - 4, 0, 228, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 2, 0, 255, 128, 6, 0, - 228, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 1, 0, - 255, 128, 5, 0, 228, 160, - 4, 0, 0, 4, 2, 0, - 7, 128, 4, 0, 228, 128, - 0, 0, 228, 176, 2, 0, - 228, 128, 4, 0, 0, 4, - 2, 0, 23, 128, 3, 0, - 228, 128, 0, 0, 228, 176, - 2, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 2, 0, 228, 128, 0, 0, - 228, 128, 1, 0, 228, 128, - 5, 0, 0, 3, 1, 0, - 8, 128, 0, 0, 255, 128, - 0, 0, 255, 176, 1, 0, - 0, 2, 0, 8, 15, 128, - 1, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 136, 6, 0, 0, 64, 0, - 0, 0, 162, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 1, 0, 0, 0, 16, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 3, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 5, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 56, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 5, 0, 0, 0, 70, 18, - 16, 0, 5, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 10, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 16, 32, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 47, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 52, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 128, 32, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 23, 183, 209, 56, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 32, 0, 1, 0, - 0, 0, 14, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 10, 226, 0, 16, 0, - 2, 0, 0, 0, 6, 25, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 6, 137, 32, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 18, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 226, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 86, 14, 16, 0, - 2, 0, 0, 0, 16, 32, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 47, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 32, 0, 1, 0, - 0, 0, 13, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 68, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 226, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 6, 9, 16, 0, - 4, 0, 0, 0, 16, 32, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 150, 7, 16, 0, 2, 0, - 0, 0, 47, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 25, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 32, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 16, 32, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 16, 32, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 16, 32, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 32, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 16, 16, 0, 2, 0, - 0, 0, 70, 126, 16, 0, - 0, 0, 0, 0, 0, 96, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 16, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 228, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 218, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 218, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 83, 86, 95, 80, 79, 83, - 73, 84, 73, 79, 78, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.pdb deleted file mode 100644 index 67a9e4d27e268e376c0be23c5fa94612fae276f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 rzGUCD1F#dY3-Azt%}4;g0>}b}0K - dcl t1.xy // pixel<8,9> - dcl t2.xyz // pixel<10,11,12> - dcl t4.xyz // pixel<16,17,18> - dcl_2d s0 - -#line 200 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLPhong.hlsl" - texld r0, t1, s0 - mul r1.w, r0.w, t0.w // ::local6<0> - -#line 204 - mul r0.w, r1.w, r1.w - cmp r2, -r0.w, c13.x, c13.y - texkill r2 - -#line 188 - dp3 r0.w, t4, t4 - rsq r0.w, r0.w - -#line 97 - mad r2.xyz, t4, r0.w, c9 - nrm r3.xyz, r2 // ::vHalf<0,1,2> - -#line 187 - nrm r2.xyz, t2 // ::worldNormal<0,1,2> - -#line 98 - dp3_sat r2.w, r2, r3 // ::specularAmount<0> - -#line 78 - dp3_sat r3.x, c7, r2 // ::diffuseAmount<0> - mul r3.xyz, r3.x, c4 - mul r3.xyz, r3, t0 // ::diffuse<0,1,2> - -#line 195 - mov r4.xyz, c0 // MaterialVars::MaterialAmbient<0,1,2> - mad r3.xyz, r4, c3, r3 // ::local1<0,1,2> - -#line 99 - mov r3.w, c13.z - max r4.x, c2.x, r3.w - -#line 78 - dp3_sat r3.w, c8, r2 // ::diffuseAmount<0> - mul r4.yzw, r3.w, c5.wzyx - -#line 195 - mad r3.xyz, r4.wzyx, t0, r3 // ::local1<0,1,2> - -#line 78 - dp3_sat r3.w, c9, r2 // ::diffuseAmount<0> - mul r4.yzw, r3.w, c6.wzyx - -#line 195 - mad_sat r3.xyz, r4.wzyx, t0, r3 // ::local1<0,1,2> - -#line 99 - pow r3.w, r2.w, r4.x - mul r2.w, r3.w, c12.x // ::specularAmount<0> - mad r5.xyz, t4, r0.w, c8 - nrm r6.xyz, r5 // ::vHalf<0,1,2> - dp3_sat r3.w, r2, r6 // ::specularAmount<0> - pow r5.x, r3.w, r4.x - mul r3.w, r5.x, c11.x // ::specularAmount<0> - mad r5.xyz, t4, r0.w, c7 - nrm r6.xyz, r5 // ::vHalf<0,1,2> - dp3_sat r0.w, r2, r6 // ::specularAmount<0> - pow r2.x, r0.w, r4.x - mul r0.w, r2.x, c10.x // ::specularAmount<0> - mov r2.xyz, c1 // MaterialVars::MaterialSpecular<0,1,2> - mul r4.xyz, r2, c5 - mul r4.xyz, r3.w, r4 // ::specular<0,1,2> - mul r5.xyz, r2, c4 - -#line 196 - mad r4.xyz, r5, r0.w, r4 // ::local4<0,1,2> - -#line 100 - mul r2.xyz, r2, c6 - -#line 196 - mad r2.xyz, r2, r2.w, r4 // ::local4<0,1,2> - -#line 200 - mad r1.xyz, r3, r0, r2 // ::local5<0,1,2> - -#line 206 - mov oC0, r1 // ::mainTxTk<0,1,2,3> - -// approximately 59 instruction slots used (1 texture, 58 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[5], immediateIndexed -dcl_constantbuffer CB1[16], immediateIndexed -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_input_ps linear v3.xyz -dcl_input_ps linear v5.xyz -dcl_output o0.xyzw -dcl_temps 5 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul r0.w, r0.w, v1.w -eq r1.x, r0.w, l(0.000000) -discard_nz r1.x -dp3 r1.x, v3.xyzx, v3.xyzx -rsq r1.x, r1.x -mul r1.xyz, r1.xxxx, v3.xyzx -dp3 r1.w, v5.xyzx, v5.xyzx -rsq r1.w, r1.w -dp3_sat r2.x, cb1[9].xyzx, r1.xyzx -mul r2.xyz, r2.xxxx, cb1[1].xyzx -mul r2.xyz, r2.xyzx, v1.xyzx -mad r2.xyz, cb0[0].xyzx, cb1[0].xyzx, r2.xyzx -mad r3.xyz, v5.xyzx, r1.wwww, cb1[9].xyzx -dp3 r2.w, r3.xyzx, r3.xyzx -rsq r2.w, r2.w -mul r3.xyz, r2.wwww, r3.xyzx -dp3_sat r2.w, r1.xyzx, r3.xyzx -max r3.x, cb0[4].x, l(0.000100) -log r2.w, r2.w -mul r2.w, r2.w, r3.x -exp r2.w, r2.w -mul r2.w, r2.w, cb1[13].x -mul r3.yzw, cb0[2].xxyz, cb1[1].xxyz -dp3_sat r4.x, cb1[10].xyzx, r1.xyzx -mul r4.xyz, r4.xxxx, cb1[2].xyzx -mad r2.xyz, r4.xyzx, v1.xyzx, r2.xyzx -mad r4.xyz, v5.xyzx, r1.wwww, cb1[10].xyzx -dp3 r4.w, r4.xyzx, r4.xyzx -rsq r4.w, r4.w -mul r4.xyz, r4.wwww, r4.xyzx -dp3_sat r4.x, r1.xyzx, r4.xyzx -log r4.x, r4.x -mul r4.x, r3.x, r4.x -exp r4.x, r4.x -mul r4.x, r4.x, cb1[14].x -mul r4.yzw, cb0[2].xxyz, cb1[2].xxyz -mul r4.xyz, r4.xxxx, r4.yzwy -mad r3.yzw, r3.yyzw, r2.wwww, r4.xxyz -dp3_sat r2.w, cb1[11].xyzx, r1.xyzx -mul r4.xyz, r2.wwww, cb1[3].xyzx -mad_sat r2.xyz, r4.xyzx, v1.xyzx, r2.xyzx -mad r4.xyz, v5.xyzx, r1.wwww, cb1[11].xyzx -dp3 r1.w, r4.xyzx, r4.xyzx -rsq r1.w, r1.w -mul r4.xyz, r1.wwww, r4.xyzx -dp3_sat r1.x, r1.xyzx, r4.xyzx -log r1.x, r1.x -mul r1.x, r1.x, r3.x -exp r1.x, r1.x -mul r1.x, r1.x, cb1[15].x -mul r1.yzw, cb0[2].xxyz, cb1[3].xxyz -mad r1.xyz, r1.yzwy, r1.xxxx, r3.yzwy -mad o0.xyz, r2.xyzx, r0.xyzx, r1.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLPhong_mainTxTk[] = -{ - 68, 88, 66, 67, 137, 249, - 83, 163, 159, 166, 102, 152, - 202, 52, 94, 71, 101, 178, - 44, 237, 1, 0, 0, 0, - 252, 17, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 16, 10, 0, 0, 220, 16, - 0, 0, 200, 17, 0, 0, - 65, 111, 110, 57, 216, 9, - 0, 0, 216, 9, 0, 0, - 0, 2, 255, 255, 104, 9, - 0, 0, 112, 0, 0, 0, - 6, 0, 40, 0, 0, 0, - 112, 0, 0, 0, 112, 0, - 1, 0, 36, 0, 0, 0, - 112, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 3, 0, 0, 0, 0, 0, - 1, 0, 9, 0, 3, 0, - 7, 0, 0, 0, 0, 0, - 1, 0, 13, 0, 3, 0, - 10, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 143, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 16, 6, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 51, 0, 0, 0, - 100, 0, 0, 0, 14, 0, - 0, 0, 248, 4, 0, 0, - 52, 3, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 80, 104, 111, 110, 103, - 46, 104, 108, 115, 108, 0, - 40, 0, 0, 0, 0, 0, - 255, 255, 68, 6, 0, 0, - 0, 0, 255, 255, 92, 6, - 0, 0, 0, 0, 255, 255, - 104, 6, 0, 0, 0, 0, - 255, 255, 116, 6, 0, 0, - 0, 0, 255, 255, 128, 6, - 0, 0, 0, 0, 255, 255, - 140, 6, 0, 0, 200, 0, - 0, 0, 152, 6, 0, 0, - 201, 0, 0, 0, 168, 6, - 0, 0, 204, 0, 0, 0, - 184, 6, 0, 0, 204, 0, - 0, 0, 200, 6, 0, 0, - 204, 0, 0, 0, 220, 6, - 0, 0, 188, 0, 0, 0, - 228, 6, 0, 0, 188, 0, - 0, 0, 244, 6, 0, 0, - 97, 0, 0, 0, 0, 7, - 0, 0, 97, 0, 0, 0, - 20, 7, 0, 0, 187, 0, - 0, 0, 32, 7, 0, 0, - 98, 0, 0, 0, 44, 7, - 0, 0, 78, 0, 0, 0, - 60, 7, 0, 0, 79, 0, - 0, 0, 76, 7, 0, 0, - 79, 0, 0, 0, 92, 7, - 0, 0, 195, 0, 0, 0, - 108, 7, 0, 0, 195, 0, - 0, 0, 120, 7, 0, 0, - 99, 0, 0, 0, 140, 7, - 0, 0, 99, 0, 0, 0, - 152, 7, 0, 0, 78, 0, - 0, 0, 168, 7, 0, 0, - 79, 0, 0, 0, 184, 7, - 0, 0, 195, 0, 0, 0, - 200, 7, 0, 0, 78, 0, - 0, 0, 220, 7, 0, 0, - 79, 0, 0, 0, 236, 7, - 0, 0, 195, 0, 0, 0, - 252, 7, 0, 0, 99, 0, - 0, 0, 16, 8, 0, 0, - 99, 0, 0, 0, 32, 8, - 0, 0, 97, 0, 0, 0, - 48, 8, 0, 0, 97, 0, - 0, 0, 68, 8, 0, 0, - 98, 0, 0, 0, 80, 8, - 0, 0, 99, 0, 0, 0, - 96, 8, 0, 0, 99, 0, - 0, 0, 112, 8, 0, 0, - 97, 0, 0, 0, 128, 8, - 0, 0, 97, 0, 0, 0, - 148, 8, 0, 0, 98, 0, - 0, 0, 160, 8, 0, 0, - 99, 0, 0, 0, 176, 8, - 0, 0, 99, 0, 0, 0, - 192, 8, 0, 0, 100, 0, - 0, 0, 208, 8, 0, 0, - 100, 0, 0, 0, 220, 8, - 0, 0, 100, 0, 0, 0, - 236, 8, 0, 0, 100, 0, - 0, 0, 252, 8, 0, 0, - 196, 0, 0, 0, 12, 9, - 0, 0, 100, 0, 0, 0, - 32, 9, 0, 0, 196, 0, - 0, 0, 48, 9, 0, 0, - 200, 0, 0, 0, 68, 9, - 0, 0, 206, 0, 0, 0, - 88, 9, 0, 0, 77, 97, - 116, 101, 114, 105, 97, 108, - 86, 97, 114, 115, 0, 77, - 97, 116, 101, 114, 105, 97, - 108, 65, 109, 98, 105, 101, - 110, 116, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 77, 97, - 116, 101, 114, 105, 97, 108, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 42, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 0, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 100, 105, 102, 102, 117, 115, - 101, 65, 109, 111, 117, 110, - 116, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 24, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 27, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 108, 111, 99, 97, - 108, 49, 0, 171, 21, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 26, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 29, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 108, 111, - 99, 97, 108, 52, 0, 171, - 46, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 48, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 108, 111, 99, 97, 108, 53, - 0, 171, 49, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 108, 111, 99, 97, - 108, 54, 0, 171, 7, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 109, 97, - 105, 110, 84, 120, 84, 107, - 0, 102, 114, 97, 103, 109, - 101, 110, 116, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 61, 3, - 0, 0, 72, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 1, 0, - 88, 3, 0, 0, 50, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 112, 105, - 120, 101, 108, 0, 112, 111, - 115, 0, 117, 118, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 0, 119, 111, - 114, 108, 100, 80, 111, 115, - 0, 116, 111, 69, 121, 101, - 0, 116, 97, 110, 103, 101, - 110, 116, 0, 110, 111, 114, - 109, 97, 108, 0, 130, 3, - 0, 0, 72, 3, 0, 0, - 88, 2, 0, 0, 72, 3, - 0, 0, 134, 3, 0, 0, - 140, 3, 0, 0, 156, 3, - 0, 0, 96, 2, 0, 0, - 166, 3, 0, 0, 96, 2, - 0, 0, 175, 3, 0, 0, - 96, 2, 0, 0, 181, 3, - 0, 0, 72, 3, 0, 0, - 189, 3, 0, 0, 96, 2, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 196, 3, 0, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 3, 0, 0, 0, 10, 0, - 11, 0, 12, 0, 255, 255, - 4, 0, 0, 0, 16, 0, - 17, 0, 18, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 44, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 65, 109, 111, 117, - 110, 116, 0, 171, 16, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 31, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 34, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 36, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 39, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 41, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 118, 72, - 97, 108, 102, 0, 171, 171, - 14, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 33, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 38, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 97, 108, 0, - 15, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 252, 1, 0, 0, 9, 2, - 0, 0, 28, 2, 0, 0, - 1, 0, 0, 0, 44, 2, - 0, 0, 252, 1, 0, 0, - 56, 2, 0, 0, 28, 2, - 0, 0, 1, 0, 0, 0, - 76, 2, 0, 0, 0, 0, - 0, 0, 88, 2, 0, 0, - 96, 2, 0, 0, 1, 0, - 0, 0, 112, 2, 0, 0, - 0, 0, 0, 0, 124, 2, - 0, 0, 140, 2, 0, 0, - 3, 0, 0, 0, 156, 2, - 0, 0, 0, 0, 0, 0, - 192, 2, 0, 0, 96, 2, - 0, 0, 3, 0, 0, 0, - 200, 2, 0, 0, 0, 0, - 0, 0, 236, 2, 0, 0, - 96, 2, 0, 0, 2, 0, - 0, 0, 244, 2, 0, 0, - 0, 0, 0, 0, 12, 3, - 0, 0, 96, 2, 0, 0, - 1, 0, 0, 0, 20, 3, - 0, 0, 0, 0, 0, 0, - 32, 3, 0, 0, 140, 2, - 0, 0, 1, 0, 0, 0, - 40, 3, 0, 0, 0, 0, - 0, 0, 52, 3, 0, 0, - 96, 3, 0, 0, 1, 0, - 0, 0, 112, 3, 0, 0, - 52, 3, 0, 0, 124, 3, - 0, 0, 4, 4, 0, 0, - 4, 0, 0, 0, 20, 4, - 0, 0, 0, 0, 0, 0, - 68, 4, 0, 0, 96, 2, - 0, 0, 1, 0, 0, 0, - 80, 4, 0, 0, 0, 0, - 0, 0, 92, 4, 0, 0, - 140, 2, 0, 0, 6, 0, - 0, 0, 108, 4, 0, 0, - 0, 0, 0, 0, 180, 4, - 0, 0, 96, 2, 0, 0, - 3, 0, 0, 0, 188, 4, - 0, 0, 0, 0, 0, 0, - 224, 4, 0, 0, 96, 2, - 0, 0, 1, 0, 0, 0, - 236, 4, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 13, 0, 15, 160, 0, 0, - 128, 191, 0, 0, 0, 128, - 23, 183, 209, 56, 0, 0, - 0, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 3, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 4, 0, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 66, 0, 0, 3, - 0, 0, 15, 128, 1, 0, - 228, 176, 0, 8, 228, 160, - 5, 0, 0, 3, 1, 0, - 8, 128, 0, 0, 255, 128, - 0, 0, 255, 176, 5, 0, - 0, 3, 0, 0, 8, 128, - 1, 0, 255, 128, 1, 0, - 255, 128, 88, 0, 0, 4, - 2, 0, 15, 128, 0, 0, - 255, 129, 13, 0, 0, 160, - 13, 0, 85, 160, 65, 0, - 0, 1, 2, 0, 15, 128, - 8, 0, 0, 3, 0, 0, - 8, 128, 4, 0, 228, 176, - 4, 0, 228, 176, 7, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 128, 4, 0, - 0, 4, 2, 0, 7, 128, - 4, 0, 228, 176, 0, 0, - 255, 128, 9, 0, 228, 160, - 36, 0, 0, 2, 3, 0, - 7, 128, 2, 0, 228, 128, - 36, 0, 0, 2, 2, 0, - 7, 128, 2, 0, 228, 176, - 8, 0, 0, 3, 2, 0, - 24, 128, 2, 0, 228, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 17, 128, - 7, 0, 228, 160, 2, 0, - 228, 128, 5, 0, 0, 3, - 3, 0, 7, 128, 3, 0, - 0, 128, 4, 0, 228, 160, - 5, 0, 0, 3, 3, 0, - 7, 128, 3, 0, 228, 128, - 0, 0, 228, 176, 1, 0, - 0, 2, 4, 0, 7, 128, - 0, 0, 228, 160, 4, 0, - 0, 4, 3, 0, 7, 128, - 4, 0, 228, 128, 3, 0, - 228, 160, 3, 0, 228, 128, - 1, 0, 0, 2, 3, 0, - 8, 128, 13, 0, 170, 160, - 11, 0, 0, 3, 4, 0, - 1, 128, 2, 0, 0, 160, - 3, 0, 255, 128, 8, 0, - 0, 3, 3, 0, 24, 128, - 8, 0, 228, 160, 2, 0, - 228, 128, 5, 0, 0, 3, - 4, 0, 14, 128, 3, 0, - 255, 128, 5, 0, 27, 160, - 4, 0, 0, 4, 3, 0, - 7, 128, 4, 0, 27, 128, - 0, 0, 228, 176, 3, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 24, 128, 9, 0, - 228, 160, 2, 0, 228, 128, - 5, 0, 0, 3, 4, 0, - 14, 128, 3, 0, 255, 128, - 6, 0, 27, 160, 4, 0, - 0, 4, 3, 0, 23, 128, - 4, 0, 27, 128, 0, 0, - 228, 176, 3, 0, 228, 128, - 32, 0, 0, 3, 3, 0, - 8, 128, 2, 0, 255, 128, - 4, 0, 0, 128, 5, 0, - 0, 3, 2, 0, 8, 128, - 3, 0, 255, 128, 12, 0, - 0, 160, 4, 0, 0, 4, - 5, 0, 7, 128, 4, 0, - 228, 176, 0, 0, 255, 128, - 8, 0, 228, 160, 36, 0, - 0, 2, 6, 0, 7, 128, - 5, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 24, 128, - 2, 0, 228, 128, 6, 0, - 228, 128, 32, 0, 0, 3, - 5, 0, 1, 128, 3, 0, - 255, 128, 4, 0, 0, 128, - 5, 0, 0, 3, 3, 0, - 8, 128, 5, 0, 0, 128, - 11, 0, 0, 160, 4, 0, - 0, 4, 5, 0, 7, 128, - 4, 0, 228, 176, 0, 0, - 255, 128, 7, 0, 228, 160, - 36, 0, 0, 2, 6, 0, - 7, 128, 5, 0, 228, 128, - 8, 0, 0, 3, 0, 0, - 24, 128, 2, 0, 228, 128, - 6, 0, 228, 128, 32, 0, - 0, 3, 2, 0, 1, 128, - 0, 0, 255, 128, 4, 0, - 0, 128, 5, 0, 0, 3, - 0, 0, 8, 128, 2, 0, - 0, 128, 10, 0, 0, 160, - 1, 0, 0, 2, 2, 0, - 7, 128, 1, 0, 228, 160, - 5, 0, 0, 3, 4, 0, - 7, 128, 2, 0, 228, 128, - 5, 0, 228, 160, 5, 0, - 0, 3, 4, 0, 7, 128, - 3, 0, 255, 128, 4, 0, - 228, 128, 5, 0, 0, 3, - 5, 0, 7, 128, 2, 0, - 228, 128, 4, 0, 228, 160, - 4, 0, 0, 4, 4, 0, - 7, 128, 5, 0, 228, 128, - 0, 0, 255, 128, 4, 0, - 228, 128, 5, 0, 0, 3, - 2, 0, 7, 128, 2, 0, - 228, 128, 6, 0, 228, 160, - 4, 0, 0, 4, 2, 0, - 7, 128, 2, 0, 228, 128, - 2, 0, 255, 128, 4, 0, - 228, 128, 4, 0, 0, 4, - 1, 0, 7, 128, 3, 0, - 228, 128, 0, 0, 228, 128, - 2, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, - 1, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 196, 6, 0, 0, 64, 0, - 0, 0, 177, 1, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 1, 0, 0, 0, 16, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 3, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 5, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 16, - 16, 0, 1, 0, 0, 0, - 24, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 16, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 70, 18, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 18, 16, 0, 3, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 18, 16, 0, - 5, 0, 0, 0, 70, 18, - 16, 0, 5, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 16, 32, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 11, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 18, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 16, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 68, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 16, 32, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 52, 0, 0, 8, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 128, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 23, 183, - 209, 56, 47, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 25, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 8, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 128, 32, 0, 1, 0, - 0, 0, 13, 0, 0, 0, - 56, 0, 0, 9, 226, 0, - 16, 0, 3, 0, 0, 0, - 6, 137, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 6, 137, 32, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 16, 32, 0, 8, 18, 0, - 16, 0, 4, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 10, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 16, 32, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 47, 0, - 0, 5, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 8, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 10, 128, 32, 0, - 1, 0, 0, 0, 14, 0, - 0, 0, 56, 0, 0, 9, - 226, 0, 16, 0, 4, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 6, 137, 32, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 150, 7, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 226, 0, - 16, 0, 3, 0, 0, 0, - 86, 14, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 6, 9, - 16, 0, 4, 0, 0, 0, - 16, 32, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 70, 130, 32, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 130, - 32, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 50, 32, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 18, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 16, 32, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 47, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 25, 0, - 0, 5, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 32, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 56, 0, 0, 9, - 226, 0, 16, 0, 1, 0, - 0, 0, 6, 137, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 6, 137, 32, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 150, 7, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 228, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 200, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 218, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 218, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 218, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 5, 0, - 0, 0, 7, 7, 0, 0, - 218, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 15, 0, 0, 0, - 218, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 83, 86, 95, 80, 79, 83, - 73, 84, 73, 79, 78, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTxTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTxTk.pdb deleted file mode 100644 index 3e1954653d34ff295ca7d1a2bc7ad6275c34f9e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28160 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.inc deleted file mode 100644 index 6e5c00d2..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.inc +++ /dev/null @@ -1,203 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float -// TEXCOORD 1 xyz 3 NONE float -// TEXCOORD 2 xyz 4 NONE float -// TEXCOORD 3 xyz 5 NONE float -// TEXCOORD 4 xyzw 6 NONE float -// TEXCOORD 5 xyz 7 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pixel<4,5,6,7> - -#line 79 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLUnlit.hlsl" - mov oC0, t0 // ::main<0,1,2,3> - -// approximately 1 instruction slot used -ps_4_0 -dcl_input_ps linear v1.xyzw -dcl_output o0.xyzw -mov o0.xyzw, v1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLUnlit_main[] = -{ - 68, 88, 66, 67, 82, 195, - 0, 172, 143, 245, 101, 84, - 90, 80, 133, 82, 10, 1, - 243, 121, 1, 0, 0, 0, - 172, 3, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 76, 2, 0, 0, 140, 2, - 0, 0, 120, 3, 0, 0, - 65, 111, 110, 57, 20, 2, - 0, 0, 20, 2, 0, 0, - 0, 2, 255, 255, 240, 1, - 0, 0, 36, 0, 0, 0, - 0, 0, 36, 0, 0, 0, - 36, 0, 0, 0, 36, 0, - 0, 0, 36, 0, 0, 0, - 36, 0, 0, 2, 255, 255, - 254, 255, 115, 0, 68, 66, - 85, 71, 40, 0, 0, 0, - 160, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 96, 0, 0, 0, 2, 0, - 0, 0, 100, 0, 0, 0, - 2, 0, 0, 0, 120, 1, - 0, 0, 116, 0, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 68, - 71, 83, 76, 85, 110, 108, - 105, 116, 46, 104, 108, 115, - 108, 0, 40, 0, 0, 0, - 0, 0, 255, 255, 212, 1, - 0, 0, 79, 0, 0, 0, - 224, 1, 0, 0, 109, 97, - 105, 110, 0, 102, 114, 97, - 103, 109, 101, 110, 116, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 121, 0, 0, 0, 132, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 4, 0, 1, 0, - 1, 0, 148, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 120, 101, 108, 0, - 112, 111, 115, 0, 100, 105, - 102, 102, 117, 115, 101, 0, - 117, 118, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 171, 171, 190, 0, - 0, 0, 132, 0, 0, 0, - 194, 0, 0, 0, 132, 0, - 0, 0, 202, 0, 0, 0, - 208, 0, 0, 0, 224, 0, - 0, 0, 236, 0, 0, 0, - 252, 0, 0, 0, 236, 0, - 0, 0, 5, 1, 0, 0, - 236, 0, 0, 0, 11, 1, - 0, 0, 132, 0, 0, 0, - 19, 1, 0, 0, 236, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 28, 1, 0, 0, - 0, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 0, 0, 0, 0, 116, 0, - 0, 0, 156, 0, 0, 0, - 1, 0, 0, 0, 172, 0, - 0, 0, 116, 0, 0, 0, - 184, 0, 0, 0, 92, 1, - 0, 0, 1, 0, 0, 0, - 108, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 176, 255, 255, 0, 0, - 83, 72, 68, 82, 56, 0, - 0, 0, 64, 0, 0, 0, - 14, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 228, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 200, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 212, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 218, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 218, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 218, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 83, 86, 95, 80, - 79, 83, 73, 84, 73, 79, - 78, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.pdb deleted file mode 100644 index 9c5c6c383a86927cb9cbbf8739dbeca42bed49cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 zcmeHP&2JmW6(7nUk!aDD9ounjr=2=ZOxY?$i7c!*wqaSMWx#g z>(98BckHL#{k=C|Z{EI{eKXROQFd(Cu6lfIaO~JIK2vE9|LhoU ze?!kmN5m!ixdAlri`!9pmNhU!HvB9r;2H1x77RZJodi)LbmJl^xwbB^vN_ zC&|4u?|&^3Ps9saeaY0Ff~R>pFY3+UnV;Z}zF@e%uq%bj^Nng%clZ>99YZr`HOEyX zd2&A8pNPMkh;yW>X=`3KlpU?l8@lD8(hkg=QLQ#yy)(10q?a3}=5*%f>xSzZ%Po1s zN@dm=dqt=G-vA}zvKy1eLd{#>hoN!Ry4BD;!?xN4 zGThIbGaS9#fi1YQ{Sy|7aSd;Et&oOcd3?g1v2pcFYGaL})Mef0xYYBo zZ1S(0*pGj1UUlp`pEcZuX7Ym9s2KJUmsj+v z)-XMO=ncy>yhFSmxSav6Srw|+;&r=XR1FmA*}Mi6Rn6O8jeC02YdAW0(NxVbY}aqk z$(9YiK5 z!ylG$^;?*#EVw2Yy-&p9OsNUOIdZFXH>9}A$OHQmiSM4CIS-7NW_tc@*iBo{lk>yv zQ%^I?C+)Ik7VXQnV^*@wY|A9G#-4F(DpBtw;%6<|enA~d2-vfRzS4pF#%$5iEVpVq z^)_yX=U4R^8`BbIH=1HVYm@7g;g;9+FVogPyz=@AIfBbZ#jB}Z3pwX?a#Ss>qEV;m zUexD$PNVGc+2NV?mB*4zi<83a+{|=gqBt>qQ7t6P;W%i`0g~cfbC@@lffw^v z#-^t)<SzmfQ7qI_)SLyKG%KvW9P2$J#<}TQ2{#n)RFCp^ZLQeD_czp@%Xic;P_g8;3=PV>H!X zG&9^3K6tGk9{EH#7(KA)W+oXZD3BT8w9Dd3RH$u$w+i+1qk#=dJ*9+>j+T7MBSzwVoB8F~Vfy$V6EK0NvgLyVTK5>zc=P%|jjTZAc`1M@A zrRn}KW>A4J+2F-b!NFi40xK2dz@iAA3d{5c)Fj-em; z_D5S@`p@rU_q(Y>@;D;o?+?kmC-9sEQQ2ER`RTQ{VOzv|6-2x!{r_lSGn#Uio!r?+ z0~Cv6oO;>c&&q2U?BvNy{USCiTmUUcmk`Qz_)t1E9vK>9 zgowxjTXN^JbLlx#U)IgJSLXyTZ+XrtqtAAfag_D##D(1oHl_E`0}@?(U_%_&82iwd zPO;NFHv{Wo{^}i^yQjTuW@pSl(XcrvN0ct{&1?-Pok+Y}!Mhc_SHXJ~yidW&rOI-4 zEBI~&->2ZzA}N1R!4E1pS8%T2hZX#=f+rO`t>6O+o>lO)f{!S8R>99G_=tk%6#S%u zpI7iR3O=LYIR!5&_<04tqTrJXepSI|6uhF~MFp=Z_!R}mL>B75q~J>mepSIe1+OT0 z6Zi?(XEzMsJM1LctBhs&k+aj_-z||1blt&L3GZa9gmLHo-??T zTptrLUiOchHzZDLf^LBit2mX|EAR~AKVX}7CH4SC-HaiI#%|t_&wVV2$plyoGMqJ* zDIdvn;W^2|;2)D%R$z#@vrz5~^8-h|4AnKsf|yoNHkDOkB5X-v z>iEk&{%vjJ|G3)_mH*^45bZu9^zXZ`aE~$CeN*_|( zj$R4%wRo7G@`uSB<&88DY2dMIU>AGY-*bH*HO1scY*4H84UfGMQ3X#-1M9aOV&O_C z8viFYET3D&G{!4EL;ks+1dG4Fo&Ds8JJ>etk1@tU1E3s8roFiNf_w>Btan?CZl0Aa%8Shl4D|H{Xy8+R|Oi-~1?Ec`naR41)lC{bVJmG;); zO6Eb2waK$_ew$>&WCc{&?c2S6rQ)7APhGm(@Bh=73{D!>;)GST*`TG>b(am|INxAR zr*nYwIDft<0Q$8~ckn@v0g}g|KR7}|y%vrI37@T=uGAtHvd2Ui;AZJ=II0<;~p14Qk69z^x*0g*|33B*BP2E7C# glZeuTY2cLy%NFH|G!SVZ(m - -#line 89 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLUnlit.hlsl" - mul r0.w, t0.w, t0.w - cmp r0, -r0.w, c0.x, c0.y - texkill r0 - mov r0, t0 // ::mainTk<0,1,2,3> - mov oC0, r0 // ::mainTk<0,1,2,3> - -// approximately 5 instruction slots used -ps_4_0 -dcl_input_ps linear v1.xyzw -dcl_output o0.xyzw -dcl_temps 1 -eq r0.x, v1.w, l(0.000000) -discard_nz r0.x -mov o0.xyzw, v1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLUnlit_mainTk[] = -{ - 68, 88, 66, 67, 74, 37, - 102, 47, 244, 156, 226, 247, - 152, 39, 119, 174, 147, 180, - 123, 207, 1, 0, 0, 0, - 96, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 208, 2, 0, 0, 64, 3, - 0, 0, 44, 4, 0, 0, - 65, 111, 110, 57, 152, 2, - 0, 0, 152, 2, 0, 0, - 0, 2, 255, 255, 116, 2, - 0, 0, 36, 0, 0, 0, - 0, 0, 36, 0, 0, 0, - 36, 0, 0, 0, 36, 0, - 0, 0, 36, 0, 0, 0, - 36, 0, 0, 2, 255, 255, - 254, 255, 128, 0, 68, 66, - 85, 71, 40, 0, 0, 0, - 212, 1, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 96, 0, 0, 0, 7, 0, - 0, 0, 100, 0, 0, 0, - 2, 0, 0, 0, 172, 1, - 0, 0, 156, 0, 0, 0, - 68, 58, 92, 65, 84, 71, - 92, 115, 116, 95, 100, 101, - 118, 92, 75, 105, 116, 115, - 92, 68, 105, 114, 101, 99, - 116, 88, 84, 75, 92, 83, - 114, 99, 92, 83, 104, 97, - 100, 101, 114, 115, 92, 68, - 71, 83, 76, 85, 110, 108, - 105, 116, 46, 104, 108, 115, - 108, 0, 40, 0, 0, 0, - 0, 0, 255, 255, 8, 2, - 0, 0, 0, 0, 255, 255, - 32, 2, 0, 0, 89, 0, - 0, 0, 44, 2, 0, 0, - 89, 0, 0, 0, 60, 2, - 0, 0, 89, 0, 0, 0, - 80, 2, 0, 0, 91, 0, - 0, 0, 88, 2, 0, 0, - 91, 0, 0, 0, 100, 2, - 0, 0, 109, 97, 105, 110, - 84, 107, 0, 102, 114, 97, - 103, 109, 101, 110, 116, 0, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 163, 0, - 0, 0, 172, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 4, 0, 1, 0, 1, 0, - 188, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 6, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 112, 105, - 120, 101, 108, 0, 112, 111, - 115, 0, 100, 105, 102, 102, - 117, 115, 101, 0, 117, 118, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 2, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 119, 111, 114, 108, - 100, 78, 111, 114, 109, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 3, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 119, 111, 114, 108, 100, 80, - 111, 115, 0, 116, 111, 69, - 121, 101, 0, 116, 97, 110, - 103, 101, 110, 116, 0, 110, - 111, 114, 109, 97, 108, 0, - 171, 171, 242, 0, 0, 0, - 172, 0, 0, 0, 246, 0, - 0, 0, 172, 0, 0, 0, - 254, 0, 0, 0, 4, 1, - 0, 0, 20, 1, 0, 0, - 32, 1, 0, 0, 48, 1, - 0, 0, 32, 1, 0, 0, - 57, 1, 0, 0, 32, 1, - 0, 0, 63, 1, 0, 0, - 172, 0, 0, 0, 71, 1, - 0, 0, 32, 1, 0, 0, - 5, 0, 0, 0, 1, 0, - 26, 0, 1, 0, 8, 0, - 80, 1, 0, 0, 1, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 0, 0, - 0, 0, 156, 0, 0, 0, - 196, 0, 0, 0, 2, 0, - 0, 0, 212, 0, 0, 0, - 156, 0, 0, 0, 236, 0, - 0, 0, 144, 1, 0, 0, - 1, 0, 0, 0, 160, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 0, 0, - 15, 160, 0, 0, 128, 191, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 5, 0, 0, 3, 0, 0, - 8, 128, 0, 0, 255, 176, - 0, 0, 255, 176, 88, 0, - 0, 4, 0, 0, 15, 128, - 0, 0, 255, 129, 0, 0, - 0, 160, 0, 0, 85, 160, - 65, 0, 0, 1, 0, 0, - 15, 128, 1, 0, 0, 2, - 0, 0, 15, 128, 0, 0, - 228, 176, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 104, 0, - 0, 0, 64, 0, 0, 0, - 26, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 24, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 13, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 228, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 200, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 212, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 218, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 218, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 218, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 83, 86, 95, 80, - 79, 83, 73, 84, 73, 79, - 78, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTk.pdb deleted file mode 100644 index d630f86dbb4881d624faaeee440165e5985e4c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 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 H*1&%N86gy% diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.inc deleted file mode 100644 index 254fd12f..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.inc +++ /dev/null @@ -1,267 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float -// TEXCOORD 2 xyz 4 NONE float -// TEXCOORD 3 xyz 5 NONE float -// TEXCOORD 4 xyzw 6 NONE float -// TEXCOORD 5 xyz 7 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - dcl t0 // pixel<4,5,6,7> - dcl t1.xy // pixel<8,9> - dcl_2d s0 - -#line 113 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLUnlit.hlsl" - texld r0, t1, s0 - mul r1, r0, t0 // ::local3<0,1,2>, ::local4<0> - mov oC0, r1 // ::mainTx<0,1,2,3> - -// approximately 3 instruction slots used (1 texture, 2 arithmetic) -ps_4_0 -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 1 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul o0.xyzw, r0.xyzw, v1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLUnlit_mainTx[] = -{ - 68, 88, 66, 67, 205, 31, - 234, 8, 179, 222, 170, 73, - 171, 127, 107, 188, 162, 25, - 164, 169, 1, 0, 0, 0, - 204, 4, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 16, 3, 0, 0, 172, 3, - 0, 0, 152, 4, 0, 0, - 65, 111, 110, 57, 216, 2, - 0, 0, 216, 2, 0, 0, - 0, 2, 255, 255, 176, 2, - 0, 0, 40, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 40, 0, - 1, 0, 36, 0, 0, 0, - 40, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 149, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 40, 2, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 6, 0, 0, 0, - 100, 0, 0, 0, 4, 0, - 0, 0, 216, 1, 0, 0, - 220, 0, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 85, 110, 108, 105, 116, - 46, 104, 108, 115, 108, 0, - 40, 0, 0, 0, 0, 0, - 255, 255, 92, 2, 0, 0, - 0, 0, 255, 255, 104, 2, - 0, 0, 0, 0, 255, 255, - 116, 2, 0, 0, 113, 0, - 0, 0, 128, 2, 0, 0, - 113, 0, 0, 0, 144, 2, - 0, 0, 113, 0, 0, 0, - 160, 2, 0, 0, 108, 111, - 99, 97, 108, 51, 0, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 108, 111, - 99, 97, 108, 52, 0, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 0, 0, 109, 97, - 105, 110, 84, 120, 0, 102, - 114, 97, 103, 109, 101, 110, - 116, 0, 1, 0, 3, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 227, 0, 0, 0, 236, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 4, 0, 1, 0, - 1, 0, 252, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 120, 101, 108, 0, - 112, 111, 115, 0, 100, 105, - 102, 102, 117, 115, 101, 0, - 117, 118, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 119, 111, - 114, 108, 100, 78, 111, 114, - 109, 0, 119, 111, 114, 108, - 100, 80, 111, 115, 0, 116, - 111, 69, 121, 101, 0, 116, - 97, 110, 103, 101, 110, 116, - 0, 110, 111, 114, 109, 97, - 108, 0, 38, 1, 0, 0, - 236, 0, 0, 0, 42, 1, - 0, 0, 236, 0, 0, 0, - 50, 1, 0, 0, 56, 1, - 0, 0, 72, 1, 0, 0, - 156, 0, 0, 0, 82, 1, - 0, 0, 156, 0, 0, 0, - 91, 1, 0, 0, 156, 0, - 0, 0, 97, 1, 0, 0, - 236, 0, 0, 0, 105, 1, - 0, 0, 156, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 26, 0, 1, 0, 8, 0, - 112, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 5, 0, - 6, 0, 7, 0, 1, 0, - 0, 0, 8, 0, 9, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 148, 0, 0, 0, - 156, 0, 0, 0, 1, 0, - 0, 0, 172, 0, 0, 0, - 0, 0, 0, 0, 184, 0, - 0, 0, 192, 0, 0, 0, - 1, 0, 0, 0, 208, 0, - 0, 0, 0, 0, 0, 0, - 220, 0, 0, 0, 4, 1, - 0, 0, 1, 0, 0, 0, - 20, 1, 0, 0, 220, 0, - 0, 0, 32, 1, 0, 0, - 176, 1, 0, 0, 2, 0, - 0, 0, 192, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 31, 0, - 0, 2, 0, 0, 0, 128, - 0, 0, 15, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 1, 0, 3, 176, 31, 0, - 0, 2, 0, 0, 0, 144, - 0, 8, 15, 160, 66, 0, - 0, 3, 0, 0, 15, 128, - 1, 0, 228, 176, 0, 8, - 228, 160, 5, 0, 0, 3, - 1, 0, 15, 128, 0, 0, - 228, 128, 0, 0, 228, 176, - 1, 0, 0, 2, 0, 8, - 15, 128, 1, 0, 228, 128, - 255, 255, 0, 0, 83, 72, - 68, 82, 148, 0, 0, 0, - 64, 0, 0, 0, 37, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 50, 16, - 16, 0, 2, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 228, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 200, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 212, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 218, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 218, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 218, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 83, 86, 95, 80, - 79, 83, 73, 84, 73, 79, - 78, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.pdb deleted file mode 100644 index 04064f2e513ff2dd5ada2265132a0f9a9f735d62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 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 IHn0Z%4Q=u`hX4Qo diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.inc deleted file mode 100644 index f652a303..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.inc +++ /dev/null @@ -1,318 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_POSITION 0 xyzw 0 POS float -// COLOR 0 xyzw 1 NONE float xyzw -// TEXCOORD 0 xy 2 NONE float xy -// TEXCOORD 1 xyz 3 NONE float -// TEXCOORD 2 xyz 4 NONE float -// TEXCOORD 3 xyz 5 NONE float -// TEXCOORD 4 xyzw 6 NONE float -// TEXCOORD 5 xyz 7 NONE float -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// -// -// Level9 shader bytecode: -// - ps_2_0 - def c0, -1, -0, 0, 0 - dcl t0 // pixel<4,5,6,7> - dcl t1.xy // pixel<8,9> - dcl_2d s0 - -#line 140 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DGSLUnlit.hlsl" - texld r0, t1, s0 - mul r1.w, r0.w, t0.w // ::local4<0> - -#line 145 - mul r0.w, r1.w, r1.w - cmp r2, -r0.w, c0.x, c0.y - texkill r2 - -#line 140 - mul r1.xyz, r0, t0 // ::local3<0,1,2> - -#line 147 - mov oC0, r1 // ::mainTxTk<0,1,2,3> - -// approximately 7 instruction slots used (1 texture, 6 arithmetic) -ps_4_0 -dcl_sampler s0, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_input_ps linear v1.xyzw -dcl_input_ps linear v2.xy -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.xyxx, t0.xyzw, s0 -mul r0.w, r0.w, v1.w -eq r1.x, r0.w, l(0.000000) -discard_nz r1.x -mul o0.xyz, r0.xyzx, v1.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DGSLUnlit_mainTxTk[] = -{ - 68, 88, 66, 67, 248, 134, - 207, 159, 192, 10, 205, 143, - 192, 191, 38, 75, 55, 255, - 207, 126, 1, 0, 0, 0, - 164, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 144, 3, 0, 0, 132, 4, - 0, 0, 112, 5, 0, 0, - 65, 111, 110, 57, 88, 3, - 0, 0, 88, 3, 0, 0, - 0, 2, 255, 255, 48, 3, - 0, 0, 40, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 40, 0, - 1, 0, 36, 0, 0, 0, - 40, 0, 0, 0, 0, 0, - 0, 2, 255, 255, 254, 255, - 160, 0, 68, 66, 85, 71, - 40, 0, 0, 0, 84, 2, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 96, 0, - 0, 0, 11, 0, 0, 0, - 100, 0, 0, 0, 4, 0, - 0, 0, 4, 2, 0, 0, - 4, 1, 0, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 68, 71, 83, - 76, 85, 110, 108, 105, 116, - 46, 104, 108, 115, 108, 0, - 40, 0, 0, 0, 0, 0, - 255, 255, 136, 2, 0, 0, - 0, 0, 255, 255, 160, 2, - 0, 0, 0, 0, 255, 255, - 172, 2, 0, 0, 0, 0, - 255, 255, 184, 2, 0, 0, - 140, 0, 0, 0, 196, 2, - 0, 0, 141, 0, 0, 0, - 212, 2, 0, 0, 145, 0, - 0, 0, 228, 2, 0, 0, - 145, 0, 0, 0, 244, 2, - 0, 0, 145, 0, 0, 0, - 8, 3, 0, 0, 140, 0, - 0, 0, 16, 3, 0, 0, - 147, 0, 0, 0, 32, 3, - 0, 0, 108, 111, 99, 97, - 108, 51, 0, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 108, 111, 99, 97, - 108, 52, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 0, 0, 109, 97, 105, 110, - 84, 120, 84, 107, 0, 102, - 114, 97, 103, 109, 101, 110, - 116, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 13, 1, 0, 0, - 24, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 4, 0, - 1, 0, 1, 0, 40, 1, - 0, 0, 10, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 112, 105, 120, 101, - 108, 0, 112, 111, 115, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 117, 118, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 119, 111, 114, 108, 100, 78, - 111, 114, 109, 0, 119, 111, - 114, 108, 100, 80, 111, 115, - 0, 116, 111, 69, 121, 101, - 0, 116, 97, 110, 103, 101, - 110, 116, 0, 110, 111, 114, - 109, 97, 108, 0, 82, 1, - 0, 0, 24, 1, 0, 0, - 86, 1, 0, 0, 24, 1, - 0, 0, 94, 1, 0, 0, - 100, 1, 0, 0, 116, 1, - 0, 0, 196, 0, 0, 0, - 126, 1, 0, 0, 196, 0, - 0, 0, 135, 1, 0, 0, - 196, 0, 0, 0, 141, 1, - 0, 0, 24, 1, 0, 0, - 149, 1, 0, 0, 196, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 26, 0, 1, 0, - 8, 0, 156, 1, 0, 0, - 1, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 2, 0, 0, 0, 8, 0, - 9, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 188, 0, - 0, 0, 196, 0, 0, 0, - 1, 0, 0, 0, 212, 0, - 0, 0, 0, 0, 0, 0, - 224, 0, 0, 0, 232, 0, - 0, 0, 1, 0, 0, 0, - 248, 0, 0, 0, 0, 0, - 0, 0, 4, 1, 0, 0, - 48, 1, 0, 0, 1, 0, - 0, 0, 64, 1, 0, 0, - 4, 1, 0, 0, 76, 1, - 0, 0, 220, 1, 0, 0, - 2, 0, 0, 0, 236, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 81, 0, 0, 5, 0, 0, - 15, 160, 0, 0, 128, 191, - 0, 0, 0, 128, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 2, 0, 0, - 0, 128, 0, 0, 15, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 1, 0, 3, 176, - 31, 0, 0, 2, 0, 0, - 0, 144, 0, 8, 15, 160, - 66, 0, 0, 3, 0, 0, - 15, 128, 1, 0, 228, 176, - 0, 8, 228, 160, 5, 0, - 0, 3, 1, 0, 8, 128, - 0, 0, 255, 128, 0, 0, - 255, 176, 5, 0, 0, 3, - 0, 0, 8, 128, 1, 0, - 255, 128, 1, 0, 255, 128, - 88, 0, 0, 4, 2, 0, - 15, 128, 0, 0, 255, 129, - 0, 0, 0, 160, 0, 0, - 85, 160, 65, 0, 0, 1, - 2, 0, 15, 128, 5, 0, - 0, 3, 1, 0, 7, 128, - 0, 0, 228, 128, 0, 0, - 228, 176, 1, 0, 0, 2, - 0, 8, 15, 128, 1, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 236, 0, - 0, 0, 64, 0, 0, 0, - 59, 0, 0, 0, 90, 0, - 0, 3, 0, 96, 16, 0, - 0, 0, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 1, 0, - 0, 0, 24, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 13, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 73, 83, - 71, 78, 228, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 200, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 212, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 218, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 3, 3, - 0, 0, 218, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 218, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 218, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 83, 86, 95, 80, - 79, 83, 73, 84, 73, 79, - 78, 0, 67, 79, 76, 79, - 82, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.pdb deleted file mode 100644 index 0219c8813d08ff3f08fab0fc5c7c70fedbf6ea0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22016 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSHemiAmbient.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSHemiAmbient.inc deleted file mode 100644 index 69c1444a..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSHemiAmbient.inc +++ /dev/null @@ -1,126 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float -// TEXCOORD 1 xyzw 1 NONE float -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.xyzw -dcl_output o0.xyzw -dcl_temps 1 -dp3 r0.x, v2.xyzx, v2.xyzx -rsq r0.x, r0.x -mul r0.x, r0.x, v2.y -mad r0.x, r0.x, l(0.500000), l(0.500000) -mad r0.xyz, r0.xxxx, cb0[1].xyzx, cb0[0].xyzx -mul o0.xyz, r0.xyzx, v3.xyzx -mov o0.w, v3.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DebugEffect_PSHemiAmbient[] = -{ - 68, 88, 66, 67, 226, 16, - 97, 43, 25, 244, 121, 111, - 241, 101, 48, 237, 96, 183, - 107, 3, 1, 0, 0, 0, - 252, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 172, 0, 0, 0, 224, 0, - 0, 0, 73, 83, 71, 78, - 120, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 7, 0, 0, - 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 68, 82, - 20, 1, 0, 0, 64, 0, - 0, 0, 69, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 98, 16, - 0, 3, 114, 16, 16, 0, - 2, 0, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 2, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 16, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 1, 64, 0, 0, - 0, 0, 0, 63, 50, 0, - 0, 11, 114, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 16, - 16, 0, 3, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSHemiAmbient.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSHemiAmbient.pdb deleted file mode 100644 index dcf84008a23681bea81369eef4874538170d5701..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36352 zcmeHQU2I&(b)KbUN1{ZBawJ=pU1uyS=~7zmKPi&797&`ssUaywyP=F)hJ3kuN#1C= zcd_>_xw2u`ZG$2}{a^%cUm74O&;mva6e*e(LE!>HANtVxAwXXYv}jYK0b18cEVn37 zAc*^&`MH1ET`nofmaIF{?7jEQ%$YN1&Ybx@!#S(cv>kid<B>oyF_91OXU3BOmeaXMh7g`Z#v?G6yD<499YCZ%V;^sDBRsw2}kj0=?c3 zPhqk9Y;$18XS;ZD={DiOo9SG_tqea;L%Vkx|N8zbfBI{)zxP|Uoj;v?`_FVz3R6Qr z4PyWNwL%o+g~cy-4+j>Erm<$aX4BzQylJjj4&IYX*^!~amxl&9+;Yt}+yXzfwq%)g zcgEhR6V!K8ykS(X+RMw1=_V`Lk*5O5I6qZutQvk~|1FX%y%9?2<#*Ajub6%+yoD3y zC|MxKV!OyM+09xtltz4n6XwJDwF@%Y`T9C|VV0Xl-D%hkvJNL34<++*TeQrLg{J)t zKi6=wNlNyLAa!W)NvmF|wW=mRTymSOirZ?MPI|e$dN>&Lb=Rs{uH}VLDKi|gfpV2^!afc@u(1MGvpNU)Jcg8lTt0apFd4)*xp z4zTb1aDct?mzWd|-#s!OQ`(&a5UFXqaji)*!;_T}KIbn8*v*FBG+fKBr_qjUTtsr9 zB^59FUS>C8w z^{bh$%;NWa^+dinF`1tvVILZ-EVY)Gfiu=oQU~9wI;x9uTen-Tr~K(7y`@ZB}yomT}*aKKay@=dnv_5zeCzyq@TB&Yer3^u8UXe zCDTJ716B6X{$(UY$BebS+(M`05s^bq;=kxeLvhPyd)l^}RYay@>Q9d&O%okUUC>8; z4>hPwx{1^E9vwwLm7sCQt!nXB}euol{?u^gE%hI`#G#no#Fo zv1@h{nst-vT&x7EbFmWX`TMERJG7Qa-nZVW(#@46)mWwl2k{Mg^ct~hd}$*T$>2xj zAT}6PH?~{X_7*GQ*0-(dx)m^NyabLN_*CQ!*x zC8hNAO0;QzT&^Ou8cK`Kw{M40(gg|m>3#9~;!-7g>bZL5BcO!)?E9llsS+VPmt7IC( z)$-|iRd=nL;hOjq5}?Ovmr8Ol6_g5DNm{{1#9fga5-A{kKKp`S@tql`Qu@(umUBzi zXlLe~w(eN=Em_?dnA?15g4*8Tha7WJn$G5X$fRgmJ#xQeYJU2Ero(twt zX_`<^={2WX7mE^Ree~<4j9G0}#PUZ552I$UWE^9yQ8P1+YgevbF|jyNA=OF$kb7up zj$5?g#vOlwk7CJBEX#@IxNv`o4n|F1Wv8mYsF#9|CSJs{U$DFFk(@@js$-v~fiHbe z@#zb*7cO=|UT$w4d7f*f4dmrB&rM&raB(KvHG}QY-!+S^mvDY<>m@93+4~Fj&0n}U zcWSmv@#fdIQ@qajw^O$5)ZZq#cjbL2;iQG;+rWXYG;Ezm<#xWS0Nl|2JoEtqB0}CF zNy-fL5*EvGyhAQ2P5uL6H>9+t1o7TP8ze?KhVj701n%G}vTN z(qPAM6Wl1bx5JOyLrZ909IYW;0azREQh41u5QAhzGbkc1n^uF)sNb3nQ5~)JtuZQ8 zwh-N2%9al|g>4$6JgJT_^t{cyyOlkZWJTdgP*=61>Y?IQS0eSOYoM4Q4VQ3VB# zyydpY%~XNvD1z%HJqPq^HK=QeH|Zk+Jw#|UrO@`Q{s8JuX`?N>$h~R^qzq_cuN?%4 z@`8PV31}+6e^t{PMfPSox>NpJ${?h|qP*A5ETo)5opcxF6jERTc6l9nxAKO_iSj*A zu%KXu2=d2LA)-SBbs@ShjoMj0ZWsr90)jdgW5NiLo`mS|5P`vh`n_2Qg&(Eo5ZM!> z&GcUKXVSQXG`ehk7vb$Kh6j_&34AJXz_wOH*` ztFN}V5u;X#^Xcp|wo}@Cl;`kD{EsBY+I+Xf+4Pu9e2mkpPAt}prdOLdac3EIUaGAA zqGmQz{IFVNKo5#_@fE&dxvQ9?@P(#{^D>yK;H-^aVLqJtUP+t;dybE#`1GpL!0A1n zPmg02y^-d*LXQ7F&lRyVgL*ERCO2x1&6n+3&E6Qr=F$=twRppJ+$p_wwz091#u*+L zn*ytino&31bk)ol&C05^ZaSG-zLwZ~Gu<5g|s zu#R7?wv&y>Du1<+7a`XoA$eYHt?NXD608h#O$gNKRA3;u0BYxeRg<1X_9>2>Qk)E+ z9PisZkRf8`k<5}u0=?9LC1skq=W{Ql_}ugP7e+K1`XCT?BtqmBxEtEFpwlHXha?p$ z-3BqBKiviSRB;{haD!TJ`1Fu&6K*ckF~YGkNIiAB}3DufKyEC`W@y&%Cfe_PL? zT`q5_*TD%iv!33tu38PVY8h#}xssu;4DIcyQQxUXqjpUkWJ{t6Htn{xhQ;9#E>Klk zIQqt2+O4dcnBK1&wU(*3&k8v9M$ocN=*~E<=Aqcd^O>Ov(y%v@#*!m9CsAv;Og^1o z_Uc4Xodh)z61>cHL*$fO*_L?+a&>4!)EgH?G8KU-=!$5L=VmVEvV4x%1D#_pTQ#!} z{++|x&}j8q-N5O-Q5>FKF|Vv!RnvY_pd-!-Byzo}X}e-worAGWt4-__Ad_D-E9v9e zNx3P_8%?mji8HWh5{N^A`D`8v$f5KV#0u>;E;sEpBzA3z#7}r7e;ImrJb%2HEoPTf zcrWB9^Amabo-Gy%xx)A|eEcGc%H=YZ<12tFUhAWq zh+&y>&{F8*m!h&rvfEKWlG*e`VQjK+96i@Do|{NdjOE70^P(TqQrj6D@i&K*+1&B5 z;}gpxBRs>C)MrXO;}eAPDEb^J`h6lv@#CPONc4o8hvuQzCQ@`f6~`~A=d|kF(46!$ zl1)(rGmihLCfO_xfT2~dfVg3m)@N_JVYBEU-wCMMERj&w&! z8bW3hX0g`cLcA`TR(;jLsX*7Rn`=gc+YJ+Ecyh8niC}f z`=D>I@kQq-F;ZyqsOLkwalwcMP{Z_MWf9qV$+T4vR5%>P=hg$E|9L7&Z<;E1EMBlg*bBx z>&5(8s|E$tnK?u&br4tUM)Rt@VO3sAZ{U1o0|MoUUBP@dH=fDnGTHHrfyL-is7BIu zMEodNO{29@(U>#QLQvi^Yh8@!cnFeu0?K$SN8>|pP{XOqhwK!>(29s#j6mrmC^KDIP6lA-qs-m4?WOx=&(ib+O{8*ifeb`~v&$FtF)AzmWA!|Jk*I zMmy||oLfh1D;|9>n|K#h|HBXW-uLAH{bORQMtx*IO18q3t_V-=PvDdAg!_*seq;9S zeT+5nJ*mR*@Z1#MblmT{JDB-^#6@u_Ea)CVCOYn$>wo^i6MGqZ4-qIXg~e{`9N38@ zr`gl{hKYZPLDb`3_OsLaIj2o^c=F;1KQ~*NaIO@uWCi3*-ECfDp+lxb`8XSfq%igz5e4^S`4G>~!QN~J z-wF1;8`2$R&+OZY@ZAhuuu9YI@eo_smk^fiI~6{ei-zxHKAgzV@Ld5ovhv`21MvL; z_;3JzFaX~lfIk+19}K{G0RC72ek1_r0XVe@P3MsSJR5)~18{1mI({kur@J6DJR5-1 z-2kV-|eYj_tm0=!^Fc?3f)oj^86gkKRA9 z_p#J2wtL^u9;vP=Z!a&PU5HG>9BDRJTjT)}y zl4vL1XgKla%b*=5oNNJ+5|Z|vf~F(0pm)#EBcOLLiunw9wHx86PkFR>D;0@+f^_`= z-wBq&FWnV1k2)rQKl>kipMxjWGMxC$jo*E>{bMKj>VZcV{^<|D4_To;VL0*4H+PQy z*F^T!xqtiMgZI950k=<(P9IME&CBl=zCHf^vu~Y$?GJwT@8u5}`v`FAtH>qrZ@<#{ zCCv(-edWt$y=>?y#b&m>^J|6kyzwk(Q8g@U^TPv2R30!Giz!;>SKCr5gO+UR!N zp1;o}sNIvCKL9_A%=WU6Ki&z@#~)Mg&KQN0C;2)FPwpZ1=z)`X4#4kXavhTW_ea+? zoYD_VcrgekjC&=#K=4JjSOYH7F z4%~BAfLIO@+Nzk0ZEHVSTWC2bi*0MM6G97ov286ZZDZS7Y_WYq?-Ykb0%w3cRdq}5 zBG`KSi*0Lh3<9+f+t!jKkd#W*rRMyq9~FBov286~z2q5z)2V~b=AruNPHbB%4rySG zJb21>iWBEz+giOEvw0J{Gj|zc3r<{%pjR$v8(Qeju=!^X!>_1CkhdWmu-H-uO1mJB zonO~r=6AY>h=u$x@O@K(RT@B3r;$sf$H~Ir_Y81FvUIl zR4=$I?>h-+Y{7}6A3e{7d+i{$;Or_{Bzv(1r&?p{X~rYkY$t0A-HG&T*LS1h_w6~L z7CL3&*(i7>F5RpYy4q6s-An&;ZigQMNxOx#g!TixW218H<=x5! zOzdVzL@gweQNJ7vQ5~)JtuZQ8wh-N2%GQ^?(M^;sw%|0}eyY%qb8AgbH?ei{6h){V z1gxFB2q9tesSP!h5R!n!Q;){9sa90y&4Y7GoCof1=&yDLqmAFwottRRfOS`BG^Nn? zRCNK=ozg~Ic0iK^QU=r0Cdhv!-v>5sn^hLqy%Rd{h7Med9^UG~mUv6f68QWfp zKOPa=Ug9EdDcrH`Wo&zyjBPKawPb92sqa!#9Ua*f#D;&W`k3$` zmUswYHV8oEZg%#d3fqe?X_I-qrdlh zXm{rNK@?>emI$Ot$e&QpUr|pyV%LEKyaVjh1D(7bS(7+;j%YMt8PGK?Z zv%vwX2A+N2Iug0&r0;Z*+e-RQ7ru3b>AP73FEm4_AXG5v9tgZs$d+BNzyD3O zl)+VDSI^g%ZI;2^Zl=RBxXvZBYSNz{#_f@ns}exB#5tMjHm`vZIJbx*aMsXX$h+8F?n1@S=Bb$4Mo=^6Q6ra+)1yAqf?ykR#{vask@QWz%H{t&Q zeih&3-p8Fl@8U^!vd|qabl=K5DE>*nsNYD!PoT|_j(8ECTG=%Gm*7vslTA8@Cl388 zJjEY@KMH>gp3>2^LuvR7d=@?jpNB8N7vaa?$Kj8|lMTAQ7v?FvKLNiBo@$7=zXu*9 zV*P^bt)-nj(MbawD(4sA_ro86Cq4EsJdI^ZpB;jK6rOD9Y0mRF{1@S=rk{jA0#6d~ iWq6t!(Nz~;fj&=Gj}WDG2Jl-Vh-Fi2mT+#pJUws diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBBiTangents.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBBiTangents.inc deleted file mode 100644 index aaaa160d..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBBiTangents.inc +++ /dev/null @@ -1,185 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float y -// TEXCOORD 1 xyzw 1 NONE float xyz -// TEXCOORD 2 xyz 2 NONE float -// COLOR 0 xyzw 3 NONE float w -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_input_ps linear v0.y -dcl_input_ps linear v1.xyz -dcl_input_ps linear v3.w -dcl_output o0.xyzw -dcl_temps 5 -deriv_rtx r0.x, v0.y -deriv_rty r0.y, v0.y -deriv_rtx r1.xyz, v1.yzxy -deriv_rty r2.xyz, v1.zxyz -mul r3.xyz, r1.xyzx, r2.yzxy -mad r3.xyz, r1.zxyz, r2.zxyz, -r3.xyzx -mul r4.xyz, r1.xyzx, r3.xyzx -mad r1.xyz, r3.zxyz, r1.yzxy, -r4.xyzx -mul r0.yzw, r0.yyyy, r1.xxyz -mul r1.xyz, r2.xyzx, r3.zxyz -mad r1.xyz, r2.zxyz, r3.xyzx, -r1.xyzx -mad r0.xyz, r0.xxxx, r1.xyzx, r0.yzwy -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul r0.xyz, r0.wwww, r0.xyzx -mad o0.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -mov o0.w, v3.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DebugEffect_PSRGBBiTangents[] = -{ - 68, 88, 66, 67, 200, 37, - 82, 179, 43, 55, 230, 76, - 70, 197, 201, 52, 182, 54, - 42, 4, 1, 0, 0, 0, - 36, 3, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 172, 0, 0, 0, 224, 0, - 0, 0, 73, 83, 71, 78, - 120, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 2, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 7, 0, 0, - 104, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 0, 0, 0, - 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 8, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 68, 82, - 60, 2, 0, 0, 64, 0, - 0, 0, 143, 0, 0, 0, - 98, 16, 0, 3, 34, 16, - 16, 0, 0, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 130, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 11, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 16, 16, 0, - 0, 0, 0, 0, 12, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 16, - 16, 0, 0, 0, 0, 0, - 11, 0, 0, 5, 114, 0, - 16, 0, 1, 0, 0, 0, - 150, 20, 16, 0, 1, 0, - 0, 0, 12, 0, 0, 5, - 114, 0, 16, 0, 2, 0, - 0, 0, 38, 25, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 150, 4, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 38, 9, 16, 0, - 1, 0, 0, 0, 38, 9, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 38, 9, - 16, 0, 3, 0, 0, 0, - 150, 4, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 226, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 38, 9, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 38, 9, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 150, 7, 16, 0, 0, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 15, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 3, 0, - 0, 0, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBBiTangents.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBBiTangents.pdb deleted file mode 100644 index 35ca4551d43ddb34b641f2b590c8e7562f7eb081..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38400 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 P4n!P?I1q8*mO1eMcTl8F diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBNormals.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBNormals.inc deleted file mode 100644 index 1c044811..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBNormals.inc +++ /dev/null @@ -1,112 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float -// TEXCOORD 1 xyzw 1 NONE float -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float w -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_4_0 -dcl_input_ps linear v2.xyz -dcl_input_ps linear v3.w -dcl_output o0.xyzw -dcl_temps 1 -dp3 r0.x, v2.xyzx, v2.xyzx -rsq r0.x, r0.x -mul r0.xyz, r0.xxxx, v2.xyzx -mad o0.xyz, r0.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -mov o0.w, v3.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DebugEffect_PSRGBNormals[] = -{ - 68, 88, 66, 67, 165, 192, - 21, 170, 217, 41, 11, 192, - 132, 178, 15, 254, 225, 220, - 151, 140, 1, 0, 0, 0, - 188, 1, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 172, 0, 0, 0, 224, 0, - 0, 0, 73, 83, 71, 78, - 120, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 104, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 7, 7, 0, 0, - 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 8, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 68, 82, - 212, 0, 0, 0, 64, 0, - 0, 0, 53, 0, 0, 0, - 98, 16, 0, 3, 114, 16, - 16, 0, 2, 0, 0, 0, - 98, 16, 0, 3, 130, 16, - 16, 0, 3, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 2, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 15, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 58, 16, 16, 0, 3, 0, - 0, 0, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBNormals.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_PSRGBNormals.pdb deleted file mode 100644 index 9bb0cbb58be6e28f7d209af429313aeb67041047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36352 zcmeHQU2GiJb-qiGocTFj^40X6WOHR1l z+3w7eD;sfDv=0I5r@-h-Q`80e;Pxp+i$1g|Q1qb%+Lr*$gMk(WYBWHa8cF071qu{V zzjJ@)&%4VdB{`%tBVEqSnS0MY_ndRj{XKW*t#Z?L?5fLW(le(|^ZDYd{7fp785%q> zTV%Kf#D8`XkCzezVC;gt#eW|F4*cz%_|Il{|I4~Pr&_$UH> zi?0Wp0|y@L;>D%gh6C@VvI)05{04RH{`yarmM!(5N zUw<_p1$p1%hyBBWMWbnKn6BA$_%v^ttCoZ3X>e_oEdp3kc{(lwZ@v^NA{m0$x>UPgkFA2Mt#-vQ{gF`FiXh- zITqRle${T)DxoyuC7du9&aa)9$u8G7!3(q0H0n;nc93;A*+eLrm)o*sZY?(Lulu=% zlTA^wZwOL{24Ar1ik*($rOrs<@r?X{D^Pp`XH&2la83zagR=F4W&HQU@- zGb(0tny(m+RUR5#E?#N5jh4G;wawa`wYuh7_0>|FFBfOcmDXx;QZ2^8@TZe>%WE{__O;;@=IhA3Qn0P9A|y5APqn zjw$Vr15l|MyK%EgI>VFY5kBuv2-wYr-85XwuBT9sYg|NfU?m*0xoK8XLLuj@vRQY` z3UAe+k=$J~`TXS)S6~rG#9MRS#&kNpYNs}I4ym%ek*;pltonNTD|7gJxpFpFn4HQ@ zk+KgBmRDNUDsaX&O4{Iu)kbwOZku+?^^8Bgq!w)lCeyAj7WrAe(W)h3>pbA7H1OI| zYdaoFc$E?gW*3rO(vPItH{TlNqTL~DFVZjA%?+a_QrE?!^_J-&kRMg{(e`B|M8~XE zt+vqUctm88llU*%(NNry*`BfOW(AR{nEKV@NYg~aQWx}5+d~y zL9zgJowp33cy|omzWzO{noN+cmoh%esv?m&-wME|()M ze?J1$^< zFxJ0ctW-rU6}@h+OI|UnMyuuy4Jv8O7`5^xbHh>tsANb;qk4EH>a^c4SCLu`WkqLm zNoksN6QCj(a#V&`!SUH?-fE<7lH$tGVi2YDS2YVd;VEfN@KLl70&RgW7K0Qo%F#n~ zaM8d(0;8ki@{N+wTs2*+8ND4CiRHPZ7_`X;Y7>!0)!eH^zcD~3bk^oIHEs#v5PSiO zC>JHlQBDYT#YKJgajJ640wo2SaBPF(ib8h~;?l+QifTs*l9&SMf@t2I@bB3Gfx$}eTF)|^ghjJuFPFo>Vmw~-Z}Cd*G3!2 zOBb%qT)DC|o9UXtZs_lt#m-B(u(9(J=DBSB1^X7REX|*r>r%XhjolQlGydI_Z8!4U zCikwq@1&eG(R?2`(3OUr^QhF$bya{*)jtn?fPjdScZiY;M9Fqh6p+z_PxpxskJbX_ zew95yR=o@Y3G}K-9dy{cw*x)&e$38pHH+wMS#`I-`Q>^A^UMy}t@Cpi7G^Kw|ICFV znU_Fm6op=_s~0X`yj1dSP)9?JiNju&S}v?a3#}*Wkhx-9gp^{#EThj$wpK+T6$sF( z%{%74#28Aye_Bx_1q=48_Ueww&{+G;<E`u!sKLVa`IXhf^RXCZ<-N8WN-Lg7d0*+ur$XgmAYiA+C_uI%=s^hd@vR;?2i z1@19ReeTAqF02aJGd~95AX(mv>7s{u{)eo*nk`l<)#|P7EySo<;#?|I#d1oUkMS%X ziT{zrn49mGIFlNeiBEHS)QQEM(ac&CJMJu_&Wq)>|ErnJQGQZQGN1*;y!a~LvfMR{ zQTSrh#C{nJRj}7a&oG}HeZMGnf?ea|qkLw~Xkhmq&!r|Xi{41_Y(C3>k7o;5nSq>( zrpb+(WAmzAtJzy)SX^4cq!w@3jytXA&bGF;QrN@eVo_kNQ8VhMo2r;;qgh_FHccm; z%}xTDEGg#qX;sFX*;nOncxzg9^_1gSwf0!5SG+2XEavemm3FcbndPrEa^lO)$d??i zv^I4jLJ3v|nkIbI>D0%-=RByL2Ubmb64{S(&Nfs(2HrjXqNmfwa zq7&u|y^n<<52r>3DM~C#&Z-ddvt~hvJgfx?ruoZy4y|%|Q@sv$pqcg5mbGp*%!*~C z?B;5k-qN(Tr+R(o8jadbv5_r_D%iB!)&?erN4P*$Zei;icWJevu>xw1BqRmBJs0c$=`&Q9c~vJ(PxW^yu<&F94P=%Cf)6*AjwQ> zGCw|*KZBO*G|x_^Cdaem6FJe2X|3&yjrf~I%1rjm_?gM-$OupKB(<3m&%`95JcTw# zs(znHM)?`gP#}83)kE{ps}rNNJr&z8sO7Zk+|Zo#Gm=%-uRDT8y7p*R6$P{-Z#E3H zSc-fV4ON#)m<~{ho`TOqVoIheSrOnRIunzrC`Y=ZBnu(43A0$+aG_pHrd3}vuq)8D z>*j{h;C92r9$vc{{%X4D3Z(eS#WmZtSDQv-4b_Q~fPJtxSoorSl;|lmdBs}AvT=>0 zDz0KT`bmCnW}b`v@rH=xa74T)Q8+1{%OYelIk`Jnt;kWYqU@wvuCbQFs#^M;rXn+4 zuAtJU6|t#CrRoW$1ZvO+(go6z>1;{`G@xoSR){m_Fkj4HwQ4X>otZ_j?~O=l+31}3A&U>eEV5%FVSHTBlUL}gA#3qg6ytaUM> z{UK=TSs3H-EcFk)P7S9fAG(tdL(3v=Ap)hHpy*&uh2zp@Qs_%TLsc{27-;FytR<7} zQ%U1g`}E4lNSdC@c&?0`Hg!9CF9sPgjy=nPpa10NKOsl1Z;j#4?DX|>rHj`c_eRCs zy#AWyI@f0{3_ILwrPr<(o8{|rumLD}m0S?(-*8-EtTKJwa94H0bxK$f3ES@abq5Kh zzY3s~P%fNP!oD*MJIeH*Uts+m4mSPg7xKR8Kf6}YX@~8}v310^;@OWfi4P(A-}u__ zBQN~#KPPtT)JOiK0p_ ziHqXWx8U^*GSPA0+x)YSpNCJ05m5oC61uTdHU3+|^Bgy+~WG=;I6a!P(*KpCU^=iqxr`jueshti#5uN*yyZ-*J0UlqUG z?J2f+G$Fj&4{BT@s)iqAKAiZX;fDfna)HzEBLVoa0DL$Ae>wm^7Jxq&fIl68^8oz0 z0Q|)OoCn}kA2dBL2H=?hJQ;u!4|V*}0G!T&(C|zEPUixg2ag{`!N18~4)PvdMd@Ke z!-!W9uh&Jm2fFZ{;GK9+@F4FGAp?yk$a`{4Oo7G$(0GW+o_;S{=o{gYCmbAPxA2}| zB?5bJqURRg39fa4;uAd@PV{`4%^!Ui_chX4p4er)KO#I0LL zz{CNzfbu`e{u|LQAy9Q2PW;x^@4nOio|Am%_%ngJb_SnR#da z-#`BNqiC#2bXXC{*V8o^i#$@0sI35x)S*Jeffx5%-FXP zNZ#v=-BNe9sNU6`Rn)t>i?VGX{w=_9XWvDz@viRdd+J@?!I4pRoSp7)Kgo`<=K)WK z!v7%sF$7_*hZ)P@`3VHN4$52n_cP?cWB-^11a_Bgq$eXc}n(d-^!#P4($>lUS~_~ka{{Mb2c6wR_12x(w^nS@z#MsS zm+dqs&c(j9dTwp|Dz-OQ8DbAk9E+f5E@&BA*v_!~XAj4(s7Da>7o{rr9$RWdX&2I=$JW!0N7UI)-WIwM>DRCC(}v&o=gphTD$_{W$m5<#ZcgC(lrX>cKs+ zBms}79+gQ~%C2=q?KcmOEwLZCyQ9Ba8H`qb&vy3j-4*IhDYQLJT>y2bw9%R!uq1($ zfx5Okm$S}U_awYybK+}cuR%noh1e+XwTwf?DWq^+j8n*f1=tnR+D_%&^A@!e(LGJ& zHX5QO7~)t!f)NpVO6EuD*+o`T-rj?~6PbPX_EA%y{omwQK-ZHj@f6($ zkw%_P&Ti9teC;m|%;sl{IHJMx8|g$nXYAKw`FG;X{)f@;y`DInzD;%e5L^Msl2F(a z7vB?9#6-j#cwjkjf_+JJGTucA6A_nOZ5tlg!p8;c>G~DR|G`%flJVBzY=YYSC)nV- z!|X4WyrDT@m@Ux~Xfsu;*y?V-<`Y&{87~K;hN0}Y@xi%2` zK6NB=%t_zrBBzz~oi2Rp2-9b?2ZfBy)$(l{z?{c^o( zvoy|jGaZ)3aW3gKlYV{}r$?68C4f$ebJCSv9s?tA?hr-fWS8Bb2%pwMr4E_B|?dl(3k4>%shSu7lNj%>tp2vo~v5Wa+P9^qvKjzApx6@(Wsj=ovx=A&Zbh$Rkib;|TOa^k)#L{_1mKUc&S92qXoP5J}=O1fpvQ0VIoa1u#7! zq(|laJi;-A;|OHOzJTyF0@uU{Yd4nlfq`%JObWUUa-Y z-0q1dyK!x_L4!6Zj6f(5)InV!e;7snNYSD&3b!cwhtZFqXxgAK(4at#wr~^YLvCTT zfD!fgW@mP1SNBCqvT18q8t(3!nKy6Vd-G;?X5QRXsZg_QYr)~;squpc`P9tQ{7^ET zj&IpBF~e~6i2v*vJWj_5z}QLm7XAGkaNsYmN7tRqff1#{cQO<1;JV)h`E!KBQV)m~ z^tcg$;-c&G&4J#}clDy$b>P6&WG3bm`ktqu-G}Ta@ogXNdghyNJ^uDP-{12sm6hV; z&`*Kb55JfTgS@!t;j_bmX`^N=n~qtt`53R6izOS+iTQMYe9KGmEgaWE*)p6QKejwy zGAqu6wNfFde~s~~QMhC+EZC-#D5U$J(6VuUtXy3({KWoKC|hzRkkKpeoKaac{akno zX3S7Ft;BpI&(B-6axsucyaY35gXJ}HZno2v%ix7MTQe$l)v{4^Fxzk-n^)Rg$y}MP zSzq=`4Q3mqY+n(i#rS=qOqUvFd9t*)aN$?44g>Z1VkH_QVH_{p-$Nw)egs_Fq5mVITZ)jQ!)^^s>PZd)eO~ zV(d5nImWJx^|FWms)zl@jvn^ak6;4&K0CS|QFpi<*j^-7I&h9?UBe9E5?uxeGS zW;i9Ql0-W$bCJk~m9Wj)WwV$R3OQLSm=)VB@_Gdt$(<#WPo19S5-ie)bW4s?9ZRJa zt>m&QAz84NQwuBQQsq+WsY(1jT|AP_kBnwVN!jCD3iI`a1>lTqlxu_UR2$X8xLvmD zj%WPoB{^-`Fqu|mdWIk2%k^>sw$1|%xCUNXYGua*8P8Kj!R&mZMgIO|I+lu{kNO^JP#wC7thfbHu? zUM}hDK~~Lrdkjse^DkIss|L&3L7a01U7T};P|x3uK-a01NZ(iAs*<(EdD&RT1qbmC zee@c!YmmGcQN@P@zK&+*F3uXYMbp8W(M#Hw zSdP0CgEsep`b6ZBE%*G4-x**KI$`m${B8;05PSiOFc)2v1Dp`5hKu&>L0+&mxs3n*jR8*>?L!Z|b zCsfH<30-|H3s%K;q)ubFI(z(#lwG}SI3`|&2B>k``5AXGrE7&NBxPVj>MqF*s1%Ss zpMJp?d~?RhoPM&K<=lK}usQRNm)0%&=1Z*@nCZwsFYg*yc;jbh1X(8>SeM`b!)uu_ zKux-uW0*KHoEaJ#&gf+nY9`E6a@j6c#H55-8GLpoWftoNG5wLk%_v)oDce}Cmd%vy zScOX$O-xP{$aK;_lpdIx<0YDKe-=mIbVZ{+30o zzJ_O(S6{;%cYA-qzB6afO&yzTQN1(EYpGsy{A;P(TIAQE^p?DDrkpgc5>l7`ju zXtt4UsQ@>$KM%b|KuF1(B*|(?GA$GZWVGSaZ6d^@HIKPpX%A3TJA*(1J#W$g9ro@e zZG_&9*;%V*5uNo?#mRGix>CeEvrTsE_~eN*6Q}Wi{KO2I7p*puLNC?%6Q@s}n)Pi^ zQ$vl3!*-V1U04ZMT20iUaLKq3DKk~GfH5!GTA6@UK%-Tecg%f>Zz%PCqoTMJoUxv^ z7FSJ%!rE;qHyVzct*PE*P*c5QxCw5|HrB$A+e1s>yErT%B>>C~x2U{o9Y{gCq8JoX zmyTjk1$8Uw0M%i!uZ~fHx&`QNQMYWcDcth9H8JiT%jnQxyWxnRCfi1ms}&R~bGvl? zb`gA{a(T+AhMU4CA%Yx7+3vE)&4@sD6#9Hg+X20t4Qg5A4t<2yLj*=s5^Y=YYp9#$ z4Y%w(_r##()GV>r4m6^?XkTG8OXc^k^7BTL-N{BbD}Pl51WZ_%_o|r%j8mYKZeg4P z225j@*O9lXZ-AUI-?fVAiWwltA4>&@4iMCW=&mekbN#qs9PB9wWGu#nAtF5uQSku+ z^@{qvSpbEfr0o#dQ=?AyuNj$s87-@qF) zVkg*hd}x4=FBw(r-s9QiFlN!KNuJ4N`0w&e9xF4D^NeY7qikDz!77)nl|d{n&0|uF zS1sEaQ*&o4D=SIt;c>7iuv9G@71K!;&6H6qER`;sb}Ew@0W!CynBS*W8E#wAyQ_Mt>kVA^l}51aPv$(pLt<`Pd%S~p8z2VsCmX<|3JhbQ)oXX%OKmUFFIQf*!spDTCJ>@_`JVtlXAZaEWN}L(ajb?@g=Jd!&I+M$a=aJE&q0u4q8&F1f4XQ>3Gg+6{)Rpv-{n<_{mogB#xjph!a=Q_wUBgv7W z%+PRF^kYhEn`0yXW{@+TIW%-=WTC&Gr+9+;Oc&4a2%$WHKF3x4E|CoIL!co~^aPuS z;-S|j255UKwqH=sS*mbDandiyZL)sb5iC-zN3m)~K%4Sr*+7pa$(PB{bg70ZjY^CZ zd>#^0(hDvtG+tsbF_H{(q%}&i5N8ouT=}i znhu5nNxpA-$#Sg4no(UsbD}I@AM6blzGxpMMhZ1vEG=T$xXjTM7qJ_CA3rue#l`-3 zLnN{}5}tHX*h!wvAf(e-cXzN{k)u&X!A{m4V=0MMwbaWsNoJ~0M59efVw2V4f+v_+ zP=hg$s*sXQb5kmynyR^}0-QO9`C|TbsSE?voH;}*br6>-M(vWdQYyTdT*3azDiq2V ztAg2dW;m73q|(DF1C!B%FpXsGi1Z@F$*bgqSpSCO3S-5w3x>0(GG3yLMUk=LT)JQ*qwB8%C}ngP&M9Np z1qK~ux-U;#e}{uj_vHn=Z@Mq8t~>3pb@^=_@~wF2y>#qdi2e%?@4D;J|NE!dYMuJX zf0TTMDPJCeu0KRbAQ0|vkNn!?+uIqd;eAxb;pSaqcv5M9-|1!MJuWUvOL6-3APP}w zuU`J64<6aZ*n3DoX(=wcR?mSA$a0(=-rh(2i*11%x3QldSNAF9s>2iK`uVBJnMv-N z04y9YSMg;~;~8`=0>_cO@=?hfe>XuX?lzAOIF)-P@B>D?LMz47keo#JU| z<0ibH#PdY_sQ7zwV{h+Xdfrx@*u*y97vB>*x^ZhSqvV@+#2-*uH$N87QRdA<@e`DB z^Pc#V;=V7QB^2I!U;L?Ullw_8dqBq~hRG(7)b64>(TNMhgI`6$7<*l~Rw_90K*5!s zxhFLEaMClq%xt>?5vSvRO_X^x#x*!YnF_9SPtmC0q|4G1Z0wH%j54cJu>*V>*_`UBQXp3ZB>C)P5D5+Dj63 z-zLgbvvvTsxfFhq^KR5U#zq2iCY@IBoxr2gQ@IMR?1_?pL*V&N01wfx;5r_%O9~#; z7pD!?Zj_>hWcR)(lPrTzBh^X4mF*-Ni53N?_S?hGY=2y~)i=;qW8fd!>W26pw7|o! zzKJHdHU41i)%Uj@7HNAh!uTKLJB2{X(ieMm<+opM{DYl%dDnx}|MCalh25d?MPKYU zu5K9o@ksjRsek+6gZI967AKj|_@FQL=P$jR`^NBhPriBjmEZg6zt8@h&N^W1uL&8h z82%mZai2-g-v<0B?sdjqk$0i1^gipt8R;Fp%e!cs^iFLQchPR>{Wbai9hqLEP=9-wDjq+j%Y zuXrQvjV{H3t$&+|jnE5t)Q9jI7`TmHzfL^5e%(DC<|v*iP}`+8NZ0-Bp6(3bEy?cMMKtsZyo8&+PvnwvXr-R;V#K?Hbce=~TiEVhR5sa#d)THv z8uvVa=euy}rctLQtet6g~E7`~ieAF)~d|UAR08(z!@)92@FYy?a zQ;Sc?>(WJK5nXgwc(#V+=O(s3R~aJ@ZXAoEW-e$Oim;tQ_wP22pJ9(cZ$pUYu_-r{w?H2DKk$7E zuxmd^n}^)r5Z}(bLprao&B3>25grj;*D&(nrY%|!zsEY|8v?)>_x#hn=$5>1rks%n zH@1GY^$YRZLFB>RQnN_+A`fmk$JW-3Pqf))-d3s;>DI6JM#Jy>b18?dfH#)rqvW}` zwenJG=}YBzFWu9*7Jg`&b_;0*yJZKs&f4mPGS-Y}1%J zT1Dw^qJLY$AE5O?A97_d-1t4)*}ZpXU^FGswl#Gc>SlSvEnBlBT28I4tE3ZANrkQ`td7lmr7D(5v2)Is6$&G(Iw6V0ED`}G>UuRA$kN50qM$73SjYaGPyDtF|29r<1-BHwG* zTRQT+R%a>7j*k3_Bj4-D_d4>uj(o3iYy=bTaG_12KLv>PQe%&_h`SeY z?(Y_`Ym_#+)*lBZauYK+qQ&!nX+|Mu>`RgSn{no|52N3E-m^J%O~@B+0Axuhbhx@m z(g8yh9dRJyz^BfEJ?t?t$RNMzSjZ(`*@jP@$cTX3#sM{+YgRxc|7KkIe8EV@E1NSh z>d^0HTfW}M{^a%TY^(5h=70?#yp5nP8rVOmUgTX32FQn+W30%S|J(6B!1bm)&tnqt zM4tG=!#Gcl*o_dKEh zko_dS?W0}KeDkfx-+t%&d%pD}z*0CW@Y3nZg2hre+tIXH3dcF6mQ4Ejahx7oxa0!p zlt?>OT;nlN0_Q4Ggidx^3yR=rO{ApsolKl~QgR#0h*M>l_zrh9&OLKsA7C_Mru3BW zP5F!)`{5UJx~vGaj;|e{jU&u~W;zey?+}(Gy+6X4VDI9Y&Sau9oanrzk5TPYfKk7Z zK;UR|WFz(>P%Aru@XH7j2y`3_M<5RMBOE|Dh(PJ-xUnQc3L%Y}{(B1vpT0Ew8tVDQ^^{r!nf8sJbp??c#$unU3g7@ZHW z8-eWE9)yPws2*QHco^ZA5J=LGBJ4+a4B>GE(gdpeQwT>9jv@w6seI!Zc(H_ z8udH(F?(mUOD-wNrlc9^^3I(5I`^D&&wZY|Gft`DdTzz%lj+IBhxttLIesLS$?O?; ze5%Os^o#%OG+xj25rDB%(u@Dz1r+%6>+y3hQ(#QVa4ZM+rWD)<{&TpaN)Ct$^!h0{ z3X7k+n*uxT?&`(0+kgV^rm}s0Y49Z)+Wo`-{qWC5rfScBXYjx)m)zfdT_>e5HT2UU z_OCDGqo5!xez|ifFl#le72CHP9-rV1d(rXmo><5X?HPD=&j80$sk)Y*=OqLGaA6V>{X)sEbLizG{}g%SqkU9f74b~_c`!U?mK z%qX$YD)5VLqgoE75g*}%xo~-{yi9hswhCIYjn8om#2dEZh8G(QhEvj6NFGL(`i0$H+;Lr zy(Oz`HzxRk-E%IZ0rCCit*9E|&RPb6;Yds!Hc##qcViyu!(hsFtS6)eS(eIG9 z7wONrjTNgZQrE<*^NJm0AOltL(f(y9gvXRqsWj2)1W062lK3zB(NNquyEW;$jWQxr zHT7pek%oeSm~XhNNT$*sB#Xx0tbIbSl_IbVwO{Jk)An{tWdeeP>B$el6rb2+H`wdt|B$-N{deA5>hqkE|izddia`q6NT+}gE1AY{b?)Rj#k*$J@@;$y3DD!Ti$yt@GNnQ?Nh{chxGQu+B85y}%DmiW zd}qR`lZE@tJ+w5(9a?bXUVDL$V#!Y|%ZcTeiGmx7BXp2xDE+1;*_ zoJP2+W1pmfFMUt&$@A0aFLcR#uC@8hb6hKJWIlK5#mV#MFHB{+7O)lkyB4we8lGF( zd=2wl_Wpu==gwc4IWgU(dgoTQQoYXkZ>4Tq;ok6glE&K`326;*2-9C_DFA?oIZ7K>MZ_Go+^@hF>0eQ3}Rh8b@ud`xwa1KsHm}U zxSpn#8!ORD>xDWLt_T-FrC7I181s^@RS`%83|zH($J&>eL+S4u1w~?T&V9~Z+%y_G z*IrAxQE}XCP0c2QnwlNMO;BU5wH12Y9$Z56;wXnS1F$ySrSiIUAO^{bCQw9NHe`b? zs8>#hu#U2QbA$@jErfTMy5+)6;g;8}gL2=nj13xWFBECV$*sf5%`ys=xm~h;yAVEA zTb;4$(WdZmuprM-w%iuE85XFH!dx#|cR;UJgSysugFeFOAwr`mmF>FhH?r=OHrlca zJYa*7($K^~J1~$6g4+UPXsUMqs-`yz?TvJFr}8&dKuCo}X|J1ENI8W%=`PACq`(Yv z1s!>}`i9Vn(%q<-DVQOI+GD8@(jkPpAl;Kj?JOTRjDrIK0guI)FoI+tAv!#Spjpv& zZx+g;9cA4iav(+<>Ay~Bw#(>B?sk;k(AYq$b;6>+17fM*ZnWw`Dnp;OV^AK%%UiLO zbT6;}kd{}g#cHQoeYJv(7_~~AOJyq9PHFLBp2aKCKav=0^W73>QX?|)VNS0)u~;*j zTx#INonzH_v9$E_s@+KPgKCihJt)@27x|jwFJX?tXB#%o%V4U4vo?B#`C#(BqBsfm zA|FZe$tA0f(|bIZ8pSGlJ;k&6EdMQ@EnsH`d@kBHx2m4YD{i&wt_@>zX#tB`yzYAb zgkC#aTU$%v43CdZfu(xYs@Z<3Y^SY8X~|i&y>vD^hRkG5vA$2cGQrBes((G$)2gYr z9LKJ8KvKQqRjy~Tj$baf67|R`f4QC$Ay*O_r%PlB393}81!RDKs)d|%fzcdj_ge0I>Ek744p&qTS32cj?sk9_2|vjflDtMJ znvy(AXGRvJ0BU)zx+SYBK>=qWGUA|30FY>z{1$_-Hq(397z*;#nSqNk7sY2)2^p+O z5JC@oL4s)QZ9R{6xq_u$4=2#1-+S^m3z7zF&^@=#imOvA1 zxGiS|i^D@)WL0Y7=o|NGx3XqqdcSH_o3`FQ%j4J^LFZh`?v&?i8j4-KHZfF1>h4;? zTJYrNB)FDM=Tf;!z!QOW0@y@Q2nyE?kyB}Nt}NRq)uRp3U|bX_R0JlWE21TynYxh8 z@EIZxbdFnbs&)_bJA<{M;qsN5h0}e*I6S*(UtV>}w)?cmjwmZKk?Tzj*B9&R9E5E+ zEh47?+5CcCN*&3J%S~xsZ-Dd-oPkA?KpYCpWpYqJ9;GiKR%o}e(r{Oh*mo%sKNi&d zRp{N(+>t`2kf|i`p3jZv#&YsKQ^@DD`Oyl0Eh)7HMb3QwKlwg7|u}%S_<3wOHr98+3hGGiA-uNKQf*_f}ZOz&yJN90NqhpliA@n&?^n1)C$&Ubs0^t*G9-4+hn@G~} zR2;vcp3|vuOH;C4kZiK;wj)TSTaPAHQ9wJ=X2n8}rO;Q=&~&MWX#-1)6xuW-qGT$P z6b3CZm>5e%DbhVl(h#zkFp0Ge7vgonc4|u&P6hgI&0ewU+^yRGh(3~g<$OnCcjW0S!iIGBsmz_my8&^4+;v!C?ALJ({XSg^YZ;41AN5s=I z3opfUS-4ClCr<~f9XT3Rl)O~ax0X`aRZG9#P-v!0Wi;BfLN-+|R|3Y&0UL~gbcHl$ zI;&CvHAGFu3Q^_+){FUbP8ABOGjRx4>L8YDR%6*+b4stI)^NVE4uSH-u3#>c9ZhGl z>C9-_!eaC=R3m9SLVg&erqSB4Xw2zoC8%s!w5~>UJOoKS24y^wrSV}fsNvM*Lw53E zXi3B^M4)sM6a&oha9lb}3VA7LsOknh3q3u$wM3$IC}ACH9bOn3O4EA@@8zMxw(du7 z#UvxnW7|^T7eD#MPsot#onic$nz(dg?(`+kzg)IgFFo)0-lZuA(+>Z|x#uqx8>LHf zvH>Vrm7Eg$-!NQZtUPha@)vc&WlC5U30wa1B@YRuy$Ya|P;Q)4!k!BZ8_M)vp0WQ9 z1DoE<3t8XvUR={O+F{#rZXL0$c;bUh-&L?a`-7kDeENU?v2U|RePlmMw!)OI07uVv z;1Y0@_wSGW+VuN-8EfEsT!q04o(a6^xZm=3F#AE77saJ8^LY$~=(z8$e(%Glb~E+? zB2Ziki=WL?U?-BCWJmW768-uHz{lO}$0xNvqfK>q;=&L=GhLkKQUze+c%_b+L4#+} zxghBTJGQrPsp?gqt6Ga5%d`rav22zRM4k?1tKQ|p<&1!ws`-s8Oc|#!mSTgD5XRnC z#>hWayd?jA*p8=6|H|fX?xJgH%myU1Jk#vcMoBY=NBl?*9*8C&5$#2a+f}8w?nPiYZ zGw=sEfJf!8AKLW45l*zFW-!?I>uX5Q0T{_tJ=DRzG|8p$! z`pmz5_~8d{orfJJ>B7OjKYjIT{+-e9p8odPH@^PkAI|-hv5x@%8`Y-zkgE@KO?rqf zFyR#K;vi#hyoqo4?6={53E#?R-&fztXIIs?^4ZVuP3e`-b|cRx@vVH8RNu;H)9PFK ztg611&)!ns%4gqD-^yp-$2XOye0EiRE1yvd2kqZbJ{#i9m0 z^vW09CXU~SR`(EKfsx#!p~v#E~$KHQo_;bC8=)BX|mC>uq*ZoZ87KcM$cIC@AX z>DdoQ?PwP6SK)enjw2$eU2-J%EXni|DH~w>_dNt4$qc;@ig&sZDt_)33Ow+)*}gHV z40!u6+|SW=cC+i(NxrUMmmM_cpnjoj55FuO*uKEMXqIbm@@aS7HB*a0@DR)*QNgX}&^&31_N zln3cG!`_{JbPc1Khfys?V}_b4kMdzgJ{pHz0S*_7x=g}jzrq7hfd}FH3{zXBC_|?& z1nFl*`V{b^dvrb}%A+zd%>sV%P*-HjSm3&U-=`6m+T4R|*C6%rkK+A4_|yiEBfV~q z10o*lf07*tcp>?LNXHdZS_P4Ax5|_9*khzK`7e3E*q#Xgkz4%Sr4;Bah}vpcE=Ao{ zR-jl86CGS35!+UOyteRi2|l*1#!eV5@ZMFe>XWs??b4lcH8YNFtHoUun{R)gELX*j zm3ahng2%Sivh#{4=VbT149h zfR+=xn@T80mf4a;T1;8u>1O;*UBN$Xw2 zFp&xou?IG6meV1uqio+Cp+a>F;oYTfJ=vQXBDUGO#TL9Ft!j!@Nc7rlzO^RD8`!!L zKAn_RVC@z}2nkag+fYLZ)yS}TGix2nrw47L>F74L@VY)6gS3F&oJWhV}q9li<=wJw8$-6m=6DC-W912Kv% zc-r^#5DeAH9ZESm+ zh;47BwQOvAtMAe?jI(3g+t~Itw!MvQZ*gq^6J}A7lc!|uM$arAX;u%tlC|6)Kg5{# zl(YmPi#W0rA#1$uR|QSwr;50uA+QNSYDqWZneYeXvUrmi>5toV~F30oaL<%@5fF(Ib9?OoctD!ng_(zqyI9LrAw*g?-fw zi~jH#;vPg?ozL55TzxJbapLFpQUI*#`Vh~lZ|E8!4!GkfKs;W%KifyW&_itCHwW1t zePb_sK-l?lz>;w9!|CS{ywI4yd~^>+cEvn0R_sS!?~;KYo+QHQ_3c0SCk0`F#=%`y zHpLnKlhn2K^Xq4yrijp1ggd=axw}+{r(xvxiPB_IWaC(e>-ol!$Q36&r;FTF(sR1- zjU!Co%OYr@2||^nipl3eNuYnPHZZeC=%`RKXB79p5-C{!XBqH{+isB@a_rp;aDW#6VI$KzW zi=L6lF19J{Hj~W-yhW;A9um=Y0N4OK{Dtx+=h3;^n`&O=^`m=!1 zLvseQnI|3b9vro_Nx09$eGcv<+!x?D98rnl55XORI}AtZ=-QzaTpBI|mxas0<>APl zo#q{*a7W+>FPi<*O!td$N8z4=qcI9`i8$~89MFUfD}((k=`?9tOdO=Teg=+g=J&yo zE_)PiKOE__$KjrU!`%UN{{h`$0DFGP?Wf_>7?-5r7#v-&@g=wuaL3{9)Mx5WMLfnk Mra(-Ao2J131I}fRaR2}S diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugBn.inc deleted file mode 100644 index 5e74ee51..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugBn.inc +++ /dev/null @@ -1,230 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_4_0 -dcl_constantbuffer CB0[13], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[2].xyzw -dp4 o1.y, v0.xyzw, cb0[3].xyzw -dp4 o1.z, v0.xyzw, cb0[4].xyzw -mov o1.w, l(1.000000) -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[6].xyzx -dp3 r1.y, r0.xyzx, cb0[7].xyzx -dp3 r1.z, r0.xyzx, cb0[8].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mov o3.xyz, l(1.000000,1.000000,1.000000,0) -mov o3.w, cb0[0].w -dp4 o4.x, v0.xyzw, cb0[9].xyzw -dp4 o4.y, v0.xyzw, cb0[10].xyzw -dp4 o4.z, v0.xyzw, cb0[11].xyzw -dp4 o4.w, v0.xyzw, cb0[12].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DebugEffect_VSDebugBn[] = -{ - 68, 88, 66, 67, 183, 253, - 79, 133, 46, 222, 69, 254, - 185, 184, 246, 197, 53, 200, - 55, 249, 1, 0, 0, 0, - 252, 3, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 160, 0, 0, 0, 68, 1, - 0, 0, 73, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 92, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 99, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 79, 83, - 71, 78, 156, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 12, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 8, - 0, 0, 137, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 143, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 67, - 79, 76, 79, 82, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 83, 72, 68, 82, 176, 2, - 0, 0, 64, 0, 1, 0, - 172, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 95, 0, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 95, 0, 0, 3, - 114, 16, 16, 0, 1, 0, - 0, 0, 95, 0, 0, 3, - 50, 16, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 50, 32, 16, 0, 0, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 114, 32, 16, 0, 2, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 3, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 2, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 50, 0, 0, 15, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 0, 0, - 16, 0, 0, 8, 18, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 16, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 16, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 68, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 8, 114, 32, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 54, 0, 0, 6, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 128, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 17, 0, 0, 8, 130, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugBn.pdb deleted file mode 100644 index 594da7331b7512b6d6abea9071f33d0cbdbd7989..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38400 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 diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVc.inc deleted file mode 100644 index fb77a318..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVc.inc +++ /dev/null @@ -1,228 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_4_0 -dcl_constantbuffer CB0[13], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 1 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[2].xyzw -dp4 o1.y, v0.xyzw, cb0[3].xyzw -dp4 o1.z, v0.xyzw, cb0[4].xyzw -mov o1.w, l(1.000000) -dp3 r0.x, v1.xyzx, cb0[6].xyzx -dp3 r0.y, v1.xyzx, cb0[7].xyzx -dp3 r0.z, v1.xyzx, cb0[8].xyzx -dp3 r0.w, r0.xyzx, r0.xyzx -rsq r0.w, r0.w -mul o2.xyz, r0.wwww, r0.xyzx -mul o3.w, v3.w, cb0[0].w -mov o3.xyz, v3.xyzx -dp4 o4.x, v0.xyzw, cb0[9].xyzw -dp4 o4.y, v0.xyzw, cb0[10].xyzw -dp4 o4.z, v0.xyzw, cb0[11].xyzw -dp4 o4.w, v0.xyzw, cb0[12].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DebugEffect_VSDebugVc[] = -{ - 68, 88, 66, 67, 69, 170, - 82, 221, 127, 200, 152, 201, - 125, 110, 242, 202, 12, 192, - 205, 175, 1, 0, 0, 0, - 232, 3, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 192, 0, 0, 0, 100, 1, - 0, 0, 73, 83, 71, 78, - 140, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 123, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 8, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 68, 82, - 124, 2, 0, 0, 64, 0, - 1, 0, 159, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 16, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 70, 18, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 70, 18, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 68, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 16, 16, 0, 3, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVc.pdb deleted file mode 100644 index fa6fdf255a52fdafb99ffbcf506376718e6b4ab3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36352 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 F{|}MxpHu(< diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVcBn.inc deleted file mode 100644 index e1bd9b37..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVcBn.inc +++ /dev/null @@ -1,239 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 NONE float xyzw -// NORMAL 0 xyz 1 NONE float xyz -// TEXCOORD 0 xy 2 NONE float xy -// COLOR 0 xyzw 3 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// TEXCOORD 1 xyzw 1 NONE float xyzw -// TEXCOORD 2 xyz 2 NONE float xyz -// COLOR 0 xyzw 3 NONE float xyzw -// SV_Position 0 xyzw 4 POS float xyzw -// -vs_4_0 -dcl_constantbuffer CB0[13], immediateIndexed -dcl_input v0.xyzw -dcl_input v1.xyz -dcl_input v2.xy -dcl_input v3.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output o2.xyz -dcl_output o3.xyzw -dcl_output_siv o4.xyzw, position -dcl_temps 2 -mov o0.xy, v2.xyxx -dp4 o1.x, v0.xyzw, cb0[2].xyzw -dp4 o1.y, v0.xyzw, cb0[3].xyzw -dp4 o1.z, v0.xyzw, cb0[4].xyzw -mov o1.w, l(1.000000) -mad r0.xyz, v1.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000) -dp3 r1.x, r0.xyzx, cb0[6].xyzx -dp3 r1.y, r0.xyzx, cb0[7].xyzx -dp3 r1.z, r0.xyzx, cb0[8].xyzx -dp3 r0.x, r1.xyzx, r1.xyzx -rsq r0.x, r0.x -mul o2.xyz, r0.xxxx, r1.xyzx -mul o3.w, v3.w, cb0[0].w -mov o3.xyz, v3.xyzx -dp4 o4.x, v0.xyzw, cb0[9].xyzw -dp4 o4.y, v0.xyzw, cb0[10].xyzw -dp4 o4.z, v0.xyzw, cb0[11].xyzw -dp4 o4.w, v0.xyzw, cb0[12].xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DebugEffect_VSDebugVcBn[] = -{ - 68, 88, 66, 67, 106, 55, - 172, 97, 39, 117, 56, 29, - 141, 162, 239, 46, 93, 26, - 58, 135, 1, 0, 0, 0, - 36, 4, 0, 0, 3, 0, - 0, 0, 44, 0, 0, 0, - 192, 0, 0, 0, 100, 1, - 0, 0, 73, 83, 71, 78, - 140, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 116, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 7, 7, 0, 0, - 123, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 132, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 15, 15, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 78, 79, 82, 77, 65, 76, - 0, 84, 69, 88, 67, 79, - 79, 82, 68, 0, 67, 79, - 76, 79, 82, 0, 171, 171, - 79, 83, 71, 78, 156, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 0, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 8, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 15, 0, 0, 0, 84, 69, - 88, 67, 79, 79, 82, 68, - 0, 67, 79, 76, 79, 82, - 0, 83, 86, 95, 80, 111, - 115, 105, 116, 105, 111, 110, - 0, 171, 83, 72, 68, 82, - 184, 2, 0, 0, 64, 0, - 1, 0, 174, 0, 0, 0, - 89, 0, 0, 4, 70, 142, - 32, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 114, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 3, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 101, 0, - 0, 3, 114, 32, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 3, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 54, 0, - 0, 5, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 17, 0, 0, 8, 18, 32, - 16, 0, 1, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 17, 0, 0, 8, - 34, 32, 16, 0, 1, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 17, 0, - 0, 8, 66, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 18, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 0, 0, 16, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 130, - 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 16, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 16, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 68, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 32, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 130, 32, - 16, 0, 3, 0, 0, 0, - 58, 16, 16, 0, 3, 0, - 0, 0, 58, 128, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 3, 0, - 0, 0, 70, 18, 16, 0, - 3, 0, 0, 0, 17, 0, - 0, 8, 18, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 17, 0, 0, 8, 34, 32, - 16, 0, 4, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 70, 142, 32, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 17, 0, 0, 8, - 66, 32, 16, 0, 4, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 70, 142, - 32, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 17, 0, - 0, 8, 130, 32, 16, 0, - 4, 0, 0, 0, 70, 30, - 16, 0, 0, 0, 0, 0, - 70, 142, 32, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 62, 0, 0, 1 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVcBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DebugEffect_VSDebugVcBn.pdb deleted file mode 100644 index b0ad7a7b718d02c1e67122deee248a20dfdc12e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38400 zcmeHQZ)_aLb)TbTTarbavMpPdReMZ3&QT)oKPgg?6p5rPsU|5}cczS5hP=F6l2;yY z54U^dDMnlg4PXN)V8amlAuZ|@H43BX2M0BZ!f=6nX#1i45}*y>qW+K?M$x855~oFj z0!7r{n?HNA=R5L9{V^r&NWTM}XXedK7V}ldb>=)i79TrsfKO(hpRCH}ML@HibI0AnX*5dOUlIPk-(p}UhgFsxCsZaiP1tIk4sSu3lKXH8^l3mW+7$o|kB9*L(8v>yM{?b@F?a-Z!_r`QdvyE5)g) zp9Zl{o=-P}{J8Mp*5SakRkfCE&#t=s5U<+vMHkP}*+gIWj#s;PaJadWV|i(Qd}+35 zm%VXkrA*Le+SfE?5P-dWg?jZZY4zVr%tMi%cxIJ5&kIrOImk~X+ z1lV%1+-TgHzxyr5CjNa3tNm_-Im?W_{%>2@z6ZP5Vb0he;oI+@_jj>p78!e@xP|@4 zFS^*}zlgB6k>&?~%h>!o5%y!u7H0pXi+%T_2s^rE3;X1UPzyb`j{M*0ltQG&oXW*2 z$qbL?`}kyILBOe2oT}v&opKEQxWq*w7h1x#tIKvFCIoV#n77NWUEsAcB$9gzHlIA5 z;|eU&h;$2{S2+}q&pWXtT|zAHEXC(mO2zVG{F@W_d%AEWl^GsMjgYW+@5s;A=H`Gi z)KO9g->EvPjdELdYM!tB=_NMpxKNo+c{FQ7}6b zZIiz*R=@bIelErx()J?%lv7=@N+NezJQlxY`v_#DD!zGq=?l;?UYwh&VbJl3NTMY1 zUyP%Hv^l#z<~Y>?5>qwxtIv_Dje(^s=%cZRI@B7&#AtbyfufT}P*VlT0?;*DwA>d{ zq7@_)r~-1Z4zPXmw3j4(GqhE!(H>J18vOH4$*DrKuF;$`d9yiZ@=YUuCk?tuTZ!a- z{k%D*#ExTRu#Qe z%)0$4dBL8uY9+6GhiZ*6tCT-wFBR1XR5Z{?{rdAt^y$XDTqUYilolONMWt%eLx4(P z$*(e`GQZCb@LDBykpx#pi;pNJziL>}8TU(Vf=Dq!2(%eKoi!<*mR}Fe9~TvTNZ{)z zJ98mtRp)IFdq%GsUt(!4DF$uwfyPASQ9buuwlNrB5<2eilKO55;1GNPie@fKl>M9# z>W+*4+`y^oDJv8eXo9INN-HYeq7l!Y992}isv(IffKG|w-HqOGo~Q=a^{1gUAOw<2 z>!>A|928Wlqeq|DWv{7{IR#yRE%Q#<^^{Cwx|$oEQf*f&S)PqoApv@xb}lO?Q>IkN zM$!tlN!%5=0g(dIml7{G8oo8-RL(}SYvtT*aiBHxMvI%4eY3@O3{0-cKtJyWSa_#@ zWN+g7Z_4lgp^dBN)8SVCCxJORU7Ilw&WJdVo|~_54@0#+l5+QEPuoi zSS4pZ?pjNgk{x$FC%<^X#^OYtR44sI>4Bv=UZe##?luZ(GFrYdE#E{u-va9Q_6Rrp}z5JU-E;dQ(dqsa|XR8>!ny+HZ~0+w#7Z zaMD8a4d6gq8rILFTs_rR0KU}!eDnqZO+wxxNy&)GCVhrWB&n4x!~b~Y+mL}#s7_A;EGE*G%Q?2_IZoj5Tyej5MBPGm{F7`0Ip z`l-&HIDPU|uAzfkDrzhouBNHw#!7Rg^+FvASBz^SC0nucnDdgZRS8H03|h5%$J&?p zhSKj}78FUrl=G}Jziu)#)=o?Lvf{Ybnwnh(H8lr@Yv4w%z7c-h7+M0~#mz0G8vtv= zZ7Q#O2U3u%Xa+Tj%bLxg3+l9`15`IR`}!Cas9S*UHg!t{yTWy^TMOmBW*KXA*iJao zNRwKnCD+?fsLYL$^&3U-iSqKKRcY=DH=_yC9A(RGk!xuJHBgxAC96*8)oM`N8m}=% z7$ZbrHl@(6+WZFUR(YFyc82@SVB|D3vEL62qWtKFz!;jUF}|wL8%6e7I=WT)>nb3i z!kT%nyIDXv1qSIh$|<1040ibgdAs@s$Z6)gQ88060|YhZQURg^1hpZ$BaPZxKE5;$ z_5}oOEarqwMEVk<;{ybm6>W@W0ThiSt4@)9F^hvoKq?}D+AbEn#H0PuQ;xENUxo(tgOUvhR4IEz(S>Dm2EFpu;W%WzffGZ-FPxN z3}mvVSl_2z8GmJ8)xYBJX_eJeieuN>XQ|%tDpZnK$1fD>(Mr=Qf1#2RF&CR+QoK-G z)|m(;SZNGRh}8L1q!FD4wUfZANsprVevXp*IT=8?{=0u5L!?Y0TTvbf^m79im3by# zO1|9BCtpgv+^5md3xTjB5g;$ky}+&ooi33jM5$7-I*0-Nu{tp60-G_=?zPOuKi>)x2yB%Of)a&Q7{k%*hnvy(CXGUhF0BU(IIeDujL4M0ZWW+%mA0Wvx+gnV+ z8jaq;#*mLwBSR}nEUKMVC1kW_L4Z8$1qr4#w)I@vVzFWuidM|2 z&d2F3PJ4T5)_1&8DP0r?*`nxzRi|ED!s2ir7pU?z9DU;+?N*j;eBLixrJAj`&(b*d zM$nu?=uWtv=AqcdYcNAqq~feZtyx!YPNLP4@l-4|=eLQVItpr{oxJW>UA8|SLd5;A)ZCE`c?n!gIYJCr(@Nn{dp{di8NMpDBm`JBk4)5-ME9RGH| z)E1ODF*K4GIVcm1Bu54_36(gBq{&oM;^a_zBsnB7Cx(X;$#hCQ504BEjtpYlfH2CL zm*7A{y0SUcW;nxrk@5w*5R@)%l?z-hQ@ITVP{3n(U=1b$};_W5a{V!J(8G$F$V8#zy>2B4;9baPZ*pTwfoL^C*p(63@^uq1=x# zM~Z%jNc#Cf(2yZ|g55*&(C-udbUYQuFKFZ}mbs-l*(gYM*+$78t7Pc9RKvJIC1wf@9uiX$bCMMXFEN=Ijx}?nJxbCLvX~%?wGJ2Jb=EGH7c86# z^qjK2WL3CRv2ljisRms}$z^hRJ~%%z<=;bj!3>r2=Y*noJeo%yFz2^Jj}CD5%!VAzEpGSS(xB zMQ5d$|5j`T=PN4^C|B$XrV`1acp@2348<)hMh`$WlC~q_2f%8Ytqq9I9B-}!l`V_b z)o7j%K~j%E84o6De&|nXI1TxbopcbI7ilw1P&x^U3Fb&JEgdF>yks;~4Fj%)ksiZZ zG+N&uwf5H!%=Y!g={b+*Lf-*fkE7S)BO}DIX*uxgpa1&jWXSdQ0RD_0I)6NO^1SO^ zDA>#ApDTLq`SBt?JG>Wj&z;X!^XKKq2B2hBazgBX!*GSM!lCn)H?K1;QpSSFSoaps zyT~Z*RRE=oa^svbc3fc4P^RZv7nCiY%k-@U9->Ut|Z`aVPuPs17H! zsSb~x?c=8=vJ+gY0BjsDRq$m{fs`=zJ`n^Lh3%ORx5J+7Exbh7_XBzMv!lDVB5pgw zfpD3;?cayl^sb1oXy2-E$r3btD{H`s1P$M2z_%Ijodz6Y=%?>7;A94;@jPU}A2Q&3 z4EP=czR!Sj1I`Wj(+2!$1D-J8Q3Fo>Q`6IL!08SM4Nn+wx)Wd&Jl=+iyul6|yvHn2 z8kf))#8D($)e-J4@IGVUK873`K5W3p4ftULe#(F!GvE^jycG|q+*Ujwcq<+dyqO1@ zPP47JQLfomx=jd=*;b^tG#*o?w2V-CQ>L_x5Zsh0Eh7XsWon;+pBelC*e|zP#-Cx6 zyWT+jpOe6YkbBtnt=)U??%H|y(i_{@_ItY@ja=Td^Dz4M(OvgS8IbFw>uY{dzPwFh zE6YL8M8Fwx#1DcKT^dfLXgKjn!>R9eu_?&W-R!^dO!7b~t0!`K<-4!df8<7A+x_VD zzx?t0kVYD7dLrMsvUT7;hZC<&{_E$TfBME5*s0Q3(G&UWS3gd_J@o#`_fB8>gP(nt z`vqga1pFt23@(Cyf2DNKGkE_ez~4gnJY$zs$lk>}?nAnyLiRW6U4`s3^{zs;6*wrr z3fUgKgZ@h@6m^6gU!uB_JbN;{q(XK@y{nLYpx#x;ex%-2$Ual=DijwuO#wgM<%E!N zghY=DSqAUFiFXyUoO)Lw^VGWv*%kG!LiPdP37-mu#FEtB1<84w4Ymj=j{MizZuShq zQT7Bo)-v49jth7&?1PL%0oQmAvPaku-rI#T-T$EO)UUuEA@2zUdJ~1<WU*5^CUL~2hdX-vN_66z>q=U~B0PbP-n2-TV z*P}#+{nszQ&~VDRQ;CEL2YTR<`xXSBVp|^Q-i_2K8#m0UJplFv!6Jb5uqk12Lum=t z1=v28Q#%7P9p!zRiKS)M%kJ7uG;I<12q%4)822B{zqki36}BmPmBC9&`0+w-7U(aGV$3B`s5+MrXvKvL;da^ zq@_N1AKTVLbFoM8d>2Ap52A_(6;{O-i08yU_#q^?1a(+|83Q)zFI5nHp3@3RxGahDg>c4 z44dXV;cknswpGQBrFjJR5D#tZ<=|z=p}(;m+SW@}V1QqXC#o;YO=EdYO=w%+&NMu< zt)Ei2JFR*(fo~rlkUzSd;0D{)Z^~W9(1IJ+qUhBOI)(xtT5wxl7Th@cwW?i+T2l-yxYy{_p#`^E zV_VgXPxRSV)>e8D>C~>b+3>8L1)HxH3>zii#I2o`Qd?W9hUr@8bZ&$nh7P-qv;>yj z{bS>5IMNLeu*nP9vuVAH6edvtCU(#ax}Z)u7@)ej+1JOYK-~g#x2ao4_J)Rtt+#HW z1$RKJnqn0Yy+$)%Uz77SY#oW7R?5n^cJvbjgsDMoprZt8WLP|!wGQCvK-(yL6La|p z_5kfK`Uow!%`X(+^mcU}-AV|IHf~s~QVR!WnW}(*3cI5i?5?0T2DW`XNWaA}?C&Ez+xZe(Y3GaQWv zWRv9 zOT}@_7s!d<-9_Af#66_qUNPgEfBX<>dks8qnQ66c0@8%;#&H16)Yeg((%8^8K^Sq% zbAZ}-WqUG0qtN|q$M5y95B_i$yI0shbHMuHKZ4heCjF1<7ZvIejO^w)=89%?7jS(* zlSjB5;>j-b)Sv!@UWGF?4(_wF2{`a!?2FZLcHyo9auK01=!weSrUpH#6Tv8qh!Uw( zY1dsr*zv7HP1hWCoUiG&qK@+gZyjR#ZYIGC%@C>xRZP13jAx2jx4RNcM!bB_ON74n zqOCXv(rXU1aE7iTa4&CnK*G&aht?(J3I}MQsU%27QJ|dkMvPa-) z{z^J+FZ^Th`{3z&=W+Na;HkBrf~Ps|*WgJKsP5l{KL&psehhvT{#J9(-f9Gg^oAS= SIS_In - dcl t1 // pin<4,5,6,7> - dcl t2 // pin<8,9,11,10> - dcl_2d s0 - dcl_2d s1 - -#line 94 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mov r0.xy, t2.wzyx - texld r0, r0, s1 // ::overlay<0,1,2,3> - texld r1, t2, s0 // ::color<0,1,2,3> - -#line 97 - mul r0, r0, t0 - mul r1, r1, c1 - mul r0, r0, r1 // ::color<0,1,2,3> - -#line 18 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" - mad r1.xyz, c0, r0.w, -r0 - mad r0.xyz, t1.w, r1, r0 // ApplyFog::color<0,1,2> - mov oC0, r0 // ::PSDualTexture<0,1,2,3> - -// approximately 9 instruction slots used (2 texture, 7 arithmetic) -ps_4_0 -dcl_constantbuffer CB0[2], immediateIndexed -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texture2d (float,float,float,float) t1 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.w -dcl_input_ps linear v2.xy -dcl_input_ps linear v2.zw -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v2.zwzz, t1.xyzw, s1 -mul r0.xyzw, r0.xyzw, v0.xyzw -sample r1.xyzw, v2.xyxx, t0.xyzw, s0 -mul r1.xyzw, r1.xyzw, l(2.000000, 2.000000, 2.000000, 1.000000) -mul r0.xyzw, r0.xyzw, r1.xyzw -mad r1.xyz, cb0[1].xyzx, r0.wwww, -r0.xyzx -mad o0.xyz, v1.wwww, r1.xyzx, r0.xyzx -mov o0.w, r0.w -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DualTextureEffect_PSDualTexture[] = -{ - 68, 88, 66, 67, 93, 214, - 26, 94, 245, 247, 44, 150, - 173, 113, 121, 143, 234, 187, - 110, 161, 1, 0, 0, 0, - 128, 6, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 32, 4, 0, 0, 204, 5, - 0, 0, 76, 6, 0, 0, - 65, 111, 110, 57, 232, 3, - 0, 0, 232, 3, 0, 0, - 0, 2, 255, 255, 176, 3, - 0, 0, 56, 0, 0, 0, - 1, 0, 44, 0, 0, 0, - 56, 0, 0, 0, 56, 0, - 2, 0, 36, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 176, 0, - 68, 66, 85, 71, 40, 0, - 0, 0, 148, 2, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 156, 0, 0, 0, - 15, 0, 0, 0, 164, 0, - 0, 0, 5, 0, 0, 0, - 48, 2, 0, 0, 28, 1, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 68, 117, 97, 108, 84, - 101, 120, 116, 117, 114, 101, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 68, 58, - 92, 65, 84, 71, 92, 115, - 116, 95, 100, 101, 118, 92, - 75, 105, 116, 115, 92, 68, - 105, 114, 101, 99, 116, 88, - 84, 75, 92, 83, 114, 99, - 92, 83, 104, 97, 100, 101, - 114, 115, 92, 67, 111, 109, - 109, 111, 110, 46, 102, 120, - 104, 0, 171, 171, 40, 0, - 0, 0, 102, 0, 0, 0, - 0, 0, 255, 255, 200, 2, - 0, 0, 0, 0, 255, 255, - 224, 2, 0, 0, 0, 0, - 255, 255, 236, 2, 0, 0, - 0, 0, 255, 255, 248, 2, - 0, 0, 0, 0, 255, 255, - 4, 3, 0, 0, 0, 0, - 255, 255, 16, 3, 0, 0, - 94, 0, 0, 0, 28, 3, - 0, 0, 94, 0, 0, 0, - 40, 3, 0, 0, 93, 0, - 0, 0, 56, 3, 0, 0, - 97, 0, 0, 0, 72, 3, - 0, 0, 97, 0, 0, 0, - 88, 3, 0, 0, 97, 0, - 0, 0, 104, 3, 0, 0, - 18, 0, 1, 0, 120, 3, - 0, 0, 18, 0, 1, 0, - 140, 3, 0, 0, 18, 0, - 1, 0, 160, 3, 0, 0, - 80, 83, 68, 117, 97, 108, - 84, 101, 120, 116, 117, 114, - 101, 0, 171, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 14, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 65, 112, 112, 108, - 121, 70, 111, 103, 0, 99, - 111, 108, 111, 114, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 8, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 111, 118, - 101, 114, 108, 97, 121, 0, - 7, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 83, 112, 101, 99, 117, 108, - 97, 114, 0, 84, 101, 120, - 67, 111, 111, 114, 100, 0, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 84, 101, 120, 67, 111, 111, - 114, 100, 50, 0, 171, 171, - 164, 1, 0, 0, 88, 1, - 0, 0, 172, 1, 0, 0, - 88, 1, 0, 0, 181, 1, - 0, 0, 192, 1, 0, 0, - 208, 1, 0, 0, 192, 1, - 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 220, 1, 0, 0, - 1, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 2, 0, 0, 0, 4, 0, - 5, 0, 6, 0, 7, 0, - 3, 0, 0, 0, 8, 0, - 9, 0, 11, 0, 10, 0, - 0, 0, 0, 0, 28, 1, - 0, 0, 44, 1, 0, 0, - 1, 0, 0, 0, 60, 1, - 0, 0, 72, 1, 0, 0, - 81, 1, 0, 0, 88, 1, - 0, 0, 1, 0, 0, 0, - 104, 1, 0, 0, 0, 0, - 0, 0, 81, 1, 0, 0, - 88, 1, 0, 0, 2, 0, - 0, 0, 116, 1, 0, 0, - 0, 0, 0, 0, 140, 1, - 0, 0, 88, 1, 0, 0, - 1, 0, 0, 0, 148, 1, - 0, 0, 28, 1, 0, 0, - 160, 1, 0, 0, 252, 1, - 0, 0, 3, 0, 0, 0, - 12, 2, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 1, 0, 15, 160, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 128, 63, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 2, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 31, 0, 0, 2, - 0, 0, 0, 144, 1, 8, - 15, 160, 1, 0, 0, 2, - 0, 0, 3, 128, 2, 0, - 27, 176, 66, 0, 0, 3, - 0, 0, 15, 128, 0, 0, - 228, 128, 1, 8, 228, 160, - 66, 0, 0, 3, 1, 0, - 15, 128, 2, 0, 228, 176, - 0, 8, 228, 160, 5, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 128, 0, 0, - 228, 176, 5, 0, 0, 3, - 1, 0, 15, 128, 1, 0, - 228, 128, 1, 0, 228, 160, - 5, 0, 0, 3, 0, 0, - 15, 128, 0, 0, 228, 128, - 1, 0, 228, 128, 4, 0, - 0, 4, 1, 0, 7, 128, - 0, 0, 228, 160, 0, 0, - 255, 128, 0, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 1, 0, 255, 176, - 1, 0, 228, 128, 0, 0, - 228, 128, 1, 0, 0, 2, - 0, 8, 15, 128, 0, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 164, 1, - 0, 0, 64, 0, 0, 0, - 105, 0, 0, 0, 89, 0, - 0, 4, 70, 142, 32, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 0, 0, - 0, 0, 90, 0, 0, 3, - 0, 96, 16, 0, 1, 0, - 0, 0, 88, 24, 0, 4, - 0, 112, 16, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 98, 16, - 0, 3, 242, 16, 16, 0, - 0, 0, 0, 0, 98, 16, - 0, 3, 130, 16, 16, 0, - 1, 0, 0, 0, 98, 16, - 0, 3, 50, 16, 16, 0, - 2, 0, 0, 0, 98, 16, - 0, 3, 194, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 69, 0, 0, 9, 242, 0, - 16, 0, 0, 0, 0, 0, - 230, 26, 16, 0, 2, 0, - 0, 0, 70, 126, 16, 0, - 1, 0, 0, 0, 0, 96, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 30, 16, 0, - 0, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 16, - 16, 0, 2, 0, 0, 0, - 70, 126, 16, 0, 0, 0, - 0, 0, 0, 96, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 128, 63, 56, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 11, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 32, 16, 0, 0, 0, - 0, 0, 246, 31, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 120, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 104, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 104, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 8, 0, 0, - 110, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 3, 3, 0, 0, - 110, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 12, 12, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb deleted file mode 100644 index 8769d7ac7499483e28a5127846584ef0fe01030f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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 T0EYkv0jnX<`<)+FuLk}H5uo`z diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.inc deleted file mode 100644 index 261ffa4f..00000000 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.inc +++ /dev/null @@ -1,290 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) D3D Shader Disassembler -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// COLOR 0 xyzw 0 NONE float xyzw -// TEXCOORD 0 xy 1 NONE float xy -// TEXCOORD 1 zw 1 NONE float zw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -// -// Sampler/Resource to DX9 shader sampler mappings: -// -// Target Sampler Source Sampler Source Resource -// -------------- --------------- ---------------- -// s0 s0 t0 -// s1 s1 t1 -// -// -// Level9 shader bytecode: -// - ps_2_0 - def c0, 2, 2, 2, 1 - dcl t0 // pin<0,1,2,3> - dcl t1 // pin<4,5,7,6> - dcl_2d s0 - dcl_2d s1 - -#line 109 "D:\ATG\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" - mov r0.xy, t1.wzyx - texld r0, r0, s1 // ::overlay<0,1,2,3> - texld r1, t1, s0 // ::color<0,1,2,3> - -#line 112 - mul r0, r0, t0 - mul r1, r1, c0 - mul r0, r0, r1 // ::color<0,1,2,3> - mov oC0, r0 // ::PSDualTextureNoFog<0,1,2,3> - -// approximately 7 instruction slots used (2 texture, 5 arithmetic) -ps_4_0 -dcl_sampler s0, mode_default -dcl_sampler s1, mode_default -dcl_resource_texture2d (float,float,float,float) t0 -dcl_resource_texture2d (float,float,float,float) t1 -dcl_input_ps linear v0.xyzw -dcl_input_ps linear v1.xy -dcl_input_ps linear v1.zw -dcl_output o0.xyzw -dcl_temps 2 -sample r0.xyzw, v1.zwzz, t1.xyzw, s1 -mul r0.xyzw, r0.xyzw, v0.xyzw -sample r1.xyzw, v1.xyxx, t0.xyzw, s0 -mul r1.xyzw, r1.xyzw, l(2.000000, 2.000000, 2.000000, 1.000000) -mul o0.xyzw, r0.xyzw, r1.xyzw -ret -// Approximately 0 instruction slots used -#endif - -const BYTE DualTextureEffect_PSDualTextureNoFog[] = -{ - 68, 88, 66, 67, 86, 3, - 77, 193, 140, 111, 232, 228, - 191, 222, 72, 255, 132, 4, - 149, 44, 1, 0, 0, 0, - 24, 5, 0, 0, 4, 0, - 0, 0, 48, 0, 0, 0, - 80, 3, 0, 0, 124, 4, - 0, 0, 228, 4, 0, 0, - 65, 111, 110, 57, 24, 3, - 0, 0, 24, 3, 0, 0, - 0, 2, 255, 255, 236, 2, - 0, 0, 44, 0, 0, 0, - 0, 0, 44, 0, 0, 0, - 44, 0, 0, 0, 44, 0, - 2, 0, 36, 0, 0, 0, - 44, 0, 0, 0, 0, 0, - 1, 1, 1, 0, 0, 2, - 255, 255, 254, 255, 140, 0, - 68, 66, 85, 71, 40, 0, - 0, 0, 4, 2, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 0, - 12, 0, 0, 0, 108, 0, - 0, 0, 4, 0, 0, 0, - 180, 1, 0, 0, 204, 0, - 0, 0, 68, 58, 92, 65, - 84, 71, 92, 115, 116, 95, - 100, 101, 118, 92, 75, 105, - 116, 115, 92, 68, 105, 114, - 101, 99, 116, 88, 84, 75, - 92, 83, 114, 99, 92, 83, - 104, 97, 100, 101, 114, 115, - 92, 68, 117, 97, 108, 84, - 101, 120, 116, 117, 114, 101, - 69, 102, 102, 101, 99, 116, - 46, 102, 120, 0, 171, 171, - 40, 0, 0, 0, 0, 0, - 255, 255, 56, 2, 0, 0, - 0, 0, 255, 255, 80, 2, - 0, 0, 0, 0, 255, 255, - 92, 2, 0, 0, 0, 0, - 255, 255, 104, 2, 0, 0, - 0, 0, 255, 255, 116, 2, - 0, 0, 109, 0, 0, 0, - 128, 2, 0, 0, 109, 0, - 0, 0, 140, 2, 0, 0, - 108, 0, 0, 0, 156, 2, - 0, 0, 112, 0, 0, 0, - 172, 2, 0, 0, 112, 0, - 0, 0, 188, 2, 0, 0, - 112, 0, 0, 0, 204, 2, - 0, 0, 112, 0, 0, 0, - 220, 2, 0, 0, 80, 83, - 68, 117, 97, 108, 84, 101, - 120, 116, 117, 114, 101, 78, - 111, 70, 111, 103, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 99, 111, - 108, 111, 114, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 10, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 111, 118, - 101, 114, 108, 97, 121, 0, - 6, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 112, 105, 110, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 84, 101, 120, 67, 111, 111, - 114, 100, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 84, 101, - 120, 67, 111, 111, 114, 100, - 50, 0, 171, 171, 68, 1, - 0, 0, 4, 1, 0, 0, - 76, 1, 0, 0, 88, 1, - 0, 0, 104, 1, 0, 0, - 88, 1, 0, 0, 5, 0, - 0, 0, 1, 0, 8, 0, - 1, 0, 3, 0, 116, 1, - 0, 0, 1, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 2, 0, 0, 0, - 4, 0, 5, 0, 7, 0, - 6, 0, 0, 0, 0, 0, - 204, 0, 0, 0, 224, 0, - 0, 0, 1, 0, 0, 0, - 240, 0, 0, 0, 0, 0, - 0, 0, 252, 0, 0, 0, - 4, 1, 0, 0, 2, 0, - 0, 0, 20, 1, 0, 0, - 0, 0, 0, 0, 44, 1, - 0, 0, 4, 1, 0, 0, - 1, 0, 0, 0, 52, 1, - 0, 0, 204, 0, 0, 0, - 64, 1, 0, 0, 140, 1, - 0, 0, 2, 0, 0, 0, - 156, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 81, 0, 0, 5, - 0, 0, 15, 160, 0, 0, - 0, 64, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 128, 63, 31, 0, 0, 2, - 0, 0, 0, 128, 0, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 1, 0, - 15, 176, 31, 0, 0, 2, - 0, 0, 0, 144, 0, 8, - 15, 160, 31, 0, 0, 2, - 0, 0, 0, 144, 1, 8, - 15, 160, 1, 0, 0, 2, - 0, 0, 3, 128, 1, 0, - 27, 176, 66, 0, 0, 3, - 0, 0, 15, 128, 0, 0, - 228, 128, 1, 8, 228, 160, - 66, 0, 0, 3, 1, 0, - 15, 128, 1, 0, 228, 176, - 0, 8, 228, 160, 5, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 128, 0, 0, - 228, 176, 5, 0, 0, 3, - 1, 0, 15, 128, 1, 0, - 228, 128, 0, 0, 228, 160, - 5, 0, 0, 3, 0, 0, - 15, 128, 0, 0, 228, 128, - 1, 0, 228, 128, 1, 0, - 0, 2, 0, 8, 15, 128, - 0, 0, 228, 128, 255, 255, - 0, 0, 83, 72, 68, 82, - 36, 1, 0, 0, 64, 0, - 0, 0, 73, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 0, 0, 0, 0, - 90, 0, 0, 3, 0, 96, - 16, 0, 1, 0, 0, 0, - 88, 24, 0, 4, 0, 112, - 16, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 88, 24, - 0, 4, 0, 112, 16, 0, - 1, 0, 0, 0, 85, 85, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 1, 0, - 0, 0, 98, 16, 0, 3, - 194, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 0, 0, 0, 0, 230, 26, - 16, 0, 1, 0, 0, 0, - 70, 126, 16, 0, 1, 0, - 0, 0, 0, 96, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 70, 30, 16, 0, 0, 0, - 0, 0, 69, 0, 0, 9, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 70, 126, - 16, 0, 0, 0, 0, 0, - 0, 96, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 64, - 0, 0, 0, 64, 0, 0, - 0, 64, 0, 0, 128, 63, - 56, 0, 0, 7, 242, 32, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 73, 83, 71, 78, - 96, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 15, 0, 0, - 86, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 3, 3, 0, 0, - 86, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 12, 12, 0, 0, - 67, 79, 76, 79, 82, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171 -}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb deleted file mode 100644 index 478d45204c7102d91e216ceee668557ef7a95b21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30208 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