diff --git a/Kits/DirectXTK/DirectXTK_Windows10.vcxproj b/Kits/DirectXTK/DirectXTK_Windows10.vcxproj index b68177881c78455b49759e3201bcd437fcd76aad..9b06d6f6a722f4c7a223acef69d2e8fd9b9ce1f4 100644 --- a/Kits/DirectXTK/DirectXTK_Windows10.vcxproj +++ b/Kits/DirectXTK/DirectXTK_Windows10.vcxproj @@ -67,102 +67,255 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Kits/DirectXTK/DirectXTK_Windows10.vcxproj.filters b/Kits/DirectXTK/DirectXTK_Windows10.vcxproj.filters index c105cbfc9e8288b007d26e0a2b1ec522c325b962..6261f4f346928609e76387390447d1869e9a8e5d 100644 --- a/Kits/DirectXTK/DirectXTK_Windows10.vcxproj.filters +++ b/Kits/DirectXTK/DirectXTK_Windows10.vcxproj.filters @@ -25,6 +25,9 @@ {020af8ad-d3a0-41bc-bc05-b1d0a5d2a85f} + + {9e8e474c-90e2-4f97-8278-8aaa7bef7439} + @@ -476,6 +479,465 @@ 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 + diff --git a/Kits/DirectXTK/Inc/Effects.h b/Kits/DirectXTK/Inc/Effects.h index 28641454a5d12dfe0736ee6b1b31e412d08a2cbc..67b87a63391075d0b355636680f3a803124b5a5b 100644 --- a/Kits/DirectXTK/Inc/Effects.h +++ b/Kits/DirectXTK/Inc/Effects.h @@ -158,6 +158,9 @@ namespace DirectX void __cdecl SetTextureEnabled(bool value); void __cdecl SetTexture(_In_opt_ ID3D11ShaderResourceView* value); + // Normal compression settings. + void __cdecl SetBiasedVertexNormals(bool value); + private: // Private implementation. class Impl; @@ -326,7 +329,10 @@ namespace DirectX void __cdecl SetEnvironmentMapAmount(float value); void XM_CALLCONV SetEnvironmentMapSpecular(FXMVECTOR value); void __cdecl SetFresnelFactor(float value); - + + // Normal compression settings. + void __cdecl SetBiasedVertexNormals(bool value); + private: // Private implementation. class Impl; @@ -398,6 +404,9 @@ namespace DirectX void __cdecl SetBoneTransforms(_In_reads_(count) XMMATRIX const* value, size_t count) override; void __cdecl ResetBoneTransforms() override; + // Normal compression settings. + void __cdecl SetBiasedVertexNormals(bool value); + private: // Private implementation. class Impl; @@ -547,7 +556,10 @@ namespace DirectX void __cdecl SetTexture(_In_opt_ ID3D11ShaderResourceView* value); void __cdecl SetNormalTexture(_In_opt_ ID3D11ShaderResourceView* value); void __cdecl SetSpecularTexture(_In_opt_ ID3D11ShaderResourceView* value); - + + // Normal compression settings. + void __cdecl SetBiasedVertexNormalsAndTangents(bool value); + private: // Private implementation. class Impl; @@ -573,6 +585,7 @@ namespace DirectX bool enableSkinning; bool enableDualTexture; bool enableNormalMaps; + bool biasedVertexNormals; float specularPower; float alpha; DirectX::XMFLOAT3 ambientColor; diff --git a/Kits/DirectXTK/Inc/GeometricPrimitive.h b/Kits/DirectXTK/Inc/GeometricPrimitive.h index 625a1f7f48cc9198921f94c91c9dd85746135e2a..a6589339a36ab53e6370132a313f600edaf9d02f 100644 --- a/Kits/DirectXTK/Inc/GeometricPrimitive.h +++ b/Kits/DirectXTK/Inc/GeometricPrimitive.h @@ -63,14 +63,14 @@ namespace DirectX // 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 ); + _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 ); + _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 ); + void __cdecl CreateInputLayout( _In_ IEffect* effect, _Outptr_ ID3D11InputLayout** inputLayout ) const; private: GeometricPrimitive(); diff --git a/Kits/DirectXTK/Inc/Model.h b/Kits/DirectXTK/Inc/Model.h index f19105519ed18d72cf26862eec8e23953a3b2876..776bf06675c768eb32cdf1e6dbcceaa2946c0653 100644 --- a/Kits/DirectXTK/Inc/Model.h +++ b/Kits/DirectXTK/Inc/Model.h @@ -68,7 +68,7 @@ namespace DirectX _In_opt_ std::function setCustomState = nullptr ) const; // Create input layout for drawing with a custom effect. - void __cdecl CreateInputLayout( _In_ ID3D11Device* d3dDevice, _In_ IEffect* ieffect, _Outptr_ ID3D11InputLayout** iinputLayout ); + void __cdecl CreateInputLayout( _In_ ID3D11Device* d3dDevice, _In_ IEffect* ieffect, _Outptr_ ID3D11InputLayout** iinputLayout ) const; // Change effect used by part and regenerate input layout (be sure to call Model::Modified as well) void __cdecl ModifyEffect( _In_ ID3D11Device* d3dDevice, _In_ std::shared_ptr& ieffect, bool isalpha = false ); @@ -93,7 +93,7 @@ namespace DirectX typedef std::vector> Collection; // Setup states for drawing mesh - void __cdecl PrepareForRendering( _In_ ID3D11DeviceContext* deviceContext, CommonStates& states, bool alpha = false, bool wireframe = false ) const; + void __cdecl PrepareForRendering( _In_ ID3D11DeviceContext* deviceContext, const CommonStates& states, bool alpha = false, bool wireframe = false ) const; // Draw the mesh void XM_CALLCONV Draw( _In_ ID3D11DeviceContext* deviceContext, FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, @@ -112,7 +112,7 @@ namespace DirectX std::wstring name; // Draw all the meshes in the model - void XM_CALLCONV Draw( _In_ ID3D11DeviceContext* deviceContext, CommonStates& states, FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, + void XM_CALLCONV Draw( _In_ ID3D11DeviceContext* deviceContext, const CommonStates& states, FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, bool wireframe = false, _In_opt_ std::function setCustomState = nullptr ) const; // Notify model that effects, parts list, or mesh list has changed diff --git a/Kits/DirectXTK/Inc/WICTextureLoader.h b/Kits/DirectXTK/Inc/WICTextureLoader.h index e09e9ec9cf2b76c56631a852af0922a0da4b6aa0..bc69efeacaa02f6cfa00419432931a45332b40d0 100644 --- a/Kits/DirectXTK/Inc/WICTextureLoader.h +++ b/Kits/DirectXTK/Inc/WICTextureLoader.h @@ -38,6 +38,13 @@ namespace DirectX { + enum WIC_LOADER_FLAGS + { + WIC_LOADER_DEFAULT = 0, + WIC_LOADER_FORCE_SRGB = 0x1, + WIC_LOADER_IGNORE_SRGB = 0x2, + }; + // Standard version HRESULT __cdecl CreateWICTextureFromMemory( _In_ ID3D11Device* d3dDevice, @@ -92,7 +99,7 @@ namespace DirectX _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, - _In_ bool forceSRGB, + _In_ unsigned int loadFlags, _Outptr_opt_ ID3D11Resource** texture, _Outptr_opt_ ID3D11ShaderResourceView** textureView); @@ -104,7 +111,7 @@ namespace DirectX _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, - _In_ bool forceSRGB, + _In_ unsigned int loadFlags, _Outptr_opt_ ID3D11Resource** texture, _Outptr_opt_ ID3D11ShaderResourceView** textureView); @@ -124,7 +131,7 @@ namespace DirectX _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, - _In_ bool forceSRGB, + _In_ unsigned int loadFlags, _Outptr_opt_ ID3D11Resource** texture, _Outptr_opt_ ID3D11ShaderResourceView** textureView); @@ -142,7 +149,7 @@ namespace DirectX _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, - _In_ bool forceSRGB, + _In_ unsigned int loadFlags, _Outptr_opt_ ID3D11Resource** texture, _Outptr_opt_ ID3D11ShaderResourceView** textureView); } \ No newline at end of file diff --git a/Kits/DirectXTK/Readme.txt b/Kits/DirectXTK/Readme.txt index 51aefe194dd6d084de87b9268798be8c125ffda2..0f78582140b19966bdfcecfe24fd11d9b072c0ae 100644 --- a/Kits/DirectXTK/Readme.txt +++ b/Kits/DirectXTK/Readme.txt @@ -4,7 +4,7 @@ DirectXTK - the DirectX Tool Kit for DirectX 11 Copyright (c) Microsoft Corporation. All rights reserved. -September 15, 2016 +October 6, 2016 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, @@ -79,6 +79,11 @@ https://opensource.microsoft.com/codeofconduct/ RELEASE HISTORY --------------- +October 6, 2016 + SDKMESH loader and BasicEffects support for compressed vertex normals with biasing + WICTextureLoader Ex bool forceSRGB parameter is now a WIC_LOADER flag + Minor code cleanup + September 15, 2016 Minor code cleanup xwbtool: added wildcard support for input filename and optional -r switch for recursive search diff --git a/Kits/DirectXTK/Src/BasicEffect.cpp b/Kits/DirectXTK/Src/BasicEffect.cpp index 7b900a4d9390a181133ed69b79337a231bd6ed13..d7a0c5967abe39d89ae944101aed0c1bb0488888 100644 --- a/Kits/DirectXTK/Src/BasicEffect.cpp +++ b/Kits/DirectXTK/Src/BasicEffect.cpp @@ -46,9 +46,9 @@ struct BasicEffectTraits { typedef BasicEffectConstants ConstantBufferType; - static const int VertexShaderCount = 20; + static const int VertexShaderCount = 32; static const int PixelShaderCount = 10; - static const int ShaderPermutationCount = 32; + static const int ShaderPermutationCount = 56; }; @@ -62,6 +62,7 @@ public: bool preferPerPixelLighting; bool vertexColorEnabled; bool textureEnabled; + bool biasedVertexNormals; EffectLights lights; @@ -88,17 +89,32 @@ namespace #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingVc.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingTx.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingTxVc.inc" - + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicOneLight.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicOneLightVc.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicOneLightTx.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicOneLightTxVc.inc" - + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLighting.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingVc.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingTx.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingTxVc.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingVcBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingTxBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingTxVcBn.inc" + + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicOneLightBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicOneLightVcBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicOneLightTxBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicOneLightTxVcBn.inc" + + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingVcBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingTxBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_PSBasic.inc" #include "Shaders/Compiled/XboxOneBasicEffect_PSBasicNoFog.inc" #include "Shaders/Compiled/XboxOneBasicEffect_PSBasicTx.inc" @@ -125,7 +141,7 @@ namespace #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc" #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc" #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc" - + #include "Shaders/Compiled/BasicEffect_VSBasicOneLight.inc" #include "Shaders/Compiled/BasicEffect_VSBasicOneLightVc.inc" #include "Shaders/Compiled/BasicEffect_VSBasicOneLightTx.inc" @@ -136,6 +152,21 @@ namespace #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.inc" #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc" + + #include "Shaders/Compiled/BasicEffect_VSBasicOneLightBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicOneLightTxVcBn.inc" + + #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/BasicEffect_PSBasic.inc" #include "Shaders/Compiled/BasicEffect_PSBasicNoFog.inc" #include "Shaders/Compiled/BasicEffect_PSBasicTx.inc" @@ -154,29 +185,44 @@ namespace const ShaderBytecode EffectBase::VertexShaderBytecode[] = { - { BasicEffect_VSBasic, sizeof(BasicEffect_VSBasic) }, - { BasicEffect_VSBasicNoFog, sizeof(BasicEffect_VSBasicNoFog) }, - { BasicEffect_VSBasicVc, sizeof(BasicEffect_VSBasicVc) }, - { BasicEffect_VSBasicVcNoFog, sizeof(BasicEffect_VSBasicVcNoFog) }, - { BasicEffect_VSBasicTx, sizeof(BasicEffect_VSBasicTx) }, - { BasicEffect_VSBasicTxNoFog, sizeof(BasicEffect_VSBasicTxNoFog) }, - { BasicEffect_VSBasicTxVc, sizeof(BasicEffect_VSBasicTxVc) }, - { BasicEffect_VSBasicTxVcNoFog, sizeof(BasicEffect_VSBasicTxVcNoFog) }, - - { BasicEffect_VSBasicVertexLighting, sizeof(BasicEffect_VSBasicVertexLighting) }, - { BasicEffect_VSBasicVertexLightingVc, sizeof(BasicEffect_VSBasicVertexLightingVc) }, - { BasicEffect_VSBasicVertexLightingTx, sizeof(BasicEffect_VSBasicVertexLightingTx) }, - { BasicEffect_VSBasicVertexLightingTxVc, sizeof(BasicEffect_VSBasicVertexLightingTxVc) }, + { BasicEffect_VSBasic, sizeof(BasicEffect_VSBasic) }, + { BasicEffect_VSBasicNoFog, sizeof(BasicEffect_VSBasicNoFog) }, + { BasicEffect_VSBasicVc, sizeof(BasicEffect_VSBasicVc) }, + { BasicEffect_VSBasicVcNoFog, sizeof(BasicEffect_VSBasicVcNoFog) }, + { BasicEffect_VSBasicTx, sizeof(BasicEffect_VSBasicTx) }, + { BasicEffect_VSBasicTxNoFog, sizeof(BasicEffect_VSBasicTxNoFog) }, + { BasicEffect_VSBasicTxVc, sizeof(BasicEffect_VSBasicTxVc) }, + { BasicEffect_VSBasicTxVcNoFog, sizeof(BasicEffect_VSBasicTxVcNoFog) }, + + { BasicEffect_VSBasicVertexLighting, sizeof(BasicEffect_VSBasicVertexLighting) }, + { BasicEffect_VSBasicVertexLightingVc, sizeof(BasicEffect_VSBasicVertexLightingVc) }, + { BasicEffect_VSBasicVertexLightingTx, sizeof(BasicEffect_VSBasicVertexLightingTx) }, + { BasicEffect_VSBasicVertexLightingTxVc, sizeof(BasicEffect_VSBasicVertexLightingTxVc) }, + + { BasicEffect_VSBasicOneLight, sizeof(BasicEffect_VSBasicOneLight) }, + { BasicEffect_VSBasicOneLightVc, sizeof(BasicEffect_VSBasicOneLightVc) }, + { BasicEffect_VSBasicOneLightTx, sizeof(BasicEffect_VSBasicOneLightTx) }, + { BasicEffect_VSBasicOneLightTxVc, sizeof(BasicEffect_VSBasicOneLightTxVc) }, + + { BasicEffect_VSBasicPixelLighting, sizeof(BasicEffect_VSBasicPixelLighting) }, + { BasicEffect_VSBasicPixelLightingVc, sizeof(BasicEffect_VSBasicPixelLightingVc) }, + { BasicEffect_VSBasicPixelLightingTx, sizeof(BasicEffect_VSBasicPixelLightingTx) }, + { BasicEffect_VSBasicPixelLightingTxVc, sizeof(BasicEffect_VSBasicPixelLightingTxVc) }, + + { BasicEffect_VSBasicVertexLightingBn, sizeof(BasicEffect_VSBasicVertexLightingBn) }, + { BasicEffect_VSBasicVertexLightingVcBn, sizeof(BasicEffect_VSBasicVertexLightingVcBn) }, + { BasicEffect_VSBasicVertexLightingTxBn, sizeof(BasicEffect_VSBasicVertexLightingTxBn) }, + { BasicEffect_VSBasicVertexLightingTxVcBn, sizeof(BasicEffect_VSBasicVertexLightingTxVcBn) }, - { BasicEffect_VSBasicOneLight, sizeof(BasicEffect_VSBasicOneLight) }, - { BasicEffect_VSBasicOneLightVc, sizeof(BasicEffect_VSBasicOneLightVc) }, - { BasicEffect_VSBasicOneLightTx, sizeof(BasicEffect_VSBasicOneLightTx) }, - { BasicEffect_VSBasicOneLightTxVc, sizeof(BasicEffect_VSBasicOneLightTxVc) }, + { BasicEffect_VSBasicOneLightBn, sizeof(BasicEffect_VSBasicOneLightBn) }, + { BasicEffect_VSBasicOneLightVcBn, sizeof(BasicEffect_VSBasicOneLightVcBn) }, + { BasicEffect_VSBasicOneLightTxBn, sizeof(BasicEffect_VSBasicOneLightTxBn) }, + { BasicEffect_VSBasicOneLightTxVcBn, sizeof(BasicEffect_VSBasicOneLightTxVcBn) }, - { BasicEffect_VSBasicPixelLighting, sizeof(BasicEffect_VSBasicPixelLighting) }, - { BasicEffect_VSBasicPixelLightingVc, sizeof(BasicEffect_VSBasicPixelLightingVc) }, - { BasicEffect_VSBasicPixelLightingTx, sizeof(BasicEffect_VSBasicPixelLightingTx) }, - { BasicEffect_VSBasicPixelLightingTxVc, sizeof(BasicEffect_VSBasicPixelLightingTxVc) }, + { BasicEffect_VSBasicPixelLightingBn, sizeof(BasicEffect_VSBasicPixelLightingBn) }, + { BasicEffect_VSBasicPixelLightingVcBn, sizeof(BasicEffect_VSBasicPixelLightingVcBn) }, + { BasicEffect_VSBasicPixelLightingTxBn, sizeof(BasicEffect_VSBasicPixelLightingTxBn) }, + { BasicEffect_VSBasicPixelLightingTxVcBn, sizeof(BasicEffect_VSBasicPixelLightingTxVcBn) }, }; @@ -217,6 +263,33 @@ const int EffectBase::VertexShaderIndices[] = 18, // pixel lighting + texture, no fog 19, // pixel lighting + texture + vertex color 19, // pixel lighting + texture + vertex color, no fog + + 20, // vertex lighting (biased vertex normals) + 20, // vertex lighting (biased vertex normals), no fog + 21, // vertex lighting (biased vertex normals) + vertex color + 21, // vertex lighting (biased vertex normals) + vertex color, no fog + 22, // vertex lighting (biased vertex normals) + texture + 22, // vertex lighting (biased vertex normals) + texture, no fog + 23, // vertex lighting (biased vertex normals) + texture + vertex color + 23, // vertex lighting (biased vertex normals) + texture + vertex color, no fog + + 24, // one light (biased vertex normals) + 24, // one light (biased vertex normals), no fog + 25, // one light (biased vertex normals) + vertex color + 25, // one light (biased vertex normals) + vertex color, no fog + 26, // one light (biased vertex normals) + texture + 26, // one light (biased vertex normals) + texture, no fog + 27, // one light (biased vertex normals) + texture + vertex color + 27, // one light (biased vertex normals) + texture + vertex color, no fog + + 28, // pixel lighting (biased vertex normals) + 28, // pixel lighting (biased vertex normals), no fog + 29, // pixel lighting (biased vertex normals) + vertex color + 29, // pixel lighting (biased vertex normals) + vertex color, no fog + 30, // pixel lighting (biased vertex normals) + texture + 30, // pixel lighting (biased vertex normals) + texture, no fog + 31, // pixel lighting (biased vertex normals) + texture + vertex color + 31, // pixel lighting (biased vertex normals) + texture + vertex color, no fog }; @@ -274,6 +347,33 @@ const int EffectBase::PixelShaderIndices[] = 9, // pixel lighting + texture, no fog 9, // pixel lighting + texture + vertex color 9, // pixel lighting + texture + vertex color, no fog + + 4, // vertex lighting (biased vertex normals) + 5, // vertex lighting (biased vertex normals), no fog + 4, // vertex lighting (biased vertex normals) + vertex color + 5, // vertex lighting (biased vertex normals) + vertex color, no fog + 6, // vertex lighting (biased vertex normals) + texture + 7, // vertex lighting (biased vertex normals) + texture, no fog + 6, // vertex lighting (biased vertex normals) + texture + vertex color + 7, // vertex lighting (biased vertex normals) + texture + vertex color, no fog + + 4, // one light (biased vertex normals) + 5, // one light (biased vertex normals), no fog + 4, // one light (biased vertex normals) + vertex color + 5, // one light (biased vertex normals) + vertex color, no fog + 6, // one light (biased vertex normals) + texture + 7, // one light (biased vertex normals) + texture, no fog + 6, // one light (biased vertex normals) + texture + vertex color + 7, // one light (biased vertex normals) + texture + vertex color, no fog + + 8, // pixel lighting (biased vertex normals) + 8, // pixel lighting (biased vertex normals), no fog + 8, // pixel lighting (biased vertex normals) + vertex color + 8, // pixel lighting (biased vertex normals) + vertex color, no fog + 9, // pixel lighting (biased vertex normals) + texture + 9, // pixel lighting (biased vertex normals) + texture, no fog + 9, // pixel lighting (biased vertex normals) + texture + vertex color + 9, // pixel lighting (biased vertex normals) + texture + vertex color, no fog }; @@ -283,16 +383,17 @@ SharedResourcePool::DeviceResources // Constructor. BasicEffect::Impl::Impl(_In_ ID3D11Device* device) - : EffectBase(device), + : EffectBase(device), lightingEnabled(false), preferPerPixelLighting(false), vertexColorEnabled(false), - textureEnabled(false) + textureEnabled(false), + biasedVertexNormals(false) { - static_assert( _countof(EffectBase::VertexShaderIndices) == BasicEffectTraits::ShaderPermutationCount, "array/max mismatch" ); - static_assert( _countof(EffectBase::VertexShaderBytecode) == BasicEffectTraits::VertexShaderCount, "array/max mismatch" ); - static_assert( _countof(EffectBase::PixelShaderBytecode) == BasicEffectTraits::PixelShaderCount, "array/max mismatch" ); - static_assert( _countof(EffectBase::PixelShaderIndices) == BasicEffectTraits::ShaderPermutationCount, "array/max mismatch" ); + static_assert(_countof(EffectBase::VertexShaderIndices) == BasicEffectTraits::ShaderPermutationCount, "array/max mismatch"); + static_assert(_countof(EffectBase::VertexShaderBytecode) == BasicEffectTraits::VertexShaderCount, "array/max mismatch"); + static_assert(_countof(EffectBase::PixelShaderBytecode) == BasicEffectTraits::PixelShaderCount, "array/max mismatch"); + static_assert(_countof(EffectBase::PixelShaderIndices) == BasicEffectTraits::ShaderPermutationCount, "array/max mismatch"); lights.InitializeConstants(constants.specularColorAndPower, constants.lightDirection, constants.lightDiffuseColor, constants.lightSpecularColor); } @@ -337,6 +438,12 @@ int BasicEffect::Impl::GetCurrentShaderPermutation() const // Compute all three lights in the vertex shader. permutation += 8; } + + if (biasedVertexNormals) + { + // Compressed normals need to be scaled and biased in the vertex shader. + permutation += 24; + } } return permutation; @@ -350,7 +457,7 @@ void BasicEffect::Impl::Apply(_In_ ID3D11DeviceContext* deviceContext) matrices.SetConstants(dirtyFlags, constants.worldViewProj); fog.SetConstants(dirtyFlags, matrices.worldView, constants.fogVector); - + lights.SetConstants(dirtyFlags, matrices, constants.world, constants.worldInverseTranspose, constants.eyePosition, constants.diffuseColor, constants.emissiveColor, lightingEnabled); // Set the texture. @@ -360,7 +467,7 @@ void BasicEffect::Impl::Apply(_In_ ID3D11DeviceContext* deviceContext) deviceContext->PSSetShaderResources(0, 1, textures); } - + // Set shaders and constant buffers. ApplyShaders(deviceContext, GetCurrentShaderPermutation()); } @@ -613,3 +720,10 @@ void BasicEffect::SetTexture(_In_opt_ ID3D11ShaderResourceView* value) { pImpl->texture = value; } + + +// Normal compression settings. +void BasicEffect::SetBiasedVertexNormals(bool value) +{ + pImpl->biasedVertexNormals = value; +} diff --git a/Kits/DirectXTK/Src/DDSTextureLoader.cpp b/Kits/DirectXTK/Src/DDSTextureLoader.cpp index 864071f319abffa4918d92f12ad4b89e2c67dd92..544a6fcc5c457ff449c531b1723c8bff0cc00662 100644 --- a/Kits/DirectXTK/Src/DDSTextureLoader.cpp +++ b/Kits/DirectXTK/Src/DDSTextureLoader.cpp @@ -803,62 +803,62 @@ namespace //-------------------------------------------------------------------------------------- _Use_decl_annotations_ -HRESULT DirectX::CreateDDSTextureFromMemory( ID3D11Device* d3dDevice, - const uint8_t* ddsData, - size_t ddsDataSize, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - size_t maxsize, - DDS_ALPHA_MODE* alphaMode ) +HRESULT DirectX::CreateDDSTextureFromMemory(ID3D11Device* d3dDevice, + const uint8_t* ddsData, + size_t ddsDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode) { - return CreateDDSTextureFromMemoryEx( d3dDevice, ddsData, ddsDataSize, maxsize, - D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, - texture, textureView, alphaMode ); + return CreateDDSTextureFromMemoryEx(d3dDevice, ddsData, ddsDataSize, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, + texture, textureView, alphaMode); } _Use_decl_annotations_ #if defined(_XBOX_ONE) && defined(_TITLE) -HRESULT DirectX::CreateDDSTextureFromMemory( ID3D11DeviceX* d3dDevice, - ID3D11DeviceContextX* d3dContext, + HRESULT DirectX::CreateDDSTextureFromMemory( ID3D11DeviceX* d3dDevice, + ID3D11DeviceContextX* d3dContext, #else -HRESULT DirectX::CreateDDSTextureFromMemory( ID3D11Device* d3dDevice, - ID3D11DeviceContext* d3dContext, + HRESULT DirectX::CreateDDSTextureFromMemory(ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, #endif - const uint8_t* ddsData, - size_t ddsDataSize, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - size_t maxsize, - DDS_ALPHA_MODE* alphaMode ) + const uint8_t* ddsData, + size_t ddsDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode) { - return CreateDDSTextureFromMemoryEx( d3dDevice, d3dContext, ddsData, ddsDataSize, maxsize, - D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, - texture, textureView, alphaMode ); + return CreateDDSTextureFromMemoryEx(d3dDevice, d3dContext, ddsData, ddsDataSize, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, + texture, textureView, alphaMode); } _Use_decl_annotations_ -HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, - const uint8_t* ddsData, - size_t ddsDataSize, - size_t maxsize, - D3D11_USAGE usage, - unsigned int bindFlags, - unsigned int cpuAccessFlags, - unsigned int miscFlags, - bool forceSRGB, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - DDS_ALPHA_MODE* alphaMode ) +HRESULT DirectX::CreateDDSTextureFromMemoryEx(ID3D11Device* d3dDevice, + const uint8_t* ddsData, + size_t ddsDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode) { - if ( texture ) + if (texture) { *texture = nullptr; } - if ( textureView ) + if (textureView) { *textureView = nullptr; } - if ( alphaMode ) + if (alphaMode) { *alphaMode = DDS_ALPHA_MODE_UNKNOWN; } @@ -874,13 +874,13 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, return E_FAIL; } - uint32_t dwMagicNumber = *( const uint32_t* )( ddsData ); + uint32_t dwMagicNumber = *(const uint32_t*)(ddsData); if (dwMagicNumber != DDS_MAGIC) { return E_FAIL; } - auto header = reinterpret_cast( ddsData + sizeof( uint32_t ) ); + auto header = reinterpret_cast(ddsData + sizeof(uint32_t)); // Verify header to validate DDS file if (header->size != sizeof(DDS_HEADER) || @@ -892,7 +892,7 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, // Check for DX10 extension bool bDXT10Header = false; if ((header->ddspf.flags & DDS_FOURCC) && - (MAKEFOURCC( 'D', 'X', '1', '0' ) == header->ddspf.fourCC) ) + (MAKEFOURCC('D', 'X', '1', '0') == header->ddspf.fourCC)) { // Must be long enough for both headers and magic value if (ddsDataSize < (sizeof(DDS_HEADER) + sizeof(uint32_t) + sizeof(DDS_HEADER_DXT10))) @@ -903,18 +903,18 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, bDXT10Header = true; } - ptrdiff_t offset = sizeof( uint32_t ) - + sizeof( DDS_HEADER ) - + (bDXT10Header ? sizeof( DDS_HEADER_DXT10 ) : 0); + ptrdiff_t offset = sizeof(uint32_t) + + sizeof(DDS_HEADER) + + (bDXT10Header ? sizeof(DDS_HEADER_DXT10) : 0); - HRESULT hr = CreateTextureFromDDS( d3dDevice, nullptr, + HRESULT hr = CreateTextureFromDDS(d3dDevice, nullptr, #if defined(_XBOX_ONE) && defined(_TITLE) - nullptr, nullptr, + nullptr, nullptr, #endif - header, ddsData + offset, ddsDataSize - offset, maxsize, - usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, - texture, textureView ); - if ( SUCCEEDED(hr) ) + header, ddsData + offset, ddsDataSize - offset, maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + texture, textureView); + if (SUCCEEDED(hr)) { if (texture != 0 && *texture != 0) { @@ -926,8 +926,8 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, SetDebugObjectName(*textureView, "DDSTextureLoader"); } - if ( alphaMode ) - *alphaMode = GetAlphaMode( header ); + if (alphaMode) + *alphaMode = GetAlphaMode(header); } return hr; @@ -935,33 +935,33 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, _Use_decl_annotations_ #if defined(_XBOX_ONE) && defined(_TITLE) -HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11DeviceX* d3dDevice, - ID3D11DeviceContextX* d3dContext, + HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11DeviceX* d3dDevice, + ID3D11DeviceContextX* d3dContext, #else -HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, - ID3D11DeviceContext* d3dContext, + HRESULT DirectX::CreateDDSTextureFromMemoryEx(ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, #endif - const uint8_t* ddsData, - size_t ddsDataSize, - size_t maxsize, - D3D11_USAGE usage, - unsigned int bindFlags, - unsigned int cpuAccessFlags, - unsigned int miscFlags, - bool forceSRGB, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - DDS_ALPHA_MODE* alphaMode ) + const uint8_t* ddsData, + size_t ddsDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode) { - if ( texture ) + if (texture) { *texture = nullptr; } - if ( textureView ) + if (textureView) { *textureView = nullptr; } - if ( alphaMode ) + if (alphaMode) { *alphaMode = DDS_ALPHA_MODE_UNKNOWN; } @@ -977,13 +977,13 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, return E_FAIL; } - uint32_t dwMagicNumber = *( const uint32_t* )( ddsData ); + uint32_t dwMagicNumber = *(const uint32_t*)(ddsData); if (dwMagicNumber != DDS_MAGIC) { return E_FAIL; } - auto header = reinterpret_cast( ddsData + sizeof( uint32_t ) ); + auto header = reinterpret_cast(ddsData + sizeof(uint32_t)); // Verify header to validate DDS file if (header->size != sizeof(DDS_HEADER) || @@ -995,7 +995,7 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, // Check for DX10 extension bool bDXT10Header = false; if ((header->ddspf.flags & DDS_FOURCC) && - (MAKEFOURCC( 'D', 'X', '1', '0' ) == header->ddspf.fourCC) ) + (MAKEFOURCC('D', 'X', '1', '0') == header->ddspf.fourCC)) { // Must be long enough for both headers and magic value if (ddsDataSize < (sizeof(DDS_HEADER) + sizeof(uint32_t) + sizeof(DDS_HEADER_DXT10))) @@ -1006,18 +1006,18 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, bDXT10Header = true; } - ptrdiff_t offset = sizeof( uint32_t ) - + sizeof( DDS_HEADER ) - + (bDXT10Header ? sizeof( DDS_HEADER_DXT10 ) : 0); + ptrdiff_t offset = sizeof(uint32_t) + + sizeof(DDS_HEADER) + + (bDXT10Header ? sizeof(DDS_HEADER_DXT10) : 0); - HRESULT hr = CreateTextureFromDDS( d3dDevice, d3dContext, + HRESULT hr = CreateTextureFromDDS(d3dDevice, d3dContext, #if defined(_XBOX_ONE) && defined(_TITLE) - d3dDevice, d3dContext, + d3dDevice, d3dContext, #endif - header, ddsData + offset, ddsDataSize - offset, maxsize, - usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, - texture, textureView ); - if ( SUCCEEDED(hr) ) + header, ddsData + offset, ddsDataSize - offset, maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + texture, textureView); + if (SUCCEEDED(hr)) { if (texture != 0 && *texture != 0) { @@ -1029,8 +1029,8 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, SetDebugObjectName(*textureView, "DDSTextureLoader"); } - if ( alphaMode ) - *alphaMode = GetAlphaMode( header ); + if (alphaMode) + *alphaMode = GetAlphaMode(header); } return hr; @@ -1038,59 +1038,59 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ID3D11Device* d3dDevice, //-------------------------------------------------------------------------------------- _Use_decl_annotations_ -HRESULT DirectX::CreateDDSTextureFromFile( ID3D11Device* d3dDevice, - const wchar_t* fileName, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - size_t maxsize, - DDS_ALPHA_MODE* alphaMode ) +HRESULT DirectX::CreateDDSTextureFromFile(ID3D11Device* d3dDevice, + const wchar_t* fileName, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode) { - return CreateDDSTextureFromFileEx( d3dDevice, fileName, maxsize, - D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, - texture, textureView, alphaMode ); + return CreateDDSTextureFromFileEx(d3dDevice, fileName, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, + texture, textureView, alphaMode); } _Use_decl_annotations_ #if defined(_XBOX_ONE) && defined(_TITLE) -HRESULT DirectX::CreateDDSTextureFromFile( ID3D11DeviceX* d3dDevice, - ID3D11DeviceContextX* d3dContext, + HRESULT DirectX::CreateDDSTextureFromFile( ID3D11DeviceX* d3dDevice, + ID3D11DeviceContextX* d3dContext, #else -HRESULT DirectX::CreateDDSTextureFromFile( ID3D11Device* d3dDevice, - ID3D11DeviceContext* d3dContext, + HRESULT DirectX::CreateDDSTextureFromFile(ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, #endif - const wchar_t* fileName, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - size_t maxsize, - DDS_ALPHA_MODE* alphaMode ) + const wchar_t* fileName, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize, + DDS_ALPHA_MODE* alphaMode) { - return CreateDDSTextureFromFileEx( d3dDevice, d3dContext, fileName, maxsize, - D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, - texture, textureView, alphaMode ); + return CreateDDSTextureFromFileEx(d3dDevice, d3dContext, fileName, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, + texture, textureView, alphaMode); } _Use_decl_annotations_ -HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, - const wchar_t* fileName, - size_t maxsize, - D3D11_USAGE usage, - unsigned int bindFlags, - unsigned int cpuAccessFlags, - unsigned int miscFlags, - bool forceSRGB, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - DDS_ALPHA_MODE* alphaMode ) +HRESULT DirectX::CreateDDSTextureFromFileEx(ID3D11Device* d3dDevice, + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode) { - if ( texture ) + if (texture) { *texture = nullptr; } - if ( textureView ) + if (textureView) { *textureView = nullptr; } - if ( alphaMode ) + if (alphaMode) { *alphaMode = DDS_ALPHA_MODE_UNKNOWN; } @@ -1100,36 +1100,36 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, return E_INVALIDARG; } - DDS_HEADER* header = nullptr; - uint8_t* bitData = nullptr; + const DDS_HEADER* header = nullptr; + const uint8_t* bitData = nullptr; size_t bitSize = 0; std::unique_ptr ddsData; - HRESULT hr = LoadTextureDataFromFile( fileName, - ddsData, - &header, - &bitData, - &bitSize - ); + HRESULT hr = LoadTextureDataFromFile(fileName, + ddsData, + &header, + &bitData, + &bitSize + ); if (FAILED(hr)) { return hr; } - hr = CreateTextureFromDDS( d3dDevice, nullptr, + hr = CreateTextureFromDDS(d3dDevice, nullptr, #if defined(_XBOX_ONE) && defined(_TITLE) - nullptr, nullptr, + nullptr, nullptr, #endif - header, bitData, bitSize, maxsize, - usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, - texture, textureView ); + header, bitData, bitSize, maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + texture, textureView); - if ( SUCCEEDED(hr) ) + if (SUCCEEDED(hr)) { #if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) if (texture != 0 || textureView != 0) { - #if defined(_XBOX_ONE) && defined(_TITLE) +#if defined(_XBOX_ONE) && defined(_TITLE) const wchar_t* pstrName = wcsrchr(fileName, '\\'); if (!pstrName) { @@ -1147,20 +1147,20 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, { (*textureView)->SetName(pstrName); } - #else +#else CHAR strFileA[MAX_PATH]; - int result = WideCharToMultiByte( CP_ACP, - WC_NO_BEST_FIT_CHARS, - fileName, - -1, - strFileA, - MAX_PATH, - nullptr, - FALSE - ); - if ( result > 0 ) + int result = WideCharToMultiByte(CP_ACP, + WC_NO_BEST_FIT_CHARS, + fileName, + -1, + strFileA, + MAX_PATH, + nullptr, + FALSE + ); + if (result > 0) { - const char* pstrName = strrchr( strFileA, '\\' ); + const char* pstrName = strrchr(strFileA, '\\'); if (!pstrName) { pstrName = strFileA; @@ -1172,26 +1172,26 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, if (texture != 0 && *texture != 0) { - (*texture)->SetPrivateData( WKPDID_D3DDebugObjectName, - static_cast( strnlen_s(pstrName, MAX_PATH) ), - pstrName - ); + (*texture)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); } - if (textureView != 0 && *textureView != 0 ) + if (textureView != 0 && *textureView != 0) { - (*textureView)->SetPrivateData( WKPDID_D3DDebugObjectName, - static_cast( strnlen_s(pstrName, MAX_PATH) ), - pstrName - ); + (*textureView)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); } } - #endif +#endif } #endif - if ( alphaMode ) - *alphaMode = GetAlphaMode( header ); + if (alphaMode) + *alphaMode = GetAlphaMode(header); } return hr; @@ -1199,32 +1199,32 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, _Use_decl_annotations_ #if defined(_XBOX_ONE) && defined(_TITLE) -HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11DeviceX* d3dDevice, - ID3D11DeviceContextX* d3dContext, + HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11DeviceX* d3dDevice, + ID3D11DeviceContextX* d3dContext, #else -HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, - ID3D11DeviceContext* d3dContext, + HRESULT DirectX::CreateDDSTextureFromFileEx(ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, #endif - const wchar_t* fileName, - size_t maxsize, - D3D11_USAGE usage, - unsigned int bindFlags, - unsigned int cpuAccessFlags, - unsigned int miscFlags, - bool forceSRGB, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - DDS_ALPHA_MODE* alphaMode ) + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + bool forceSRGB, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + DDS_ALPHA_MODE* alphaMode) { - if ( texture ) + if (texture) { *texture = nullptr; } - if ( textureView ) + if (textureView) { *textureView = nullptr; } - if ( alphaMode ) + if (alphaMode) { *alphaMode = DDS_ALPHA_MODE_UNKNOWN; } @@ -1234,36 +1234,36 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, return E_INVALIDARG; } - DDS_HEADER* header = nullptr; - uint8_t* bitData = nullptr; + const DDS_HEADER* header = nullptr; + const uint8_t* bitData = nullptr; size_t bitSize = 0; std::unique_ptr ddsData; - HRESULT hr = LoadTextureDataFromFile( fileName, - ddsData, - &header, - &bitData, - &bitSize - ); + HRESULT hr = LoadTextureDataFromFile(fileName, + ddsData, + &header, + &bitData, + &bitSize + ); if (FAILED(hr)) { return hr; } - hr = CreateTextureFromDDS( d3dDevice, d3dContext, + hr = CreateTextureFromDDS(d3dDevice, d3dContext, #if defined(_XBOX_ONE) && defined(_TITLE) - d3dDevice, d3dContext, + d3dDevice, d3dContext, #endif - header, bitData, bitSize, maxsize, - usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, - texture, textureView ); + header, bitData, bitSize, maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, + texture, textureView); - if ( SUCCEEDED(hr) ) + if (SUCCEEDED(hr)) { #if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) if (texture != 0 || textureView != 0) { - #if defined(_XBOX_ONE) && defined(_TITLE) +#if defined(_XBOX_ONE) && defined(_TITLE) const wchar_t* pstrName = wcsrchr(fileName, '\\'); if (!pstrName) { @@ -1275,26 +1275,26 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, } if (texture != 0 && *texture != 0) { - (*texture)->SetName( pstrName ); + (*texture)->SetName(pstrName); } - if (textureView != 0 && *textureView != 0 ) + if (textureView != 0 && *textureView != 0) { - (*textureView)->SetName( pstrName ); + (*textureView)->SetName(pstrName); } - #else +#else CHAR strFileA[MAX_PATH]; - int result = WideCharToMultiByte( CP_ACP, - WC_NO_BEST_FIT_CHARS, - fileName, - -1, - strFileA, - MAX_PATH, - nullptr, - FALSE - ); - if ( result > 0 ) + int result = WideCharToMultiByte(CP_ACP, + WC_NO_BEST_FIT_CHARS, + fileName, + -1, + strFileA, + MAX_PATH, + nullptr, + FALSE + ); + if (result > 0) { - const char* pstrName = strrchr( strFileA, '\\' ); + const char* pstrName = strrchr(strFileA, '\\'); if (!pstrName) { pstrName = strFileA; @@ -1306,26 +1306,26 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( ID3D11Device* d3dDevice, if (texture != 0 && *texture != 0) { - (*texture)->SetPrivateData( WKPDID_D3DDebugObjectName, - static_cast( strnlen_s(pstrName, MAX_PATH) ), - pstrName - ); + (*texture)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); } - if (textureView != 0 && *textureView != 0 ) + if (textureView != 0 && *textureView != 0) { - (*textureView)->SetPrivateData( WKPDID_D3DDebugObjectName, - static_cast( strnlen_s(pstrName, MAX_PATH) ), - pstrName - ); + (*textureView)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); } } - #endif +#endif } #endif - if ( alphaMode ) - *alphaMode = GetAlphaMode( header ); + if (alphaMode) + *alphaMode = GetAlphaMode(header); } return hr; diff --git a/Kits/DirectXTK/Src/DGSLEffectFactory.cpp b/Kits/DirectXTK/Src/DGSLEffectFactory.cpp index 4dc316f378cff0ebb3c7a5f20dcab177d0be2995..1aeb2c80a16b8fe5b5b5162c8c8a4994053b01b5 100644 --- a/Kits/DirectXTK/Src/DGSLEffectFactory.cpp +++ b/Kits/DirectXTK/Src/DGSLEffectFactory.cpp @@ -402,7 +402,7 @@ void DGSLEffectFactory::Impl::CreateTexture( const wchar_t* name, ID3D11DeviceCo HRESULT hr = CreateWICTextureFromFileEx( device.Get(), deviceContext, fullName, 0, D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, - mForceSRGB, nullptr, textureView ); + mForceSRGB ? WIC_LOADER_FORCE_SRGB : WIC_LOADER_DEFAULT, nullptr, textureView ); if ( FAILED(hr) ) { DebugTrace( "CreateWICTextureFromFile failed (%08X) for '%ls'\n", hr, fullName ); @@ -415,7 +415,7 @@ void DGSLEffectFactory::Impl::CreateTexture( const wchar_t* name, ID3D11DeviceCo HRESULT hr = CreateWICTextureFromFileEx( device.Get(), fullName, 0, D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, - mForceSRGB, nullptr, textureView ); + mForceSRGB ? WIC_LOADER_FORCE_SRGB : WIC_LOADER_DEFAULT, nullptr, textureView ); if ( FAILED(hr) ) { DebugTrace( "CreateWICTextureFromFile failed (%08X) for '%ls'\n", hr, fullName ); diff --git a/Kits/DirectXTK/Src/EffectFactory.cpp b/Kits/DirectXTK/Src/EffectFactory.cpp index 509585caedbc0b00e9b36b4063ff1bfcfd24fc69..b560e06ac31c8ca3d163c74fbb23afffec2373e8 100644 --- a/Kits/DirectXTK/Src/EffectFactory.cpp +++ b/Kits/DirectXTK/Src/EffectFactory.cpp @@ -72,193 +72,203 @@ SharedResourcePool EffectFactory::Impl::inst _Use_decl_annotations_ -std::shared_ptr EffectFactory::Impl::CreateEffect( IEffectFactory* factory, const IEffectFactory::EffectInfo& info, ID3D11DeviceContext* deviceContext ) +std::shared_ptr EffectFactory::Impl::CreateEffect(IEffectFactory* factory, const IEffectFactory::EffectInfo& info, ID3D11DeviceContext* deviceContext) { - if ( info.enableSkinning ) + if (info.enableSkinning) { // SkinnedEffect - if ( mSharing && info.name && *info.name ) + if (mSharing && info.name && *info.name) { - auto it = mEffectCacheSkinning.find( info.name ); - if ( mSharing && it != mEffectCacheSkinning.end() ) + auto it = mEffectCacheSkinning.find(info.name); + if (mSharing && it != mEffectCacheSkinning.end()) { return it->second; } } - auto effect = std::make_shared( device.Get() ); + auto effect = std::make_shared(device.Get()); effect->EnableDefaultLighting(); - effect->SetAlpha( info.alpha ); + effect->SetAlpha(info.alpha); // Skinned Effect does not have an ambient material color, or per-vertex color support - XMVECTOR color = XMLoadFloat3( &info.diffuseColor ); - effect->SetDiffuseColor( color ); + XMVECTOR color = XMLoadFloat3(&info.diffuseColor); + effect->SetDiffuseColor(color); - if ( info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0 ) + if (info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0) { - color = XMLoadFloat3( &info.specularColor ); - effect->SetSpecularColor( color ); - effect->SetSpecularPower( info.specularPower ); + color = XMLoadFloat3(&info.specularColor); + effect->SetSpecularColor(color); + effect->SetSpecularPower(info.specularPower); } else { effect->DisableSpecular(); } - if ( info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0 ) + if (info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0) { - color = XMLoadFloat3( &info.emissiveColor ); - effect->SetEmissiveColor( color ); + color = XMLoadFloat3(&info.emissiveColor); + effect->SetEmissiveColor(color); } - if ( info.diffuseTexture && *info.diffuseTexture ) + if (info.diffuseTexture && *info.diffuseTexture) { ComPtr srv; - factory->CreateTexture( info.diffuseTexture, deviceContext, &srv ); + factory->CreateTexture(info.diffuseTexture, deviceContext, &srv); - effect->SetTexture( srv.Get() ); + effect->SetTexture(srv.Get()); } - if ( mSharing && info.name && *info.name ) + if (info.biasedVertexNormals) + { + effect->SetBiasedVertexNormals(true); + } + + if (mSharing && info.name && *info.name) { std::lock_guard lock(mutex); - mEffectCacheSkinning.insert( EffectCache::value_type( info.name, effect ) ); + mEffectCacheSkinning.insert(EffectCache::value_type(info.name, effect)); } return effect; } - else if ( info.enableDualTexture ) + else if (info.enableDualTexture) { // DualTextureEffect - if ( mSharing && info.name && *info.name ) + if (mSharing && info.name && *info.name) { - auto it = mEffectCacheDualTexture.find( info.name ); - if ( mSharing && it != mEffectCacheDualTexture.end() ) + auto it = mEffectCacheDualTexture.find(info.name); + if (mSharing && it != mEffectCacheDualTexture.end()) { return it->second; } } - auto effect = std::make_shared( device.Get() ); + auto effect = std::make_shared(device.Get()); // Dual texture effect doesn't support lighting (usually it's lightmaps) - effect->SetAlpha( info.alpha ); + effect->SetAlpha(info.alpha); - if ( info.perVertexColor ) + if (info.perVertexColor) { - effect->SetVertexColorEnabled( true ); + effect->SetVertexColorEnabled(true); } - XMVECTOR color = XMLoadFloat3( &info.diffuseColor ); - effect->SetDiffuseColor( color ); + XMVECTOR color = XMLoadFloat3(&info.diffuseColor); + effect->SetDiffuseColor(color); - if ( info.diffuseTexture && *info.diffuseTexture ) + if (info.diffuseTexture && *info.diffuseTexture) { ComPtr srv; - factory->CreateTexture( info.diffuseTexture, deviceContext, &srv ); + factory->CreateTexture(info.diffuseTexture, deviceContext, &srv); - effect->SetTexture( srv.Get() ); + effect->SetTexture(srv.Get()); } - if ( info.specularTexture && *info.specularTexture ) + if (info.specularTexture && *info.specularTexture) { ComPtr srv; - factory->CreateTexture( info.specularTexture, deviceContext, &srv ); + factory->CreateTexture(info.specularTexture, deviceContext, &srv); - effect->SetTexture2( srv.Get() ); + effect->SetTexture2(srv.Get()); } - if ( mSharing && info.name && *info.name ) + if (mSharing && info.name && *info.name) { std::lock_guard lock(mutex); - mEffectCacheDualTexture.insert( EffectCache::value_type( info.name, effect ) ); + mEffectCacheDualTexture.insert(EffectCache::value_type(info.name, effect)); } return effect; } - else if ( info.enableNormalMaps && mUseNormalMapEffect ) + else if (info.enableNormalMaps && mUseNormalMapEffect) { // NormalMapEffect - if ( mSharing && info.name && *info.name ) + if (mSharing && info.name && *info.name) { auto it = mEffectNormalMap.find(info.name); - if ( mSharing && it != mEffectNormalMap.end() ) + if (mSharing && it != mEffectNormalMap.end()) { return it->second; } } - auto effect = std::make_shared( device.Get() ); + auto effect = std::make_shared(device.Get()); effect->EnableDefaultLighting(); - effect->SetAlpha( info.alpha ); + effect->SetAlpha(info.alpha); - if ( info.perVertexColor ) + if (info.perVertexColor) { effect->SetVertexColorEnabled(true); } // NormalMap Effect does not have an ambient material color - XMVECTOR color = XMLoadFloat3( &info.diffuseColor ); - effect->SetDiffuseColor( color ); + XMVECTOR color = XMLoadFloat3(&info.diffuseColor); + effect->SetDiffuseColor(color); - if ( info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0 ) + if (info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0) { - color = XMLoadFloat3( &info.specularColor ); - effect->SetSpecularColor( color ); - effect->SetSpecularPower( info.specularPower ); + color = XMLoadFloat3(&info.specularColor); + effect->SetSpecularColor(color); + effect->SetSpecularPower(info.specularPower); } else { effect->DisableSpecular(); } - if ( info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0 ) + if (info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0) { - color = XMLoadFloat3( &info.emissiveColor ); - effect->SetEmissiveColor( color ); + color = XMLoadFloat3(&info.emissiveColor); + effect->SetEmissiveColor(color); } - if ( info.diffuseTexture && *info.diffuseTexture ) + if (info.diffuseTexture && *info.diffuseTexture) { ComPtr srv; - factory->CreateTexture( info.diffuseTexture, deviceContext, &srv ); + factory->CreateTexture(info.diffuseTexture, deviceContext, &srv); - effect->SetTexture( srv.Get() ); + effect->SetTexture(srv.Get()); } - if ( info.specularTexture && *info.specularTexture ) + if (info.specularTexture && *info.specularTexture) { ComPtr srv; - factory->CreateTexture( info.specularTexture, deviceContext, &srv ); + factory->CreateTexture(info.specularTexture, deviceContext, &srv); - effect->SetSpecularTexture( srv.Get() ); + effect->SetSpecularTexture(srv.Get()); } - if ( info.normalTexture && *info.normalTexture ) + if (info.normalTexture && *info.normalTexture) { ComPtr srv; - factory->CreateTexture( info.normalTexture, deviceContext, &srv ); + factory->CreateTexture(info.normalTexture, deviceContext, &srv); + + effect->SetNormalTexture(srv.Get()); + } - effect->SetNormalTexture( srv.Get() ); + if (info.biasedVertexNormals) + { + effect->SetBiasedVertexNormalsAndTangents(true); } - if ( mSharing && info.name && *info.name ) + if (mSharing && info.name && *info.name) { std::lock_guard lock(mutex); - mEffectNormalMap.insert( EffectCache::value_type( info.name, effect ) ); + mEffectNormalMap.insert(EffectCache::value_type(info.name, effect)); } return effect; @@ -266,63 +276,68 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( IEffectFactory* fact else { // BasicEffect - if ( mSharing && info.name && *info.name ) + if (mSharing && info.name && *info.name) { - auto it = mEffectCache.find( info.name ); - if ( mSharing && it != mEffectCache.end() ) + auto it = mEffectCache.find(info.name); + if (mSharing && it != mEffectCache.end()) { return it->second; } } - auto effect = std::make_shared( device.Get() ); + auto effect = std::make_shared(device.Get()); effect->EnableDefaultLighting(); effect->SetLightingEnabled(true); - effect->SetAlpha( info.alpha ); + effect->SetAlpha(info.alpha); - if ( info.perVertexColor ) + if (info.perVertexColor) { - effect->SetVertexColorEnabled( true ); + effect->SetVertexColorEnabled(true); } // Basic Effect does not have an ambient material color - XMVECTOR color = XMLoadFloat3( &info.diffuseColor ); - effect->SetDiffuseColor( color ); + XMVECTOR color = XMLoadFloat3(&info.diffuseColor); + effect->SetDiffuseColor(color); - if ( info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0 ) + if (info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0) { - color = XMLoadFloat3( &info.specularColor ); - effect->SetSpecularColor( color ); - effect->SetSpecularPower( info.specularPower ); + color = XMLoadFloat3(&info.specularColor); + effect->SetSpecularColor(color); + effect->SetSpecularPower(info.specularPower); } else { effect->DisableSpecular(); } - if ( info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0 ) + if (info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0) { - color = XMLoadFloat3( &info.emissiveColor ); - effect->SetEmissiveColor( color ); + color = XMLoadFloat3(&info.emissiveColor); + effect->SetEmissiveColor(color); } - if ( info.diffuseTexture && *info.diffuseTexture ) + if (info.diffuseTexture && *info.diffuseTexture) { ComPtr srv; - factory->CreateTexture( info.diffuseTexture, deviceContext, &srv ); + factory->CreateTexture(info.diffuseTexture, deviceContext, &srv); + + effect->SetTexture(srv.Get()); + effect->SetTextureEnabled(true); + } - effect->SetTexture( srv.Get() ); - effect->SetTextureEnabled( true ); + if (info.biasedVertexNormals) + { + effect->SetBiasedVertexNormals(true); } - if ( mSharing && info.name && *info.name ) + if (mSharing && info.name && *info.name) { std::lock_guard lock(mutex); - mEffectCache.insert( EffectCache::value_type( info.name, effect ) ); + mEffectCache.insert(EffectCache::value_type(info.name, effect)); } return effect; @@ -330,18 +345,18 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( IEffectFactory* fact } _Use_decl_annotations_ -void EffectFactory::Impl::CreateTexture( const wchar_t* name, ID3D11DeviceContext* deviceContext, ID3D11ShaderResourceView** textureView ) +void EffectFactory::Impl::CreateTexture(const wchar_t* name, ID3D11DeviceContext* deviceContext, ID3D11ShaderResourceView** textureView) { - if ( !name || !textureView ) + if (!name || !textureView) throw std::exception("invalid arguments"); #if defined(_XBOX_ONE) && defined(_TITLE) UNREFERENCED_PARAMETER(deviceContext); #endif - auto it = mTextureCache.find( name ); + auto it = mTextureCache.find(name); - if ( mSharing && it != mTextureCache.end() ) + if (mSharing && it != mTextureCache.end()) { ID3D11ShaderResourceView* srv = it->second.Get(); srv->AddRef(); @@ -350,48 +365,48 @@ void EffectFactory::Impl::CreateTexture( const wchar_t* name, ID3D11DeviceContex else { wchar_t fullName[MAX_PATH] = {}; - wcscpy_s( fullName, mPath ); - wcscat_s( fullName, name ); + wcscpy_s(fullName, mPath); + wcscat_s(fullName, name); WIN32_FILE_ATTRIBUTE_DATA fileAttr = {}; - if ( !GetFileAttributesExW(fullName, GetFileExInfoStandard, &fileAttr) ) + if (!GetFileAttributesExW(fullName, GetFileExInfoStandard, &fileAttr)) { // Try Current Working Directory (CWD) - wcscpy_s( fullName, name ); - if ( !GetFileAttributesExW(fullName, GetFileExInfoStandard, &fileAttr) ) + wcscpy_s(fullName, name); + if (!GetFileAttributesExW(fullName, GetFileExInfoStandard, &fileAttr)) { - DebugTrace( "EffectFactory could not find texture file '%ls'\n", name ); - throw std::exception( "CreateTexture" ); + DebugTrace("EffectFactory could not find texture file '%ls'\n", name); + throw std::exception("CreateTexture"); } } wchar_t ext[_MAX_EXT]; - _wsplitpath_s( name, nullptr, 0, nullptr, 0, nullptr, 0, ext, _MAX_EXT ); + _wsplitpath_s(name, nullptr, 0, nullptr, 0, nullptr, 0, ext, _MAX_EXT); - if ( _wcsicmp( ext, L".dds" ) == 0 ) + if (_wcsicmp(ext, L".dds") == 0) { HRESULT hr = CreateDDSTextureFromFileEx( device.Get(), fullName, 0, D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, - mForceSRGB, nullptr, textureView ); - if ( FAILED(hr) ) + mForceSRGB, nullptr, textureView); + if (FAILED(hr)) { - DebugTrace( "CreateDDSTextureFromFile failed (%08X) for '%ls'\n", hr, fullName ); - throw std::exception( "CreateDDSTextureFromFile" ); + DebugTrace("CreateDDSTextureFromFile failed (%08X) for '%ls'\n", hr, fullName); + throw std::exception("CreateDDSTextureFromFile"); } } #if !defined(_XBOX_ONE) || !defined(_TITLE) - else if ( deviceContext ) + else if (deviceContext) { std::lock_guard lock(mutex); HRESULT hr = CreateWICTextureFromFileEx( device.Get(), deviceContext, fullName, 0, D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, - mForceSRGB, nullptr, textureView ); - if ( FAILED(hr) ) + mForceSRGB ? WIC_LOADER_FORCE_SRGB : WIC_LOADER_DEFAULT, nullptr, textureView); + if (FAILED(hr)) { - DebugTrace( "CreateWICTextureFromFile failed (%08X) for '%ls'\n", hr, fullName ); - throw std::exception( "CreateWICTextureFromFile" ); + DebugTrace("CreateWICTextureFromFile failed (%08X) for '%ls'\n", hr, fullName); + throw std::exception("CreateWICTextureFromFile"); } } #endif @@ -400,18 +415,18 @@ void EffectFactory::Impl::CreateTexture( const wchar_t* name, ID3D11DeviceContex HRESULT hr = CreateWICTextureFromFileEx( device.Get(), fullName, 0, D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, - mForceSRGB, nullptr, textureView ); - if ( FAILED(hr) ) + mForceSRGB ? WIC_LOADER_FORCE_SRGB : WIC_LOADER_DEFAULT, nullptr, textureView); + if (FAILED(hr)) { - DebugTrace( "CreateWICTextureFromFile failed (%08X) for '%ls'\n", hr, fullName ); - throw std::exception( "CreateWICTextureFromFile" ); + DebugTrace("CreateWICTextureFromFile failed (%08X) for '%ls'\n", hr, fullName); + throw std::exception("CreateWICTextureFromFile"); } } - if ( mSharing && *name && it == mTextureCache.end() ) - { + if (mSharing && *name && it == mTextureCache.end()) + { std::lock_guard lock(mutex); - mTextureCache.insert( TextureCache::value_type( name, *textureView ) ); + mTextureCache.insert(TextureCache::value_type(name, *textureView)); } } } @@ -454,15 +469,15 @@ EffectFactory& EffectFactory::operator= (EffectFactory&& moveFrom) } _Use_decl_annotations_ -std::shared_ptr EffectFactory::CreateEffect( const EffectInfo& info, ID3D11DeviceContext* deviceContext ) +std::shared_ptr EffectFactory::CreateEffect(const EffectInfo& info, ID3D11DeviceContext* deviceContext) { - return pImpl->CreateEffect( this, info, deviceContext ); + return pImpl->CreateEffect(this, info, deviceContext); } _Use_decl_annotations_ -void EffectFactory::CreateTexture( const wchar_t* name, ID3D11DeviceContext* deviceContext, ID3D11ShaderResourceView** textureView ) +void EffectFactory::CreateTexture(const wchar_t* name, ID3D11DeviceContext* deviceContext, ID3D11ShaderResourceView** textureView) { - return pImpl->CreateTexture( name, deviceContext, textureView ); + return pImpl->CreateTexture(name, deviceContext, textureView); } void EffectFactory::ReleaseCache() @@ -470,9 +485,9 @@ void EffectFactory::ReleaseCache() pImpl->ReleaseCache(); } -void EffectFactory::SetSharing( bool enabled ) +void EffectFactory::SetSharing(bool enabled) { - pImpl->SetSharing( enabled ); + pImpl->SetSharing(enabled); } void EffectFactory::EnableNormalMapEffect(bool enabled) @@ -485,19 +500,19 @@ void EffectFactory::EnableForceSRGB(bool forceSRGB) pImpl->EnableForceSRGB( forceSRGB ); } -void EffectFactory::SetDirectory( _In_opt_z_ const wchar_t* path ) +void EffectFactory::SetDirectory(_In_opt_z_ const wchar_t* path) { - if ( path && *path != 0 ) + if (path && *path != 0) { - wcscpy_s( pImpl->mPath, path ); - size_t len = wcsnlen( pImpl->mPath, MAX_PATH ); - if ( len > 0 && len < (MAX_PATH-1) ) + wcscpy_s(pImpl->mPath, path); + size_t len = wcsnlen(pImpl->mPath, MAX_PATH); + if (len > 0 && len < (MAX_PATH - 1)) { // Ensure it has a trailing slash - if ( pImpl->mPath[len-1] != L'\\' ) + if (pImpl->mPath[len - 1] != L'\\') { pImpl->mPath[len] = L'\\'; - pImpl->mPath[len+1] = 0; + pImpl->mPath[len + 1] = 0; } } } diff --git a/Kits/DirectXTK/Src/EnvironmentMapEffect.cpp b/Kits/DirectXTK/Src/EnvironmentMapEffect.cpp index 39132abb722810d06df14c053eb74698e6910be2..72eee857cf870e9afdee04d3f166c5bdbbd3a125 100644 --- a/Kits/DirectXTK/Src/EnvironmentMapEffect.cpp +++ b/Kits/DirectXTK/Src/EnvironmentMapEffect.cpp @@ -50,9 +50,9 @@ struct EnvironmentMapEffectTraits { typedef EnvironmentMapEffectConstants ConstantBufferType; - static const int VertexShaderCount = 5; + static const int VertexShaderCount = 10; static const int PixelShaderCount = 8; - static const int ShaderPermutationCount = 20; + static const int ShaderPermutationCount = 40; }; @@ -65,6 +65,7 @@ public: bool preferPerPixelLighting; bool fresnelEnabled; bool specularEnabled; + bool biasedVertexNormals; EffectLights lights; @@ -86,6 +87,12 @@ namespace #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapOneLightFresnel.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapPixelLighting.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapBn.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapFresnelBn.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapOneLightBn.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapOneLightFresnelBn.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapPixelLightingBn.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMap.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapNoFog.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpecular.inc" @@ -101,6 +108,12 @@ namespace #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.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_PSEnvMap.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc" @@ -115,11 +128,17 @@ namespace 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) }, }; @@ -147,6 +166,29 @@ const int EffectBase::VertexShaderIndices[] = 4, // pixel lighting, no fog 4, // pixel lighting, fresnel 4, // pixel lighting, fresnel, no fog + + 5, // basic (biased vertex normals) + 5, // basic (biased vertex normals), no fog + 6, // fresnel (biased vertex normals) + 6, // fresnel (biased vertex normals), no fog + 5, // specular (biased vertex normals) + 5, // specular (biased vertex normals), no fog + 6, // fresnel + specular (biased vertex normals) + 6, // fresnel + specular (biased vertex normals), no fog + + 7, // one light (biased vertex normals) + 7, // one light (biased vertex normals), no fog + 8, // one light (biased vertex normals), fresnel + 8, // one light (biased vertex normals), fresnel, no fog + 7, // one light (biased vertex normals), specular + 7, // one light (biased vertex normals), specular, no fog + 8, // one light (biased vertex normals), fresnel + specular + 8, // one light (biased vertex normals), fresnel + specular, no fog + + 9, // pixel lighting (biased vertex normals) + 9, // pixel lighting (biased vertex normals), no fog + 9, // pixel lighting (biased vertex normals), fresnel + 9, // pixel lighting (biased vertex normals), fresnel, no fog }; @@ -187,6 +229,29 @@ const int EffectBase::PixelShaderIndices[] = 5, // per pixel lighting, no fog 6, // per pixel lighting, fresnel 7, // per pixel lighting, fresnel, no fog + + 0, // basic (biased vertex normals) + 1, // basic (biased vertex normals), no fog + 0, // fresnel (biased vertex normals) + 1, // fresnel (biased vertex normals), no fog + 2, // specular (biased vertex normals) + 3, // specular (biased vertex normals), no fog + 2, // fresnel + specular (biased vertex normals) + 3, // fresnel + specular (biased vertex normals), no fog + + 0, // one light (biased vertex normals) + 1, // one light (biased vertex normals), no fog + 0, // one light (biased vertex normals), fresnel + 1, // one light (biased vertex normals), fresnel, no fog + 2, // one light (biased vertex normals), specular + 3, // one light (biased vertex normals), specular, no fog + 2, // one light (biased vertex normals), fresnel + specular + 3, // one light (biased vertex normals), fresnel + specular, no fog + + 4, // per pixel lighting (biased vertex normals) + 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 }; @@ -199,7 +264,8 @@ EnvironmentMapEffect::Impl::Impl(_In_ ID3D11Device* device) : EffectBase(device), preferPerPixelLighting(false), fresnelEnabled(true), - specularEnabled(false) + specularEnabled(false), + biasedVertexNormals(false) { static_assert( _countof(EffectBase::VertexShaderIndices) == EnvironmentMapEffectTraits::ShaderPermutationCount, "array/max mismatch" ); static_assert( _countof(EffectBase::VertexShaderBytecode) == EnvironmentMapEffectTraits::VertexShaderCount, "array/max mismatch" ); @@ -250,6 +316,12 @@ int EnvironmentMapEffect::Impl::GetCurrentShaderPermutation() const } } + if (biasedVertexNormals) + { + // Compressed normals need to be scaled and biased in the vertex shader. + permutation += 20; + } + return permutation; } @@ -521,3 +593,10 @@ void EnvironmentMapEffect::SetFresnelFactor(float value) pImpl->dirtyFlags |= EffectDirtyFlags::ConstantBuffer; } + + +// Normal compression settings. +void EnvironmentMapEffect::SetBiasedVertexNormals(bool value) +{ + pImpl->biasedVertexNormals = value; +} diff --git a/Kits/DirectXTK/Src/GamePad.cpp b/Kits/DirectXTK/Src/GamePad.cpp index 5d5bd3d1e4f7a0b5d60799ad233748fd01efc421..282910a8b5b84225a718d7959e81c599a2523835 100644 --- a/Kits/DirectXTK/Src/GamePad.cpp +++ b/Kits/DirectXTK/Src/GamePad.cpp @@ -218,7 +218,7 @@ public: memset( &state, 0, sizeof(State) ); } - void GetCapabilities( int player, _Out_ Capabilities& caps ) + void GetCapabilities( int player, Capabilities& caps ) { using namespace Microsoft::WRL; using namespace ABI::Windows::System; diff --git a/Kits/DirectXTK/Src/GeometricPrimitive.cpp b/Kits/DirectXTK/Src/GeometricPrimitive.cpp index 33354d2cc00ae9b50d8d8ffd6152895678e4673e..b93b5eb9998a65816c52e0e176f26512f9b3cf5f 100644 --- a/Kits/DirectXTK/Src/GeometricPrimitive.cpp +++ b/Kits/DirectXTK/Src/GeometricPrimitive.cpp @@ -29,7 +29,7 @@ namespace template static void CreateBuffer(_In_ ID3D11Device* device, T const& data, D3D11_BIND_FLAG bindFlags, _Outptr_ ID3D11Buffer** pBuffer) { - assert( pBuffer != 0 ); + assert(pBuffer != 0); D3D11_BUFFER_DESC bufferDesc = {}; @@ -54,7 +54,7 @@ namespace // Helper for creating a D3D input layout. void CreateInputLayout(_In_ ID3D11Device* device, IEffect* effect, _Outptr_ ID3D11InputLayout** pInputLayout) { - assert( pInputLayout != 0 ); + assert(pInputLayout != 0); void const* shaderByteCode; size_t byteCodeLength; @@ -63,9 +63,9 @@ namespace ThrowIfFailed( device->CreateInputLayout(VertexPositionNormalTexture::InputElements, - VertexPositionNormalTexture::InputElementCount, - shaderByteCode, byteCodeLength, - pInputLayout) + VertexPositionNormalTexture::InputElementCount, + shaderByteCode, byteCodeLength, + pInputLayout) ); _Analysis_assume_(*pInputLayout != 0); @@ -79,13 +79,13 @@ namespace class GeometricPrimitive::Impl { public: - void Initialize(_In_ ID3D11DeviceContext* deviceContext, const VertexCollection& vertices, const IndexCollection& indices ); + 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, _In_opt_ std::function setCustomState); + void XM_CALLCONV Draw(FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, FXMVECTOR color, _In_opt_ ID3D11ShaderResourceView* texture, bool wireframe, _In_opt_ std::function setCustomState) const; - void Draw(_In_ IEffect* effect, _In_ ID3D11InputLayout* inputLayout, bool alpha, bool wireframe, _In_opt_ std::function setCustomState); + void Draw(_In_ IEffect* effect, _In_ ID3D11InputLayout* inputLayout, bool alpha, bool wireframe, _In_opt_ std::function setCustomState) const; - void CreateInputLayout(_In_ IEffect* effect, _Outptr_ ID3D11InputLayout** inputLayout); + void CreateInputLayout(_In_ IEffect* effect, _Outptr_ ID3D11InputLayout** inputLayout) const; private: ComPtr mVertexBuffer; @@ -99,7 +99,7 @@ private: public: SharedResources(_In_ ID3D11DeviceContext* deviceContext); - void PrepareForRendering(bool alpha, bool wireframe); + void PrepareForRendering(bool alpha, bool wireframe) const; ComPtr deviceContext; std::unique_ptr effect; @@ -124,7 +124,7 @@ SharedResourcePool device; deviceContext->GetDevice(&device); @@ -147,7 +147,7 @@ GeometricPrimitive::Impl::SharedResources::SharedResources(_In_ ID3D11DeviceCont // Sets up D3D device state ready for drawing a primitive. -void GeometricPrimitive::Impl::SharedResources::PrepareForRendering(bool alpha, bool wireframe) +void GeometricPrimitive::Impl::SharedResources::PrepareForRendering(bool alpha, bool wireframe) const { // Set the blend and depth stencil state. ID3D11BlendState* blendState; @@ -170,13 +170,13 @@ void GeometricPrimitive::Impl::SharedResources::PrepareForRendering(bool alpha, deviceContext->OMSetDepthStencilState(depthStencilState, 0); // Set the rasterizer state. - if ( wireframe ) - deviceContext->RSSetState( stateObjects->Wireframe() ); + if (wireframe) + deviceContext->RSSetState(stateObjects->Wireframe()); else - deviceContext->RSSetState( stateObjects->CullCounterClockwise() ); + deviceContext->RSSetState(stateObjects->CullCounterClockwise()); ID3D11SamplerState* samplerState = stateObjects->LinearWrap(); - + deviceContext->PSSetSamplers(0, 1, &samplerState); } @@ -185,7 +185,7 @@ void GeometricPrimitive::Impl::SharedResources::PrepareForRendering(bool alpha, _Use_decl_annotations_ void GeometricPrimitive::Impl::Initialize(ID3D11DeviceContext* deviceContext, const VertexCollection& vertices, const IndexCollection& indices) { - if ( vertices.size() >= USHRT_MAX ) + if (vertices.size() >= USHRT_MAX) throw std::exception("Too many vertices for 16-bit index buffer"); mResources = sharedResourcesPool.DemandCreate(deviceContext); @@ -196,21 +196,27 @@ void GeometricPrimitive::Impl::Initialize(ID3D11DeviceContext* deviceContext, co CreateBuffer(device.Get(), vertices, D3D11_BIND_VERTEX_BUFFER, &mVertexBuffer); CreateBuffer(device.Get(), indices, D3D11_BIND_INDEX_BUFFER, &mIndexBuffer); - mIndexCount = static_cast( indices.size() ); + mIndexCount = static_cast(indices.size()); } // Draws the primitive. _Use_decl_annotations_ -void XM_CALLCONV GeometricPrimitive::Impl::Draw(FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, FXMVECTOR color, - ID3D11ShaderResourceView* texture, bool wireframe, std::function setCustomState) -{ - assert( mResources != 0 ); +void XM_CALLCONV GeometricPrimitive::Impl::Draw( + FXMMATRIX world, + CXMMATRIX view, + CXMMATRIX projection, + FXMVECTOR color, + ID3D11ShaderResourceView* texture, + bool wireframe, + std::function setCustomState) const +{ + assert(mResources != 0); auto effect = mResources->effect.get(); - assert( effect != 0 ); + assert(effect != 0); ID3D11InputLayout *inputLayout; - if ( texture ) + if (texture) { effect->SetTextureEnabled(true); effect->SetTexture(texture); @@ -220,7 +226,7 @@ void XM_CALLCONV GeometricPrimitive::Impl::Draw(FXMMATRIX world, CXMMATRIX view, else { effect->SetTextureEnabled(false); - + inputLayout = mResources->inputLayoutUntextured.Get(); } @@ -236,17 +242,22 @@ void XM_CALLCONV GeometricPrimitive::Impl::Draw(FXMMATRIX world, CXMMATRIX view, // Draw the primitive using a custom effect. _Use_decl_annotations_ -void GeometricPrimitive::Impl::Draw(IEffect* effect, ID3D11InputLayout* inputLayout, bool alpha, bool wireframe, std::function setCustomState ) -{ - assert( mResources != 0 ); +void GeometricPrimitive::Impl::Draw( + IEffect* effect, + ID3D11InputLayout* inputLayout, + bool alpha, + bool wireframe, + std::function setCustomState) const +{ + assert(mResources != 0); auto deviceContext = mResources->deviceContext.Get(); - assert( deviceContext != 0 ); + assert(deviceContext != 0); // Set state objects. mResources->PrepareForRendering(alpha, wireframe); // Set input layout. - assert( inputLayout != 0 ); + assert(inputLayout != 0); deviceContext->IASetInputLayout(inputLayout); // Activate our shaders, constant buffers, texture, etc. @@ -277,19 +288,19 @@ void GeometricPrimitive::Impl::Draw(IEffect* effect, ID3D11InputLayout* inputLay // Create input layout for drawing with a custom effect. _Use_decl_annotations_ -void GeometricPrimitive::Impl::CreateInputLayout( IEffect* effect, ID3D11InputLayout** inputLayout ) +void GeometricPrimitive::Impl::CreateInputLayout(IEffect* effect, ID3D11InputLayout** inputLayout) const { - assert( effect != 0 ); - assert( inputLayout != 0 ); + assert(effect != 0); + assert(inputLayout != 0); - assert( mResources != 0 ); + assert(mResources != 0); auto deviceContext = mResources->deviceContext.Get(); - assert( deviceContext != 0 ); + assert(deviceContext != 0); ComPtr device; deviceContext->GetDevice(&device); - ::CreateInputLayout( device.Get(), effect, inputLayout ); + ::CreateInputLayout(device.Get(), effect, inputLayout); } @@ -299,7 +310,7 @@ void GeometricPrimitive::Impl::CreateInputLayout( IEffect* effect, ID3D11InputLa // Constructor. GeometricPrimitive::GeometricPrimitive() - : pImpl(new Impl()) + : pImpl(new Impl()) { } @@ -312,21 +323,33 @@ GeometricPrimitive::~GeometricPrimitive() // Public entrypoints. _Use_decl_annotations_ -void XM_CALLCONV GeometricPrimitive::Draw(FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, FXMVECTOR color, ID3D11ShaderResourceView* texture, bool wireframe, std::function setCustomState) +void XM_CALLCONV GeometricPrimitive::Draw( + FXMMATRIX world, + CXMMATRIX view, + CXMMATRIX projection, + FXMVECTOR color, + ID3D11ShaderResourceView* texture, + bool wireframe, + std::function setCustomState) const { pImpl->Draw(world, view, projection, color, texture, wireframe, setCustomState); } _Use_decl_annotations_ -void GeometricPrimitive::Draw(IEffect* effect, ID3D11InputLayout* inputLayout, bool alpha, bool wireframe, std::function setCustomState ) +void GeometricPrimitive::Draw( + IEffect* effect, + ID3D11InputLayout* inputLayout, + bool alpha, + bool wireframe, + std::function setCustomState) const { pImpl->Draw(effect, inputLayout, alpha, wireframe, setCustomState); } _Use_decl_annotations_ -void GeometricPrimitive::CreateInputLayout(IEffect* effect, ID3D11InputLayout** inputLayout ) +void GeometricPrimitive::CreateInputLayout(IEffect* effect, ID3D11InputLayout** inputLayout) const { pImpl->CreateInputLayout(effect, inputLayout); } @@ -336,8 +359,11 @@ void GeometricPrimitive::CreateInputLayout(IEffect* effect, ID3D11InputLayout** // Cube (aka a Hexahedron) or Box //-------------------------------------------------------------------------------------- -// Creates a cube primitive. -std::unique_ptr GeometricPrimitive::CreateCube(_In_ ID3D11DeviceContext* deviceContext, float size, bool rhcoords) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateCube( + ID3D11DeviceContext* deviceContext, + float size, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; @@ -351,28 +377,42 @@ std::unique_ptr GeometricPrimitive::CreateCube(_In_ ID3D11De return primitive; } -void GeometricPrimitive::CreateCube(std::vector& vertices, std::vector& indices, float size, bool rhcoords) +void GeometricPrimitive::CreateCube( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { - ComputeBox(vertices, indices, XMFLOAT3(size,size,size), rhcoords, false); + ComputeBox(vertices, indices, XMFLOAT3(size, size, size), rhcoords, false); } // Creates a box primitive. -std::unique_ptr GeometricPrimitive::CreateBox(_In_ ID3D11DeviceContext* deviceContext, const XMFLOAT3& size, bool rhcoords, bool invertn) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateBox( + ID3D11DeviceContext* deviceContext, + const XMFLOAT3& size, + bool rhcoords, + bool invertn) { VertexCollection vertices; - IndexCollection indices; + IndexCollection indices; ComputeBox(vertices, indices, size, rhcoords, invertn); // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateBox(std::vector& vertices, std::vector& indices, const XMFLOAT3& size, bool rhcoords, bool invertn) +void GeometricPrimitive::CreateBox( + std::vector& vertices, + std::vector& indices, + const XMFLOAT3& size, + bool rhcoords, + bool invertn) { ComputeBox(vertices, indices, size, rhcoords, invertn); } @@ -382,8 +422,13 @@ void GeometricPrimitive::CreateBox(std::vector& ver // Sphere //-------------------------------------------------------------------------------------- -// Creates a sphere primitive. -std::unique_ptr GeometricPrimitive::CreateSphere(_In_ ID3D11DeviceContext* deviceContext, float diameter, size_t tessellation, bool rhcoords, bool invertn) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateSphere( + ID3D11DeviceContext* deviceContext, + float diameter, + size_t tessellation, + bool rhcoords, + bool invertn) { VertexCollection vertices; IndexCollection indices; @@ -391,13 +436,19 @@ std::unique_ptr GeometricPrimitive::CreateSphere(_In_ ID3D11 // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateSphere(std::vector& vertices, std::vector& indices, float diameter, size_t tessellation, bool rhcoords, bool invertn) +void GeometricPrimitive::CreateSphere( + std::vector& vertices, + std::vector& indices, + float diameter, + size_t tessellation, + bool rhcoords, + bool invertn) { ComputeSphere(vertices, indices, diameter, tessellation, rhcoords, invertn); } @@ -407,8 +458,12 @@ void GeometricPrimitive::CreateSphere(std::vector& // Geodesic sphere //-------------------------------------------------------------------------------------- -// Creates a geosphere primitive. -std::unique_ptr GeometricPrimitive::CreateGeoSphere(_In_ ID3D11DeviceContext* deviceContext, float diameter, size_t tessellation, bool rhcoords) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateGeoSphere( + ID3D11DeviceContext* deviceContext, + float diameter, + size_t tessellation, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; @@ -416,13 +471,17 @@ std::unique_ptr GeometricPrimitive::CreateGeoSphere(_In_ ID3 // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateGeoSphere(std::vector& vertices, std::vector& indices, float diameter, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateGeoSphere( + std::vector& vertices, + std::vector& indices, + float diameter, + size_t tessellation, bool rhcoords) { ComputeGeoSphere(vertices, indices, diameter, tessellation, rhcoords); } @@ -433,7 +492,13 @@ void GeometricPrimitive::CreateGeoSphere(std::vector GeometricPrimitive::CreateCylinder(_In_ ID3D11DeviceContext* deviceContext, float height, float diameter, size_t tessellation, bool rhcoords) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateCylinder( + ID3D11DeviceContext* deviceContext, + float height, + float diameter, + size_t tessellation, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; @@ -441,20 +506,32 @@ std::unique_ptr GeometricPrimitive::CreateCylinder(_In_ ID3D // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateCylinder(std::vector& vertices, std::vector& indices, float height, float diameter, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateCylinder( + std::vector& vertices, + std::vector& indices, + float height, + float diameter, + size_t tessellation, + bool rhcoords) { ComputeCylinder(vertices, indices, height, diameter, tessellation, rhcoords); } // Creates a cone primitive. -std::unique_ptr GeometricPrimitive::CreateCone(_In_ ID3D11DeviceContext* deviceContext, float diameter, float height, size_t tessellation, bool rhcoords) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateCone( + ID3D11DeviceContext* deviceContext, + float diameter, + float height, + size_t tessellation, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; @@ -462,13 +539,19 @@ std::unique_ptr GeometricPrimitive::CreateCone(_In_ ID3D11De // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateCone(std::vector& vertices, std::vector& indices, float diameter, float height, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateCone( + std::vector& vertices, + std::vector& indices, + float diameter, + float height, + size_t tessellation, + bool rhcoords) { ComputeCone(vertices, indices, diameter, height, tessellation, rhcoords); } @@ -478,22 +561,33 @@ void GeometricPrimitive::CreateCone(std::vector& ve // Torus //-------------------------------------------------------------------------------------- -// Creates a torus primitive. -std::unique_ptr GeometricPrimitive::CreateTorus(_In_ ID3D11DeviceContext* deviceContext, float diameter, float thickness, size_t tessellation, bool rhcoords) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateTorus( + ID3D11DeviceContext* deviceContext, + float diameter, + float thickness, + size_t tessellation, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; - ComputeTorus( vertices, indices, diameter, thickness, tessellation, rhcoords ); + ComputeTorus(vertices, indices, diameter, thickness, tessellation, rhcoords); // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateTorus(std::vector& vertices, std::vector& indices, float diameter, float thickness, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateTorus( + std::vector& vertices, + std::vector& indices, + float diameter, + float thickness, + size_t tessellation, + bool rhcoords) { ComputeTorus(vertices, indices, diameter, thickness, tessellation, rhcoords); } @@ -503,7 +597,11 @@ void GeometricPrimitive::CreateTorus(std::vector& v // Tetrahedron //-------------------------------------------------------------------------------------- -std::unique_ptr GeometricPrimitive::CreateTetrahedron(_In_ ID3D11DeviceContext* deviceContext, float size, bool rhcoords) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateTetrahedron( + ID3D11DeviceContext* deviceContext, + float size, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; @@ -511,13 +609,17 @@ std::unique_ptr GeometricPrimitive::CreateTetrahedron(_In_ I // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateTetrahedron(std::vector& vertices, std::vector& indices, float size, bool rhcoords) +void GeometricPrimitive::CreateTetrahedron( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { ComputeTetrahedron(vertices, indices, size, rhcoords); } @@ -526,21 +628,30 @@ void GeometricPrimitive::CreateTetrahedron(std::vector GeometricPrimitive::CreateOctahedron(_In_ ID3D11DeviceContext* deviceContext, float size, bool rhcoords ) + +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateOctahedron( + ID3D11DeviceContext* deviceContext, + float size, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; - ComputeOctahedron(vertices, indices, size, rhcoords ); + ComputeOctahedron(vertices, indices, size, rhcoords); // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateOctahedron(std::vector& vertices, std::vector& indices, float size, bool rhcoords ) +void GeometricPrimitive::CreateOctahedron( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { ComputeOctahedron(vertices, indices, size, rhcoords); } @@ -550,21 +661,29 @@ void GeometricPrimitive::CreateOctahedron(std::vector GeometricPrimitive::CreateDodecahedron(_In_ ID3D11DeviceContext* deviceContext, float size, bool rhcoords ) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateDodecahedron( + ID3D11DeviceContext* deviceContext, + float size, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; - ComputeDodecahedron( vertices, indices, size, rhcoords ); + ComputeDodecahedron(vertices, indices, size, rhcoords); // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateDodecahedron(std::vector& vertices, std::vector& indices, float size, bool rhcoords ) +void GeometricPrimitive::CreateDodecahedron( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { ComputeDodecahedron(vertices, indices, size, rhcoords); } @@ -574,21 +693,29 @@ void GeometricPrimitive::CreateDodecahedron(std::vector GeometricPrimitive::CreateIcosahedron(_In_ ID3D11DeviceContext* deviceContext, float size, bool rhcoords ) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateIcosahedron( + ID3D11DeviceContext* deviceContext, + float size, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; - ComputeIcosahedron( vertices, indices, size, rhcoords ); + ComputeIcosahedron(vertices, indices, size, rhcoords); // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateIcosahedron(std::vector& vertices, std::vector& indices, float size, bool rhcoords ) +void GeometricPrimitive::CreateIcosahedron( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { ComputeIcosahedron(vertices, indices, size, rhcoords); } @@ -598,8 +725,12 @@ void GeometricPrimitive::CreateIcosahedron(std::vector GeometricPrimitive::CreateTeapot(_In_ ID3D11DeviceContext* deviceContext, float size, size_t tessellation, bool rhcoords) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateTeapot( + ID3D11DeviceContext* deviceContext, + float size, + size_t tessellation, + bool rhcoords) { VertexCollection vertices; IndexCollection indices; @@ -607,13 +738,18 @@ std::unique_ptr GeometricPrimitive::CreateTeapot(_In_ ID3D11 // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); - + primitive->pImpl->Initialize(deviceContext, vertices, indices); return primitive; } -void GeometricPrimitive::CreateTeapot(std::vector& vertices, std::vector& indices, float size, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateTeapot( + std::vector& vertices, + std::vector& indices, + float size, + size_t tessellation, + bool rhcoords) { ComputeTeapot(vertices, indices, size, tessellation, rhcoords); } @@ -623,7 +759,11 @@ void GeometricPrimitive::CreateTeapot(std::vector& // Custom //-------------------------------------------------------------------------------------- -std::unique_ptr GeometricPrimitive::CreateCustom(_In_ ID3D11DeviceContext* deviceContext, const std::vector& vertices, const std::vector& indices) +_Use_decl_annotations_ +std::unique_ptr GeometricPrimitive::CreateCustom( + ID3D11DeviceContext* deviceContext, + const std::vector& vertices, + const std::vector& indices) { // Extra validation if (vertices.empty() || indices.empty()) diff --git a/Kits/DirectXTK/Src/LoaderHelpers.h b/Kits/DirectXTK/Src/LoaderHelpers.h index 5f0005f5c5feee8b6776dfd592cfda6bedcaa8fa..d5f2de9867b8884052cc248823a29bfb81ae641b 100644 --- a/Kits/DirectXTK/Src/LoaderHelpers.h +++ b/Kits/DirectXTK/Src/LoaderHelpers.h @@ -286,8 +286,8 @@ namespace DirectX //-------------------------------------------------------------------------------------- inline HRESULT LoadTextureDataFromFile(_In_z_ const wchar_t* fileName, std::unique_ptr& ddsData, - DDS_HEADER** header, - uint8_t** bitData, + const DDS_HEADER** header, + const uint8_t** bitData, size_t* bitSize ) { @@ -362,13 +362,13 @@ namespace DirectX } // DDS files always start with the same magic number ("DDS ") - uint32_t dwMagicNumber = *(const uint32_t*)(ddsData.get()); + uint32_t dwMagicNumber = *reinterpret_cast(ddsData.get()); if (dwMagicNumber != DDS_MAGIC) { return E_FAIL; } - auto hdr = reinterpret_cast(ddsData.get() + sizeof(uint32_t)); + auto hdr = reinterpret_cast(ddsData.get() + sizeof(uint32_t)); // Verify header to validate DDS file if (hdr->size != sizeof(DDS_HEADER) || diff --git a/Kits/DirectXTK/Src/Model.cpp b/Kits/DirectXTK/Src/Model.cpp index 0862a5ed84bccdce890163b41d432d615a8c00b2..747a3d10cb50938ad34af7744250db5a725c9f8b 100644 --- a/Kits/DirectXTK/Src/Model.cpp +++ b/Kits/DirectXTK/Src/Model.cpp @@ -47,53 +47,57 @@ ModelMeshPart::~ModelMeshPart() _Use_decl_annotations_ -void ModelMeshPart::Draw( ID3D11DeviceContext* deviceContext, IEffect* ieffect, ID3D11InputLayout* iinputLayout, std::function setCustomState ) const +void ModelMeshPart::Draw( + ID3D11DeviceContext* deviceContext, + IEffect* ieffect, + ID3D11InputLayout* iinputLayout, + std::function setCustomState) const { - deviceContext->IASetInputLayout( iinputLayout ); + deviceContext->IASetInputLayout(iinputLayout); auto vb = vertexBuffer.Get(); UINT vbStride = vertexStride; UINT vbOffset = 0; - deviceContext->IASetVertexBuffers( 0, 1, &vb, &vbStride, &vbOffset ); + deviceContext->IASetVertexBuffers(0, 1, &vb, &vbStride, &vbOffset); // Note that if indexFormat is DXGI_FORMAT_R32_UINT, this model mesh part requires a Feature Level 9.2 or greater device - deviceContext->IASetIndexBuffer( indexBuffer.Get(), indexFormat, 0 ); + deviceContext->IASetIndexBuffer(indexBuffer.Get(), indexFormat, 0); - assert( ieffect != 0 ); - ieffect->Apply( deviceContext ); + assert(ieffect != 0); + ieffect->Apply(deviceContext); // Hook lets the caller replace our shaders or state settings with whatever else they see fit. - if ( setCustomState ) + if (setCustomState) { setCustomState(); } // Draw the primitive. - deviceContext->IASetPrimitiveTopology( primitiveType ); + deviceContext->IASetPrimitiveTopology(primitiveType); - deviceContext->DrawIndexed( indexCount, startIndex, vertexOffset ); + deviceContext->DrawIndexed(indexCount, startIndex, vertexOffset); } _Use_decl_annotations_ -void ModelMeshPart::CreateInputLayout( ID3D11Device* d3dDevice, IEffect* ieffect, ID3D11InputLayout** iinputLayout ) +void ModelMeshPart::CreateInputLayout(ID3D11Device* d3dDevice, IEffect* ieffect, ID3D11InputLayout** iinputLayout) const { - if ( !vbDecl || vbDecl->empty() ) + if (!vbDecl || vbDecl->empty()) throw std::exception("Model mesh part missing vertex buffer input elements data"); void const* shaderByteCode; size_t byteCodeLength; - assert( ieffect != 0 ); + assert(ieffect != 0); ieffect->GetVertexShaderBytecode(&shaderByteCode, &byteCodeLength); - assert( d3dDevice != 0 ); + assert(d3dDevice != 0); ThrowIfFailed( d3dDevice->CreateInputLayout(vbDecl->data(), - static_cast( vbDecl->size() ), - shaderByteCode, byteCodeLength, - iinputLayout ) + static_cast(vbDecl->size()), + shaderByteCode, byteCodeLength, + iinputLayout) ); _Analysis_assume_(*iinputLayout != 0); @@ -101,12 +105,12 @@ void ModelMeshPart::CreateInputLayout( ID3D11Device* d3dDevice, IEffect* ieffect _Use_decl_annotations_ -void ModelMeshPart::ModifyEffect( ID3D11Device* d3dDevice, std::shared_ptr& ieffect, bool isalpha ) +void ModelMeshPart::ModifyEffect(ID3D11Device* d3dDevice, std::shared_ptr& ieffect, bool isalpha) { - if ( !vbDecl || vbDecl->empty() ) + if (!vbDecl || vbDecl->empty()) throw std::exception("Model mesh part missing vertex buffer input elements data"); - assert( ieffect != 0 ); + assert(ieffect != 0); this->effect = ieffect; this->isAlpha = isalpha; @@ -115,13 +119,13 @@ void ModelMeshPart::ModifyEffect( ID3D11Device* d3dDevice, std::shared_ptrGetVertexShaderBytecode(&shaderByteCode, &byteCodeLength); - assert( d3dDevice != 0 ); + assert(d3dDevice != 0); ThrowIfFailed( d3dDevice->CreateInputLayout(vbDecl->data(), - static_cast( vbDecl->size() ), - shaderByteCode, byteCodeLength, - &inputLayout ) + static_cast(vbDecl->size()), + shaderByteCode, byteCodeLength, + &inputLayout) ); } @@ -143,17 +147,21 @@ ModelMesh::~ModelMesh() _Use_decl_annotations_ -void ModelMesh::PrepareForRendering( ID3D11DeviceContext* deviceContext, CommonStates& states, bool alpha, bool wireframe ) const +void ModelMesh::PrepareForRendering( + ID3D11DeviceContext* deviceContext, + const CommonStates& states, + bool alpha, + bool wireframe) const { - assert( deviceContext != 0 ); + assert(deviceContext != 0); // Set the blend and depth stencil state. ID3D11BlendState* blendState; ID3D11DepthStencilState* depthStencilState; - if ( alpha ) + if (alpha) { - if ( pmalpha ) + if (pmalpha) { blendState = states.AlphaBlend(); depthStencilState = states.DepthRead(); @@ -174,10 +182,10 @@ void ModelMesh::PrepareForRendering( ID3D11DeviceContext* deviceContext, CommonS deviceContext->OMSetDepthStencilState(depthStencilState, 0); // Set the rasterizer state. - if ( wireframe ) - deviceContext->RSSetState( states.Wireframe() ); + if (wireframe) + deviceContext->RSSetState(states.Wireframe()); else - deviceContext->RSSetState( ccw ? states.CullCounterClockwise() : states.CullClockwise() ); + deviceContext->RSSetState(ccw ? states.CullCounterClockwise() : states.CullClockwise()); // Set sampler state. ID3D11SamplerState* samplers[] = @@ -186,36 +194,39 @@ void ModelMesh::PrepareForRendering( ID3D11DeviceContext* deviceContext, CommonS states.LinearWrap(), }; - deviceContext->PSSetSamplers( 0, 2, samplers ); + deviceContext->PSSetSamplers(0, 2, samplers); } _Use_decl_annotations_ -void XM_CALLCONV ModelMesh::Draw( ID3D11DeviceContext* deviceContext, - FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, - bool alpha, - std::function setCustomState ) const +void XM_CALLCONV ModelMesh::Draw( + ID3D11DeviceContext* deviceContext, + FXMMATRIX world, + CXMMATRIX view, + CXMMATRIX projection, + bool alpha, + std::function setCustomState) const { - assert( deviceContext != 0 ); + assert(deviceContext != 0); - for ( auto it = meshParts.cbegin(); it != meshParts.cend(); ++it ) + for (auto it = meshParts.cbegin(); it != meshParts.cend(); ++it) { auto part = (*it).get(); - assert( part != 0 ); + assert(part != 0); - if ( part->isAlpha != alpha ) + if (part->isAlpha != alpha) { // Skip alpha parts when drawing opaque or skip opaque parts if drawing alpha continue; } - auto imatrices = dynamic_cast( part->effect.get() ); - if ( imatrices ) + auto imatrices = dynamic_cast(part->effect.get()); + if (imatrices) { imatrices->SetMatrices(world, view, projection); } - part->Draw( deviceContext, part->effect.get(), part->inputLayout.Get(), setCustomState ); + part->Draw(deviceContext, part->effect.get(), part->inputLayout.Get(), setCustomState); } } @@ -230,58 +241,62 @@ Model::~Model() _Use_decl_annotations_ -void XM_CALLCONV Model::Draw( ID3D11DeviceContext* deviceContext, CommonStates& states, - FXMMATRIX world, CXMMATRIX view, CXMMATRIX projection, - bool wireframe, std::function setCustomState ) const +void XM_CALLCONV Model::Draw( + ID3D11DeviceContext* deviceContext, + const CommonStates& states, + FXMMATRIX world, + CXMMATRIX view, + CXMMATRIX projection, + bool wireframe, std::function setCustomState) const { - assert( deviceContext != 0 ); + assert(deviceContext != 0); // Draw opaque parts - for( auto it = meshes.cbegin(); it != meshes.cend(); ++it ) + for (auto it = meshes.cbegin(); it != meshes.cend(); ++it) { auto mesh = it->get(); - assert( mesh != 0 ); + assert(mesh != 0); - mesh->PrepareForRendering( deviceContext, states, false, wireframe ); + mesh->PrepareForRendering(deviceContext, states, false, wireframe); - mesh->Draw( deviceContext, world, view, projection, false, setCustomState ); + mesh->Draw(deviceContext, world, view, projection, false, setCustomState); } // Draw alpha parts - for( auto it = meshes.cbegin(); it != meshes.cend(); ++it ) + for (auto it = meshes.cbegin(); it != meshes.cend(); ++it) { auto mesh = it->get(); - assert( mesh != 0 ); + assert(mesh != 0); - mesh->PrepareForRendering( deviceContext, states, true, wireframe ); + mesh->PrepareForRendering(deviceContext, states, true, wireframe); - mesh->Draw( deviceContext, world, view, projection, true, setCustomState ); + mesh->Draw(deviceContext, world, view, projection, true, setCustomState); } } -void Model::UpdateEffects( _In_ std::function setEffect ) +void Model::UpdateEffects(_In_ std::function setEffect) { - if ( mEffectCache.empty() ) + if (mEffectCache.empty()) { // This cache ensures we only set each effect once (could be shared) - for( auto mit = meshes.cbegin(); mit != meshes.cend(); ++mit ) + for (auto mit = meshes.cbegin(); mit != meshes.cend(); ++mit) { auto mesh = mit->get(); - assert( mesh != 0 ); + assert(mesh != 0); - for ( auto it = mesh->meshParts.cbegin(); it != mesh->meshParts.cend(); ++it ) + for (auto it = mesh->meshParts.cbegin(); it != mesh->meshParts.cend(); ++it) { - if ( (*it)->effect != 0 ) - mEffectCache.insert( (*it)->effect.get() ); + if ((*it)->effect != 0) + mEffectCache.insert((*it)->effect.get()); } } } - assert( setEffect != 0 ); + assert(setEffect != 0); - for( auto it = mEffectCache.begin(); it != mEffectCache.end(); ++it ) + for (auto it = mEffectCache.begin(); it != mEffectCache.end(); ++it) { - setEffect( *it ); + setEffect(*it); } } diff --git a/Kits/DirectXTK/Src/ModelLoadSDKMESH.cpp b/Kits/DirectXTK/Src/ModelLoadSDKMESH.cpp index dbf6fa3fc4ed9b351dce9d8479250f4b5d50227a..e45043401e91bfdfbaa483c7a2f84f8456af707a 100644 --- a/Kits/DirectXTK/Src/ModelLoadSDKMESH.cpp +++ b/Kits/DirectXTK/Src/ModelLoadSDKMESH.cpp @@ -28,15 +28,25 @@ using Microsoft::WRL::ComPtr; namespace { + enum + { + PER_VERTEX_COLOR = 0x1, + SKINNING = 0x2, + DUAL_TEXTURE = 0x4, + NORMAL_MAPS = 0x8, + BIASED_VERTEX_NORMALS = 0x10, + }; + struct MaterialRecordSDKMESH { std::shared_ptr effect; bool alpha; }; - void LoadMaterial(_In_ const DXUT::SDKMESH_MATERIAL& mh, - _In_ bool perVertexColor, _In_ bool enableSkinning, _In_ bool enableDualTexture, _In_ bool enableNormalMaps, - _Inout_ IEffectFactory& fxFactory, _Inout_ MaterialRecordSDKMESH& m) + void LoadMaterial(const DXUT::SDKMESH_MATERIAL& mh, + unsigned int flags, + IEffectFactory& fxFactory, + MaterialRecordSDKMESH& m) { wchar_t matName[DXUT::MAX_MATERIAL_NAME]; MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, mh.Name, -1, matName, DXUT::MAX_MATERIAL_NAME); @@ -50,17 +60,17 @@ namespace wchar_t normalName[DXUT::MAX_TEXTURE_NAME]; MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, mh.NormalTexture, -1, normalName, DXUT::MAX_TEXTURE_NAME); - if (enableDualTexture && !mh.SpecularTexture[0]) + if (flags & DUAL_TEXTURE && !mh.SpecularTexture[0]) { DebugTrace("WARNING: Material '%s' has multiple texture coords but not multiple textures\n", mh.Name); - enableDualTexture = false; + flags &= ~DUAL_TEXTURE; } - if (enableNormalMaps) + if (flags & NORMAL_MAPS) { if (!mh.NormalTexture[0]) { - enableNormalMaps = false; + flags &= ~NORMAL_MAPS; *normalName = 0; } } @@ -72,10 +82,11 @@ namespace EffectFactory::EffectInfo info; info.name = matName; - info.perVertexColor = perVertexColor; - info.enableSkinning = enableSkinning; - info.enableDualTexture = enableDualTexture; - info.enableNormalMaps = enableNormalMaps; + info.perVertexColor = (flags & PER_VERTEX_COLOR) != 0; + info.enableSkinning = (flags & SKINNING) != 0; + info.enableDualTexture = (flags & DUAL_TEXTURE) != 0; + info.enableNormalMaps = (flags & NORMAL_MAPS) != 0; + info.biasedVertexNormals = (flags & BIASED_VERTEX_NORMALS) != 0; info.ambientColor = XMFLOAT3(mh.Ambient.x, mh.Ambient.y, mh.Ambient.z); info.diffuseColor = XMFLOAT3(mh.Diffuse.x, mh.Diffuse.y, mh.Diffuse.z); info.emissiveColor = XMFLOAT3(mh.Emissive.x, mh.Emissive.y, mh.Emissive.z); @@ -105,25 +116,27 @@ namespace //-------------------------------------------------------------------------------------- // Direct3D 9 Vertex Declaration to Direct3D 11 Input Layout mapping - void GetInputLayoutDesc(_In_reads_(32) const DXUT::D3DVERTEXELEMENT9 decl[], std::vector& inputDesc, - bool &perVertexColor, bool& enableSkinning, bool& dualTexture, bool& normalMaps) + unsigned int GetInputLayoutDesc( + _In_reads_(32) const DXUT::D3DVERTEXELEMENT9 decl[], + std::vector& inputDesc) { - static const D3D11_INPUT_ELEMENT_DESC elements[] = + static const D3D11_INPUT_ELEMENT_DESC s_elements[] = { - { "SV_Position", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, - { "NORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, - { "COLOR", 0, DXGI_FORMAT_B8G8R8A8_UNORM, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, - { "TANGENT", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, - { "BINORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, - { "TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, - { "BLENDINDICES",0, DXGI_FORMAT_R8G8B8A8_UINT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, - { "BLENDWEIGHT", 0, DXGI_FORMAT_R8G8B8A8_UNORM, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "SV_Position", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "NORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "COLOR", 0, DXGI_FORMAT_B8G8R8A8_UNORM, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "TANGENT", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "BINORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "BLENDINDICES", 0, DXGI_FORMAT_R8G8B8A8_UINT, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, + { "BLENDWEIGHT", 0, DXGI_FORMAT_R8G8B8A8_UNORM, 0, D3D11_APPEND_ALIGNED_ELEMENT, D3D11_INPUT_PER_VERTEX_DATA, 0 }, }; using namespace DXUT; uint32_t offset = 0; uint32_t texcoords = 0; + unsigned int flags = 0; bool posfound = false; @@ -138,125 +151,95 @@ namespace if (decl[index].Offset != offset) break; - if (decl[index].Usage == D3DDECLUSAGE_POSITION && decl[index].Type == D3DDECLTYPE_FLOAT3) - { - inputDesc.push_back(elements[0]); - offset += 12; - posfound = true; - } - else if (decl[index].Usage == D3DDECLUSAGE_NORMAL) + if (decl[index].Usage == D3DDECLUSAGE_POSITION) { if (decl[index].Type == D3DDECLTYPE_FLOAT3) { - inputDesc.push_back(elements[1]); + inputDesc.push_back(s_elements[0]); offset += 12; - } - else if (decl[index].Type == D3DDECLTYPE_FLOAT16_4) - { - D3D11_INPUT_ELEMENT_DESC desc = elements[1]; - desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_SHORT4N) - { - D3D11_INPUT_ELEMENT_DESC desc = elements[1]; - desc.Format = DXGI_FORMAT_R16G16B16A16_SNORM; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_UBYTE4N) - { - D3D11_INPUT_ELEMENT_DESC desc = elements[1]; - desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; - inputDesc.push_back(desc); - offset += 4; + posfound = true; } else break; } - else if (decl[index].Usage == D3DDECLUSAGE_COLOR && decl[index].Type == D3DDECLTYPE_D3DCOLOR) + else if (decl[index].Usage == D3DDECLUSAGE_NORMAL + || decl[index].Usage == D3DDECLUSAGE_TANGENT + || decl[index].Usage == D3DDECLUSAGE_BINORMAL) { - inputDesc.push_back(elements[2]); - offset += 4; - perVertexColor = true; - } - else if (decl[index].Usage == D3DDECLUSAGE_TANGENT) - { - if (decl[index].Type == D3DDECLTYPE_FLOAT3) - { - normalMaps = true; - inputDesc.push_back(elements[3]); - offset += 12; - } - else if (decl[index].Type == D3DDECLTYPE_FLOAT16_4) - { - normalMaps = true; - D3D11_INPUT_ELEMENT_DESC desc = elements[3]; - desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_SHORT4N) + size_t base = 1; + if (decl[index].Usage == D3DDECLUSAGE_TANGENT) + base = 3; + else if (decl[index].Usage == D3DDECLUSAGE_BINORMAL) + base = 4; + + D3D11_INPUT_ELEMENT_DESC desc = s_elements[base]; + + bool unk = false; + switch (decl[index].Type) { - normalMaps = true; - D3D11_INPUT_ELEMENT_DESC desc = elements[3]; - desc.Format = DXGI_FORMAT_R16G16B16A16_SNORM; - inputDesc.push_back(desc); - offset += 8; + case D3DDECLTYPE_FLOAT3: assert(desc.Format == DXGI_FORMAT_R32G32B32_FLOAT); offset += 12; break; + case D3DDECLTYPE_UBYTE4N: desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; flags |= BIASED_VERTEX_NORMALS; offset += 4; break; + case D3DDECLTYPE_SHORT4N: desc.Format = DXGI_FORMAT_R16G16B16A16_SNORM; offset += 8; break; + case D3DDECLTYPE_FLOAT16_4: desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; offset += 8; break; + case D3DDECLTYPE_DXGI_R10G10B10A2_UNORM: desc.Format = DXGI_FORMAT_R10G10B10A2_UNORM; flags |= BIASED_VERTEX_NORMALS; offset += 4; break; + 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) + case (32 + DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM): desc.Format = DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM; offset += 4; break; +#endif + + default: + unk = true; + break; } - else if (decl[index].Type == D3DDECLTYPE_UBYTE4N) + + if (unk) + break; + + if (decl[index].Usage == D3DDECLUSAGE_TANGENT) { - normalMaps = true; - D3D11_INPUT_ELEMENT_DESC desc = elements[3]; - desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; - inputDesc.push_back(desc); - offset += 4; + flags |= NORMAL_MAPS; } - else - break; + + inputDesc.push_back(desc); } - else if (decl[index].Usage == D3DDECLUSAGE_BINORMAL) + else if (decl[index].Usage == D3DDECLUSAGE_COLOR) { - if (decl[index].Type == D3DDECLTYPE_FLOAT3) - { - inputDesc.push_back(elements[4]); - offset += 12; - } - else if (decl[index].Type == D3DDECLTYPE_FLOAT16_4) - { - D3D11_INPUT_ELEMENT_DESC desc = elements[4]; - desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_SHORT4N) - { - D3D11_INPUT_ELEMENT_DESC desc = elements[4]; - desc.Format = DXGI_FORMAT_R16G16B16A16_SNORM; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_UBYTE4N) + D3D11_INPUT_ELEMENT_DESC desc = s_elements[2]; + + bool unk = false; + switch (decl[index].Type) { - D3D11_INPUT_ELEMENT_DESC desc = elements[4]; - desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; - inputDesc.push_back(desc); - offset += 4; + case D3DDECLTYPE_FLOAT4: desc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT; offset += 16; break; + case D3DDECLTYPE_D3DCOLOR: assert(desc.Format == DXGI_FORMAT_B8G8R8A8_UNORM); offset += 4; break; + case D3DDECLTYPE_UBYTE4N: desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; offset += 4; break; + case D3DDECLTYPE_FLOAT16_4: desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; offset += 8; break; + case D3DDECLTYPE_DXGI_R10G10B10A2_UNORM: desc.Format = DXGI_FORMAT_R10G10B10A2_UNORM; offset += 4; break; + case D3DDECLTYPE_DXGI_R11G11B10_FLOAT: desc.Format = DXGI_FORMAT_R11G11B10_FLOAT; offset += 4; break; + + default: + unk = true; + break; } - else + + if (unk) break; + + flags |= PER_VERTEX_COLOR; + + inputDesc.push_back(desc); } else if (decl[index].Usage == D3DDECLUSAGE_TEXCOORD) { - D3D11_INPUT_ELEMENT_DESC desc = elements[5]; + D3D11_INPUT_ELEMENT_DESC desc = s_elements[5]; desc.SemanticIndex = decl[index].UsageIndex; bool unk = false; switch (decl[index].Type) { - case D3DDECLTYPE_FLOAT2: offset += 8; break; case D3DDECLTYPE_FLOAT1: desc.Format = DXGI_FORMAT_R32_FLOAT; offset += 4; break; + case D3DDECLTYPE_FLOAT2: assert(desc.Format == DXGI_FORMAT_R32G32_FLOAT); offset += 8; break; case D3DDECLTYPE_FLOAT3: desc.Format = DXGI_FORMAT_R32G32B32_FLOAT; offset += 12; break; case D3DDECLTYPE_FLOAT4: desc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT; offset += 16; break; case D3DDECLTYPE_FLOAT16_2: desc.Format = DXGI_FORMAT_R16G16_FLOAT; offset += 4; break; @@ -274,17 +257,27 @@ namespace inputDesc.push_back(desc); } - else if (decl[index].Usage == D3DDECLUSAGE_BLENDINDICES && decl[index].Type == D3DDECLTYPE_UBYTE4) + else if (decl[index].Usage == D3DDECLUSAGE_BLENDINDICES) { - enableSkinning = true; - inputDesc.push_back(elements[6]); - offset += 4; + if (decl[index].Type == D3DDECLTYPE_UBYTE4) + { + flags |= SKINNING; + inputDesc.push_back(s_elements[6]); + offset += 4; + } + else + break; } - else if (decl[index].Usage == D3DDECLUSAGE_BLENDWEIGHT && decl[index].Type == D3DDECLTYPE_UBYTE4N) + else if (decl[index].Usage == D3DDECLUSAGE_BLENDWEIGHT) { - enableSkinning = true; - inputDesc.push_back(elements[7]); - offset += 4; + if (decl[index].Type == D3DDECLTYPE_UBYTE4N) + { + flags |= SKINNING; + inputDesc.push_back(s_elements[7]); + offset += 4; + } + else + break; } else break; @@ -295,8 +288,10 @@ namespace if (texcoords == 2) { - dualTexture = true; + flags |= DUAL_TEXTURE; } + + return flags; } // Helper for creating a D3D input layout. @@ -411,17 +406,8 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( ID3D11Device* d3dDevic std::vector>> vbDecls; vbDecls.resize( header->NumVertexBuffers ); - std::vector perVertexColor; - perVertexColor.resize( header->NumVertexBuffers ); - - std::vector enableSkinning; - enableSkinning.resize( header->NumVertexBuffers ); - - std::vector enableDualTexture; - enableDualTexture.resize( header->NumVertexBuffers ); - - std::vector enableNormalMaps; - enableNormalMaps.resize(header->NumVertexBuffers); + std::vector materialFlags; + materialFlags.resize( header->NumVertexBuffers ); for( UINT j=0; j < header->NumVertexBuffers; ++j ) { @@ -432,15 +418,18 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( ID3D11Device* d3dDevic throw std::exception("End of file"); vbDecls[j] = std::make_shared>(); - bool vertColor = false; - bool skinning = false; - bool dualTexture = false; - bool normalMaps = false; - GetInputLayoutDesc( vh.Decl, *vbDecls[j].get(), vertColor, skinning, dualTexture, normalMaps ); - perVertexColor[j] = vertColor; - enableSkinning[j] = skinning; - enableDualTexture[j] = !skinning && dualTexture; - enableNormalMaps[j] = !skinning && !dualTexture && normalMaps; + unsigned int flags = GetInputLayoutDesc(vh.Decl, *vbDecls[j].get()); + + if (flags & SKINNING) + { + flags &= ~(DUAL_TEXTURE | NORMAL_MAPS); + } + if (flags & DUAL_TEXTURE) + { + flags &= ~NORMAL_MAPS; + } + + materialFlags[j] = flags; auto verts = reinterpret_cast( bufferData + (vh.DataOffset - bufferDataOffset) ); @@ -576,9 +565,11 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( ID3D11Device* d3dDevic if ( !mat.effect ) { size_t vi = mh.VertexBuffers[0]; - LoadMaterial( materialArray[ subset.MaterialID ], - perVertexColor[vi], enableSkinning[vi], enableDualTexture[vi], enableNormalMaps[vi], - fxFactory, mat ); + LoadMaterial( + materialArray[ subset.MaterialID ], + materialFlags[vi], + fxFactory, + mat ); } ComPtr il; diff --git a/Kits/DirectXTK/Src/NormalMapEffect.cpp b/Kits/DirectXTK/Src/NormalMapEffect.cpp index fe55108f8a4fc4756a67faca1c9a9d694a58f7fc..4e9408aa480aa2936a1187e3558de6d3b332a60d 100644 --- a/Kits/DirectXTK/Src/NormalMapEffect.cpp +++ b/Kits/DirectXTK/Src/NormalMapEffect.cpp @@ -46,9 +46,9 @@ struct NormalMapEffectTraits { typedef NormalMapEffectConstants ConstantBufferType; - static const int VertexShaderCount = 2; + static const int VertexShaderCount = 4; static const int PixelShaderCount = 4; - static const int ShaderPermutationCount = 8; + static const int ShaderPermutationCount = 16; }; @@ -62,6 +62,7 @@ public: Microsoft::WRL::ComPtr normalTexture; bool vertexColorEnabled; + bool biasedVertexNormals; EffectLights lights; @@ -78,6 +79,9 @@ namespace #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTx.inc" #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTxVc.inc" + #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTxBn.inc" + #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/XboxOneNormalMapEffect_PSNormalPixelLightingTx.inc" #include "Shaders/Compiled/XboxOneNormalMapEffect_PSNormalPixelLightingTxNoFog.inc" #include "Shaders/Compiled/XboxOneNormalMapEffect_PSNormalPixelLightingTxNoSpec.inc" @@ -85,7 +89,10 @@ namespace #else #include "Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.inc" #include "Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc" - + + #include "Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc" + #include "Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc" #include "Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.inc" #include "Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc" @@ -96,8 +103,11 @@ namespace const ShaderBytecode EffectBase::VertexShaderBytecode[] = { - { NormalMapEffect_VSNormalPixelLightingTx, sizeof(NormalMapEffect_VSNormalPixelLightingTx) }, - { NormalMapEffect_VSNormalPixelLightingTxVc, sizeof(NormalMapEffect_VSNormalPixelLightingTxVc) }, + { NormalMapEffect_VSNormalPixelLightingTx, sizeof(NormalMapEffect_VSNormalPixelLightingTx) }, + { NormalMapEffect_VSNormalPixelLightingTxVc, sizeof(NormalMapEffect_VSNormalPixelLightingTxVc) }, + + { NormalMapEffect_VSNormalPixelLightingTxBn, sizeof(NormalMapEffect_VSNormalPixelLightingTxBn) }, + { NormalMapEffect_VSNormalPixelLightingTxVcBn, sizeof(NormalMapEffect_VSNormalPixelLightingTxVcBn) }, }; @@ -112,6 +122,16 @@ const int EffectBase::VertexShaderIndices[] = 0, // pixel lighting + texture, no fog or specular 1, // pixel lighting + texture + vertex color, no specular 1, // pixel lighting + texture + vertex color, no fog or specular + + 2, // pixel lighting (biased vertex normal/tangent) + texture + 2, // pixel lighting (biased vertex normal/tangent) + texture, no fog + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no fog + + 2, // pixel lighting (biased vertex normal/tangent) + texture, no specular + 2, // pixel lighting (biased vertex normal/tangent) + texture, no fog or specular + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no specular + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no fog or specular }; @@ -135,6 +155,16 @@ const int EffectBase::PixelShaderIndices[] = 3, // pixel lighting + texture, no fog or specular 2, // pixel lighting + texture + vertex color, no specular 3, // pixel lighting + texture + vertex color, no fog or specular + + 0, // pixel lighting (biased vertex normal/tangent) + texture + 1, // pixel lighting (biased vertex normal/tangent) + texture, no fog + 0, // pixel lighting (biased vertex normal/tangent) + texture + vertex color + 1, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no fog + + 2, // pixel lighting (biased vertex normal/tangent) + texture, no specular + 3, // pixel lighting (biased vertex normal/tangent) + texture, no fog or specular + 2, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no specular + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no fog or specular }; @@ -145,7 +175,8 @@ SharedResourcePool::DeviceResou // Constructor. NormalMapEffect::Impl::Impl(_In_ ID3D11Device* device) : EffectBase(device), - vertexColorEnabled(false) + vertexColorEnabled(false), + biasedVertexNormals(false) { static_assert( _countof(EffectBase::VertexShaderIndices) == NormalMapEffectTraits::ShaderPermutationCount, "array/max mismatch" ); static_assert( _countof(EffectBase::VertexShaderBytecode) == NormalMapEffectTraits::VertexShaderCount, "array/max mismatch" ); @@ -178,6 +209,12 @@ int NormalMapEffect::Impl::GetCurrentShaderPermutation() const permutation += 4; } + if (biasedVertexNormals) + { + // Compressed normals & tangents need to be scaled and biased in the vertex shader. + permutation += 8; + } + return permutation; } @@ -229,6 +266,7 @@ NormalMapEffect::~NormalMapEffect() } +// IEffect methods. void NormalMapEffect::Apply(_In_ ID3D11DeviceContext* deviceContext) { pImpl->Apply(deviceContext); @@ -241,6 +279,7 @@ void NormalMapEffect::GetVertexShaderBytecode(_Out_ void const** pShaderByteCode } +// Camera settings. void XM_CALLCONV NormalMapEffect::SetWorld(FXMMATRIX value) { pImpl->matrices.world = value; @@ -275,6 +314,7 @@ void XM_CALLCONV NormalMapEffect::SetMatrices(FXMMATRIX world, CXMMATRIX view, C } +// Material settings. void XM_CALLCONV NormalMapEffect::SetDiffuseColor(FXMVECTOR value) { pImpl->lights.diffuseColor = value; @@ -337,6 +377,7 @@ void XM_CALLCONV NormalMapEffect::SetColorAndAlpha(FXMVECTOR value) } +// Light settings. void NormalMapEffect::SetLightingEnabled(bool value) { if (!value) @@ -395,6 +436,7 @@ void NormalMapEffect::EnableDefaultLighting() } +// Fog settings. void NormalMapEffect::SetFogEnabled(bool value) { pImpl->fog.enabled = value; @@ -427,12 +469,14 @@ void XM_CALLCONV NormalMapEffect::SetFogColor(FXMVECTOR value) } +// Vertex color setting. void NormalMapEffect::SetVertexColorEnabled(bool value) { pImpl->vertexColorEnabled = value; } +// Texture settings. void NormalMapEffect::SetTexture(_In_opt_ ID3D11ShaderResourceView* value) { pImpl->texture = value; @@ -449,3 +493,10 @@ void NormalMapEffect::SetSpecularTexture(_In_opt_ ID3D11ShaderResourceView* valu { pImpl->specularTexture = value; } + + +// Normal compression settings. +void NormalMapEffect::SetBiasedVertexNormalsAndTangents(bool value) +{ + pImpl->biasedVertexNormals = value; +} \ No newline at end of file diff --git a/Kits/DirectXTK/Src/SDKMesh.h b/Kits/DirectXTK/Src/SDKMesh.h index caf45aaa18192b67c69f712e74c04adf1a0052c0..980e9d489c0879e852f92562ccc7bc3c87e311f8 100644 --- a/Kits/DirectXTK/Src/SDKMesh.h +++ b/Kits/DirectXTK/Src/SDKMesh.h @@ -83,6 +83,11 @@ namespace DXUT D3DDECLTYPE_FLOAT16_4 = 16, // Four 16-bit floating point values D3DDECLTYPE_UNUSED = 17, // When the type field in a decl is unused. + + // These are extensions for DXGI-based versions of Direct3D + D3DDECLTYPE_DXGI_R10G10B10A2_UNORM = 32 + DXGI_FORMAT_R10G10B10A2_UNORM, + D3DDECLTYPE_DXGI_R11G11B10_FLOAT = 32 + DXGI_FORMAT_R11G11B10_FLOAT, + D3DDECLTYPE_DXGI_R8G8B8A8_SNORM = 32 + DXGI_FORMAT_R8G8B8A8_SNORM, }; #pragma pack(push,4) diff --git a/Kits/DirectXTK/Src/Shaders/BasicEffect.fx b/Kits/DirectXTK/Src/Shaders/BasicEffect.fx index 413657f0250351a58e0a8a7baf11041792336d1c..8ff259107957b1df208ee4aafc250d1faa988092 100644 --- a/Kits/DirectXTK/Src/Shaders/BasicEffect.fx +++ b/Kits/DirectXTK/Src/Shaders/BasicEffect.fx @@ -161,6 +161,18 @@ VSOutput VSBasicVertexLighting(VSInputNm vin) return vout; } +VSOutput VSBasicVertexLightingBn(VSInputNm vin) +{ + VSOutput vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); + SetCommonVSOutputParams; + + return vout; +} + // Vertex shader: vertex lighting + vertex color. VSOutput VSBasicVertexLightingVc(VSInputNmVc vin) @@ -175,6 +187,20 @@ VSOutput VSBasicVertexLightingVc(VSInputNmVc vin) return vout; } +VSOutput VSBasicVertexLightingVcBn(VSInputNmVc vin) +{ + VSOutput vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); + SetCommonVSOutputParams; + + vout.Diffuse *= vin.Color; + + return vout; +} + // Vertex shader: vertex lighting + texture. VSOutputTx VSBasicVertexLightingTx(VSInputNmTx vin) @@ -189,6 +215,20 @@ VSOutputTx VSBasicVertexLightingTx(VSInputNmTx vin) return vout; } +VSOutputTx VSBasicVertexLightingTxBn(VSInputNmTx vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + + return vout; +} + // Vertex shader: vertex lighting + texture + vertex color. VSOutputTx VSBasicVertexLightingTxVc(VSInputNmTxVc vin) @@ -204,6 +244,21 @@ VSOutputTx VSBasicVertexLightingTxVc(VSInputNmTxVc vin) return vout; } +VSOutputTx VSBasicVertexLightingTxVcBn(VSInputNmTxVc vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + vout.Diffuse *= vin.Color; + + return vout; +} + // Vertex shader: one light. VSOutput VSBasicOneLight(VSInputNm vin) @@ -216,6 +271,18 @@ VSOutput VSBasicOneLight(VSInputNm vin) return vout; } +VSOutput VSBasicOneLightBn(VSInputNm vin) +{ + VSOutput vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); + SetCommonVSOutputParams; + + return vout; +} + // Vertex shader: one light + vertex color. VSOutput VSBasicOneLightVc(VSInputNmVc vin) @@ -230,6 +297,20 @@ VSOutput VSBasicOneLightVc(VSInputNmVc vin) return vout; } +VSOutput VSBasicOneLightVcBn(VSInputNmVc vin) +{ + VSOutput vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); + SetCommonVSOutputParams; + + vout.Diffuse *= vin.Color; + + return vout; +} + // Vertex shader: one light + texture. VSOutputTx VSBasicOneLightTx(VSInputNmTx vin) @@ -244,6 +325,20 @@ VSOutputTx VSBasicOneLightTx(VSInputNmTx vin) return vout; } +VSOutputTx VSBasicOneLightTxBn(VSInputNmTx vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + + return vout; +} + // Vertex shader: one light + texture + vertex color. VSOutputTx VSBasicOneLightTxVc(VSInputNmTxVc vin) @@ -259,6 +354,21 @@ VSOutputTx VSBasicOneLightTxVc(VSInputNmTxVc vin) return vout; } +VSOutputTx VSBasicOneLightTxVcBn(VSInputNmTxVc vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + vout.Diffuse *= vin.Color; + + return vout; +} + // Vertex shader: pixel lighting. VSOutputPixelLighting VSBasicPixelLighting(VSInputNm vin) @@ -273,6 +383,20 @@ VSOutputPixelLighting VSBasicPixelLighting(VSInputNm vin) return vout; } +VSOutputPixelLighting VSBasicPixelLightingBn(VSInputNm vin) +{ + VSOutputPixelLighting vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + + return vout; +} + // Vertex shader: pixel lighting + vertex color. VSOutputPixelLighting VSBasicPixelLightingVc(VSInputNmVc vin) @@ -288,6 +412,21 @@ VSOutputPixelLighting VSBasicPixelLightingVc(VSInputNmVc vin) return vout; } +VSOutputPixelLighting VSBasicPixelLightingVcBn(VSInputNmVc vin) +{ + VSOutputPixelLighting vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse.rgb = vin.Color.rgb; + vout.Diffuse.a = vin.Color.a * DiffuseColor.a; + + return vout; +} + // Vertex shader: pixel lighting + texture. VSOutputPixelLightingTx VSBasicPixelLightingTx(VSInputNmTx vin) @@ -303,6 +442,21 @@ VSOutputPixelLightingTx VSBasicPixelLightingTx(VSInputNmTx vin) return vout; } +VSOutputPixelLightingTx VSBasicPixelLightingTxBn(VSInputNmTx vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + // Vertex shader: pixel lighting + texture + vertex color. VSOutputPixelLightingTx VSBasicPixelLightingTxVc(VSInputNmTxVc vin) @@ -319,6 +473,22 @@ VSOutputPixelLightingTx VSBasicPixelLightingTxVc(VSInputNmTxVc vin) return vout; } +VSOutputPixelLightingTx VSBasicPixelLightingTxVcBn(VSInputNmTxVc vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse.rgb = vin.Color.rgb; + vout.Diffuse.a = vin.Color.a * DiffuseColor.a; + vout.TexCoord = vin.TexCoord; + + return vout; +} + // Pixel shader: basic. float4 PSBasic(PSInput pin) : SV_Target0 diff --git a/Kits/DirectXTK/Src/Shaders/Common.fxh b/Kits/DirectXTK/Src/Shaders/Common.fxh index 7fdb9a96381bcd895f57d076ecff0b907fa6cf02..4ab03823760904cbc6fc58a6a8bed00053781362 100644 --- a/Kits/DirectXTK/Src/Shaders/Common.fxh +++ b/Kits/DirectXTK/Src/Shaders/Common.fxh @@ -27,6 +27,12 @@ void AddSpecular(inout float4 color, float3 specular) } +float3 BiasX2(float3 x) +{ + return 2.0f * x - 1.0f; +} + + struct CommonVSOutput { float4 Pos_ps; diff --git a/Kits/DirectXTK/Src/Shaders/CompileShaders.cmd b/Kits/DirectXTK/Src/Shaders/CompileShaders.cmd index de8b2e548997a057addc99cbace541ff42108661..2c7b3402af097d0af50928bea74fe1a19615fa21 100644 --- a/Kits/DirectXTK/Src/Shaders/CompileShaders.cmd +++ b/Kits/DirectXTK/Src/Shaders/CompileShaders.cmd @@ -44,19 +44,31 @@ call :CompileShader%1 BasicEffect vs VSBasicTxVc call :CompileShader%1 BasicEffect vs VSBasicTxVcNoFog call :CompileShader%1 BasicEffect vs VSBasicVertexLighting +call :CompileShader%1 BasicEffect vs VSBasicVertexLightingBn call :CompileShader%1 BasicEffect vs VSBasicVertexLightingVc +call :CompileShader%1 BasicEffect vs VSBasicVertexLightingVcBn call :CompileShader%1 BasicEffect vs VSBasicVertexLightingTx +call :CompileShader%1 BasicEffect vs VSBasicVertexLightingTxBn call :CompileShader%1 BasicEffect vs VSBasicVertexLightingTxVc +call :CompileShader%1 BasicEffect vs VSBasicVertexLightingTxVcBn call :CompileShader%1 BasicEffect vs VSBasicOneLight +call :CompileShader%1 BasicEffect vs VSBasicOneLightBn call :CompileShader%1 BasicEffect vs VSBasicOneLightVc +call :CompileShader%1 BasicEffect vs VSBasicOneLightVcBn call :CompileShader%1 BasicEffect vs VSBasicOneLightTx +call :CompileShader%1 BasicEffect vs VSBasicOneLightTxBn call :CompileShader%1 BasicEffect vs VSBasicOneLightTxVc +call :CompileShader%1 BasicEffect vs VSBasicOneLightTxVcBn call :CompileShader%1 BasicEffect vs VSBasicPixelLighting +call :CompileShader%1 BasicEffect vs VSBasicPixelLightingBn call :CompileShader%1 BasicEffect vs VSBasicPixelLightingVc +call :CompileShader%1 BasicEffect vs VSBasicPixelLightingVcBn call :CompileShader%1 BasicEffect vs VSBasicPixelLightingTx +call :CompileShader%1 BasicEffect vs VSBasicPixelLightingTxBn call :CompileShader%1 BasicEffect vs VSBasicPixelLightingTxVc +call :CompileShader%1 BasicEffect vs VSBasicPixelLightingTxVcBn call :CompileShader%1 BasicEffect ps PSBasic call :CompileShader%1 BasicEffect ps PSBasicNoFog @@ -80,10 +92,15 @@ call :CompileShader%1 DualTextureEffect ps PSDualTexture call :CompileShader%1 DualTextureEffect ps PSDualTextureNoFog call :CompileShader%1 EnvironmentMapEffect vs VSEnvMap +call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapBn call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapFresnel +call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapFresnelBn call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapOneLight +call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapOneLightBn 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 :CompileShader%1 EnvironmentMapEffect ps PSEnvMap call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapNoFog @@ -95,23 +112,34 @@ 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 SkinnedEffect vs VSSkinnedVertexLightingFourBones +call :CompileShader%1 SkinnedEffect vs VSSkinnedVertexLightingFourBonesBn call :CompileShader%1 SkinnedEffect vs VSSkinnedOneLightOneBone +call :CompileShader%1 SkinnedEffect vs VSSkinnedOneLightOneBoneBn call :CompileShader%1 SkinnedEffect vs VSSkinnedOneLightTwoBones +call :CompileShader%1 SkinnedEffect vs VSSkinnedOneLightTwoBonesBn call :CompileShader%1 SkinnedEffect vs VSSkinnedOneLightFourBones +call :CompileShader%1 SkinnedEffect vs VSSkinnedOneLightFourBonesBn 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 call :CompileShader%1 SkinnedEffect ps PSSkinnedVertexLighting call :CompileShader%1 SkinnedEffect ps PSSkinnedVertexLightingNoFog call :CompileShader%1 SkinnedEffect ps PSSkinnedPixelLighting call :CompileShader%1 NormalMapEffect vs VSNormalPixelLightingTx +call :CompileShader%1 NormalMapEffect vs VSNormalPixelLightingTxBn call :CompileShader%1 NormalMapEffect vs VSNormalPixelLightingTxVc +call :CompileShader%1 NormalMapEffect vs VSNormalPixelLightingTxVcBn call :CompileShader%1 NormalMapEffect ps PSNormalPixelLightingTx call :CompileShader%1 NormalMapEffect ps PSNormalPixelLightingTxNoFog diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6f615e44362dadfce7158922c2bfd9873a662cd5 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a893f9cf7848ee7acdcf77eafa09a31ef0009410 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e18eef9c871b22adf6ddca4294602c5395310655 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a5a20cf50639458fb8275b27ee9afd469d6b4c80 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc index 12cf92752b3afdae84009e447cd592b86a6ff58e..10a653e156dc6cb6144d4bbfa66bc3200b4e265e 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.inc @@ -43,7 +43,7 @@ dcl_texcoord v0 // vin<0,1,2,3> dcl_texcoord1 v1 // vin<4,5> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c5 // ::VSAlphaTest<12> #line 14 @@ -51,7 +51,7 @@ max r0.x, r0.x, c7.x min oT1.w, r0.x, c7.y // ::VSAlphaTest<7> -#line 43 +#line 49 dp4 r0.x, v0, c3 // ::vout<0> dp4 r0.y, v0, c4 // ::vout<1> dp4 r0.z, v0, c6 // ::vout<3> @@ -60,7 +60,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSAlphaTest<10,11> mov oPos.w, r0.z // ::VSAlphaTest<13> -#line 44 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 50 "D:\ATG Sample Development\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> @@ -90,10 +90,10 @@ ret const BYTE AlphaTestEffect_VSAlphaTest[] = { - 68, 88, 66, 67, 128, 204, - 234, 123, 13, 202, 236, 253, - 158, 147, 66, 43, 32, 172, - 142, 255, 1, 0, 0, 0, + 68, 88, 66, 67, 85, 128, + 75, 146, 71, 69, 199, 11, + 9, 247, 227, 103, 40, 28, + 32, 85, 1, 0, 0, 0, 252, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 188, 4, 0, 0, 24, 6, @@ -149,20 +149,20 @@ const BYTE AlphaTestEffect_VSAlphaTest[] = 92, 3, 0, 0, 0, 0, 255, 255, 116, 3, 0, 0, 0, 0, 255, 255, 128, 3, - 0, 0, 43, 0, 0, 0, + 0, 0, 49, 0, 0, 0, 140, 3, 0, 0, 14, 0, 0, 0, 156, 3, 0, 0, 14, 0, 0, 0, 172, 3, 0, 0, 14, 0, 0, 0, - 188, 3, 0, 0, 43, 0, + 188, 3, 0, 0, 49, 0, 0, 0, 204, 3, 0, 0, - 43, 0, 0, 0, 220, 3, - 0, 0, 43, 0, 0, 0, + 49, 0, 0, 0, 220, 3, + 0, 0, 49, 0, 0, 0, 236, 3, 0, 0, 31, 0, 1, 0, 252, 3, 0, 0, 31, 0, 1, 0, 16, 4, - 0, 0, 44, 0, 0, 0, - 28, 4, 0, 0, 45, 0, + 0, 0, 50, 0, 0, 0, + 28, 4, 0, 0, 51, 0, 0, 0, 40, 4, 0, 0, 38, 0, 1, 0, 52, 4, 0, 0, 86, 83, 65, 108, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb new file mode 100644 index 0000000000000000000000000000000000000000..facdcc42b996ce8fdb8933b0758de33417a4e0e0 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.inc index 3ef005fd9a9820c9d7b2424e4dbfc4795ef21965..cfc21263e6b2b2af27aad78f1b0fc300657f3f2c 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.inc @@ -41,7 +41,7 @@ dcl_texcoord v0 // vin<0,1,2,3> dcl_texcoord1 v1 // vin<4,5> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -51,7 +51,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSAlphaTestNoFog<6,7> mov oPos.w, r0.z // ::VSAlphaTestNoFog<9> -#line 44 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 50 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" mov oT0, c1 // ::VSAlphaTestNoFog<0,1,2,3> #line 52 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" @@ -77,10 +77,10 @@ ret const BYTE AlphaTestEffect_VSAlphaTestNoFog[] = { - 68, 88, 66, 67, 238, 82, - 226, 104, 4, 114, 174, 206, - 64, 198, 68, 230, 235, 24, - 69, 91, 1, 0, 0, 0, + 68, 88, 66, 67, 202, 45, + 99, 56, 104, 33, 124, 239, + 219, 161, 110, 167, 181, 115, + 175, 161, 1, 0, 0, 0, 8, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 44, 4, 0, 0, 60, 5, @@ -135,15 +135,15 @@ const BYTE AlphaTestEffect_VSAlphaTestNoFog[] = 0, 0, 0, 0, 255, 255, 32, 3, 0, 0, 0, 0, 255, 255, 44, 3, 0, 0, - 43, 0, 0, 0, 56, 3, - 0, 0, 43, 0, 0, 0, - 72, 3, 0, 0, 43, 0, + 49, 0, 0, 0, 56, 3, + 0, 0, 49, 0, 0, 0, + 72, 3, 0, 0, 49, 0, 0, 0, 88, 3, 0, 0, - 43, 0, 0, 0, 104, 3, + 49, 0, 0, 0, 104, 3, 0, 0, 45, 0, 1, 0, 120, 3, 0, 0, 45, 0, 1, 0, 140, 3, 0, 0, - 44, 0, 0, 0, 152, 3, + 50, 0, 0, 0, 152, 3, 0, 0, 52, 0, 1, 0, 164, 3, 0, 0, 86, 83, 65, 108, 112, 104, 97, 84, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ec33fd46d07a989ad8cc48d82131a1cb35dea7c6 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc index 9e3b83a375a1e4e05e39e285c986a1548ac86630..fdaba4e483be3e82dd2f744437c89a0d7203dede 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.inc @@ -45,7 +45,7 @@ dcl_texcoord1 v1 // vin<4,5> dcl_texcoord2 v2 // vin<6,7,8,9> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c5 // ::VSAlphaTestVc<12> #line 14 @@ -56,7 +56,7 @@ #line 67 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" mul oT0, v2, c1 // ::VSAlphaTestVc<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -65,7 +65,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSAlphaTestVc<10,11> mov oPos.w, r0.z // ::VSAlphaTestVc<13> -#line 45 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 51 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" mov oT1.xyz, c7.x // ::VSAlphaTestVc<4,5,6> #line 66 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" @@ -95,10 +95,10 @@ ret const BYTE AlphaTestEffect_VSAlphaTestVc[] = { - 68, 88, 66, 67, 200, 57, - 134, 101, 192, 249, 218, 82, - 230, 117, 37, 111, 224, 245, - 227, 91, 1, 0, 0, 0, + 68, 88, 66, 67, 50, 98, + 236, 214, 224, 47, 91, 92, + 27, 145, 127, 250, 75, 17, + 191, 205, 1, 0, 0, 0, 96, 7, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 240, 4, 0, 0, 96, 6, @@ -155,21 +155,21 @@ const BYTE AlphaTestEffect_VSAlphaTestVc[] = 255, 255, 152, 3, 0, 0, 0, 0, 255, 255, 164, 3, 0, 0, 0, 0, 255, 255, - 176, 3, 0, 0, 43, 0, + 176, 3, 0, 0, 49, 0, 0, 0, 188, 3, 0, 0, 14, 0, 0, 0, 204, 3, 0, 0, 14, 0, 0, 0, 220, 3, 0, 0, 14, 0, 0, 0, 236, 3, 0, 0, 67, 0, 1, 0, 252, 3, - 0, 0, 43, 0, 0, 0, - 12, 4, 0, 0, 43, 0, + 0, 0, 49, 0, 0, 0, + 12, 4, 0, 0, 49, 0, 0, 0, 28, 4, 0, 0, - 43, 0, 0, 0, 44, 4, + 49, 0, 0, 0, 44, 4, 0, 0, 59, 0, 1, 0, 60, 4, 0, 0, 59, 0, 1, 0, 80, 4, 0, 0, - 45, 0, 0, 0, 92, 4, + 51, 0, 0, 0, 92, 4, 0, 0, 66, 0, 1, 0, 104, 4, 0, 0, 86, 83, 65, 108, 112, 104, 97, 84, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..419bc5f555f1d169f26b71517e1e7fd3880c8b56 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.inc index fbba9aa118a1e80495c680dd0ec8371bb6af73e8..6cc363565ae3e5802952060483f2574bc8856c29 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.inc @@ -43,13 +43,13 @@ dcl_texcoord1 v1 // vin<4,5> dcl_texcoord2 v2 // vin<6,7,8,9> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c4 // ::VSAlphaTestVcNoFog<8> #line 82 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\AlphaTestEffect.fx" mul oT0, v2, c1 // ::VSAlphaTestVcNoFog<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -82,10 +82,10 @@ ret const BYTE AlphaTestEffect_VSAlphaTestVcNoFog[] = { - 68, 88, 66, 67, 34, 147, - 103, 216, 35, 224, 110, 88, - 191, 73, 38, 114, 233, 37, - 118, 65, 1, 0, 0, 0, + 68, 88, 66, 67, 126, 211, + 203, 255, 45, 110, 243, 226, + 73, 59, 210, 34, 217, 171, + 70, 45, 1, 0, 0, 0, 104, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 92, 4, 0, 0, 128, 5, @@ -141,12 +141,12 @@ const BYTE AlphaTestEffect_VSAlphaTestVcNoFog[] = 64, 3, 0, 0, 0, 0, 255, 255, 76, 3, 0, 0, 0, 0, 255, 255, 88, 3, - 0, 0, 43, 0, 0, 0, + 0, 0, 49, 0, 0, 0, 100, 3, 0, 0, 82, 0, 1, 0, 116, 3, 0, 0, - 43, 0, 0, 0, 132, 3, - 0, 0, 43, 0, 0, 0, - 148, 3, 0, 0, 43, 0, + 49, 0, 0, 0, 132, 3, + 0, 0, 49, 0, 0, 0, + 148, 3, 0, 0, 49, 0, 0, 0, 164, 3, 0, 0, 74, 0, 1, 0, 180, 3, 0, 0, 74, 0, 1, 0, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..76c3cc7aa1f114ba25618a099e0208937ac309ee Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5387e8b801165890d693354287b76b1d7143847d Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.inc index d48b75eef9ef018c68fc1525e859934fa4b7446d..22e38acdc7bbd6360a47ceaf05ad5529c74de65b 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.inc @@ -22,7 +22,7 @@ ps_2_0 dcl t0 // pin<0,1,2,3> -#line 337 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 507 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mov oC0, t0 // ::PSBasicNoFog<0,1,2,3> // approximately 1 instruction slot used @@ -36,10 +36,10 @@ ret const BYTE BasicEffect_PSBasicNoFog[] = { - 68, 88, 66, 67, 148, 23, - 183, 161, 160, 199, 164, 148, - 172, 98, 231, 2, 252, 64, - 238, 223, 1, 0, 0, 0, + 68, 88, 66, 67, 219, 128, + 45, 78, 30, 233, 121, 173, + 230, 156, 234, 185, 134, 70, + 167, 152, 1, 0, 0, 0, 108, 2, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 200, 1, 0, 0, 8, 2, @@ -74,7 +74,7 @@ const BYTE BasicEffect_PSBasicNoFog[] = 102, 102, 101, 99, 116, 46, 102, 120, 0, 171, 40, 0, 0, 0, 0, 0, 255, 255, - 80, 1, 0, 0, 81, 1, + 80, 1, 0, 0, 251, 1, 0, 0, 92, 1, 0, 0, 80, 83, 66, 97, 115, 105, 99, 78, 111, 70, 111, 103, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d2064bb63d1025bf39e1c4e43fc57f53d9cfaaf4 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc index fe9150186f0f6527cb27501c2bbcb39c59955350..83ec62555d12a4de6bcb949959bc58099c4cf161 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.inc @@ -34,7 +34,7 @@ dcl t1.xyz // pin<4,5,6> dcl t2 // pin<7,8,9,10> -#line 410 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 580 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" add r0.xyz, -t0, c12 dp3 r0.w, r0, r0 rsq r0.w, r0.w @@ -43,7 +43,7 @@ mad r1.xyz, r0, r0.w, -c3 nrm r2.xyz, r1 // ::halfVectors<0,1,2> -#line 411 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 581 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" nrm r1.xyz, t1 // ::worldNormal<0,1,2> #line 37 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -167,10 +167,10 @@ ret const BYTE BasicEffect_PSBasicPixelLighting[] = { - 68, 88, 66, 67, 201, 46, - 215, 73, 226, 51, 233, 99, - 68, 98, 197, 234, 65, 133, - 99, 115, 1, 0, 0, 0, + 68, 88, 66, 67, 98, 255, + 0, 246, 158, 53, 47, 149, + 145, 44, 215, 151, 123, 72, + 94, 149, 1, 0, 0, 0, 24, 16, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 116, 9, 0, 0, 124, 15, @@ -237,13 +237,13 @@ const BYTE BasicEffect_PSBasicPixelLighting[] = 0, 0, 0, 0, 255, 255, 68, 6, 0, 0, 0, 0, 255, 255, 80, 6, 0, 0, - 154, 1, 0, 0, 92, 6, - 0, 0, 154, 1, 0, 0, - 108, 6, 0, 0, 154, 1, + 68, 2, 0, 0, 92, 6, + 0, 0, 68, 2, 0, 0, + 108, 6, 0, 0, 68, 2, 0, 0, 124, 6, 0, 0, 33, 0, 1, 0, 136, 6, 0, 0, 33, 0, 1, 0, - 156, 6, 0, 0, 155, 1, + 156, 6, 0, 0, 69, 2, 0, 0, 168, 6, 0, 0, 37, 0, 1, 0, 180, 6, 0, 0, 33, 0, 1, 0, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f2961f40d89a9e489d817b44385f3a25c372b0fa Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.inc index d86c73539c959dd52c662de46ed9c7c0615d285e..2a6fb48efe5b3f03cf8fd73549d7dd41e38f5c2d 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.inc @@ -44,7 +44,7 @@ dcl t3 // pin<9,10,11,12> dcl_2d s0 -#line 427 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 597 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" texld r0, t0, s0 add r1.xyz, -t1, c12 dp3 r1.w, r1, r1 @@ -54,7 +54,7 @@ mad r2.xyz, r1, r1.w, -c3 nrm r3.xyz, r2 // ::halfVectors<0,1,2> -#line 430 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 600 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" nrm r2.xyz, t2 // ::worldNormal<0,1,2> #line 37 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -99,7 +99,7 @@ mad r1.xyz, r1.z, c11, r3 mul r1.xyz, r1, c2 // ::result<3,4,5> -#line 427 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 597 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul r0, r0, t3 // ::color<0,1,2,3> #line 26 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" @@ -185,10 +185,10 @@ ret const BYTE BasicEffect_PSBasicPixelLightingTx[] = { - 68, 88, 66, 67, 149, 61, - 121, 77, 163, 142, 100, 148, - 132, 146, 229, 60, 189, 157, - 167, 214, 1, 0, 0, 0, + 68, 88, 66, 67, 45, 181, + 8, 154, 53, 96, 255, 2, + 130, 111, 241, 219, 152, 32, + 170, 87, 1, 0, 0, 0, 48, 17, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 12, 10, 0, 0, 124, 16, @@ -258,15 +258,15 @@ const BYTE BasicEffect_PSBasicPixelLightingTx[] = 184, 6, 0, 0, 0, 0, 255, 255, 196, 6, 0, 0, 0, 0, 255, 255, 208, 6, - 0, 0, 171, 1, 0, 0, - 220, 6, 0, 0, 173, 1, + 0, 0, 85, 2, 0, 0, + 220, 6, 0, 0, 87, 2, 0, 0, 236, 6, 0, 0, - 173, 1, 0, 0, 252, 6, - 0, 0, 173, 1, 0, 0, + 87, 2, 0, 0, 252, 6, + 0, 0, 87, 2, 0, 0, 12, 7, 0, 0, 33, 0, 1, 0, 24, 7, 0, 0, 33, 0, 1, 0, 44, 7, - 0, 0, 174, 1, 0, 0, + 0, 0, 88, 2, 0, 0, 56, 7, 0, 0, 37, 0, 1, 0, 68, 7, 0, 0, 33, 0, 1, 0, 84, 7, @@ -302,7 +302,7 @@ const BYTE BasicEffect_PSBasicPixelLightingTx[] = 164, 8, 0, 0, 47, 0, 1, 0, 184, 8, 0, 0, 47, 0, 1, 0, 204, 8, - 0, 0, 171, 1, 0, 0, + 0, 0, 85, 2, 0, 0, 220, 8, 0, 0, 26, 0, 2, 0, 236, 8, 0, 0, 46, 0, 1, 0, 252, 8, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ef58bb9bf99be6af45811bbaaa3af2f30c78a803 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.inc index 8cf54204392af8d6e334c54218b3157ad4d22613..23209b95181c1ffa14fbd03ea279587690a1e1bf 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.inc @@ -41,7 +41,7 @@ dcl t2.xy // pin<8,9> dcl_2d s0 -#line 344 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 514 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" texld r0, t2, s0 mul r0, r0, t0 // ::color<0,1,2,3> @@ -71,10 +71,10 @@ ret const BYTE BasicEffect_PSBasicTx[] = { - 68, 88, 66, 67, 251, 22, - 1, 176, 232, 160, 123, 17, - 14, 196, 205, 34, 224, 52, - 254, 88, 1, 0, 0, 0, + 68, 88, 66, 67, 225, 186, + 84, 201, 163, 246, 7, 179, + 174, 233, 227, 162, 93, 69, + 244, 70, 1, 0, 0, 0, 24, 5, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 96, 3, 0, 0, 124, 4, @@ -129,8 +129,8 @@ const BYTE BasicEffect_PSBasicTx[] = 0, 0, 0, 0, 255, 255, 132, 2, 0, 0, 0, 0, 255, 255, 144, 2, 0, 0, - 88, 1, 0, 0, 156, 2, - 0, 0, 88, 1, 0, 0, + 2, 2, 0, 0, 156, 2, + 0, 0, 2, 2, 0, 0, 172, 2, 0, 0, 20, 0, 1, 0, 188, 2, 0, 0, 20, 0, 1, 0, 208, 2, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8954a29b97ca865dedb909759a2bc26e4f42a5bf Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc index e1cbe6af69f45c1f4b886be294186267cd4c8595..94ccfd8ec2e383f99e57ed84eb49fdc48b84e209 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.inc @@ -32,7 +32,7 @@ dcl t1.xy // pin<4,5> dcl_2d s0 -#line 355 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 525 "D:\ATG Sample Development\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> @@ -53,10 +53,10 @@ ret const BYTE BasicEffect_PSBasicTxNoFog[] = { - 68, 88, 66, 67, 170, 176, - 171, 191, 89, 108, 121, 5, - 11, 230, 43, 186, 54, 150, - 63, 245, 1, 0, 0, 0, + 68, 88, 66, 67, 241, 196, + 166, 119, 237, 153, 142, 4, + 250, 1, 254, 178, 22, 228, + 169, 108, 1, 0, 0, 0, 128, 3, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 96, 2, 0, 0, 252, 2, @@ -95,9 +95,9 @@ const BYTE BasicEffect_PSBasicTxNoFog[] = 0, 0, 0, 0, 255, 255, 184, 1, 0, 0, 0, 0, 255, 255, 196, 1, 0, 0, - 99, 1, 0, 0, 208, 1, - 0, 0, 99, 1, 0, 0, - 224, 1, 0, 0, 99, 1, + 13, 2, 0, 0, 208, 1, + 0, 0, 13, 2, 0, 0, + 224, 1, 0, 0, 13, 2, 0, 0, 240, 1, 0, 0, 80, 83, 66, 97, 115, 105, 99, 84, 120, 78, 111, 70, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4a61dc67b713ba0e40948b5d52064b86b9e3202c Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb new file mode 100644 index 0000000000000000000000000000000000000000..978fed562df42e7d61106688074888d8d3e4d390 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d25641ba82697dd86c8ccfb0a856d40b8a1a7397 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc index 2c657d7dce569a58712adfb6cb8e5f4a6c6da2aa..fed72690c9f43f06161b68ed61ee302930b54045 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.inc @@ -41,7 +41,7 @@ dcl t2.xy // pin<8,9> dcl_2d s0 -#line 385 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 555 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" texld r0, t2, s0 mul r0, r0, t0 // ::color<0,1,2,3> @@ -75,10 +75,10 @@ ret const BYTE BasicEffect_PSBasicVertexLightingTx[] = { - 68, 88, 66, 67, 126, 19, - 209, 107, 153, 113, 68, 6, - 55, 134, 116, 46, 105, 97, - 123, 182, 1, 0, 0, 0, + 68, 88, 66, 67, 250, 237, + 154, 18, 141, 36, 166, 76, + 56, 191, 163, 123, 233, 232, + 153, 255, 1, 0, 0, 0, 144, 5, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 180, 3, 0, 0, 244, 4, @@ -133,8 +133,8 @@ const BYTE BasicEffect_PSBasicVertexLightingTx[] = 0, 0, 0, 0, 255, 255, 196, 2, 0, 0, 0, 0, 255, 255, 208, 2, 0, 0, - 129, 1, 0, 0, 220, 2, - 0, 0, 129, 1, 0, 0, + 43, 2, 0, 0, 220, 2, + 0, 0, 43, 2, 0, 0, 236, 2, 0, 0, 26, 0, 1, 0, 252, 2, 0, 0, 20, 0, 1, 0, 16, 3, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0b81bd6691f3c90666e3b7ae3b324daafdf62891 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.inc index 01b67e3c8591c7ef6d497c79a019fef1d731bef3..adb65ebbfbc89dcdfb60c1e23d5ccebe773411ca 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.inc @@ -34,7 +34,7 @@ dcl t2.xy // pin<8,9> dcl_2d s0 -#line 397 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 567 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" texld r0, t2, s0 mul r0, r0, t0 // ::color<0,1,2,3> @@ -61,10 +61,10 @@ ret const BYTE BasicEffect_PSBasicVertexLightingTxNoFog[] = { - 68, 88, 66, 67, 196, 100, - 130, 99, 196, 184, 135, 232, - 11, 220, 190, 225, 156, 163, - 246, 26, 1, 0, 0, 0, + 68, 88, 66, 67, 127, 165, + 179, 167, 26, 254, 86, 216, + 117, 228, 58, 127, 192, 70, + 149, 38, 1, 0, 0, 0, 204, 4, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 80, 3, 0, 0, 48, 4, @@ -117,8 +117,8 @@ const BYTE BasicEffect_PSBasicVertexLightingTxNoFog[] = 0, 0, 0, 0, 255, 255, 148, 2, 0, 0, 0, 0, 255, 255, 160, 2, 0, 0, - 141, 1, 0, 0, 172, 2, - 0, 0, 141, 1, 0, 0, + 55, 2, 0, 0, 172, 2, + 0, 0, 55, 2, 0, 0, 188, 2, 0, 0, 26, 0, 1, 0, 204, 2, 0, 0, 26, 0, 1, 0, 224, 2, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d07f712e61f3bc36b7c16cf19c347c6406875bc4 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.inc index b1b654b52dd769e7fa6284d8d10aaa6dcf056094..29b3bd9d60b7fd79ab58b34ed344eb8a65a21eb5 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.inc @@ -41,7 +41,7 @@ def c7, 0, 1, 0, 0 dcl_texcoord v0 // vin<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c5 // ::VSBasic<10> #line 14 @@ -49,7 +49,7 @@ max r0.x, r0.x, c7.x min oT1.w, r0.x, c7.y // ::VSBasic<7> -#line 43 +#line 49 dp4 r0.x, v0, c3 // ::vout<0> dp4 r0.y, v0, c4 // ::vout<1> dp4 r0.z, v0, c6 // ::vout<3> @@ -58,7 +58,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSBasic<8,9> mov oPos.w, r0.z // ::VSBasic<11> -#line 44 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 50 "D:\ATG Sample Development\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> @@ -82,10 +82,10 @@ ret const BYTE BasicEffect_VSBasic[] = { - 68, 88, 66, 67, 31, 16, - 93, 236, 124, 211, 52, 28, - 5, 210, 50, 251, 249, 183, - 181, 108, 1, 0, 0, 0, + 68, 88, 66, 67, 142, 97, + 101, 126, 151, 97, 18, 126, + 238, 208, 208, 26, 140, 236, + 141, 241, 1, 0, 0, 0, 36, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 84, 4, 0, 0, 132, 5, @@ -141,20 +141,20 @@ const BYTE BasicEffect_VSBasic[] = 111, 0, 0, 0, 0, 0, 255, 255, 0, 3, 0, 0, 0, 0, 255, 255, 24, 3, - 0, 0, 43, 0, 0, 0, + 0, 0, 49, 0, 0, 0, 36, 3, 0, 0, 14, 0, 0, 0, 52, 3, 0, 0, 14, 0, 0, 0, 68, 3, 0, 0, 14, 0, 0, 0, - 84, 3, 0, 0, 43, 0, + 84, 3, 0, 0, 49, 0, 0, 0, 100, 3, 0, 0, - 43, 0, 0, 0, 116, 3, - 0, 0, 43, 0, 0, 0, + 49, 0, 0, 0, 116, 3, + 0, 0, 49, 0, 0, 0, 132, 3, 0, 0, 44, 0, 1, 0, 148, 3, 0, 0, 44, 0, 1, 0, 168, 3, - 0, 0, 44, 0, 0, 0, - 180, 3, 0, 0, 45, 0, + 0, 0, 50, 0, 0, 0, + 180, 3, 0, 0, 51, 0, 0, 0, 192, 3, 0, 0, 86, 83, 66, 97, 115, 105, 99, 0, 68, 105, 102, 102, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ae0854942129e5061754cee8e6b853fab1e3f13e Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.inc index 2299f95fa90900c843f326e8c6c362b086705d89..4311b6acd9d4b8dd209c88f4523dd45101c3da79 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.inc @@ -38,7 +38,7 @@ vs_2_0 dcl_texcoord v0 // vin<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -48,7 +48,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSBasicNoFog<4,5> mov oPos.w, r0.z // ::VSBasicNoFog<7> -#line 44 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 50 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" mov oT0, c1 // ::VSBasicNoFog<0,1,2,3> // approximately 7 instruction slots used @@ -68,10 +68,10 @@ ret const BYTE BasicEffect_VSBasicNoFog[] = { - 68, 88, 66, 67, 231, 107, - 249, 16, 38, 110, 58, 225, - 51, 188, 6, 21, 210, 142, - 242, 173, 1, 0, 0, 0, + 68, 88, 66, 67, 160, 161, + 232, 102, 229, 165, 222, 189, + 136, 138, 234, 23, 63, 149, + 83, 150, 1, 0, 0, 0, 36, 5, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 184, 3, 0, 0, 156, 4, @@ -124,15 +124,15 @@ const BYTE BasicEffect_VSBasicNoFog[] = 171, 171, 40, 0, 0, 0, 111, 0, 0, 0, 0, 0, 255, 255, 196, 2, 0, 0, - 43, 0, 0, 0, 208, 2, - 0, 0, 43, 0, 0, 0, - 224, 2, 0, 0, 43, 0, + 49, 0, 0, 0, 208, 2, + 0, 0, 49, 0, 0, 0, + 224, 2, 0, 0, 49, 0, 0, 0, 240, 2, 0, 0, - 43, 0, 0, 0, 0, 3, + 49, 0, 0, 0, 0, 3, 0, 0, 56, 0, 1, 0, 16, 3, 0, 0, 56, 0, 1, 0, 36, 3, 0, 0, - 44, 0, 0, 0, 48, 3, + 50, 0, 0, 0, 48, 3, 0, 0, 86, 83, 66, 97, 115, 105, 99, 78, 111, 70, 111, 103, 0, 68, 105, 102, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c5982b235abe3040b0cc9c92bf11b1406ead02a1 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.inc index a02ae7aae0fbdd1a54a96c04c99d26cc5bd94966..351d3b057eebc1796f4d5d85be0f8a39b79d7fd1 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.inc @@ -101,7 +101,7 @@ dp4 r0.y, v0, c16 // ::vout<1> dp4 r0.z, v0, c18 // ::vout<3> -#line 209 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 264 "D:\ATG Sample Development\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> @@ -160,10 +160,10 @@ ret const BYTE BasicEffect_VSBasicOneLight[] = { - 68, 88, 66, 67, 135, 148, - 69, 166, 54, 96, 224, 0, - 227, 132, 207, 162, 72, 140, - 210, 215, 1, 0, 0, 0, + 68, 88, 66, 67, 241, 85, + 98, 167, 72, 94, 132, 32, + 233, 9, 142, 137, 102, 240, + 248, 199, 1, 0, 0, 0, 132, 14, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 12, 9, 0, 0, 196, 13, @@ -280,9 +280,9 @@ const BYTE BasicEffect_VSBasicOneLight[] = 0, 0, 4, 8, 0, 0, 63, 0, 0, 0, 20, 8, 0, 0, 63, 0, 0, 0, - 36, 8, 0, 0, 209, 0, + 36, 8, 0, 0, 8, 1, 2, 0, 52, 8, 0, 0, - 209, 0, 2, 0, 72, 8, + 8, 1, 2, 0, 72, 8, 0, 0, 46, 0, 0, 0, 84, 8, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8ef5a62b5d78ee239383926a5b160b7faddf9f51 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLight.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..b32139e210300585fcf235bb9cde8b79f6300356 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.inc @@ -0,0 +1,811 @@ +#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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c19.x, c19.y // ::BiasX2<0,1,2> + +#line 59 "D:\ATG Sample Development\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 36 + dp3 r0.w, -c4, r0 // ::dotL<0> + +#line 39 + sge r1.x, r0.w, c19.z // ::zeroL<0> + mul r1.y, r0.w, r1.x // ::diffuse<0> + +#line 46 + 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 57 + 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 33 + add r1.yzw, r2.xxyz, -c4.xxyz + nrm r2.xyz, r1.yzww // ::halfVectors<0,1,2> + +#line 37 + dp3 r0.x, r2, r0 // ::dotH<0> + +#line 42 + 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 47 + mul r0.xyz, r0.x, c6 + mul oT1.xyz, r0, c3 // ::VSBasicOneLightBn<4,5,6> + +#line 63 + dp4 oPos.z, v0, c17 // ::VSBasicOneLightBn<10> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 274 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\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, 126, 30, + 107, 196, 61, 128, 168, 119, + 28, 27, 48, 49, 127, 91, + 196, 171, 1, 0, 0, 0, + 24, 15, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 100, 9, 0, 0, 88, 14, + 0, 0, 172, 14, 0, 0, + 65, 111, 110, 57, 44, 9, + 0, 0, 44, 9, 0, 0, + 0, 2, 254, 255, 188, 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, + 151, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 48, 6, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 38, 0, 0, 0, + 16, 1, 0, 0, 14, 0, + 0, 0, 24, 5, 0, 0, + 152, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 111, 0, 0, 0, 184, 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, 32, 0, 0, 0, + 148, 6, 0, 0, 59, 0, + 1, 0, 168, 6, 0, 0, + 59, 0, 1, 0, 184, 6, + 0, 0, 59, 0, 1, 0, + 200, 6, 0, 0, 59, 0, + 1, 0, 216, 6, 0, 0, + 36, 0, 1, 0, 228, 6, + 0, 0, 39, 0, 1, 0, + 244, 6, 0, 0, 41, 0, + 1, 0, 4, 7, 0, 0, + 46, 0, 1, 0, 20, 7, + 0, 0, 46, 0, 1, 0, + 36, 7, 0, 0, 46, 0, + 1, 0, 48, 7, 0, 0, + 57, 0, 1, 0, 68, 7, + 0, 0, 57, 0, 1, 0, + 84, 7, 0, 0, 57, 0, + 1, 0, 100, 7, 0, 0, + 58, 0, 1, 0, 116, 7, + 0, 0, 58, 0, 1, 0, + 132, 7, 0, 0, 33, 0, + 1, 0, 144, 7, 0, 0, + 33, 0, 1, 0, 160, 7, + 0, 0, 37, 0, 1, 0, + 172, 7, 0, 0, 42, 0, + 1, 0, 188, 7, 0, 0, + 42, 0, 1, 0, 204, 7, + 0, 0, 42, 0, 1, 0, + 220, 7, 0, 0, 42, 0, + 1, 0, 236, 7, 0, 0, + 47, 0, 1, 0, 252, 7, + 0, 0, 47, 0, 1, 0, + 12, 8, 0, 0, 63, 0, + 1, 0, 28, 8, 0, 0, + 14, 0, 0, 0, 44, 8, + 0, 0, 14, 0, 0, 0, + 60, 8, 0, 0, 14, 0, + 0, 0, 76, 8, 0, 0, + 63, 0, 1, 0, 92, 8, + 0, 0, 63, 0, 1, 0, + 108, 8, 0, 0, 63, 0, + 1, 0, 124, 8, 0, 0, + 18, 1, 2, 0, 140, 8, + 0, 0, 18, 1, 2, 0, + 160, 8, 0, 0, 46, 0, + 1, 0, 172, 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, 170, 2, 0, 0, + 180, 2, 0, 0, 196, 2, + 0, 0, 180, 2, 0, 0, + 205, 2, 0, 0, 180, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 12, 0, 1, 0, + 3, 0, 216, 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, + 40, 4, 0, 0, 180, 2, + 0, 0, 49, 4, 0, 0, + 92, 3, 0, 0, 5, 0, + 0, 0, 1, 0, 7, 0, + 1, 0, 2, 0, 56, 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, + 117, 4, 0, 0, 180, 2, + 0, 0, 170, 2, 0, 0, + 180, 2, 0, 0, 196, 2, + 0, 0, 92, 3, 0, 0, + 124, 4, 0, 0, 136, 4, + 0, 0, 5, 0, 0, 0, + 1, 0, 12, 0, 1, 0, + 4, 0, 152, 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, + 64, 2, 0, 0, 72, 2, + 0, 0, 1, 0, 0, 0, + 88, 2, 0, 0, 100, 2, + 0, 0, 111, 2, 0, 0, + 124, 2, 0, 0, 1, 0, + 0, 0, 140, 2, 0, 0, + 0, 0, 0, 0, 152, 2, + 0, 0, 240, 2, 0, 0, + 7, 0, 0, 0, 0, 3, + 0, 0, 0, 0, 0, 0, + 84, 3, 0, 0, 92, 3, + 0, 0, 1, 0, 0, 0, + 108, 3, 0, 0, 0, 0, + 0, 0, 120, 3, 0, 0, + 92, 3, 0, 0, 1, 0, + 0, 0, 128, 3, 0, 0, + 0, 0, 0, 0, 140, 3, + 0, 0, 92, 3, 0, 0, + 1, 0, 0, 0, 148, 3, + 0, 0, 0, 0, 0, 0, + 160, 3, 0, 0, 92, 3, + 0, 0, 1, 0, 0, 0, + 172, 3, 0, 0, 0, 0, + 0, 0, 184, 3, 0, 0, + 196, 3, 0, 0, 1, 0, + 0, 0, 212, 3, 0, 0, + 0, 0, 0, 0, 224, 3, + 0, 0, 180, 2, 0, 0, + 3, 0, 0, 0, 232, 3, + 0, 0, 0, 0, 0, 0, + 12, 4, 0, 0, 92, 3, + 0, 0, 1, 0, 0, 0, + 24, 4, 0, 0, 152, 2, + 0, 0, 36, 4, 0, 0, + 72, 4, 0, 0, 2, 0, + 0, 0, 88, 4, 0, 0, + 0, 0, 0, 0, 112, 4, + 0, 0, 184, 4, 0, 0, + 3, 0, 0, 0, 200, 4, + 0, 0, 0, 0, 0, 0, + 236, 4, 0, 0, 92, 3, + 0, 0, 1, 0, 0, 0, + 248, 4, 0, 0, 0, 0, + 0, 0, 4, 5, 0, 0, + 92, 3, 0, 0, 1, 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, 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 new file mode 100644 index 0000000000000000000000000000000000000000..855001d52ad99aacb421cf9379086afc6182b22b Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.inc index d1b2418836b8071d87fca79889ad3569db96f4c5..ea97d517b33e004ef3e1b6b0445097e368439a8c 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.inc @@ -104,14 +104,14 @@ dp4 r0.y, v0, c16 // ::vout<1> dp4 r0.z, v0, c18 // ::vout<3> -#line 235 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 316 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov oT0.w, c1.w // ::VSBasicOneLightTx<3> -#line 242 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 323 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mov oT2.xy, v2 // ::VSBasicOneLightTx<8,9> // approximately 43 instruction slots used @@ -169,10 +169,10 @@ ret const BYTE BasicEffect_VSBasicOneLightTx[] = { - 68, 88, 66, 67, 56, 148, - 33, 196, 32, 29, 50, 252, - 4, 187, 3, 149, 70, 66, - 126, 156, 1, 0, 0, 0, + 68, 88, 66, 67, 55, 224, + 55, 143, 176, 7, 168, 11, + 70, 42, 42, 175, 80, 76, + 78, 67, 1, 0, 0, 0, 96, 15, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 124, 9, 0, 0, 96, 14, @@ -291,11 +291,11 @@ const BYTE BasicEffect_VSBasicOneLightTx[] = 0, 0, 63, 0, 0, 0, 120, 8, 0, 0, 63, 0, 0, 0, 136, 8, 0, 0, - 235, 0, 2, 0, 152, 8, - 0, 0, 235, 0, 2, 0, + 60, 1, 2, 0, 152, 8, + 0, 0, 60, 1, 2, 0, 172, 8, 0, 0, 46, 0, 0, 0, 184, 8, 0, 0, - 242, 0, 2, 0, 196, 8, + 67, 1, 2, 0, 196, 8, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0642652d9dd6312a69b372042165a58db91ef078 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..92f3f5bdd490b41998af7ba591e93800084394da --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.inc @@ -0,0 +1,856 @@ +#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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c19.x, c19.y // ::BiasX2<0,1,2> + +#line 59 "D:\ATG Sample Development\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 36 + dp3 r0.w, -c4, r0 // ::dotL<0> + +#line 39 + sge r1.x, r0.w, c19.z // ::zeroL<0> + mul r1.y, r0.w, r1.x // ::diffuse<0> + +#line 46 + 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 57 + 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 33 + add r1.yzw, r2.xxyz, -c4.xxyz + nrm r2.xyz, r1.yzww // ::halfVectors<0,1,2> + +#line 37 + dp3 r0.x, r2, r0 // ::dotH<0> + +#line 42 + 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 47 + mul r0.xyz, r0.x, c6 + mul oT1.xyz, r0, c3 // ::VSBasicOneLightTxBn<4,5,6> + +#line 63 + dp4 oPos.z, v0, c17 // ::VSBasicOneLightTxBn<12> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 328 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c1.w // ::VSBasicOneLightTxBn<3> + +#line 337 "D:\ATG Sample Development\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, 129, 69, + 59, 236, 46, 47, 185, 150, + 174, 177, 198, 237, 162, 12, + 154, 90, 1, 0, 0, 0, + 240, 15, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 208, 9, 0, 0, 240, 14, + 0, 0, 100, 15, 0, 0, + 65, 111, 110, 57, 152, 9, + 0, 0, 152, 9, 0, 0, + 0, 2, 254, 255, 40, 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, + 172, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 132, 6, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 40, 0, 0, 0, + 16, 1, 0, 0, 14, 0, + 0, 0, 108, 5, 0, 0, + 168, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 111, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 184, 6, 0, 0, 0, 0, + 255, 255, 208, 6, 0, 0, + 0, 0, 255, 255, 220, 6, + 0, 0, 0, 0, 255, 255, + 232, 6, 0, 0, 32, 0, + 0, 0, 244, 6, 0, 0, + 59, 0, 1, 0, 8, 7, + 0, 0, 59, 0, 1, 0, + 24, 7, 0, 0, 59, 0, + 1, 0, 40, 7, 0, 0, + 59, 0, 1, 0, 56, 7, + 0, 0, 36, 0, 1, 0, + 68, 7, 0, 0, 39, 0, + 1, 0, 84, 7, 0, 0, + 41, 0, 1, 0, 100, 7, + 0, 0, 46, 0, 1, 0, + 116, 7, 0, 0, 46, 0, + 1, 0, 132, 7, 0, 0, + 46, 0, 1, 0, 144, 7, + 0, 0, 57, 0, 1, 0, + 164, 7, 0, 0, 57, 0, + 1, 0, 180, 7, 0, 0, + 57, 0, 1, 0, 196, 7, + 0, 0, 58, 0, 1, 0, + 212, 7, 0, 0, 58, 0, + 1, 0, 228, 7, 0, 0, + 33, 0, 1, 0, 240, 7, + 0, 0, 33, 0, 1, 0, + 0, 8, 0, 0, 37, 0, + 1, 0, 12, 8, 0, 0, + 42, 0, 1, 0, 28, 8, + 0, 0, 42, 0, 1, 0, + 44, 8, 0, 0, 42, 0, + 1, 0, 60, 8, 0, 0, + 42, 0, 1, 0, 76, 8, + 0, 0, 47, 0, 1, 0, + 92, 8, 0, 0, 47, 0, + 1, 0, 108, 8, 0, 0, + 63, 0, 1, 0, 124, 8, + 0, 0, 14, 0, 0, 0, + 140, 8, 0, 0, 14, 0, + 0, 0, 156, 8, 0, 0, + 14, 0, 0, 0, 172, 8, + 0, 0, 63, 0, 1, 0, + 188, 8, 0, 0, 63, 0, + 1, 0, 204, 8, 0, 0, + 63, 0, 1, 0, 220, 8, + 0, 0, 72, 1, 2, 0, + 236, 8, 0, 0, 72, 1, + 2, 0, 0, 9, 0, 0, + 46, 0, 1, 0, 12, 9, + 0, 0, 81, 1, 2, 0, + 24, 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, 188, 2, + 0, 0, 196, 2, 0, 0, + 212, 2, 0, 0, 196, 2, + 0, 0, 221, 2, 0, 0, + 232, 2, 0, 0, 248, 2, + 0, 0, 196, 2, 0, 0, + 5, 0, 0, 0, 1, 0, + 14, 0, 1, 0, 4, 0, + 4, 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, 104, 4, + 0, 0, 196, 2, 0, 0, + 113, 4, 0, 0, 156, 3, + 0, 0, 221, 2, 0, 0, + 232, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 9, 0, + 1, 0, 3, 0, 120, 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, + 201, 4, 0, 0, 196, 2, + 0, 0, 188, 2, 0, 0, + 196, 2, 0, 0, 212, 2, + 0, 0, 156, 3, 0, 0, + 208, 4, 0, 0, 220, 4, + 0, 0, 5, 0, 0, 0, + 1, 0, 12, 0, 1, 0, + 4, 0, 236, 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, + 80, 2, 0, 0, 88, 2, + 0, 0, 1, 0, 0, 0, + 104, 2, 0, 0, 116, 2, + 0, 0, 127, 2, 0, 0, + 140, 2, 0, 0, 1, 0, + 0, 0, 156, 2, 0, 0, + 0, 0, 0, 0, 168, 2, + 0, 0, 36, 3, 0, 0, + 8, 0, 0, 0, 52, 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, 1, 0, + 0, 0, 192, 3, 0, 0, + 0, 0, 0, 0, 204, 3, + 0, 0, 156, 3, 0, 0, + 1, 0, 0, 0, 212, 3, + 0, 0, 0, 0, 0, 0, + 224, 3, 0, 0, 156, 3, + 0, 0, 1, 0, 0, 0, + 236, 3, 0, 0, 0, 0, + 0, 0, 248, 3, 0, 0, + 4, 4, 0, 0, 1, 0, + 0, 0, 20, 4, 0, 0, + 0, 0, 0, 0, 32, 4, + 0, 0, 196, 2, 0, 0, + 3, 0, 0, 0, 40, 4, + 0, 0, 0, 0, 0, 0, + 76, 4, 0, 0, 156, 3, + 0, 0, 1, 0, 0, 0, + 88, 4, 0, 0, 168, 2, + 0, 0, 100, 4, 0, 0, + 144, 4, 0, 0, 3, 0, + 0, 0, 160, 4, 0, 0, + 0, 0, 0, 0, 196, 4, + 0, 0, 12, 5, 0, 0, + 3, 0, 0, 0, 28, 5, + 0, 0, 0, 0, 0, 0, + 64, 5, 0, 0, 156, 3, + 0, 0, 1, 0, 0, 0, + 76, 5, 0, 0, 0, 0, + 0, 0, 88, 5, 0, 0, + 156, 3, 0, 0, 1, 0, + 0, 0, 96, 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 new file mode 100644 index 0000000000000000000000000000000000000000..7d8782288beba5d4c39e5d7c1d7e457ade5ebf71 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.inc index 46b037129b5b6ce7cf6fc7a15aac17238220c01d..c22e21195ca03236fd3496ef850f44e07eaccf43 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.inc @@ -87,7 +87,7 @@ mov r2.xyz, c1 // Parameters::DiffuseColor<0,1,2> mad r1.xyz, r1, r2, c2 // ::result<0,1,2> -#line 257 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 352 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT0.xyz, r1, v3 // ::VSBasicOneLightTxVc<0,1,2> #line 42 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -106,7 +106,7 @@ max r0.x, r0.x, c19.x min oT1.w, r0.x, c19.y // ::VSBasicOneLightTxVc<7> -#line 257 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 352 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT0.w, v3.w, c1.w // ::VSBasicOneLightTxVc<3> #line 63 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -114,11 +114,11 @@ dp4 r0.y, v0, c16 // ::vout<1> dp4 r0.z, v0, c18 // ::vout<3> -#line 249 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 344 "D:\ATG Sample Development\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 256 +#line 351 mov oT2.xy, v2 // ::VSBasicOneLightTxVc<8,9> // approximately 44 instruction slots used @@ -178,10 +178,10 @@ ret const BYTE BasicEffect_VSBasicOneLightTxVc[] = { - 68, 88, 66, 67, 102, 89, - 21, 224, 51, 57, 12, 68, - 181, 176, 24, 205, 157, 177, - 186, 224, 1, 0, 0, 0, + 68, 88, 66, 67, 141, 166, + 108, 111, 82, 55, 28, 62, + 131, 150, 148, 215, 162, 103, + 73, 239, 1, 0, 0, 0, 68, 16, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 16, 10, 0, 0, 36, 15, @@ -286,7 +286,7 @@ const BYTE BasicEffect_VSBasicOneLightTxVc[] = 0, 0, 56, 8, 0, 0, 46, 0, 0, 0, 72, 8, 0, 0, 46, 0, 0, 0, - 84, 8, 0, 0, 1, 1, + 84, 8, 0, 0, 96, 1, 1, 0, 104, 8, 0, 0, 42, 0, 0, 0, 120, 8, 0, 0, 42, 0, 0, 0, @@ -298,15 +298,15 @@ const BYTE BasicEffect_VSBasicOneLightTxVc[] = 2, 0, 200, 8, 0, 0, 14, 0, 2, 0, 216, 8, 0, 0, 14, 0, 2, 0, - 232, 8, 0, 0, 1, 1, + 232, 8, 0, 0, 96, 1, 1, 0, 248, 8, 0, 0, 63, 0, 0, 0, 8, 9, 0, 0, 63, 0, 0, 0, 24, 9, 0, 0, 63, 0, 0, 0, 40, 9, 0, 0, - 249, 0, 1, 0, 56, 9, - 0, 0, 249, 0, 1, 0, - 76, 9, 0, 0, 0, 1, + 88, 1, 1, 0, 56, 9, + 0, 0, 88, 1, 1, 0, + 76, 9, 0, 0, 95, 1, 1, 0, 88, 9, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5371a181d77746c96c6b51dfb6ef0928d47965e6 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..a5dca01207c3dc5445eeab66b9909c7960468b4d --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVcBn.inc @@ -0,0 +1,904 @@ +#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, 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 57 "D:\ATG Sample Development\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 33 + add r0.xyz, r1, -c4 + nrm r1.xyz, r0 // ::halfVectors<0,1,2> + +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c19.x, c19.y // ::BiasX2<0,1,2> + +#line 59 "D:\ATG Sample Development\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 37 + dp3 r0.w, r1, r0 // ::dotH<0> + dp3 r0.x, -c4, r0 // ::dotL<0> + +#line 42 + max r0.y, r0.w, c19.z + +#line 39 + sge r0.z, r0.x, c19.z // ::zeroL<0> + +#line 42 + mul r0.y, r0.z, r0.y + mul r0.z, r0.x, r0.z // ::diffuse<0> + +#line 46 + 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 367 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" + mul oT0.xyz, r1, v3 // ::VSBasicOneLightTxVcBn<0,1,2> + +#line 42 "D:\ATG Sample Development\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 47 + mul r0.xyz, r0.x, c6 + mul oT1.xyz, r0, c3 // ::VSBasicOneLightTxVcBn<4,5,6> + +#line 63 + dp4 oPos.z, v0, c17 // ::VSBasicOneLightTxVcBn<12> + +#line 14 "D:\ATG Sample Development\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 367 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" + mul oT0.w, v3.w, c1.w // ::VSBasicOneLightTxVcBn<3> + +#line 63 "D:\ATG Sample Development\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 357 "D:\ATG Sample Development\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 366 + 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, 245, 150, + 72, 0, 82, 113, 155, 180, + 160, 214, 218, 210, 35, 113, + 157, 42, 1, 0, 0, 0, + 216, 16, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 104, 10, 0, 0, 184, 15, + 0, 0, 76, 16, 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, 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, + 202, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 252, 6, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 42, 0, 0, 0, + 16, 1, 0, 0, 15, 0, + 0, 0, 208, 5, 0, 0, + 184, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 113, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 48, 7, 0, 0, 0, 0, + 255, 255, 72, 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, + 57, 0, 0, 0, 120, 7, + 0, 0, 57, 0, 0, 0, + 136, 7, 0, 0, 57, 0, + 0, 0, 152, 7, 0, 0, + 58, 0, 0, 0, 168, 7, + 0, 0, 58, 0, 0, 0, + 184, 7, 0, 0, 33, 0, + 0, 0, 196, 7, 0, 0, + 33, 0, 0, 0, 212, 7, + 0, 0, 32, 0, 1, 0, + 224, 7, 0, 0, 59, 0, + 0, 0, 244, 7, 0, 0, + 59, 0, 0, 0, 4, 8, + 0, 0, 59, 0, 0, 0, + 20, 8, 0, 0, 59, 0, + 0, 0, 36, 8, 0, 0, + 37, 0, 0, 0, 48, 8, + 0, 0, 36, 0, 0, 0, + 64, 8, 0, 0, 42, 0, + 0, 0, 80, 8, 0, 0, + 39, 0, 0, 0, 96, 8, + 0, 0, 42, 0, 0, 0, + 112, 8, 0, 0, 41, 0, + 0, 0, 128, 8, 0, 0, + 46, 0, 0, 0, 144, 8, + 0, 0, 46, 0, 0, 0, + 160, 8, 0, 0, 46, 0, + 0, 0, 172, 8, 0, 0, + 111, 1, 2, 0, 192, 8, + 0, 0, 42, 0, 0, 0, + 208, 8, 0, 0, 42, 0, + 0, 0, 224, 8, 0, 0, + 47, 0, 0, 0, 240, 8, + 0, 0, 47, 0, 0, 0, + 0, 9, 0, 0, 63, 0, + 0, 0, 16, 9, 0, 0, + 14, 0, 1, 0, 32, 9, + 0, 0, 14, 0, 1, 0, + 48, 9, 0, 0, 14, 0, + 1, 0, 64, 9, 0, 0, + 111, 1, 2, 0, 80, 9, + 0, 0, 63, 0, 0, 0, + 96, 9, 0, 0, 63, 0, + 0, 0, 112, 9, 0, 0, + 63, 0, 0, 0, 128, 9, + 0, 0, 101, 1, 2, 0, + 144, 9, 0, 0, 101, 1, + 2, 0, 164, 9, 0, 0, + 110, 1, 2, 0, 176, 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, + 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, 216, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 14, 0, 1, 0, + 4, 0, 24, 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, + 206, 2, 0, 0, 176, 3, + 0, 0, 232, 2, 0, 0, + 176, 3, 0, 0, 5, 0, + 0, 0, 1, 0, 6, 0, + 1, 0, 2, 0, 104, 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, + 176, 4, 0, 0, 216, 2, + 0, 0, 185, 4, 0, 0, + 176, 3, 0, 0, 241, 2, + 0, 0, 252, 2, 0, 0, + 192, 4, 0, 0, 216, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 13, 0, 1, 0, + 4, 0, 200, 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, 45, 5, + 0, 0, 216, 2, 0, 0, + 206, 2, 0, 0, 216, 2, + 0, 0, 232, 2, 0, 0, + 176, 3, 0, 0, 52, 5, + 0, 0, 64, 5, 0, 0, + 5, 0, 0, 0, 1, 0, + 12, 0, 1, 0, 4, 0, + 80, 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, 96, 2, + 0, 0, 104, 2, 0, 0, + 1, 0, 0, 0, 120, 2, + 0, 0, 132, 2, 0, 0, + 143, 2, 0, 0, 156, 2, + 0, 0, 1, 0, 0, 0, + 172, 2, 0, 0, 0, 0, + 0, 0, 184, 2, 0, 0, + 56, 3, 0, 0, 8, 0, + 0, 0, 72, 3, 0, 0, + 0, 0, 0, 0, 168, 3, + 0, 0, 176, 3, 0, 0, + 1, 0, 0, 0, 192, 3, + 0, 0, 0, 0, 0, 0, + 204, 3, 0, 0, 176, 3, + 0, 0, 1, 0, 0, 0, + 212, 3, 0, 0, 0, 0, + 0, 0, 224, 3, 0, 0, + 176, 3, 0, 0, 1, 0, + 0, 0, 232, 3, 0, 0, + 0, 0, 0, 0, 244, 3, + 0, 0, 176, 3, 0, 0, + 1, 0, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 12, 4, 0, 0, 24, 4, + 0, 0, 1, 0, 0, 0, + 40, 4, 0, 0, 0, 0, + 0, 0, 52, 4, 0, 0, + 216, 2, 0, 0, 3, 0, + 0, 0, 60, 4, 0, 0, + 0, 0, 0, 0, 96, 4, + 0, 0, 120, 4, 0, 0, + 1, 0, 0, 0, 136, 4, + 0, 0, 0, 0, 0, 0, + 148, 4, 0, 0, 176, 3, + 0, 0, 1, 0, 0, 0, + 160, 4, 0, 0, 184, 2, + 0, 0, 172, 4, 0, 0, + 232, 4, 0, 0, 4, 0, + 0, 0, 248, 4, 0, 0, + 0, 0, 0, 0, 40, 5, + 0, 0, 112, 5, 0, 0, + 3, 0, 0, 0, 128, 5, + 0, 0, 0, 0, 0, 0, + 164, 5, 0, 0, 176, 3, + 0, 0, 1, 0, 0, 0, + 176, 5, 0, 0, 0, 0, + 0, 0, 188, 5, 0, 0, + 176, 3, 0, 0, 1, 0, + 0, 0, 196, 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 new file mode 100644 index 0000000000000000000000000000000000000000..09cc1e6a3c9f4977631efa5e4965b173506550ce Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightTxVcBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.inc index 2a6610d2118383f2eb7559dd4a9b74820be0f63c..36dfcadfca8908ba47d3a9a8a36077f847c12dbd 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.inc @@ -84,7 +84,7 @@ mov r2.xyz, c1 // Parameters::DiffuseColor<0,1,2> mad r1.xyz, r1, r2, c2 // ::result<0,1,2> -#line 228 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 295 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT0.xyz, r1, v2 // ::VSBasicOneLightVc<0,1,2> #line 42 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -103,7 +103,7 @@ max r0.x, r0.x, c19.x min oT1.w, r0.x, c19.y // ::VSBasicOneLightVc<7> -#line 228 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 295 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT0.w, v2.w, c1.w // ::VSBasicOneLightVc<3> #line 63 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -111,7 +111,7 @@ dp4 r0.y, v0, c16 // ::vout<1> dp4 r0.z, v0, c18 // ::vout<3> -#line 221 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 288 "D:\ATG Sample Development\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> @@ -169,10 +169,10 @@ ret const BYTE BasicEffect_VSBasicOneLightVc[] = { - 68, 88, 66, 67, 112, 162, - 51, 99, 143, 131, 125, 253, - 230, 29, 229, 127, 255, 225, - 94, 185, 1, 0, 0, 0, + 68, 88, 66, 67, 156, 209, + 70, 60, 171, 237, 148, 237, + 7, 192, 49, 30, 213, 68, + 162, 18, 1, 0, 0, 0, 108, 15, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 164, 9, 0, 0, 140, 14, @@ -276,7 +276,7 @@ const BYTE BasicEffect_VSBasicOneLightVc[] = 216, 7, 0, 0, 46, 0, 0, 0, 232, 7, 0, 0, 46, 0, 0, 0, 244, 7, - 0, 0, 228, 0, 1, 0, + 0, 0, 39, 1, 1, 0, 8, 8, 0, 0, 42, 0, 0, 0, 24, 8, 0, 0, 42, 0, 0, 0, 40, 8, @@ -288,14 +288,14 @@ const BYTE BasicEffect_VSBasicOneLightVc[] = 104, 8, 0, 0, 14, 0, 2, 0, 120, 8, 0, 0, 14, 0, 2, 0, 136, 8, - 0, 0, 228, 0, 1, 0, + 0, 0, 39, 1, 1, 0, 152, 8, 0, 0, 63, 0, 0, 0, 168, 8, 0, 0, 63, 0, 0, 0, 184, 8, 0, 0, 63, 0, 0, 0, - 200, 8, 0, 0, 221, 0, + 200, 8, 0, 0, 32, 1, 1, 0, 216, 8, 0, 0, - 221, 0, 1, 0, 236, 8, + 32, 1, 1, 0, 236, 8, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..572f872d90cceb7581c117244e2f3425241cba33 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..4466c2e5e7a508fbaea280c781a2e4ddc321dac2 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.inc @@ -0,0 +1,858 @@ +#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 57 "D:\ATG Sample Development\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 33 + add r0.xyz, r1, -c4 + nrm r1.xyz, r0 // ::halfVectors<0,1,2> + +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c19.x, c19.y // ::BiasX2<0,1,2> + +#line 59 "D:\ATG Sample Development\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 37 + dp3 r0.w, r1, r0 // ::dotH<0> + dp3 r0.x, -c4, r0 // ::dotL<0> + +#line 42 + max r0.y, r0.w, c19.z + +#line 39 + sge r0.z, r0.x, c19.z // ::zeroL<0> + +#line 42 + mul r0.y, r0.z, r0.y + mul r0.z, r0.x, r0.z // ::diffuse<0> + +#line 46 + 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 309 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" + mul oT0.xyz, r1, v2 // ::VSBasicOneLightVcBn<0,1,2> + +#line 42 "D:\ATG Sample Development\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 47 + mul r0.xyz, r0.x, c6 + mul oT1.xyz, r0, c3 // ::VSBasicOneLightVcBn<4,5,6> + +#line 63 + dp4 oPos.z, v0, c17 // ::VSBasicOneLightVcBn<10> + +#line 14 "D:\ATG Sample Development\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 309 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" + mul oT0.w, v2.w, c1.w // ::VSBasicOneLightVcBn<3> + +#line 63 "D:\ATG Sample Development\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 300 "D:\ATG Sample Development\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, 32, 125, + 5, 115, 189, 193, 160, 170, + 105, 217, 67, 247, 56, 226, + 220, 4, 1, 0, 0, 0, + 252, 15, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 248, 9, 0, 0, 28, 15, + 0, 0, 144, 15, 0, 0, + 65, 111, 110, 57, 192, 9, + 0, 0, 192, 9, 0, 0, + 0, 2, 254, 255, 80, 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, + 180, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 164, 6, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 40, 0, 0, 0, + 16, 1, 0, 0, 15, 0, + 0, 0, 120, 5, 0, 0, + 168, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 113, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 216, 6, 0, 0, 0, 0, + 255, 255, 240, 6, 0, 0, + 0, 0, 255, 255, 252, 6, + 0, 0, 0, 0, 255, 255, + 8, 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, 58, 0, + 0, 0, 68, 7, 0, 0, + 58, 0, 0, 0, 84, 7, + 0, 0, 33, 0, 0, 0, + 96, 7, 0, 0, 33, 0, + 0, 0, 112, 7, 0, 0, + 32, 0, 1, 0, 124, 7, + 0, 0, 59, 0, 0, 0, + 144, 7, 0, 0, 59, 0, + 0, 0, 160, 7, 0, 0, + 59, 0, 0, 0, 176, 7, + 0, 0, 59, 0, 0, 0, + 192, 7, 0, 0, 37, 0, + 0, 0, 204, 7, 0, 0, + 36, 0, 0, 0, 220, 7, + 0, 0, 42, 0, 0, 0, + 236, 7, 0, 0, 39, 0, + 0, 0, 252, 7, 0, 0, + 42, 0, 0, 0, 12, 8, + 0, 0, 41, 0, 0, 0, + 28, 8, 0, 0, 46, 0, + 0, 0, 44, 8, 0, 0, + 46, 0, 0, 0, 60, 8, + 0, 0, 46, 0, 0, 0, + 72, 8, 0, 0, 53, 1, + 2, 0, 92, 8, 0, 0, + 42, 0, 0, 0, 108, 8, + 0, 0, 42, 0, 0, 0, + 124, 8, 0, 0, 47, 0, + 0, 0, 140, 8, 0, 0, + 47, 0, 0, 0, 156, 8, + 0, 0, 63, 0, 0, 0, + 172, 8, 0, 0, 14, 0, + 1, 0, 188, 8, 0, 0, + 14, 0, 1, 0, 204, 8, + 0, 0, 14, 0, 1, 0, + 220, 8, 0, 0, 53, 1, + 2, 0, 236, 8, 0, 0, + 63, 0, 0, 0, 252, 8, + 0, 0, 63, 0, 0, 0, + 12, 9, 0, 0, 63, 0, + 0, 0, 28, 9, 0, 0, + 44, 1, 2, 0, 44, 9, + 0, 0, 44, 1, 2, 0, + 64, 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, + 188, 2, 0, 0, 196, 2, + 0, 0, 212, 2, 0, 0, + 196, 2, 0, 0, 221, 2, + 0, 0, 196, 2, 0, 0, + 5, 0, 0, 0, 1, 0, + 12, 0, 1, 0, 3, 0, + 232, 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, 188, 2, + 0, 0, 108, 3, 0, 0, + 212, 2, 0, 0, 108, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 6, 0, 1, 0, + 2, 0, 36, 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, 108, 4, + 0, 0, 196, 2, 0, 0, + 117, 4, 0, 0, 108, 3, + 0, 0, 124, 4, 0, 0, + 196, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 11, 0, + 1, 0, 3, 0, 132, 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, + 213, 4, 0, 0, 196, 2, + 0, 0, 188, 2, 0, 0, + 196, 2, 0, 0, 212, 2, + 0, 0, 108, 3, 0, 0, + 220, 4, 0, 0, 232, 4, + 0, 0, 5, 0, 0, 0, + 1, 0, 12, 0, 1, 0, + 4, 0, 248, 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, + 80, 2, 0, 0, 88, 2, + 0, 0, 1, 0, 0, 0, + 104, 2, 0, 0, 116, 2, + 0, 0, 127, 2, 0, 0, + 140, 2, 0, 0, 1, 0, + 0, 0, 156, 2, 0, 0, + 0, 0, 0, 0, 168, 2, + 0, 0, 0, 3, 0, 0, + 7, 0, 0, 0, 16, 3, + 0, 0, 0, 0, 0, 0, + 100, 3, 0, 0, 108, 3, + 0, 0, 1, 0, 0, 0, + 124, 3, 0, 0, 0, 0, + 0, 0, 136, 3, 0, 0, + 108, 3, 0, 0, 1, 0, + 0, 0, 144, 3, 0, 0, + 0, 0, 0, 0, 156, 3, + 0, 0, 108, 3, 0, 0, + 1, 0, 0, 0, 164, 3, + 0, 0, 0, 0, 0, 0, + 176, 3, 0, 0, 108, 3, + 0, 0, 1, 0, 0, 0, + 188, 3, 0, 0, 0, 0, + 0, 0, 200, 3, 0, 0, + 212, 3, 0, 0, 1, 0, + 0, 0, 228, 3, 0, 0, + 0, 0, 0, 0, 240, 3, + 0, 0, 196, 2, 0, 0, + 3, 0, 0, 0, 248, 3, + 0, 0, 0, 0, 0, 0, + 28, 4, 0, 0, 52, 4, + 0, 0, 1, 0, 0, 0, + 68, 4, 0, 0, 0, 0, + 0, 0, 80, 4, 0, 0, + 108, 3, 0, 0, 1, 0, + 0, 0, 92, 4, 0, 0, + 168, 2, 0, 0, 104, 4, + 0, 0, 156, 4, 0, 0, + 3, 0, 0, 0, 172, 4, + 0, 0, 0, 0, 0, 0, + 208, 4, 0, 0, 24, 5, + 0, 0, 3, 0, 0, 0, + 40, 5, 0, 0, 0, 0, + 0, 0, 76, 5, 0, 0, + 108, 3, 0, 0, 1, 0, + 0, 0, 88, 5, 0, 0, + 0, 0, 0, 0, 100, 5, + 0, 0, 108, 3, 0, 0, + 1, 0, 0, 0, 108, 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 new file mode 100644 index 0000000000000000000000000000000000000000..642378800120c810276f9e58136b5f7d104e4120 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicOneLightVcBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc index 34987d879de66b37e7d760ed727eb55624fe278c..c5776ab3570f6b68a4185bb79e5db4ecf5a40014 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc @@ -66,11 +66,11 @@ dp4 r0.y, v0, c10 // ::vout<1> dp4 r0.z, v0, c12 // ::vout<3> -#line 264 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 374 "D:\ATG Sample Development\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 271 +#line 381 mov r0.xy, c13 mad oT2, c1.w, r0.xxxy, r0.yyyx // ::VSBasicPixelLighting<7,8,9,10> @@ -106,10 +106,10 @@ ret const BYTE BasicEffect_VSBasicPixelLighting[] = { - 68, 88, 66, 67, 7, 177, - 136, 155, 119, 25, 224, 68, - 81, 20, 254, 154, 28, 218, - 78, 62, 1, 0, 0, 0, + 68, 88, 66, 67, 213, 218, + 227, 55, 235, 184, 169, 127, + 5, 172, 145, 208, 1, 136, + 234, 6, 1, 0, 0, 0, 60, 9, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 0, 6, 0, 0, 92, 8, @@ -200,11 +200,11 @@ const BYTE BasicEffect_VSBasicPixelLighting[] = 0, 0, 8, 5, 0, 0, 85, 0, 0, 0, 24, 5, 0, 0, 85, 0, 0, 0, - 40, 5, 0, 0, 8, 1, + 40, 5, 0, 0, 118, 1, 2, 0, 56, 5, 0, 0, - 8, 1, 2, 0, 76, 5, - 0, 0, 15, 1, 2, 0, - 88, 5, 0, 0, 15, 1, + 118, 1, 2, 0, 76, 5, + 0, 0, 125, 1, 2, 0, + 88, 5, 0, 0, 125, 1, 2, 0, 100, 5, 0, 0, 86, 83, 66, 97, 115, 105, 99, 80, 105, 120, 101, 108, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb new file mode 100644 index 0000000000000000000000000000000000000000..23be85779c48c44bf47321fe9dc427a48572d673 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..5ae6fbea82a86996c95a206e5d351accb7c58532 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc @@ -0,0 +1,534 @@ +#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 85 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> + +#line 87 "D:\ATG Sample Development\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 14 "D:\ATG Sample Development\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 85 "D:\ATG Sample Development\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 386 "D:\ATG Sample Development\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 395 + 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, 119, 114, + 127, 116, 45, 199, 164, 107, + 33, 67, 26, 205, 219, 107, + 110, 7, 1, 0, 0, 0, + 208, 9, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 88, 6, 0, 0, 240, 8, + 0, 0, 68, 9, 0, 0, + 65, 111, 110, 57, 32, 6, + 0, 0, 32, 6, 0, 0, + 0, 2, 254, 255, 212, 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, + 18, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 28, 4, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 24, 0, 0, 0, + 16, 1, 0, 0, 4, 0, + 0, 0, 204, 3, 0, 0, + 244, 1, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 113, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 80, 4, 0, 0, 0, 0, + 255, 255, 104, 4, 0, 0, + 0, 0, 255, 255, 116, 4, + 0, 0, 85, 0, 0, 0, + 128, 4, 0, 0, 86, 0, + 0, 0, 144, 4, 0, 0, + 86, 0, 0, 0, 160, 4, + 0, 0, 86, 0, 0, 0, + 176, 4, 0, 0, 32, 0, + 1, 0, 192, 4, 0, 0, + 87, 0, 0, 0, 212, 4, + 0, 0, 87, 0, 0, 0, + 228, 4, 0, 0, 87, 0, + 0, 0, 244, 4, 0, 0, + 87, 0, 0, 0, 4, 5, + 0, 0, 87, 0, 0, 0, + 20, 5, 0, 0, 87, 0, + 0, 0, 32, 5, 0, 0, + 14, 0, 1, 0, 48, 5, + 0, 0, 14, 0, 1, 0, + 64, 5, 0, 0, 14, 0, + 1, 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, + 130, 1, 2, 0, 144, 5, + 0, 0, 130, 1, 2, 0, + 164, 5, 0, 0, 139, 1, + 2, 0, 176, 5, 0, 0, + 139, 1, 2, 0, 188, 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, + 11, 2, 0, 0, 24, 2, + 0, 0, 40, 2, 0, 0, + 52, 2, 0, 0, 68, 2, + 0, 0, 24, 2, 0, 0, + 76, 2, 0, 0, 24, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 15, 0, 1, 0, + 4, 0, 88, 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, 248, 2, 0, 0, + 24, 2, 0, 0, 1, 3, + 0, 0, 52, 2, 0, 0, + 5, 0, 0, 0, 1, 0, + 7, 0, 1, 0, 2, 0, + 8, 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, + 69, 3, 0, 0, 24, 2, + 0, 0, 76, 3, 0, 0, + 52, 2, 0, 0, 83, 3, + 0, 0, 52, 2, 0, 0, + 93, 3, 0, 0, 104, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 11, 0, 1, 0, + 4, 0, 120, 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, 208, 1, + 0, 0, 216, 1, 0, 0, + 1, 0, 0, 0, 232, 1, + 0, 0, 0, 0, 0, 0, + 244, 1, 0, 0, 120, 2, + 0, 0, 9, 0, 0, 0, + 136, 2, 0, 0, 244, 1, + 0, 0, 244, 2, 0, 0, + 24, 3, 0, 0, 2, 0, + 0, 0, 40, 3, 0, 0, + 0, 0, 0, 0, 64, 3, + 0, 0, 152, 3, 0, 0, + 3, 0, 0, 0, 168, 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 new file mode 100644 index 0000000000000000000000000000000000000000..802bb6c2363f42f955dba60643a3017183687a8b Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.inc index d194cd254090d34e70a2aa4595917c5fb65e83da..fbab70e8f09b13c559d00350f562825371fcb3d1 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.inc @@ -69,11 +69,11 @@ dp4 r0.y, v0, c10 // ::vout<1> dp4 r0.z, v0, c12 // ::vout<3> -#line 293 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 432 "D:\ATG Sample Development\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 301 +#line 440 mov oT0.xy, v2 // ::VSBasicPixelLightingTx<0,1> mov r0.xy, c13 mad oT3, c1.w, r0.xxxy, r0.yyyx // ::VSBasicPixelLightingTx<9,10,11,12> @@ -113,10 +113,10 @@ ret const BYTE BasicEffect_VSBasicPixelLightingTx[] = { - 68, 88, 66, 67, 90, 121, - 216, 78, 250, 56, 7, 85, - 3, 144, 127, 227, 68, 19, - 238, 190, 1, 0, 0, 0, + 68, 88, 66, 67, 179, 140, + 82, 97, 94, 101, 235, 151, + 197, 234, 102, 132, 24, 244, + 224, 156, 1, 0, 0, 0, 12, 10, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 108, 6, 0, 0, 244, 8, @@ -209,12 +209,12 @@ const BYTE BasicEffect_VSBasicPixelLightingTx[] = 0, 0, 85, 0, 0, 0, 120, 5, 0, 0, 85, 0, 0, 0, 136, 5, 0, 0, - 37, 1, 2, 0, 152, 5, - 0, 0, 37, 1, 2, 0, - 172, 5, 0, 0, 45, 1, + 176, 1, 2, 0, 152, 5, + 0, 0, 176, 1, 2, 0, + 172, 5, 0, 0, 184, 1, 2, 0, 184, 5, 0, 0, - 44, 1, 2, 0, 196, 5, - 0, 0, 44, 1, 2, 0, + 183, 1, 2, 0, 196, 5, + 0, 0, 183, 1, 2, 0, 208, 5, 0, 0, 86, 83, 66, 97, 115, 105, 99, 80, 105, 120, 101, 108, 76, 105, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7ee8684ac82571444bcc34f6d9e0d2401c644568 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..c1e2b50ea16b6ea290455190c5172465ed1f0495 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc @@ -0,0 +1,576 @@ +#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 85 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> + +#line 87 "D:\ATG Sample Development\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 14 "D:\ATG Sample Development\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 85 "D:\ATG Sample Development\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 445 "D:\ATG Sample Development\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 455 + 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, 148, 57, + 239, 159, 148, 158, 221, 97, + 202, 36, 184, 133, 208, 163, + 94, 32, 1, 0, 0, 0, + 160, 10, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 196, 6, 0, 0, 136, 9, + 0, 0, 252, 9, 0, 0, + 65, 111, 110, 57, 140, 6, + 0, 0, 140, 6, 0, 0, + 0, 2, 254, 255, 64, 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, + 39, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 112, 4, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 26, 0, 0, 0, + 16, 1, 0, 0, 4, 0, + 0, 0, 32, 4, 0, 0, + 4, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 113, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 164, 4, 0, 0, 0, 0, + 255, 255, 188, 4, 0, 0, + 0, 0, 255, 255, 200, 4, + 0, 0, 0, 0, 255, 255, + 212, 4, 0, 0, 85, 0, + 0, 0, 224, 4, 0, 0, + 86, 0, 0, 0, 240, 4, + 0, 0, 86, 0, 0, 0, + 0, 5, 0, 0, 86, 0, + 0, 0, 16, 5, 0, 0, + 32, 0, 1, 0, 32, 5, + 0, 0, 87, 0, 0, 0, + 52, 5, 0, 0, 87, 0, + 0, 0, 68, 5, 0, 0, + 87, 0, 0, 0, 84, 5, + 0, 0, 87, 0, 0, 0, + 100, 5, 0, 0, 87, 0, + 0, 0, 116, 5, 0, 0, + 87, 0, 0, 0, 128, 5, + 0, 0, 14, 0, 1, 0, + 144, 5, 0, 0, 14, 0, + 1, 0, 160, 5, 0, 0, + 14, 0, 1, 0, 176, 5, + 0, 0, 85, 0, 0, 0, + 192, 5, 0, 0, 85, 0, + 0, 0, 208, 5, 0, 0, + 85, 0, 0, 0, 224, 5, + 0, 0, 189, 1, 2, 0, + 240, 5, 0, 0, 189, 1, + 2, 0, 4, 6, 0, 0, + 199, 1, 2, 0, 16, 6, + 0, 0, 198, 1, 2, 0, + 28, 6, 0, 0, 198, 1, + 2, 0, 40, 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, 29, 2, 0, 0, + 40, 2, 0, 0, 56, 2, + 0, 0, 68, 2, 0, 0, + 84, 2, 0, 0, 96, 2, + 0, 0, 112, 2, 0, 0, + 68, 2, 0, 0, 120, 2, + 0, 0, 68, 2, 0, 0, + 5, 0, 0, 0, 1, 0, + 17, 0, 1, 0, 5, 0, + 132, 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, + 56, 3, 0, 0, 68, 2, + 0, 0, 65, 3, 0, 0, + 96, 2, 0, 0, 29, 2, + 0, 0, 40, 2, 0, 0, + 5, 0, 0, 0, 1, 0, + 9, 0, 1, 0, 3, 0, + 72, 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, + 153, 3, 0, 0, 68, 2, + 0, 0, 160, 3, 0, 0, + 96, 2, 0, 0, 167, 3, + 0, 0, 96, 2, 0, 0, + 177, 3, 0, 0, 188, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 11, 0, 1, 0, + 4, 0, 204, 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, 224, 1, + 0, 0, 232, 1, 0, 0, + 1, 0, 0, 0, 248, 1, + 0, 0, 0, 0, 0, 0, + 4, 2, 0, 0, 172, 2, + 0, 0, 10, 0, 0, 0, + 188, 2, 0, 0, 4, 2, + 0, 0, 52, 3, 0, 0, + 96, 3, 0, 0, 3, 0, + 0, 0, 112, 3, 0, 0, + 0, 0, 0, 0, 148, 3, + 0, 0, 236, 3, 0, 0, + 3, 0, 0, 0, 252, 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, 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 new file mode 100644 index 0000000000000000000000000000000000000000..d826c585bb4620ac71f2a7e35f2d6be13993c896 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc index 5adae493c0dbd9b5e312ef5ac9e830bf063b6a0a..4ac06d0f8d3edfee1c8a52efc7b50cd2eca64951 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc @@ -66,7 +66,7 @@ max r0.x, r0.x, c13.x min oT1.w, r0.x, c13.y // ::VSBasicPixelLightingTxVc<5> -#line 316 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 470 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT3.w, v3.w, c1.w // ::VSBasicPixelLightingTxVc<12> #line 85 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -74,11 +74,11 @@ dp4 r0.y, v0, c10 // ::vout<1> dp4 r0.z, v0, c12 // ::vout<3> -#line 308 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 462 "D:\ATG Sample Development\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 317 +#line 471 mov oT0.xy, v2 // ::VSBasicPixelLightingTxVc<0,1> mov oT3.xyz, v3 // ::VSBasicPixelLightingTxVc<9,10,11> @@ -118,10 +118,10 @@ ret const BYTE BasicEffect_VSBasicPixelLightingTxVc[] = { - 68, 88, 66, 67, 12, 214, - 108, 176, 112, 165, 136, 10, - 105, 64, 247, 99, 216, 133, - 59, 55, 1, 0, 0, 0, + 68, 88, 66, 67, 240, 38, + 191, 123, 114, 175, 109, 103, + 152, 17, 126, 205, 201, 59, + 24, 226, 1, 0, 0, 0, 112, 10, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 168, 6, 0, 0, 56, 9, @@ -211,16 +211,16 @@ const BYTE BasicEffect_VSBasicPixelLightingTxVc[] = 120, 5, 0, 0, 14, 0, 1, 0, 136, 5, 0, 0, 14, 0, 1, 0, 152, 5, - 0, 0, 60, 1, 2, 0, + 0, 0, 214, 1, 2, 0, 168, 5, 0, 0, 85, 0, 0, 0, 184, 5, 0, 0, 85, 0, 0, 0, 200, 5, 0, 0, 85, 0, 0, 0, - 216, 5, 0, 0, 52, 1, + 216, 5, 0, 0, 206, 1, 2, 0, 232, 5, 0, 0, - 52, 1, 2, 0, 252, 5, - 0, 0, 61, 1, 2, 0, - 8, 6, 0, 0, 59, 1, + 206, 1, 2, 0, 252, 5, + 0, 0, 215, 1, 2, 0, + 8, 6, 0, 0, 213, 1, 2, 0, 20, 6, 0, 0, 86, 83, 66, 97, 115, 105, 99, 80, 105, 120, 101, 108, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8b56024cbd995ff01c89f3679d55e8150943e454 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..afda34cd37ff5bd507076a09b3cba7b8ebb655d5 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc @@ -0,0 +1,597 @@ +#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 85 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> + +#line 87 "D:\ATG Sample Development\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 14 "D:\ATG Sample Development\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 486 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" + mul oT3.w, v3.w, c1.w // ::VSBasicPixelLightingTxVcBn<12> + +#line 85 "D:\ATG Sample Development\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 476 "D:\ATG Sample Development\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 487 + 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, 84, 231, + 11, 143, 109, 186, 147, 12, + 230, 61, 172, 116, 21, 131, + 20, 7, 1, 0, 0, 0, + 0, 11, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 252, 6, 0, 0, 200, 9, + 0, 0, 92, 10, 0, 0, + 65, 111, 110, 57, 196, 6, + 0, 0, 196, 6, 0, 0, + 0, 2, 254, 255, 120, 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, + 51, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 160, 4, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 27, 0, 0, 0, + 16, 1, 0, 0, 4, 0, + 0, 0, 80, 4, 0, 0, + 12, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 113, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 212, 4, 0, 0, 0, 0, + 255, 255, 236, 4, 0, 0, + 0, 0, 255, 255, 248, 4, + 0, 0, 0, 0, 255, 255, + 4, 5, 0, 0, 0, 0, + 255, 255, 16, 5, 0, 0, + 85, 0, 0, 0, 28, 5, + 0, 0, 86, 0, 0, 0, + 44, 5, 0, 0, 86, 0, + 0, 0, 60, 5, 0, 0, + 86, 0, 0, 0, 76, 5, + 0, 0, 32, 0, 1, 0, + 92, 5, 0, 0, 87, 0, + 0, 0, 112, 5, 0, 0, + 87, 0, 0, 0, 128, 5, + 0, 0, 87, 0, 0, 0, + 144, 5, 0, 0, 87, 0, + 0, 0, 160, 5, 0, 0, + 87, 0, 0, 0, 176, 5, + 0, 0, 87, 0, 0, 0, + 188, 5, 0, 0, 14, 0, + 1, 0, 204, 5, 0, 0, + 14, 0, 1, 0, 220, 5, + 0, 0, 14, 0, 1, 0, + 236, 5, 0, 0, 230, 1, + 2, 0, 252, 5, 0, 0, + 85, 0, 0, 0, 12, 6, + 0, 0, 85, 0, 0, 0, + 28, 6, 0, 0, 85, 0, + 0, 0, 44, 6, 0, 0, + 220, 1, 2, 0, 60, 6, + 0, 0, 220, 1, 2, 0, + 80, 6, 0, 0, 231, 1, + 2, 0, 92, 6, 0, 0, + 229, 1, 2, 0, 104, 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, 39, 2, + 0, 0, 48, 2, 0, 0, + 64, 2, 0, 0, 76, 2, + 0, 0, 92, 2, 0, 0, + 104, 2, 0, 0, 120, 2, + 0, 0, 76, 2, 0, 0, + 128, 2, 0, 0, 76, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 17, 0, 1, 0, + 5, 0, 140, 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, 76, 3, + 0, 0, 76, 2, 0, 0, + 85, 3, 0, 0, 104, 2, + 0, 0, 39, 2, 0, 0, + 48, 2, 0, 0, 92, 3, + 0, 0, 76, 2, 0, 0, + 5, 0, 0, 0, 1, 0, + 13, 0, 1, 0, 4, 0, + 100, 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, + 201, 3, 0, 0, 76, 2, + 0, 0, 208, 3, 0, 0, + 104, 2, 0, 0, 215, 3, + 0, 0, 104, 2, 0, 0, + 225, 3, 0, 0, 236, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 11, 0, 1, 0, + 4, 0, 252, 3, 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, 232, 1, + 0, 0, 240, 1, 0, 0, + 1, 0, 0, 0, 0, 2, + 0, 0, 0, 0, 0, 0, + 12, 2, 0, 0, 180, 2, + 0, 0, 11, 0, 0, 0, + 196, 2, 0, 0, 12, 2, + 0, 0, 72, 3, 0, 0, + 132, 3, 0, 0, 4, 0, + 0, 0, 148, 3, 0, 0, + 0, 0, 0, 0, 196, 3, + 0, 0, 28, 4, 0, 0, + 3, 0, 0, 0, 44, 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 new file mode 100644 index 0000000000000000000000000000000000000000..7f75f66ca3bddb71bb9b3f83fab289fca6662f28 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc index df252a1a1ea1049993b2c0a2b8a83cfac681399d..b35b8a7088df306b007926d3a29489688b6a55c5 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc @@ -63,7 +63,7 @@ max r0.x, r0.x, c13.x min oT0.w, r0.x, c13.y // ::VSBasicPixelLightingVc<3> -#line 286 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 410 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT2.w, v2.w, c1.w // ::VSBasicPixelLightingVc<10> #line 85 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -71,11 +71,11 @@ dp4 r0.y, v0, c10 // ::vout<1> dp4 r0.z, v0, c12 // ::vout<3> -#line 278 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 402 "D:\ATG Sample Development\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 285 +#line 409 mov oT2.xyz, v2 // ::VSBasicPixelLightingVc<7,8,9> // approximately 20 instruction slots used @@ -111,10 +111,10 @@ ret const BYTE BasicEffect_VSBasicPixelLightingVc[] = { - 68, 88, 66, 67, 85, 217, - 83, 175, 117, 39, 24, 237, - 162, 115, 25, 143, 146, 129, - 80, 108, 1, 0, 0, 0, + 68, 88, 66, 67, 0, 198, + 211, 50, 32, 48, 91, 153, + 107, 244, 148, 100, 75, 123, + 60, 121, 1, 0, 0, 0, 160, 9, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 60, 6, 0, 0, 160, 8, @@ -203,15 +203,15 @@ const BYTE BasicEffect_VSBasicPixelLightingVc[] = 0, 0, 14, 0, 1, 0, 40, 5, 0, 0, 14, 0, 1, 0, 56, 5, 0, 0, - 30, 1, 2, 0, 72, 5, + 154, 1, 2, 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, 22, 1, 2, 0, - 136, 5, 0, 0, 22, 1, + 0, 0, 146, 1, 2, 0, + 136, 5, 0, 0, 146, 1, 2, 0, 156, 5, 0, 0, - 29, 1, 2, 0, 168, 5, + 153, 1, 2, 0, 168, 5, 0, 0, 86, 83, 66, 97, 115, 105, 99, 80, 105, 120, 101, 108, 76, 105, 103, 104, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..196791b6fe0ec589952c65a2b839b573ef643e27 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..b7cff3176d3fc6a62ee6e61e4dae3c0fb14fcb28 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc @@ -0,0 +1,555 @@ +#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, 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 85 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> + +#line 87 "D:\ATG Sample Development\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 14 "D:\ATG Sample Development\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 425 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" + mul oT2.w, v2.w, c1.w // ::VSBasicPixelLightingVcBn<10> + +#line 85 "D:\ATG Sample Development\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 415 "D:\ATG Sample Development\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 424 + 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, 71, 218, + 106, 137, 40, 164, 131, 233, + 28, 129, 97, 214, 251, 242, + 142, 209, 1, 0, 0, 0, + 48, 10, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 144, 6, 0, 0, 48, 9, + 0, 0, 164, 9, 0, 0, + 65, 111, 110, 57, 88, 6, + 0, 0, 88, 6, 0, 0, + 0, 2, 254, 255, 12, 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, + 30, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 76, 4, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 25, 0, 0, 0, + 16, 1, 0, 0, 4, 0, + 0, 0, 252, 3, 0, 0, + 252, 1, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 113, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 128, 4, 0, 0, 0, 0, + 255, 255, 152, 4, 0, 0, + 0, 0, 255, 255, 164, 4, + 0, 0, 0, 0, 255, 255, + 176, 4, 0, 0, 85, 0, + 0, 0, 188, 4, 0, 0, + 86, 0, 0, 0, 204, 4, + 0, 0, 86, 0, 0, 0, + 220, 4, 0, 0, 86, 0, + 0, 0, 236, 4, 0, 0, + 32, 0, 1, 0, 252, 4, + 0, 0, 87, 0, 0, 0, + 16, 5, 0, 0, 87, 0, + 0, 0, 32, 5, 0, 0, + 87, 0, 0, 0, 48, 5, + 0, 0, 87, 0, 0, 0, + 64, 5, 0, 0, 87, 0, + 0, 0, 80, 5, 0, 0, + 87, 0, 0, 0, 92, 5, + 0, 0, 14, 0, 1, 0, + 108, 5, 0, 0, 14, 0, + 1, 0, 124, 5, 0, 0, + 14, 0, 1, 0, 140, 5, + 0, 0, 169, 1, 2, 0, + 156, 5, 0, 0, 85, 0, + 0, 0, 172, 5, 0, 0, + 85, 0, 0, 0, 188, 5, + 0, 0, 85, 0, 0, 0, + 204, 5, 0, 0, 159, 1, + 2, 0, 220, 5, 0, 0, + 159, 1, 2, 0, 240, 5, + 0, 0, 168, 1, 2, 0, + 252, 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, 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, 21, 2, 0, 0, + 32, 2, 0, 0, 48, 2, + 0, 0, 60, 2, 0, 0, + 76, 2, 0, 0, 32, 2, + 0, 0, 84, 2, 0, 0, + 32, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 15, 0, + 1, 0, 4, 0, 96, 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, + 12, 3, 0, 0, 32, 2, + 0, 0, 21, 3, 0, 0, + 60, 2, 0, 0, 28, 3, + 0, 0, 32, 2, 0, 0, + 5, 0, 0, 0, 1, 0, + 11, 0, 1, 0, 3, 0, + 36, 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, + 117, 3, 0, 0, 32, 2, + 0, 0, 124, 3, 0, 0, + 60, 2, 0, 0, 131, 3, + 0, 0, 60, 2, 0, 0, + 141, 3, 0, 0, 152, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 11, 0, 1, 0, + 4, 0, 168, 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, 216, 1, + 0, 0, 224, 1, 0, 0, + 1, 0, 0, 0, 240, 1, + 0, 0, 0, 0, 0, 0, + 252, 1, 0, 0, 128, 2, + 0, 0, 10, 0, 0, 0, + 144, 2, 0, 0, 252, 1, + 0, 0, 8, 3, 0, 0, + 60, 3, 0, 0, 3, 0, + 0, 0, 76, 3, 0, 0, + 0, 0, 0, 0, 112, 3, + 0, 0, 200, 3, 0, 0, + 3, 0, 0, 0, 216, 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 new file mode 100644 index 0000000000000000000000000000000000000000..07a6ed25006e69506a56f907c572e1f16781fae2 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc index 08e95556d69f9e38758feaaba989bb36dea0dca1..180be294f1b0dfcc54e3086736eb8f42bc982977 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.inc @@ -44,7 +44,7 @@ dcl_texcoord v0 // vin<0,1,2,3> dcl_texcoord1 v1 // vin<4,5> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c5 // ::VSBasicTx<12> #line 14 @@ -52,7 +52,7 @@ max r0.x, r0.x, c7.x min oT1.w, r0.x, c7.y // ::VSBasicTx<7> -#line 43 +#line 49 dp4 r0.x, v0, c3 // ::vout<0> dp4 r0.y, v0, c4 // ::vout<1> dp4 r0.z, v0, c6 // ::vout<3> @@ -61,7 +61,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSBasicTx<10,11> mov oPos.w, r0.z // ::VSBasicTx<13> -#line 44 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 50 "D:\ATG Sample Development\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> @@ -91,10 +91,10 @@ ret const BYTE BasicEffect_VSBasicTx[] = { - 68, 88, 66, 67, 242, 255, - 236, 34, 156, 3, 67, 58, - 33, 158, 245, 92, 18, 92, - 175, 109, 1, 0, 0, 0, + 68, 88, 66, 67, 115, 168, + 219, 94, 23, 225, 151, 21, + 165, 100, 102, 53, 211, 19, + 26, 239, 1, 0, 0, 0, 4, 7, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 196, 4, 0, 0, 32, 6, @@ -151,21 +151,21 @@ const BYTE BasicEffect_VSBasicTx[] = 255, 255, 88, 3, 0, 0, 0, 0, 255, 255, 112, 3, 0, 0, 0, 0, 255, 255, - 124, 3, 0, 0, 43, 0, + 124, 3, 0, 0, 49, 0, 0, 0, 136, 3, 0, 0, 14, 0, 0, 0, 152, 3, 0, 0, 14, 0, 0, 0, 168, 3, 0, 0, 14, 0, 0, 0, 184, 3, 0, 0, - 43, 0, 0, 0, 200, 3, - 0, 0, 43, 0, 0, 0, - 216, 3, 0, 0, 43, 0, + 49, 0, 0, 0, 200, 3, + 0, 0, 49, 0, 0, 0, + 216, 3, 0, 0, 49, 0, 0, 0, 232, 3, 0, 0, 96, 0, 1, 0, 248, 3, 0, 0, 96, 0, 1, 0, - 12, 4, 0, 0, 44, 0, + 12, 4, 0, 0, 50, 0, 0, 0, 24, 4, 0, 0, - 45, 0, 0, 0, 36, 4, + 51, 0, 0, 0, 36, 4, 0, 0, 103, 0, 1, 0, 48, 4, 0, 0, 86, 83, 66, 97, 115, 105, 99, 84, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c9e735becf3286ddd5afff714899ab91cdcafb57 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc index 871992d6838df7fab461be3147f82e08b5584fff..81538538670b6932820be679cb10b4e078132d38 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc @@ -41,7 +41,7 @@ dcl_texcoord v0 // vin<0,1,2,3> dcl_texcoord1 v1 // vin<4,5> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -51,7 +51,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSBasicTxNoFog<6,7> mov oPos.w, r0.z // ::VSBasicTxNoFog<9> -#line 44 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 50 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" mov oT0, c1 // ::VSBasicTxNoFog<0,1,2,3> #line 117 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" @@ -77,10 +77,10 @@ ret const BYTE BasicEffect_VSBasicTxNoFog[] = { - 68, 88, 66, 67, 202, 56, - 116, 0, 88, 46, 141, 54, - 109, 199, 102, 141, 133, 44, - 134, 123, 1, 0, 0, 0, + 68, 88, 66, 67, 71, 10, + 94, 124, 111, 168, 127, 89, + 12, 3, 63, 248, 220, 33, + 117, 109, 1, 0, 0, 0, 0, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 36, 4, 0, 0, 52, 5, @@ -134,15 +134,15 @@ const BYTE BasicEffect_VSBasicTxNoFog[] = 111, 0, 0, 0, 0, 0, 255, 255, 24, 3, 0, 0, 0, 0, 255, 255, 36, 3, - 0, 0, 43, 0, 0, 0, - 48, 3, 0, 0, 43, 0, + 0, 0, 49, 0, 0, 0, + 48, 3, 0, 0, 49, 0, 0, 0, 64, 3, 0, 0, - 43, 0, 0, 0, 80, 3, - 0, 0, 43, 0, 0, 0, + 49, 0, 0, 0, 80, 3, + 0, 0, 49, 0, 0, 0, 96, 3, 0, 0, 110, 0, 1, 0, 112, 3, 0, 0, 110, 0, 1, 0, 132, 3, - 0, 0, 44, 0, 0, 0, + 0, 0, 50, 0, 0, 0, 144, 3, 0, 0, 117, 0, 1, 0, 156, 3, 0, 0, 86, 83, 66, 97, 115, 105, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2b1bdb68bd3af70171be16eebe82509893a7b1f8 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.inc index f2d393824fe0bda33ba4a99b5e3d7b65172ccf9d..332c66eadd73340eb51af963e8ba51be0b77a8c4 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.inc @@ -46,7 +46,7 @@ dcl_texcoord1 v1 // vin<4,5> dcl_texcoord2 v2 // vin<6,7,8,9> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c5 // ::VSBasicTxVc<12> #line 14 @@ -57,7 +57,7 @@ #line 132 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT0, v2, c1 // ::VSBasicTxVc<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -66,7 +66,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSBasicTxVc<10,11> mov oPos.w, r0.z // ::VSBasicTxVc<13> -#line 45 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 51 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" mov oT1.xyz, c7.x // ::VSBasicTxVc<4,5,6> #line 131 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" @@ -96,10 +96,10 @@ ret const BYTE BasicEffect_VSBasicTxVc[] = { - 68, 88, 66, 67, 96, 68, - 14, 224, 173, 250, 227, 172, - 152, 132, 130, 169, 209, 246, - 92, 190, 1, 0, 0, 0, + 68, 88, 66, 67, 113, 114, + 219, 83, 167, 160, 38, 124, + 240, 241, 201, 127, 186, 170, + 6, 148, 1, 0, 0, 0, 100, 7, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 244, 4, 0, 0, 100, 6, @@ -158,20 +158,20 @@ const BYTE BasicEffect_VSBasicTxVc[] = 0, 0, 0, 0, 255, 255, 156, 3, 0, 0, 0, 0, 255, 255, 168, 3, 0, 0, - 43, 0, 0, 0, 180, 3, + 49, 0, 0, 0, 180, 3, 0, 0, 14, 0, 0, 0, 196, 3, 0, 0, 14, 0, 0, 0, 212, 3, 0, 0, 14, 0, 0, 0, 228, 3, 0, 0, 132, 0, 1, 0, - 244, 3, 0, 0, 43, 0, + 244, 3, 0, 0, 49, 0, 0, 0, 4, 4, 0, 0, - 43, 0, 0, 0, 20, 4, - 0, 0, 43, 0, 0, 0, + 49, 0, 0, 0, 20, 4, + 0, 0, 49, 0, 0, 0, 36, 4, 0, 0, 124, 0, 1, 0, 52, 4, 0, 0, 124, 0, 1, 0, 72, 4, - 0, 0, 45, 0, 0, 0, + 0, 0, 51, 0, 0, 0, 84, 4, 0, 0, 131, 0, 1, 0, 96, 4, 0, 0, 86, 83, 66, 97, 115, 105, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..44c6baaca9d4aa4b8fbbd8f569283eef6a2e1a41 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc index ebf280c7b9e7072caa6c9b8c87e456cc9fa1aae9..024e6c79e2444774871e2ebda505c8dda75e0193 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc @@ -43,13 +43,13 @@ dcl_texcoord1 v1 // vin<4,5> dcl_texcoord2 v2 // vin<6,7,8,9> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c4 // ::VSBasicTxVcNoFog<8> #line 147 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT0, v2, c1 // ::VSBasicTxVcNoFog<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -82,10 +82,10 @@ ret const BYTE BasicEffect_VSBasicTxVcNoFog[] = { - 68, 88, 66, 67, 19, 29, - 117, 38, 133, 141, 180, 241, - 7, 15, 73, 112, 85, 239, - 15, 4, 1, 0, 0, 0, + 68, 88, 66, 67, 137, 248, + 221, 33, 221, 44, 129, 241, + 31, 6, 18, 52, 119, 149, + 17, 80, 1, 0, 0, 0, 100, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 88, 4, 0, 0, 124, 5, @@ -140,13 +140,13 @@ const BYTE BasicEffect_VSBasicTxVcNoFog[] = 255, 255, 60, 3, 0, 0, 0, 0, 255, 255, 72, 3, 0, 0, 0, 0, 255, 255, - 84, 3, 0, 0, 43, 0, + 84, 3, 0, 0, 49, 0, 0, 0, 96, 3, 0, 0, 147, 0, 1, 0, 112, 3, - 0, 0, 43, 0, 0, 0, - 128, 3, 0, 0, 43, 0, + 0, 0, 49, 0, 0, 0, + 128, 3, 0, 0, 49, 0, 0, 0, 144, 3, 0, 0, - 43, 0, 0, 0, 160, 3, + 49, 0, 0, 0, 160, 3, 0, 0, 139, 0, 1, 0, 176, 3, 0, 0, 139, 0, 1, 0, 196, 3, 0, 0, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..62cbd34b234e28ccaa1464d0009eca77216e7674 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc index d52dd9d4b02334f5ff00544b7dd5c88071498a10..e65b04645a580008cab06c56bdd8215adc0f72af 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.inc @@ -43,7 +43,7 @@ dcl_texcoord v0 // vin<0,1,2,3> dcl_texcoord1 v1 // vin<4,5,6,7> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c5 // ::VSBasicVc<10> #line 14 @@ -54,7 +54,7 @@ #line 75 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT0, v1, c1 // ::VSBasicVc<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -63,7 +63,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSBasicVc<8,9> mov oPos.w, r0.z // ::VSBasicVc<11> -#line 45 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 51 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" mov oT1.xyz, c7.x // ::VSBasicVc<4,5,6> // approximately 11 instruction slots used @@ -87,10 +87,10 @@ ret const BYTE BasicEffect_VSBasicVc[] = { - 68, 88, 66, 67, 33, 226, - 58, 237, 99, 8, 162, 131, - 200, 12, 54, 174, 231, 186, - 144, 34, 1, 0, 0, 0, + 68, 88, 66, 67, 39, 119, + 165, 103, 233, 17, 249, 215, + 66, 211, 138, 177, 251, 116, + 53, 78, 1, 0, 0, 0, 140, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 136, 4, 0, 0, 204, 5, @@ -147,21 +147,21 @@ const BYTE BasicEffect_VSBasicVc[] = 255, 255, 36, 3, 0, 0, 0, 0, 255, 255, 60, 3, 0, 0, 0, 0, 255, 255, - 72, 3, 0, 0, 43, 0, + 72, 3, 0, 0, 49, 0, 0, 0, 84, 3, 0, 0, 14, 0, 0, 0, 100, 3, 0, 0, 14, 0, 0, 0, 116, 3, 0, 0, 14, 0, 0, 0, 132, 3, 0, 0, 75, 0, 1, 0, 148, 3, - 0, 0, 43, 0, 0, 0, - 164, 3, 0, 0, 43, 0, + 0, 0, 49, 0, 0, 0, + 164, 3, 0, 0, 49, 0, 0, 0, 180, 3, 0, 0, - 43, 0, 0, 0, 196, 3, + 49, 0, 0, 0, 196, 3, 0, 0, 68, 0, 1, 0, 212, 3, 0, 0, 68, 0, 1, 0, 232, 3, 0, 0, - 45, 0, 0, 0, 244, 3, + 51, 0, 0, 0, 244, 3, 0, 0, 86, 83, 66, 97, 115, 105, 99, 86, 99, 0, 68, 105, 102, 102, 117, 115, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..20fddf9ef7d7fb654a0f5ec208024cc53a2bcdd5 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.inc index 5b23e731795e840d125bef2a0de0504a1ce32ad0..a449eb3232daccd0663b05d0a0b14fb05b62e5e1 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.inc @@ -40,13 +40,13 @@ dcl_texcoord v0 // vin<0,1,2,3> dcl_texcoord1 v1 // vin<4,5,6,7> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c4 // ::VSBasicVcNoFog<6> #line 89 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mul oT0, v1, c1 // ::VSBasicVcNoFog<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -73,10 +73,10 @@ ret const BYTE BasicEffect_VSBasicVcNoFog[] = { - 68, 88, 66, 67, 149, 42, - 199, 149, 103, 231, 249, 178, - 242, 191, 54, 98, 112, 147, - 249, 219, 1, 0, 0, 0, + 68, 88, 66, 67, 113, 245, + 91, 94, 96, 146, 88, 33, + 155, 172, 119, 190, 110, 1, + 6, 127, 1, 0, 0, 0, 136, 5, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 232, 3, 0, 0, 224, 4, @@ -130,12 +130,12 @@ const BYTE BasicEffect_VSBasicVcNoFog[] = 111, 0, 0, 0, 0, 0, 255, 255, 228, 2, 0, 0, 0, 0, 255, 255, 240, 2, - 0, 0, 43, 0, 0, 0, + 0, 0, 49, 0, 0, 0, 252, 2, 0, 0, 89, 0, 1, 0, 12, 3, 0, 0, - 43, 0, 0, 0, 28, 3, - 0, 0, 43, 0, 0, 0, - 44, 3, 0, 0, 43, 0, + 49, 0, 0, 0, 28, 3, + 0, 0, 49, 0, 0, 0, + 44, 3, 0, 0, 49, 0, 0, 0, 60, 3, 0, 0, 82, 0, 1, 0, 76, 3, 0, 0, 82, 0, 1, 0, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c43aa81021c92fa2be27de699076bd545d0bd3bf Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f8c7bec180fa21c534845158a1d7483c41558a40 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..f0fa288d7c2b5f8bc6f24360d56b1d2dabb65551 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc @@ -0,0 +1,1020 @@ +#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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c25.x, c25.y // ::BiasX2<0,1,2> + +#line 59 "D:\ATG Sample Development\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 36 + dp3 r1.x, -c4, r0 // ::dotL<0> + dp3 r1.y, -c5, r0 // ::dotL<1> + dp3 r1.z, -c6, r0 // ::dotL<2> + +#line 39 + sge r2.xyz, r1, c25.z // ::zeroL<0,1,2> + mul r3.xyz, r1, r2 // ::diffuse<0,1,2> + +#line 46 + 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 57 + 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 33 + add r3.xyz, r4, -c4 + nrm r5.xyz, r3 // ::halfVectors<0,1,2> + +#line 37 + dp3 r3.x, r5, r0 // ::dotH<0> + +#line 33 + add r5.xyz, r4, -c5 + add r4.xyz, r4, -c6 + nrm r6.xyz, r4 // ::halfVectors<6,7,8> + +#line 37 + dp3 r3.z, r6, r0 // ::dotH<2> + +#line 33 + nrm r4.xyz, r5 // ::halfVectors<3,4,5> + +#line 37 + dp3 r3.y, r4, r0 // ::dotH<1> + +#line 42 + 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 47 + 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 63 + dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingBn<10> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 164 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\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, 124, 221, + 147, 222, 111, 181, 64, 80, + 247, 196, 250, 122, 12, 139, + 203, 247, 1, 0, 0, 0, + 20, 19, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 44, 11, 0, 0, 84, 18, + 0, 0, 168, 18, 0, 0, + 65, 111, 110, 57, 244, 10, + 0, 0, 244, 10, 0, 0, + 0, 2, 254, 255, 168, 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, + 206, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 12, 7, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 56, 0, 0, 0, + 16, 1, 0, 0, 14, 0, + 0, 0, 244, 5, 0, 0, + 40, 3, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 111, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 64, 7, 0, 0, 0, 0, + 255, 255, 88, 7, 0, 0, + 0, 0, 255, 255, 100, 7, + 0, 0, 32, 0, 0, 0, + 112, 7, 0, 0, 59, 0, + 1, 0, 132, 7, 0, 0, + 59, 0, 1, 0, 148, 7, + 0, 0, 59, 0, 1, 0, + 164, 7, 0, 0, 59, 0, + 1, 0, 180, 7, 0, 0, + 36, 0, 1, 0, 192, 7, + 0, 0, 36, 0, 1, 0, + 208, 7, 0, 0, 36, 0, + 1, 0, 224, 7, 0, 0, + 39, 0, 1, 0, 240, 7, + 0, 0, 41, 0, 1, 0, + 0, 8, 0, 0, 46, 0, + 1, 0, 16, 8, 0, 0, + 46, 0, 1, 0, 32, 8, + 0, 0, 46, 0, 1, 0, + 52, 8, 0, 0, 46, 0, + 1, 0, 72, 8, 0, 0, + 46, 0, 1, 0, 84, 8, + 0, 0, 57, 0, 1, 0, + 104, 8, 0, 0, 57, 0, + 1, 0, 120, 8, 0, 0, + 57, 0, 1, 0, 136, 8, + 0, 0, 58, 0, 1, 0, + 152, 8, 0, 0, 58, 0, + 1, 0, 168, 8, 0, 0, + 33, 0, 1, 0, 180, 8, + 0, 0, 33, 0, 1, 0, + 196, 8, 0, 0, 37, 0, + 1, 0, 208, 8, 0, 0, + 33, 0, 1, 0, 224, 8, + 0, 0, 33, 0, 1, 0, + 240, 8, 0, 0, 33, 0, + 1, 0, 0, 9, 0, 0, + 37, 0, 1, 0, 12, 9, + 0, 0, 33, 0, 1, 0, + 28, 9, 0, 0, 37, 0, + 1, 0, 40, 9, 0, 0, + 42, 0, 1, 0, 56, 9, + 0, 0, 42, 0, 1, 0, + 72, 9, 0, 0, 42, 0, + 1, 0, 88, 9, 0, 0, + 42, 0, 1, 0, 100, 9, + 0, 0, 42, 0, 1, 0, + 112, 9, 0, 0, 42, 0, + 1, 0, 124, 9, 0, 0, + 42, 0, 1, 0, 140, 9, + 0, 0, 42, 0, 1, 0, + 152, 9, 0, 0, 42, 0, + 1, 0, 164, 9, 0, 0, + 42, 0, 1, 0, 176, 9, + 0, 0, 47, 0, 1, 0, + 192, 9, 0, 0, 47, 0, + 1, 0, 208, 9, 0, 0, + 47, 0, 1, 0, 228, 9, + 0, 0, 47, 0, 1, 0, + 248, 9, 0, 0, 63, 0, + 1, 0, 8, 10, 0, 0, + 14, 0, 0, 0, 24, 10, + 0, 0, 14, 0, 0, 0, + 40, 10, 0, 0, 14, 0, + 0, 0, 56, 10, 0, 0, + 63, 0, 1, 0, 72, 10, + 0, 0, 63, 0, 1, 0, + 88, 10, 0, 0, 63, 0, + 1, 0, 104, 10, 0, 0, + 164, 0, 2, 0, 120, 10, + 0, 0, 164, 0, 2, 0, + 140, 10, 0, 0, 46, 0, + 1, 0, 152, 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, + 64, 3, 0, 0, 72, 3, + 0, 0, 88, 3, 0, 0, + 72, 3, 0, 0, 97, 3, + 0, 0, 72, 3, 0, 0, + 5, 0, 0, 0, 1, 0, + 12, 0, 1, 0, 3, 0, + 108, 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, 4, 5, + 0, 0, 72, 3, 0, 0, + 13, 5, 0, 0, 240, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 7, 0, 1, 0, + 2, 0, 20, 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, 81, 5, + 0, 0, 72, 3, 0, 0, + 64, 3, 0, 0, 72, 3, + 0, 0, 88, 3, 0, 0, + 240, 3, 0, 0, 88, 5, + 0, 0, 100, 5, 0, 0, + 5, 0, 0, 0, 1, 0, + 12, 0, 1, 0, 4, 0, + 116, 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, 208, 2, + 0, 0, 216, 2, 0, 0, + 1, 0, 0, 0, 232, 2, + 0, 0, 244, 2, 0, 0, + 255, 2, 0, 0, 12, 3, + 0, 0, 1, 0, 0, 0, + 28, 3, 0, 0, 0, 0, + 0, 0, 40, 3, 0, 0, + 132, 3, 0, 0, 7, 0, + 0, 0, 148, 3, 0, 0, + 0, 0, 0, 0, 232, 3, + 0, 0, 240, 3, 0, 0, + 1, 0, 0, 0, 0, 4, + 0, 0, 0, 0, 0, 0, + 12, 4, 0, 0, 240, 3, + 0, 0, 3, 0, 0, 0, + 20, 4, 0, 0, 0, 0, + 0, 0, 56, 4, 0, 0, + 240, 3, 0, 0, 3, 0, + 0, 0, 64, 4, 0, 0, + 0, 0, 0, 0, 100, 4, + 0, 0, 240, 3, 0, 0, + 1, 0, 0, 0, 112, 4, + 0, 0, 0, 0, 0, 0, + 124, 4, 0, 0, 136, 4, + 0, 0, 3, 0, 0, 0, + 152, 4, 0, 0, 0, 0, + 0, 0, 188, 4, 0, 0, + 72, 3, 0, 0, 3, 0, + 0, 0, 196, 4, 0, 0, + 0, 0, 0, 0, 232, 4, + 0, 0, 240, 3, 0, 0, + 1, 0, 0, 0, 244, 4, + 0, 0, 40, 3, 0, 0, + 0, 5, 0, 0, 36, 5, + 0, 0, 2, 0, 0, 0, + 52, 5, 0, 0, 0, 0, + 0, 0, 76, 5, 0, 0, + 148, 5, 0, 0, 3, 0, + 0, 0, 164, 5, 0, 0, + 0, 0, 0, 0, 200, 5, + 0, 0, 240, 3, 0, 0, + 1, 0, 0, 0, 212, 5, + 0, 0, 0, 0, 0, 0, + 224, 5, 0, 0, 240, 3, + 0, 0, 1, 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, + 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 new file mode 100644 index 0000000000000000000000000000000000000000..8786df62c7409ab07c89611bb44ec7e90d97d84f Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc index c2bec90ff070b0e914feac44847e9230e7102f84..99b185a9f417cd71fd2f5b3e14077df363ffccfa 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc @@ -127,14 +127,14 @@ dp4 r0.y, v0, c22 // ::vout<1> dp4 r0.z, v0, c24 // ::vout<3> -#line 180 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 206 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov oT0.w, c1.w // ::VSBasicVertexLightingTx<3> -#line 187 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 213 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" mov oT2.xy, v2 // ::VSBasicVertexLightingTx<8,9> // approximately 63 instruction slots used @@ -208,10 +208,10 @@ ret const BYTE BasicEffect_VSBasicVertexLightingTx[] = { - 68, 88, 66, 67, 240, 152, - 139, 105, 162, 139, 26, 27, - 21, 155, 111, 2, 52, 147, - 165, 235, 1, 0, 0, 0, + 68, 88, 66, 67, 33, 91, + 46, 41, 39, 142, 130, 22, + 226, 224, 249, 49, 132, 15, + 80, 27, 1, 0, 0, 0, 92, 19, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 68, 11, 0, 0, 92, 18, @@ -348,11 +348,11 @@ const BYTE BasicEffect_VSBasicVertexLightingTx[] = 0, 0, 63, 0, 0, 0, 100, 10, 0, 0, 63, 0, 0, 0, 116, 10, 0, 0, - 180, 0, 2, 0, 132, 10, - 0, 0, 180, 0, 2, 0, + 206, 0, 2, 0, 132, 10, + 0, 0, 206, 0, 2, 0, 152, 10, 0, 0, 46, 0, 0, 0, 164, 10, 0, 0, - 187, 0, 2, 0, 176, 10, + 213, 0, 2, 0, 176, 10, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f80b2ff0dc9cf8105467fd88718ac1c7fd4345e3 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..05ac9a8a3a370fafbc012442cea808954c4ee16b --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc @@ -0,0 +1,1066 @@ +#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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c25.x, c25.y // ::BiasX2<0,1,2> + +#line 59 "D:\ATG Sample Development\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 36 + dp3 r1.x, -c4, r0 // ::dotL<0> + dp3 r1.y, -c5, r0 // ::dotL<1> + dp3 r1.z, -c6, r0 // ::dotL<2> + +#line 39 + sge r2.xyz, r1, c25.z // ::zeroL<0,1,2> + mul r3.xyz, r1, r2 // ::diffuse<0,1,2> + +#line 46 + 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 57 + 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 33 + add r3.xyz, r4, -c4 + nrm r5.xyz, r3 // ::halfVectors<0,1,2> + +#line 37 + dp3 r3.x, r5, r0 // ::dotH<0> + +#line 33 + add r5.xyz, r4, -c5 + add r4.xyz, r4, -c6 + nrm r6.xyz, r4 // ::halfVectors<6,7,8> + +#line 37 + dp3 r3.z, r6, r0 // ::dotH<2> + +#line 33 + nrm r4.xyz, r5 // ::halfVectors<3,4,5> + +#line 37 + dp3 r3.y, r4, r0 // ::dotH<1> + +#line 42 + 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 47 + 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 63 + dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingTxBn<12> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 218 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c1.w // ::VSBasicVertexLightingTxBn<3> + +#line 227 "D:\ATG Sample Development\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, 225, 99, + 146, 160, 17, 129, 101, 94, + 197, 215, 51, 224, 171, 89, + 83, 236, 1, 0, 0, 0, + 240, 19, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 156, 11, 0, 0, 240, 18, + 0, 0, 100, 19, 0, 0, + 65, 111, 110, 57, 100, 11, + 0, 0, 100, 11, 0, 0, + 0, 2, 254, 255, 24, 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, + 228, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 100, 7, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 58, 0, 0, 0, + 16, 1, 0, 0, 14, 0, + 0, 0, 76, 6, 0, 0, + 56, 3, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 111, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 152, 7, 0, 0, 0, 0, + 255, 255, 176, 7, 0, 0, + 0, 0, 255, 255, 188, 7, + 0, 0, 0, 0, 255, 255, + 200, 7, 0, 0, 32, 0, + 0, 0, 212, 7, 0, 0, + 59, 0, 1, 0, 232, 7, + 0, 0, 59, 0, 1, 0, + 248, 7, 0, 0, 59, 0, + 1, 0, 8, 8, 0, 0, + 59, 0, 1, 0, 24, 8, + 0, 0, 36, 0, 1, 0, + 36, 8, 0, 0, 36, 0, + 1, 0, 52, 8, 0, 0, + 36, 0, 1, 0, 68, 8, + 0, 0, 39, 0, 1, 0, + 84, 8, 0, 0, 41, 0, + 1, 0, 100, 8, 0, 0, + 46, 0, 1, 0, 116, 8, + 0, 0, 46, 0, 1, 0, + 132, 8, 0, 0, 46, 0, + 1, 0, 152, 8, 0, 0, + 46, 0, 1, 0, 172, 8, + 0, 0, 46, 0, 1, 0, + 184, 8, 0, 0, 57, 0, + 1, 0, 204, 8, 0, 0, + 57, 0, 1, 0, 220, 8, + 0, 0, 57, 0, 1, 0, + 236, 8, 0, 0, 58, 0, + 1, 0, 252, 8, 0, 0, + 58, 0, 1, 0, 12, 9, + 0, 0, 33, 0, 1, 0, + 24, 9, 0, 0, 33, 0, + 1, 0, 40, 9, 0, 0, + 37, 0, 1, 0, 52, 9, + 0, 0, 33, 0, 1, 0, + 68, 9, 0, 0, 33, 0, + 1, 0, 84, 9, 0, 0, + 33, 0, 1, 0, 100, 9, + 0, 0, 37, 0, 1, 0, + 112, 9, 0, 0, 33, 0, + 1, 0, 128, 9, 0, 0, + 37, 0, 1, 0, 140, 9, + 0, 0, 42, 0, 1, 0, + 156, 9, 0, 0, 42, 0, + 1, 0, 172, 9, 0, 0, + 42, 0, 1, 0, 188, 9, + 0, 0, 42, 0, 1, 0, + 200, 9, 0, 0, 42, 0, + 1, 0, 212, 9, 0, 0, + 42, 0, 1, 0, 224, 9, + 0, 0, 42, 0, 1, 0, + 240, 9, 0, 0, 42, 0, + 1, 0, 252, 9, 0, 0, + 42, 0, 1, 0, 8, 10, + 0, 0, 42, 0, 1, 0, + 20, 10, 0, 0, 47, 0, + 1, 0, 36, 10, 0, 0, + 47, 0, 1, 0, 52, 10, + 0, 0, 47, 0, 1, 0, + 72, 10, 0, 0, 47, 0, + 1, 0, 92, 10, 0, 0, + 63, 0, 1, 0, 108, 10, + 0, 0, 14, 0, 0, 0, + 124, 10, 0, 0, 14, 0, + 0, 0, 140, 10, 0, 0, + 14, 0, 0, 0, 156, 10, + 0, 0, 63, 0, 1, 0, + 172, 10, 0, 0, 63, 0, + 1, 0, 188, 10, 0, 0, + 63, 0, 1, 0, 204, 10, + 0, 0, 218, 0, 2, 0, + 220, 10, 0, 0, 218, 0, + 2, 0, 240, 10, 0, 0, + 46, 0, 1, 0, 252, 10, + 0, 0, 227, 0, 2, 0, + 8, 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, + 82, 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, + 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, + 72, 5, 0, 0, 92, 3, + 0, 0, 81, 5, 0, 0, + 52, 4, 0, 0, 117, 3, + 0, 0, 128, 3, 0, 0, + 5, 0, 0, 0, 1, 0, + 9, 0, 1, 0, 3, 0, + 88, 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, 169, 5, 0, 0, + 92, 3, 0, 0, 82, 3, + 0, 0, 92, 3, 0, 0, + 108, 3, 0, 0, 52, 4, + 0, 0, 176, 5, 0, 0, + 188, 5, 0, 0, 5, 0, + 0, 0, 1, 0, 12, 0, + 1, 0, 4, 0, 204, 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, 224, 2, 0, 0, + 232, 2, 0, 0, 1, 0, + 0, 0, 248, 2, 0, 0, + 4, 3, 0, 0, 15, 3, + 0, 0, 28, 3, 0, 0, + 1, 0, 0, 0, 44, 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, + 3, 0, 0, 0, 88, 4, + 0, 0, 0, 0, 0, 0, + 124, 4, 0, 0, 52, 4, + 0, 0, 3, 0, 0, 0, + 132, 4, 0, 0, 0, 0, + 0, 0, 168, 4, 0, 0, + 52, 4, 0, 0, 1, 0, + 0, 0, 180, 4, 0, 0, + 0, 0, 0, 0, 192, 4, + 0, 0, 204, 4, 0, 0, + 3, 0, 0, 0, 220, 4, + 0, 0, 0, 0, 0, 0, + 0, 5, 0, 0, 92, 3, + 0, 0, 3, 0, 0, 0, + 8, 5, 0, 0, 0, 0, + 0, 0, 44, 5, 0, 0, + 52, 4, 0, 0, 1, 0, + 0, 0, 56, 5, 0, 0, + 56, 3, 0, 0, 68, 5, + 0, 0, 112, 5, 0, 0, + 3, 0, 0, 0, 128, 5, + 0, 0, 0, 0, 0, 0, + 164, 5, 0, 0, 236, 5, + 0, 0, 3, 0, 0, 0, + 252, 5, 0, 0, 0, 0, + 0, 0, 32, 6, 0, 0, + 52, 4, 0, 0, 1, 0, + 0, 0, 44, 6, 0, 0, + 0, 0, 0, 0, 56, 6, + 0, 0, 52, 4, 0, 0, + 1, 0, 0, 0, 64, 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 new file mode 100644 index 0000000000000000000000000000000000000000..f22569db889540302b81363cf1c79f8a2a0268c7 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc index eb985609f57f6755c617b110498ae8d972aded4e..582be453debadb06162e4138d35eba919a6bada4 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc @@ -126,7 +126,7 @@ mov r1.xyz, c1 // Parameters::DiffuseColor<0,1,2> mad r0.xyz, r0, r1, c2 // ::result<0,1,2> -#line 202 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 242 "D:\ATG Sample Development\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> @@ -135,11 +135,11 @@ dp4 r0.y, v0, c22 // ::vout<1> dp4 r0.z, v0, c24 // ::vout<3> -#line 194 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 234 "D:\ATG Sample Development\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 201 +#line 241 mov oT2.xy, v2 // ::VSBasicVertexLightingTxVc<8,9> // approximately 64 instruction slots used @@ -215,10 +215,10 @@ ret const BYTE BasicEffect_VSBasicVertexLightingTxVc[] = { - 68, 88, 66, 67, 158, 82, - 63, 61, 235, 232, 69, 37, - 214, 123, 136, 163, 126, 25, - 118, 52, 1, 0, 0, 0, + 68, 88, 66, 67, 172, 122, + 134, 71, 190, 237, 219, 14, + 59, 130, 56, 26, 71, 103, + 180, 238, 1, 0, 0, 0, 68, 20, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 220, 11, 0, 0, 36, 19, @@ -352,16 +352,16 @@ const BYTE BasicEffect_VSBasicVertexLightingTxVc[] = 164, 10, 0, 0, 46, 0, 0, 0, 184, 10, 0, 0, 46, 0, 0, 0, 196, 10, - 0, 0, 202, 0, 2, 0, - 216, 10, 0, 0, 202, 0, + 0, 0, 242, 0, 2, 0, + 216, 10, 0, 0, 242, 0, 2, 0, 232, 10, 0, 0, 63, 0, 0, 0, 248, 10, 0, 0, 63, 0, 0, 0, 8, 11, 0, 0, 63, 0, 0, 0, 24, 11, 0, 0, - 194, 0, 2, 0, 40, 11, - 0, 0, 194, 0, 2, 0, - 60, 11, 0, 0, 201, 0, + 234, 0, 2, 0, 40, 11, + 0, 0, 234, 0, 2, 0, + 60, 11, 0, 0, 241, 0, 2, 0, 72, 11, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c2498b66f9b4d6ca28a204bc53b2228a992d4091 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..edb3852a987adf197306df9f7a9462c6f7973c40 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc @@ -0,0 +1,1111 @@ +#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, 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 57 "D:\ATG Sample Development\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 33 + add r0.xyz, r1, -c4 + nrm r2.xyz, r0 // ::halfVectors<0,1,2> + +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c25.x, c25.y // ::BiasX2<0,1,2> + +#line 59 "D:\ATG Sample Development\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 37 + dp3 r2.x, r2, r0 // ::dotH<0> + +#line 33 + add r3.xyz, r1, -c5 + add r1.xyz, r1, -c6 + nrm r4.xyz, r1 // ::halfVectors<6,7,8> + +#line 37 + dp3 r2.z, r4, r0 // ::dotH<2> + +#line 33 + nrm r1.xyz, r3 // ::halfVectors<3,4,5> + +#line 37 + dp3 r2.y, r1, r0 // ::dotH<1> + +#line 42 + max r1.xyz, r2, c25.z + +#line 36 + dp3 r2.x, -c4, r0 // ::dotL<0> + dp3 r2.y, -c5, r0 // ::dotL<1> + dp3 r2.z, -c6, r0 // ::dotL<2> + +#line 39 + sge r0.xyz, r2, c25.z // ::zeroL<0,1,2> + +#line 42 + 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 47 + 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 63 + dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingTxVcBn<12> + +#line 14 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\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 257 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 247 "D:\ATG Sample Development\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 256 + 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, 36, 1, + 205, 251, 105, 30, 64, 203, + 42, 195, 206, 54, 96, 2, + 105, 15, 1, 0, 0, 0, + 212, 20, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 48, 12, 0, 0, 180, 19, + 0, 0, 72, 20, 0, 0, + 65, 111, 110, 57, 248, 11, + 0, 0, 248, 11, 0, 0, + 0, 2, 254, 255, 172, 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, + 1, 2, 68, 66, 85, 71, + 40, 0, 0, 0, 216, 7, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 60, 0, 0, 0, + 16, 1, 0, 0, 15, 0, + 0, 0, 172, 6, 0, 0, + 72, 3, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 113, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 12, 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, 0, 0, + 255, 255, 72, 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, + 58, 0, 0, 0, 132, 8, + 0, 0, 58, 0, 0, 0, + 148, 8, 0, 0, 33, 0, + 0, 0, 160, 8, 0, 0, + 33, 0, 0, 0, 176, 8, + 0, 0, 32, 0, 1, 0, + 188, 8, 0, 0, 59, 0, + 0, 0, 208, 8, 0, 0, + 59, 0, 0, 0, 224, 8, + 0, 0, 59, 0, 0, 0, + 240, 8, 0, 0, 59, 0, + 0, 0, 0, 9, 0, 0, + 37, 0, 0, 0, 12, 9, + 0, 0, 33, 0, 0, 0, + 28, 9, 0, 0, 33, 0, + 0, 0, 44, 9, 0, 0, + 33, 0, 0, 0, 60, 9, + 0, 0, 37, 0, 0, 0, + 72, 9, 0, 0, 33, 0, + 0, 0, 88, 9, 0, 0, + 37, 0, 0, 0, 100, 9, + 0, 0, 42, 0, 0, 0, + 116, 9, 0, 0, 36, 0, + 0, 0, 132, 9, 0, 0, + 36, 0, 0, 0, 148, 9, + 0, 0, 36, 0, 0, 0, + 164, 9, 0, 0, 39, 0, + 0, 0, 180, 9, 0, 0, + 42, 0, 0, 0, 196, 9, + 0, 0, 41, 0, 0, 0, + 212, 9, 0, 0, 42, 0, + 0, 0, 228, 9, 0, 0, + 42, 0, 0, 0, 240, 9, + 0, 0, 42, 0, 0, 0, + 252, 9, 0, 0, 42, 0, + 0, 0, 8, 10, 0, 0, + 42, 0, 0, 0, 24, 10, + 0, 0, 42, 0, 0, 0, + 36, 10, 0, 0, 42, 0, + 0, 0, 48, 10, 0, 0, + 42, 0, 0, 0, 60, 10, + 0, 0, 47, 0, 0, 0, + 76, 10, 0, 0, 47, 0, + 0, 0, 92, 10, 0, 0, + 47, 0, 0, 0, 112, 10, + 0, 0, 47, 0, 0, 0, + 132, 10, 0, 0, 63, 0, + 0, 0, 148, 10, 0, 0, + 14, 0, 1, 0, 164, 10, + 0, 0, 14, 0, 1, 0, + 180, 10, 0, 0, 14, 0, + 1, 0, 196, 10, 0, 0, + 46, 0, 0, 0, 212, 10, + 0, 0, 46, 0, 0, 0, + 228, 10, 0, 0, 46, 0, + 0, 0, 248, 10, 0, 0, + 46, 0, 0, 0, 12, 11, + 0, 0, 46, 0, 0, 0, + 24, 11, 0, 0, 1, 1, + 2, 0, 44, 11, 0, 0, + 1, 1, 2, 0, 60, 11, + 0, 0, 63, 0, 0, 0, + 76, 11, 0, 0, 63, 0, + 0, 0, 92, 11, 0, 0, + 63, 0, 0, 0, 108, 11, + 0, 0, 247, 0, 2, 0, + 124, 11, 0, 0, 247, 0, + 2, 0, 144, 11, 0, 0, + 0, 1, 2, 0, 156, 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, 100, 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, 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, 100, 3, + 0, 0, 68, 4, 0, 0, + 124, 3, 0, 0, 68, 4, + 0, 0, 5, 0, 0, 0, + 1, 0, 6, 0, 1, 0, + 2, 0, 68, 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, 140, 5, + 0, 0, 108, 3, 0, 0, + 149, 5, 0, 0, 68, 4, + 0, 0, 133, 3, 0, 0, + 144, 3, 0, 0, 156, 5, + 0, 0, 108, 3, 0, 0, + 5, 0, 0, 0, 1, 0, + 13, 0, 1, 0, 4, 0, + 164, 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, 9, 6, 0, 0, + 108, 3, 0, 0, 100, 3, + 0, 0, 108, 3, 0, 0, + 124, 3, 0, 0, 68, 4, + 0, 0, 16, 6, 0, 0, + 28, 6, 0, 0, 5, 0, + 0, 0, 1, 0, 12, 0, + 1, 0, 4, 0, 44, 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, 240, 2, 0, 0, + 248, 2, 0, 0, 1, 0, + 0, 0, 8, 3, 0, 0, + 20, 3, 0, 0, 31, 3, + 0, 0, 44, 3, 0, 0, + 1, 0, 0, 0, 60, 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, + 3, 0, 0, 0, 104, 4, + 0, 0, 0, 0, 0, 0, + 140, 4, 0, 0, 68, 4, + 0, 0, 3, 0, 0, 0, + 148, 4, 0, 0, 0, 0, + 0, 0, 184, 4, 0, 0, + 68, 4, 0, 0, 1, 0, + 0, 0, 196, 4, 0, 0, + 0, 0, 0, 0, 208, 4, + 0, 0, 220, 4, 0, 0, + 3, 0, 0, 0, 236, 4, + 0, 0, 0, 0, 0, 0, + 16, 5, 0, 0, 108, 3, + 0, 0, 3, 0, 0, 0, + 24, 5, 0, 0, 0, 0, + 0, 0, 60, 5, 0, 0, + 84, 5, 0, 0, 1, 0, + 0, 0, 100, 5, 0, 0, + 0, 0, 0, 0, 112, 5, + 0, 0, 68, 4, 0, 0, + 1, 0, 0, 0, 124, 5, + 0, 0, 72, 3, 0, 0, + 136, 5, 0, 0, 196, 5, + 0, 0, 4, 0, 0, 0, + 212, 5, 0, 0, 0, 0, + 0, 0, 4, 6, 0, 0, + 76, 6, 0, 0, 3, 0, + 0, 0, 92, 6, 0, 0, + 0, 0, 0, 0, 128, 6, + 0, 0, 68, 4, 0, 0, + 1, 0, 0, 0, 140, 6, + 0, 0, 0, 0, 0, 0, + 152, 6, 0, 0, 68, 4, + 0, 0, 1, 0, 0, 0, + 160, 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 new file mode 100644 index 0000000000000000000000000000000000000000..ff471669fca7ebab7ebe24e8bada723503a104c9 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc index 075b9d3a1550a2f42c1e1e7c1b0772a040886861..ec5373c1c38b7d3dfc4cb2f9bf9472408096db95 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc @@ -123,7 +123,7 @@ mov r1.xyz, c1 // Parameters::DiffuseColor<0,1,2> mad r0.xyz, r0, r1, c2 // ::result<0,1,2> -#line 173 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 185 "D:\ATG Sample Development\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> @@ -132,7 +132,7 @@ dp4 r0.y, v0, c22 // ::vout<1> dp4 r0.z, v0, c24 // ::vout<3> -#line 166 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\BasicEffect.fx" +#line 178 "D:\ATG Sample Development\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> @@ -206,10 +206,10 @@ ret const BYTE BasicEffect_VSBasicVertexLightingVc[] = { - 68, 88, 66, 67, 150, 82, - 142, 129, 207, 223, 0, 189, - 99, 233, 154, 230, 199, 146, - 78, 65, 1, 0, 0, 0, + 68, 88, 66, 67, 63, 202, + 208, 96, 117, 79, 255, 236, + 165, 136, 31, 174, 52, 234, + 106, 211, 1, 0, 0, 0, 104, 19, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 108, 11, 0, 0, 136, 18, @@ -342,15 +342,15 @@ const BYTE BasicEffect_VSBasicVertexLightingVc[] = 0, 0, 46, 0, 0, 0, 84, 10, 0, 0, 46, 0, 0, 0, 96, 10, 0, 0, - 173, 0, 2, 0, 116, 10, - 0, 0, 173, 0, 2, 0, + 185, 0, 2, 0, 116, 10, + 0, 0, 185, 0, 2, 0, 132, 10, 0, 0, 63, 0, 0, 0, 148, 10, 0, 0, 63, 0, 0, 0, 164, 10, 0, 0, 63, 0, 0, 0, - 180, 10, 0, 0, 166, 0, + 180, 10, 0, 0, 178, 0, 2, 0, 196, 10, 0, 0, - 166, 0, 2, 0, 216, 10, + 178, 0, 2, 0, 216, 10, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8231e2d230174d0a155a4e71f278dda9dc2d7ecb Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..1b1ed48682a04cab61be224c6ad9f2f6477d1261 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc @@ -0,0 +1,1066 @@ +#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 57 "D:\ATG Sample Development\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 33 + add r0.xyz, r1, -c4 + nrm r2.xyz, r0 // ::halfVectors<0,1,2> + +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c25.x, c25.y // ::BiasX2<0,1,2> + +#line 59 "D:\ATG Sample Development\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 37 + dp3 r2.x, r2, r0 // ::dotH<0> + +#line 33 + add r3.xyz, r1, -c5 + add r1.xyz, r1, -c6 + nrm r4.xyz, r1 // ::halfVectors<6,7,8> + +#line 37 + dp3 r2.z, r4, r0 // ::dotH<2> + +#line 33 + nrm r1.xyz, r3 // ::halfVectors<3,4,5> + +#line 37 + dp3 r2.y, r1, r0 // ::dotH<1> + +#line 42 + max r1.xyz, r2, c25.z + +#line 36 + dp3 r2.x, -c4, r0 // ::dotL<0> + dp3 r2.y, -c5, r0 // ::dotL<1> + dp3 r2.z, -c6, r0 // ::dotL<2> + +#line 39 + sge r0.xyz, r2, c25.z // ::zeroL<0,1,2> + +#line 42 + 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 47 + 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 63 + dp4 oPos.z, v0, c23 // ::VSBasicVertexLightingVcBn<10> + +#line 14 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\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 199 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 190 "D:\ATG Sample Development\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, 104, 103, + 168, 214, 244, 60, 219, 199, + 8, 41, 66, 174, 251, 165, + 158, 220, 1, 0, 0, 0, + 252, 19, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 196, 11, 0, 0, 28, 19, + 0, 0, 144, 19, 0, 0, + 65, 111, 110, 57, 140, 11, + 0, 0, 140, 11, 0, 0, + 0, 2, 254, 255, 64, 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, + 236, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 132, 7, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 1, + 0, 0, 58, 0, 0, 0, + 16, 1, 0, 0, 15, 0, + 0, 0, 88, 6, 0, 0, + 56, 3, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, 0, 0, + 113, 0, 0, 0, 184, 0, + 0, 0, 0, 0, 255, 255, + 184, 7, 0, 0, 0, 0, + 255, 255, 208, 7, 0, 0, + 0, 0, 255, 255, 220, 7, + 0, 0, 0, 0, 255, 255, + 232, 7, 0, 0, 57, 0, + 0, 0, 244, 7, 0, 0, + 57, 0, 0, 0, 4, 8, + 0, 0, 57, 0, 0, 0, + 20, 8, 0, 0, 58, 0, + 0, 0, 36, 8, 0, 0, + 58, 0, 0, 0, 52, 8, + 0, 0, 33, 0, 0, 0, + 64, 8, 0, 0, 33, 0, + 0, 0, 80, 8, 0, 0, + 32, 0, 1, 0, 92, 8, + 0, 0, 59, 0, 0, 0, + 112, 8, 0, 0, 59, 0, + 0, 0, 128, 8, 0, 0, + 59, 0, 0, 0, 144, 8, + 0, 0, 59, 0, 0, 0, + 160, 8, 0, 0, 37, 0, + 0, 0, 172, 8, 0, 0, + 33, 0, 0, 0, 188, 8, + 0, 0, 33, 0, 0, 0, + 204, 8, 0, 0, 33, 0, + 0, 0, 220, 8, 0, 0, + 37, 0, 0, 0, 232, 8, + 0, 0, 33, 0, 0, 0, + 248, 8, 0, 0, 37, 0, + 0, 0, 4, 9, 0, 0, + 42, 0, 0, 0, 20, 9, + 0, 0, 36, 0, 0, 0, + 36, 9, 0, 0, 36, 0, + 0, 0, 52, 9, 0, 0, + 36, 0, 0, 0, 68, 9, + 0, 0, 39, 0, 0, 0, + 84, 9, 0, 0, 42, 0, + 0, 0, 100, 9, 0, 0, + 41, 0, 0, 0, 116, 9, + 0, 0, 42, 0, 0, 0, + 132, 9, 0, 0, 42, 0, + 0, 0, 144, 9, 0, 0, + 42, 0, 0, 0, 156, 9, + 0, 0, 42, 0, 0, 0, + 168, 9, 0, 0, 42, 0, + 0, 0, 184, 9, 0, 0, + 42, 0, 0, 0, 196, 9, + 0, 0, 42, 0, 0, 0, + 208, 9, 0, 0, 42, 0, + 0, 0, 220, 9, 0, 0, + 47, 0, 0, 0, 236, 9, + 0, 0, 47, 0, 0, 0, + 252, 9, 0, 0, 47, 0, + 0, 0, 16, 10, 0, 0, + 47, 0, 0, 0, 36, 10, + 0, 0, 63, 0, 0, 0, + 52, 10, 0, 0, 14, 0, + 1, 0, 68, 10, 0, 0, + 14, 0, 1, 0, 84, 10, + 0, 0, 14, 0, 1, 0, + 100, 10, 0, 0, 46, 0, + 0, 0, 116, 10, 0, 0, + 46, 0, 0, 0, 132, 10, + 0, 0, 46, 0, 0, 0, + 152, 10, 0, 0, 46, 0, + 0, 0, 172, 10, 0, 0, + 46, 0, 0, 0, 184, 10, + 0, 0, 199, 0, 2, 0, + 204, 10, 0, 0, 199, 0, + 2, 0, 220, 10, 0, 0, + 63, 0, 0, 0, 236, 10, + 0, 0, 63, 0, 0, 0, + 252, 10, 0, 0, 63, 0, + 0, 0, 12, 11, 0, 0, + 190, 0, 2, 0, 28, 11, + 0, 0, 190, 0, 2, 0, + 48, 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, 82, 3, 0, 0, + 92, 3, 0, 0, 108, 3, + 0, 0, 92, 3, 0, 0, + 117, 3, 0, 0, 92, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 12, 0, 1, 0, + 3, 0, 128, 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, + 82, 3, 0, 0, 4, 4, + 0, 0, 108, 3, 0, 0, + 4, 4, 0, 0, 5, 0, + 0, 0, 1, 0, 6, 0, + 1, 0, 2, 0, 4, 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, + 76, 5, 0, 0, 92, 3, + 0, 0, 85, 5, 0, 0, + 4, 4, 0, 0, 92, 5, + 0, 0, 92, 3, 0, 0, + 5, 0, 0, 0, 1, 0, + 11, 0, 1, 0, 3, 0, + 100, 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, 181, 5, 0, 0, + 92, 3, 0, 0, 82, 3, + 0, 0, 92, 3, 0, 0, + 108, 3, 0, 0, 4, 4, + 0, 0, 188, 5, 0, 0, + 200, 5, 0, 0, 5, 0, + 0, 0, 1, 0, 12, 0, + 1, 0, 4, 0, 216, 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, 224, 2, 0, 0, + 232, 2, 0, 0, 1, 0, + 0, 0, 248, 2, 0, 0, + 4, 3, 0, 0, 15, 3, + 0, 0, 28, 3, 0, 0, + 1, 0, 0, 0, 44, 3, + 0, 0, 0, 0, 0, 0, + 56, 3, 0, 0, 152, 3, + 0, 0, 7, 0, 0, 0, + 168, 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, + 3, 0, 0, 0, 40, 4, + 0, 0, 0, 0, 0, 0, + 76, 4, 0, 0, 4, 4, + 0, 0, 3, 0, 0, 0, + 84, 4, 0, 0, 0, 0, + 0, 0, 120, 4, 0, 0, + 4, 4, 0, 0, 1, 0, + 0, 0, 132, 4, 0, 0, + 0, 0, 0, 0, 144, 4, + 0, 0, 156, 4, 0, 0, + 3, 0, 0, 0, 172, 4, + 0, 0, 0, 0, 0, 0, + 208, 4, 0, 0, 92, 3, + 0, 0, 3, 0, 0, 0, + 216, 4, 0, 0, 0, 0, + 0, 0, 252, 4, 0, 0, + 20, 5, 0, 0, 1, 0, + 0, 0, 36, 5, 0, 0, + 0, 0, 0, 0, 48, 5, + 0, 0, 4, 4, 0, 0, + 1, 0, 0, 0, 60, 5, + 0, 0, 56, 3, 0, 0, + 72, 5, 0, 0, 124, 5, + 0, 0, 3, 0, 0, 0, + 140, 5, 0, 0, 0, 0, + 0, 0, 176, 5, 0, 0, + 248, 5, 0, 0, 3, 0, + 0, 0, 8, 6, 0, 0, + 0, 0, 0, 0, 44, 6, + 0, 0, 4, 4, 0, 0, + 1, 0, 0, 0, 56, 6, + 0, 0, 0, 0, 0, 0, + 68, 6, 0, 0, 4, 4, + 0, 0, 1, 0, 0, 0, + 76, 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 new file mode 100644 index 0000000000000000000000000000000000000000..7887c5bab7d274578251cfe5513daad1d74c0287 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.pdb new file mode 100644 index 0000000000000000000000000000000000000000..33b36581d5f862933dc7ea11443d34ff3f33f9ef Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fd0f4e6296ad3338b1687e89ea76140725c13593 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1Bones.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1BonesVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1BonesVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2160e9f48955d6fb036d4f0e7058a828817aaf0b Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main1BonesVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2Bones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2Bones.pdb new file mode 100644 index 0000000000000000000000000000000000000000..5baf77e00d0ee813e6e7b5b7d574ac6bef32e580 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2Bones.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..383a162b1296956bf9cceafdb63f5a766790f00d Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main2BonesVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.pdb new file mode 100644 index 0000000000000000000000000000000000000000..dfcf595628c445e5e345b289b06e598945315dd2 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4Bones.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6dda2f1457938ac15fdf3f31df192e32f95b7611 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_main4BonesVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..be7128a88075f5f699e612fd74378f0bcb4bcf4e Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLEffect_mainVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f9c3c352c050049a3d7696f44fdae701f4f41a89 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_main.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTk.pdb new file mode 100644 index 0000000000000000000000000000000000000000..bed49a6ce0f6349a2692144f208e503efc4397b6 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTk.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c12632d8b20d05b5eb3572b5bf00cdd86d7a6e75 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.pdb new file mode 100644 index 0000000000000000000000000000000000000000..de14b8f98e4eb1255b1b4ba6ecf695200823ce51 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLLambert_mainTxTk.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.pdb new file mode 100644 index 0000000000000000000000000000000000000000..bd62ea8b81b65e5e042b339673479ce7a980e463 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_main.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTk.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d085e4c4b925c141c76a5de3588b2986e01a16b9 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTk.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8c94dbf2783cd9c71c0c48253c4bbb81f6028f14 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTxTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTxTk.pdb new file mode 100644 index 0000000000000000000000000000000000000000..1ea9c4347de099f623396d5aceb61646eba128e3 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLPhong_mainTxTk.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.pdb new file mode 100644 index 0000000000000000000000000000000000000000..f85fa128dbf1f9f687e4df66f609358c38cc5e1e Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_main.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTk.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e59ea0e4c267b9c0bf29073492f31192a4a4a2f7 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTk.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2213acde7f6bdacd286111786e99eee58a892406 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.pdb new file mode 100644 index 0000000000000000000000000000000000000000..95519e8fa8c4f985f93d3d1242cf6a6b45704402 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DGSLUnlit_mainTxTk.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb new file mode 100644 index 0000000000000000000000000000000000000000..effc258d8fe6a361de93719aace56de59dcbae6d Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2b539935e104d037a3c164edccb53d78e10249e5 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc index a28cca55dbea8a1210dfa074a0bbad57b972e2e3..e4bdb11028be0ed32b12c8a0494482050a03a3ce 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.inc @@ -46,7 +46,7 @@ dcl_texcoord1 v1 // vin<4,5> dcl_texcoord2 v2 // vin<6,7> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c5 // ::VSDualTexture<14> #line 14 @@ -54,7 +54,7 @@ max r0.x, r0.x, c7.x min oT1.w, r0.x, c7.y // ::VSDualTexture<7> -#line 43 +#line 49 dp4 r0.x, v0, c3 // ::vout<0> dp4 r0.y, v0, c4 // ::vout<1> dp4 r0.z, v0, c6 // ::vout<3> @@ -63,7 +63,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSDualTexture<12,13> mov oPos.w, r0.z // ::VSDualTexture<15> -#line 44 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 50 "D:\ATG Sample Development\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> @@ -97,10 +97,10 @@ ret const BYTE DualTextureEffect_VSDualTexture[] = { - 68, 88, 66, 67, 153, 209, - 142, 202, 43, 198, 205, 77, - 125, 114, 75, 224, 191, 207, - 244, 218, 1, 0, 0, 0, + 68, 88, 66, 67, 128, 167, + 200, 82, 164, 109, 109, 229, + 212, 72, 141, 191, 234, 194, + 118, 148, 1, 0, 0, 0, 184, 7, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 28, 5, 0, 0, 164, 6, @@ -157,21 +157,21 @@ const BYTE DualTextureEffect_VSDualTexture[] = 255, 255, 188, 3, 0, 0, 0, 0, 255, 255, 200, 3, 0, 0, 0, 0, 255, 255, - 212, 3, 0, 0, 43, 0, + 212, 3, 0, 0, 49, 0, 0, 0, 224, 3, 0, 0, 14, 0, 0, 0, 240, 3, 0, 0, 14, 0, 0, 0, 0, 4, 0, 0, 14, 0, 0, 0, 16, 4, 0, 0, - 43, 0, 0, 0, 32, 4, - 0, 0, 43, 0, 0, 0, - 48, 4, 0, 0, 43, 0, + 49, 0, 0, 0, 32, 4, + 0, 0, 49, 0, 0, 0, + 48, 4, 0, 0, 49, 0, 0, 0, 64, 4, 0, 0, 33, 0, 1, 0, 80, 4, 0, 0, 33, 0, 1, 0, - 100, 4, 0, 0, 44, 0, + 100, 4, 0, 0, 50, 0, 0, 0, 112, 4, 0, 0, - 45, 0, 0, 0, 124, 4, + 51, 0, 0, 0, 124, 4, 0, 0, 40, 0, 1, 0, 136, 4, 0, 0, 40, 0, 1, 0, 148, 4, 0, 0, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb new file mode 100644 index 0000000000000000000000000000000000000000..db3b2d294f31c0f09ad25e5f266d4093f78e6059 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc index 130c77c3839f4d29927941b0f2c2667559ed0abc..7726a7a710b9cb47de93dfc29623f47dd8945c83 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.inc @@ -44,7 +44,7 @@ dcl_texcoord1 v1 // vin<4,5> dcl_texcoord2 v2 // vin<6,7> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -54,7 +54,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSDualTextureNoFog<8,9> mov oPos.w, r0.z // ::VSDualTextureNoFog<11> -#line 44 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 50 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" mov oT0, c1 // ::VSDualTextureNoFog<0,1,2,3> #line 55 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" @@ -84,10 +84,10 @@ ret const BYTE DualTextureEffect_VSDualTextureNoFog[] = { - 68, 88, 66, 67, 36, 48, - 206, 189, 176, 119, 224, 21, - 176, 135, 143, 80, 143, 119, - 80, 145, 1, 0, 0, 0, + 68, 88, 66, 67, 203, 254, + 64, 226, 244, 228, 90, 120, + 16, 255, 80, 56, 17, 214, + 112, 171, 1, 0, 0, 0, 192, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 136, 4, 0, 0, 196, 5, @@ -143,15 +143,15 @@ const BYTE DualTextureEffect_VSDualTextureNoFog[] = 100, 3, 0, 0, 0, 0, 255, 255, 112, 3, 0, 0, 0, 0, 255, 255, 124, 3, - 0, 0, 43, 0, 0, 0, - 136, 3, 0, 0, 43, 0, + 0, 0, 49, 0, 0, 0, + 136, 3, 0, 0, 49, 0, 0, 0, 152, 3, 0, 0, - 43, 0, 0, 0, 168, 3, - 0, 0, 43, 0, 0, 0, + 49, 0, 0, 0, 168, 3, + 0, 0, 49, 0, 0, 0, 184, 3, 0, 0, 48, 0, 1, 0, 200, 3, 0, 0, 48, 0, 1, 0, 220, 3, - 0, 0, 44, 0, 0, 0, + 0, 0, 50, 0, 0, 0, 232, 3, 0, 0, 55, 0, 1, 0, 244, 3, 0, 0, 55, 0, 1, 0, 0, 4, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ecaa645fc6880c4d9e6ab2802fd78acac401c54b Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.inc index d937c4f013e4867181461b072fa871caec7d0a61..678a80bfbaa4cb6e00ceb108f912522803ebfdbb 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.inc @@ -48,7 +48,7 @@ dcl_texcoord2 v2 // vin<6,7> dcl_texcoord3 v3 // vin<8,9,10,11> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c5 // ::VSDualTextureVc<14> #line 14 @@ -59,7 +59,7 @@ #line 72 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" mul oT0, v3, c1 // ::VSDualTextureVc<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -68,7 +68,7 @@ mad oPos.xy, r0.z, c0, r0 // ::VSDualTextureVc<12,13> mov oPos.w, r0.z // ::VSDualTextureVc<15> -#line 45 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 51 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" mov oT1.xyz, c7.x // ::VSDualTextureVc<4,5,6> #line 70 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" @@ -102,10 +102,10 @@ ret const BYTE DualTextureEffect_VSDualTextureVc[] = { - 68, 88, 66, 67, 240, 180, - 38, 173, 42, 54, 88, 243, - 64, 28, 237, 184, 185, 178, - 236, 24, 1, 0, 0, 0, + 68, 88, 66, 67, 79, 197, + 208, 197, 132, 42, 73, 86, + 165, 163, 230, 47, 151, 84, + 205, 107, 1, 0, 0, 0, 24, 8, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 76, 5, 0, 0, 232, 6, @@ -164,20 +164,20 @@ const BYTE DualTextureEffect_VSDualTextureVc[] = 0, 0, 0, 0, 255, 255, 244, 3, 0, 0, 0, 0, 255, 255, 0, 4, 0, 0, - 43, 0, 0, 0, 12, 4, + 49, 0, 0, 0, 12, 4, 0, 0, 14, 0, 0, 0, 28, 4, 0, 0, 14, 0, 0, 0, 44, 4, 0, 0, 14, 0, 0, 0, 60, 4, 0, 0, 72, 0, 1, 0, - 76, 4, 0, 0, 43, 0, + 76, 4, 0, 0, 49, 0, 0, 0, 92, 4, 0, 0, - 43, 0, 0, 0, 108, 4, - 0, 0, 43, 0, 0, 0, + 49, 0, 0, 0, 108, 4, + 0, 0, 49, 0, 0, 0, 124, 4, 0, 0, 63, 0, 1, 0, 140, 4, 0, 0, 63, 0, 1, 0, 160, 4, - 0, 0, 45, 0, 0, 0, + 0, 0, 51, 0, 0, 0, 172, 4, 0, 0, 70, 0, 1, 0, 184, 4, 0, 0, 70, 0, 1, 0, 196, 4, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..28c78a39b1d0560b519186ec31c651db6fe501dc Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.inc index 275d5d8c42f092a9c50cfed6ad072d93669c5dd5..4d202cf1a16544a5c77a315207308f768ffb3ac0 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.inc @@ -46,13 +46,13 @@ dcl_texcoord2 v2 // vin<6,7> dcl_texcoord3 v3 // vin<8,9,10,11> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" dp4 oPos.z, v0, c4 // ::VSDualTextureVcNoFog<10> #line 88 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\DualTextureEffect.fx" mul oT0, v3, c1 // ::VSDualTextureVcNoFog<0,1,2,3> -#line 43 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" +#line 49 "D:\ATG Sample Development\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> @@ -89,10 +89,10 @@ ret const BYTE DualTextureEffect_VSDualTextureVcNoFog[] = { - 68, 88, 66, 67, 240, 208, - 52, 198, 213, 62, 122, 239, - 50, 135, 122, 173, 126, 147, - 161, 252, 1, 0, 0, 0, + 68, 88, 66, 67, 74, 21, + 155, 234, 163, 110, 167, 111, + 121, 235, 149, 145, 123, 70, + 17, 219, 1, 0, 0, 0, 36, 7, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 188, 4, 0, 0, 12, 6, @@ -149,13 +149,13 @@ const BYTE DualTextureEffect_VSDualTextureVcNoFog[] = 255, 255, 148, 3, 0, 0, 0, 0, 255, 255, 160, 3, 0, 0, 0, 0, 255, 255, - 172, 3, 0, 0, 43, 0, + 172, 3, 0, 0, 49, 0, 0, 0, 184, 3, 0, 0, 88, 0, 1, 0, 200, 3, - 0, 0, 43, 0, 0, 0, - 216, 3, 0, 0, 43, 0, + 0, 0, 49, 0, 0, 0, + 216, 3, 0, 0, 49, 0, 0, 0, 232, 3, 0, 0, - 43, 0, 0, 0, 248, 3, + 49, 0, 0, 0, 248, 3, 0, 0, 79, 0, 1, 0, 8, 4, 0, 0, 79, 0, 1, 0, 28, 4, 0, 0, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a848f09ab4a08252dacbcbaea811dc77a0750e1f Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc index 1daf92a749fc94c2a7a7a1bf5dc4820f9d6a1607..e37b67a3fd303db6e8eaf79264912dc74b14c1a0 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc @@ -45,12 +45,12 @@ dcl_2d s0 dcl_cube s1 -#line 162 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" +#line 205 "D:\ATG Sample Development\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 164 +#line 207 mad r0.xyz, r0, r1.w, -r1 mad r0.xyz, t1, r0, r1 // ::color<0,1,2> @@ -86,10 +86,10 @@ ret const BYTE EnvironmentMapEffect_PSEnvMap[] = { - 68, 88, 66, 67, 55, 19, - 34, 160, 193, 27, 152, 238, - 247, 129, 179, 3, 217, 94, - 196, 10, 1, 0, 0, 0, + 68, 88, 66, 67, 68, 156, + 218, 138, 247, 106, 8, 67, + 215, 54, 12, 43, 176, 245, + 68, 187, 1, 0, 0, 0, 136, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 32, 4, 0, 0, 212, 5, @@ -148,13 +148,13 @@ const BYTE EnvironmentMapEffect_PSEnvMap[] = 255, 255, 252, 2, 0, 0, 0, 0, 255, 255, 8, 3, 0, 0, 0, 0, 255, 255, - 20, 3, 0, 0, 162, 0, + 20, 3, 0, 0, 205, 0, 0, 0, 32, 3, 0, 0, - 161, 0, 0, 0, 48, 3, - 0, 0, 161, 0, 0, 0, - 64, 3, 0, 0, 164, 0, + 204, 0, 0, 0, 48, 3, + 0, 0, 204, 0, 0, 0, + 64, 3, 0, 0, 207, 0, 0, 0, 80, 3, 0, 0, - 164, 0, 0, 0, 100, 3, + 207, 0, 0, 0, 100, 3, 0, 0, 20, 0, 1, 0, 120, 3, 0, 0, 20, 0, 1, 0, 140, 3, 0, 0, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb new file mode 100644 index 0000000000000000000000000000000000000000..21d3654e1c1af1dc16697ec96eaf515fa7e8b076 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc index 82a27ac93b472ce226a748a80f9a98dd9f706b72..e1809c506220490714e275f5f5f0d2746139a4ad 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc @@ -38,12 +38,12 @@ dcl_2d s0 dcl_cube s1 -#line 176 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" +#line 219 "D:\ATG Sample Development\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 178 +#line 221 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> @@ -72,10 +72,10 @@ ret const BYTE EnvironmentMapEffect_PSEnvMapNoFog[] = { - 68, 88, 66, 67, 214, 115, - 114, 24, 209, 29, 101, 198, - 38, 72, 109, 89, 241, 38, - 135, 199, 1, 0, 0, 0, + 68, 88, 66, 67, 76, 82, + 121, 47, 169, 246, 38, 57, + 15, 86, 177, 103, 161, 36, + 76, 203, 1, 0, 0, 0, 116, 5, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 108, 3, 0, 0, 192, 4, @@ -120,13 +120,13 @@ const BYTE EnvironmentMapEffect_PSEnvMapNoFog[] = 0, 0, 0, 0, 255, 255, 136, 2, 0, 0, 0, 0, 255, 255, 148, 2, 0, 0, - 176, 0, 0, 0, 160, 2, - 0, 0, 175, 0, 0, 0, - 176, 2, 0, 0, 175, 0, + 219, 0, 0, 0, 160, 2, + 0, 0, 218, 0, 0, 0, + 176, 2, 0, 0, 218, 0, 0, 0, 192, 2, 0, 0, - 178, 0, 0, 0, 208, 2, - 0, 0, 178, 0, 0, 0, - 228, 2, 0, 0, 178, 0, + 221, 0, 0, 0, 208, 2, + 0, 0, 221, 0, 0, 0, + 228, 2, 0, 0, 221, 0, 0, 0, 248, 2, 0, 0, 80, 83, 69, 110, 118, 77, 97, 112, 78, 111, 70, 111, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..03c79b198cba400bd9f3af0fe8584b399b63b099 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fb48222aa60d5c41848fd525c226f60f4149c428 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..96963fedd980503a5549f9019a789cee3f9b30e5 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ae281b7b7ad1bafc26c288213a927348a306051e Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4e72e17a4b77dbdd0ad02cf87b3e4952b0d1b2b6 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc index 7dd0cd4a0a5f30347603e227a6e437e882d4790a..8bb3bc1dc681b047c3c35dbc5a94ba8befc392e9 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc @@ -46,12 +46,12 @@ dcl_2d s0 dcl_cube s1 -#line 188 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" +#line 231 "D:\ATG Sample Development\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 190 +#line 233 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> @@ -91,10 +91,10 @@ ret const BYTE EnvironmentMapEffect_PSEnvMapSpecular[] = { - 68, 88, 66, 67, 154, 109, - 133, 117, 231, 203, 75, 152, - 241, 6, 158, 237, 249, 124, - 55, 47, 1, 0, 0, 0, + 68, 88, 66, 67, 108, 225, + 177, 239, 37, 142, 134, 111, + 73, 125, 45, 57, 218, 52, + 31, 49, 1, 0, 0, 0, 72, 7, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 156, 4, 0, 0, 148, 6, @@ -155,15 +155,15 @@ const BYTE EnvironmentMapEffect_PSEnvMapSpecular[] = 255, 255, 72, 3, 0, 0, 0, 0, 255, 255, 84, 3, 0, 0, 0, 0, 255, 255, - 96, 3, 0, 0, 188, 0, + 96, 3, 0, 0, 231, 0, 0, 0, 108, 3, 0, 0, - 187, 0, 0, 0, 124, 3, - 0, 0, 187, 0, 0, 0, - 140, 3, 0, 0, 190, 0, + 230, 0, 0, 0, 124, 3, + 0, 0, 230, 0, 0, 0, + 140, 3, 0, 0, 233, 0, 0, 0, 156, 3, 0, 0, - 188, 0, 0, 0, 176, 3, - 0, 0, 190, 0, 0, 0, - 192, 3, 0, 0, 191, 0, + 231, 0, 0, 0, 176, 3, + 0, 0, 233, 0, 0, 0, + 192, 3, 0, 0, 234, 0, 0, 0, 212, 3, 0, 0, 20, 0, 1, 0, 232, 3, 0, 0, 20, 0, 1, 0, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a4344cb4503156ef46bc51f5e23ddcdaa01a7504 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.inc index 666a57dcf17e1433cab5b1ea1464c4c5cd1422a5..a8b68b61e54996e6e994ca34155316285b1a0e53 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.inc @@ -45,12 +45,12 @@ dcl_2d s0 dcl_cube s1 -#line 203 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" +#line 246 "D:\ATG Sample Development\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 205 +#line 248 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> @@ -84,10 +84,10 @@ ret const BYTE EnvironmentMapEffect_PSEnvMapSpecularNoFog[] = { - 68, 88, 66, 67, 16, 103, - 151, 33, 86, 240, 214, 29, - 48, 69, 94, 38, 186, 67, - 98, 192, 1, 0, 0, 0, + 68, 88, 66, 67, 250, 170, + 92, 183, 222, 15, 55, 10, + 187, 153, 45, 220, 186, 144, + 82, 233, 1, 0, 0, 0, 68, 6, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 232, 3, 0, 0, 144, 5, @@ -134,16 +134,16 @@ const BYTE EnvironmentMapEffect_PSEnvMapSpecularNoFog[] = 0, 0, 0, 0, 255, 255, 212, 2, 0, 0, 0, 0, 255, 255, 224, 2, 0, 0, - 203, 0, 0, 0, 236, 2, - 0, 0, 202, 0, 0, 0, - 252, 2, 0, 0, 202, 0, + 246, 0, 0, 0, 236, 2, + 0, 0, 245, 0, 0, 0, + 252, 2, 0, 0, 245, 0, 0, 0, 12, 3, 0, 0, - 205, 0, 0, 0, 28, 3, - 0, 0, 203, 0, 0, 0, - 48, 3, 0, 0, 205, 0, + 248, 0, 0, 0, 28, 3, + 0, 0, 246, 0, 0, 0, + 48, 3, 0, 0, 248, 0, 0, 0, 64, 3, 0, 0, - 206, 0, 0, 0, 84, 3, - 0, 0, 206, 0, 0, 0, + 249, 0, 0, 0, 84, 3, + 0, 0, 249, 0, 0, 0, 104, 3, 0, 0, 80, 83, 69, 110, 118, 77, 97, 112, 83, 112, 101, 99, 117, 108, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0ab958b72b880a20054cc362afe37b65a62c6b9f Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb new file mode 100644 index 0000000000000000000000000000000000000000..dfc7d5421065c7526fb902fa278d03847142cbe1 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..3e3d92efbced0fdd065aeb02fe23237bf189974c --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc @@ -0,0 +1,813 @@ +#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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c22.x, c22.y // ::BiasX2<0,1,2> + +#line 67 "D:\ATG Sample Development\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 36 "D:\ATG Sample Development\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 39 + sge r2.xyz, r1, c22.z // ::zeroL<0,1,2> + mul r1.xyz, r1, r2 // ::diffuse<0,1,2> + +#line 46 + 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 71 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" + dp4 oPos.z, v0, c20 // ::VSEnvMapBn<15> + +#line 14 "D:\ATG Sample Development\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 65 "D:\ATG Sample Development\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 81 + dp3 r0.w, -r2, r0 + add r0.w, r0.w, r0.w + mad oT3.xyz, r0, -r0.w, -r2 // ::VSEnvMapBn<10,11,12> + +#line 71 + dp4 r0.x, v0, c18 // ::vout<13> + dp4 r0.y, v0, c19 // ::vout<14> + dp4 r0.z, v0, c21 // ::vout<16> + +#line 121 + mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapBn<13,14> + mov oPos.w, r0.z // ::VSEnvMapBn<16> + +#line 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c2.w // ::VSEnvMapBn<3> + +#line 77 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" + mov oT1.xyz, c1.x // ::VSEnvMapBn<4,5,6> + +#line 125 + 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, 76, 138, + 244, 3, 175, 150, 87, 202, + 129, 136, 231, 80, 11, 111, + 44, 63, 1, 0, 0, 0, + 40, 15, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 8, 9, 0, 0, 16, 14, + 0, 0, 132, 14, 0, 0, + 65, 111, 110, 57, 208, 8, + 0, 0, 208, 8, 0, 0, + 0, 2, 254, 255, 132, 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, + 132, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 228, 5, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 12, 1, + 0, 0, 39, 0, 0, 0, + 24, 1, 0, 0, 11, 0, + 0, 0, 8, 5, 0, 0, + 168, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 40, 0, + 0, 0, 111, 0, 0, 0, + 195, 0, 0, 0, 0, 0, + 255, 255, 24, 6, 0, 0, + 0, 0, 255, 255, 48, 6, + 0, 0, 0, 0, 255, 255, + 60, 6, 0, 0, 0, 0, + 255, 255, 72, 6, 0, 0, + 32, 0, 0, 0, 84, 6, + 0, 0, 67, 0, 1, 0, + 104, 6, 0, 0, 67, 0, + 1, 0, 120, 6, 0, 0, + 67, 0, 1, 0, 136, 6, + 0, 0, 67, 0, 1, 0, + 152, 6, 0, 0, 36, 0, + 2, 0, 164, 6, 0, 0, + 36, 0, 2, 0, 180, 6, + 0, 0, 36, 0, 2, 0, + 196, 6, 0, 0, 39, 0, + 2, 0, 212, 6, 0, 0, + 41, 0, 2, 0, 228, 6, + 0, 0, 46, 0, 2, 0, + 244, 6, 0, 0, 46, 0, + 2, 0, 4, 7, 0, 0, + 46, 0, 2, 0, 24, 7, + 0, 0, 46, 0, 2, 0, + 44, 7, 0, 0, 46, 0, + 2, 0, 56, 7, 0, 0, + 71, 0, 1, 0, 76, 7, + 0, 0, 14, 0, 0, 0, + 92, 7, 0, 0, 14, 0, + 0, 0, 108, 7, 0, 0, + 14, 0, 0, 0, 124, 7, + 0, 0, 65, 0, 1, 0, + 140, 7, 0, 0, 65, 0, + 1, 0, 156, 7, 0, 0, + 65, 0, 1, 0, 172, 7, + 0, 0, 66, 0, 1, 0, + 188, 7, 0, 0, 66, 0, + 1, 0, 204, 7, 0, 0, + 81, 0, 1, 0, 216, 7, + 0, 0, 81, 0, 1, 0, + 232, 7, 0, 0, 81, 0, + 1, 0, 248, 7, 0, 0, + 71, 0, 1, 0, 12, 8, + 0, 0, 71, 0, 1, 0, + 28, 8, 0, 0, 71, 0, + 1, 0, 44, 8, 0, 0, + 121, 0, 1, 0, 60, 8, + 0, 0, 121, 0, 1, 0, + 80, 8, 0, 0, 46, 0, + 2, 0, 92, 8, 0, 0, + 77, 0, 1, 0, 104, 8, + 0, 0, 125, 0, 1, 0, + 116, 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, + 179, 2, 0, 0, 188, 2, + 0, 0, 204, 2, 0, 0, + 188, 2, 0, 0, 213, 2, + 0, 0, 224, 2, 0, 0, + 240, 2, 0, 0, 252, 2, + 0, 0, 12, 3, 0, 0, + 188, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 17, 0, + 1, 0, 5, 0, 24, 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, 68, 4, + 0, 0, 188, 2, 0, 0, + 77, 4, 0, 0, 252, 2, + 0, 0, 213, 2, 0, 0, + 224, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 9, 0, + 1, 0, 3, 0, 84, 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, 24, 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, 80, 2, 0, 0, + 88, 2, 0, 0, 1, 0, + 0, 0, 104, 2, 0, 0, + 116, 2, 0, 0, 127, 2, + 0, 0, 140, 2, 0, 0, + 1, 0, 0, 0, 156, 2, + 0, 0, 0, 0, 0, 0, + 168, 2, 0, 0, 64, 3, + 0, 0, 9, 0, 0, 0, + 80, 3, 0, 0, 0, 0, + 0, 0, 188, 3, 0, 0, + 252, 2, 0, 0, 1, 0, + 0, 0, 196, 3, 0, 0, + 0, 0, 0, 0, 208, 3, + 0, 0, 252, 2, 0, 0, + 3, 0, 0, 0, 216, 3, + 0, 0, 0, 0, 0, 0, + 252, 3, 0, 0, 252, 2, + 0, 0, 1, 0, 0, 0, + 8, 4, 0, 0, 0, 0, + 0, 0, 20, 4, 0, 0, + 188, 2, 0, 0, 3, 0, + 0, 0, 28, 4, 0, 0, + 168, 2, 0, 0, 64, 4, + 0, 0, 108, 4, 0, 0, + 3, 0, 0, 0, 124, 4, + 0, 0, 0, 0, 0, 0, + 160, 4, 0, 0, 168, 4, + 0, 0, 3, 0, 0, 0, + 184, 4, 0, 0, 0, 0, + 0, 0, 220, 4, 0, 0, + 252, 2, 0, 0, 1, 0, + 0, 0, 232, 4, 0, 0, + 0, 0, 0, 0, 244, 4, + 0, 0, 252, 2, 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, 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 new file mode 100644 index 0000000000000000000000000000000000000000..def1e9504071e2fac26970034fddf38c1e7f49d2 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc index bb80ab76d70b6c03c86b55b7d81439553875b7cc..e513ed471b30a8e1a9f83d04a98860972a50420d 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc @@ -102,14 +102,14 @@ dp4 r0.y, v0, c19 // ::vout<14> dp4 r0.z, v0, c21 // ::vout<16> -#line 123 +#line 130 mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapFresnel<13,14> mov oPos.w, r0.z // ::VSEnvMapFresnel<16> #line 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov oT0.w, c2.w // ::VSEnvMapFresnel<3> -#line 125 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" +#line 132 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" mov oT2.xy, v2 // ::VSEnvMapFresnel<8,9> // approximately 45 instruction slots used @@ -170,10 +170,10 @@ ret const BYTE EnvironmentMapEffect_VSEnvMapFresnel[] = { - 68, 88, 66, 67, 36, 119, - 147, 224, 95, 198, 141, 47, - 176, 202, 102, 224, 128, 96, - 97, 48, 1, 0, 0, 0, + 68, 88, 66, 67, 85, 247, + 15, 122, 219, 105, 63, 248, + 8, 121, 73, 139, 128, 101, + 137, 54, 1, 0, 0, 0, 248, 15, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 108, 9, 0, 0, 224, 14, @@ -292,11 +292,11 @@ const BYTE EnvironmentMapEffect_VSEnvMapFresnel[] = 0, 0, 124, 8, 0, 0, 71, 0, 0, 0, 140, 8, 0, 0, 71, 0, 0, 0, - 156, 8, 0, 0, 123, 0, + 156, 8, 0, 0, 130, 0, 0, 0, 172, 8, 0, 0, - 123, 0, 0, 0, 192, 8, + 130, 0, 0, 0, 192, 8, 0, 0, 46, 0, 1, 0, - 204, 8, 0, 0, 125, 0, + 204, 8, 0, 0, 132, 0, 0, 0, 216, 8, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8b4810226aa64066866f777f00e78ceae086f31e Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..21ef5a3c7f3dd7654428dfaf4169f1f48668d5ca --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc @@ -0,0 +1,883 @@ +#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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c22.x, c22.y // ::BiasX2<0,1,2> + +#line 67 "D:\ATG Sample Development\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 36 "D:\ATG Sample Development\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 39 + sge r2.xyz, r1, c22.z // ::zeroL<0,1,2> + mul r1.xyz, r1, r2 // ::diffuse<0,1,2> + +#line 46 + 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 71 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" + dp4 oPos.z, v0, c20 // ::VSEnvMapFresnelBn<15> + +#line 65 + 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 55 + 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 14 "D:\ATG Sample Development\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 81 "D:\ATG Sample Development\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 71 + dp4 r0.x, v0, c18 // ::vout<13> + dp4 r0.y, v0, c19 // ::vout<14> + dp4 r0.z, v0, c21 // ::vout<16> + +#line 135 + mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapFresnelBn<13,14> + mov oPos.w, r0.z // ::VSEnvMapFresnelBn<16> + +#line 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c2.w // ::VSEnvMapFresnelBn<3> + +#line 139 "D:\ATG Sample Development\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, 225, 51, + 165, 78, 219, 131, 191, 30, + 245, 101, 11, 247, 74, 70, + 190, 235, 1, 0, 0, 0, + 140, 16, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 196, 9, 0, 0, 116, 15, + 0, 0, 232, 15, 0, 0, + 65, 111, 110, 57, 140, 9, + 0, 0, 140, 9, 0, 0, + 0, 2, 254, 255, 64, 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, + 159, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 80, 6, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 12, 1, + 0, 0, 44, 0, 0, 0, + 24, 1, 0, 0, 12, 0, + 0, 0, 96, 5, 0, 0, + 208, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 40, 0, + 0, 0, 111, 0, 0, 0, + 195, 0, 0, 0, 0, 0, + 255, 255, 132, 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, + 32, 0, 0, 0, 192, 6, + 0, 0, 67, 0, 1, 0, + 212, 6, 0, 0, 67, 0, + 1, 0, 228, 6, 0, 0, + 67, 0, 1, 0, 244, 6, + 0, 0, 67, 0, 1, 0, + 4, 7, 0, 0, 36, 0, + 2, 0, 16, 7, 0, 0, + 36, 0, 2, 0, 32, 7, + 0, 0, 36, 0, 2, 0, + 48, 7, 0, 0, 39, 0, + 2, 0, 64, 7, 0, 0, + 41, 0, 2, 0, 80, 7, + 0, 0, 46, 0, 2, 0, + 96, 7, 0, 0, 46, 0, + 2, 0, 112, 7, 0, 0, + 46, 0, 2, 0, 132, 7, + 0, 0, 46, 0, 2, 0, + 152, 7, 0, 0, 46, 0, + 2, 0, 164, 7, 0, 0, + 71, 0, 1, 0, 184, 7, + 0, 0, 65, 0, 1, 0, + 200, 7, 0, 0, 65, 0, + 1, 0, 216, 7, 0, 0, + 65, 0, 1, 0, 232, 7, + 0, 0, 66, 0, 1, 0, + 248, 7, 0, 0, 66, 0, + 1, 0, 8, 8, 0, 0, + 55, 0, 1, 0, 20, 8, + 0, 0, 57, 0, 1, 0, + 36, 8, 0, 0, 57, 0, + 1, 0, 48, 8, 0, 0, + 57, 0, 1, 0, 64, 8, + 0, 0, 57, 0, 1, 0, + 80, 8, 0, 0, 57, 0, + 1, 0, 96, 8, 0, 0, + 14, 0, 0, 0, 112, 8, + 0, 0, 14, 0, 0, 0, + 128, 8, 0, 0, 14, 0, + 0, 0, 144, 8, 0, 0, + 81, 0, 1, 0, 160, 8, + 0, 0, 81, 0, 1, 0, + 176, 8, 0, 0, 81, 0, + 1, 0, 192, 8, 0, 0, + 71, 0, 1, 0, 212, 8, + 0, 0, 71, 0, 1, 0, + 228, 8, 0, 0, 71, 0, + 1, 0, 244, 8, 0, 0, + 135, 0, 1, 0, 4, 9, + 0, 0, 135, 0, 1, 0, + 24, 9, 0, 0, 46, 0, + 2, 0, 36, 9, 0, 0, + 139, 0, 1, 0, 48, 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, + 226, 2, 0, 0, 236, 2, + 0, 0, 252, 2, 0, 0, + 236, 2, 0, 0, 5, 3, + 0, 0, 16, 3, 0, 0, + 32, 3, 0, 0, 44, 3, + 0, 0, 60, 3, 0, 0, + 236, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 17, 0, + 1, 0, 5, 0, 72, 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, 156, 4, 0, 0, + 236, 2, 0, 0, 165, 4, + 0, 0, 44, 3, 0, 0, + 5, 3, 0, 0, 16, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 9, 0, 1, 0, + 3, 0, 172, 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, 72, 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, + 120, 2, 0, 0, 128, 2, + 0, 0, 1, 0, 0, 0, + 144, 2, 0, 0, 156, 2, + 0, 0, 167, 2, 0, 0, + 180, 2, 0, 0, 1, 0, + 0, 0, 196, 2, 0, 0, + 0, 0, 0, 0, 208, 2, + 0, 0, 112, 3, 0, 0, + 9, 0, 0, 0, 128, 3, + 0, 0, 0, 0, 0, 0, + 236, 3, 0, 0, 44, 3, + 0, 0, 1, 0, 0, 0, + 244, 3, 0, 0, 0, 0, + 0, 0, 0, 4, 0, 0, + 44, 3, 0, 0, 3, 0, + 0, 0, 8, 4, 0, 0, + 0, 0, 0, 0, 44, 4, + 0, 0, 44, 3, 0, 0, + 1, 0, 0, 0, 56, 4, + 0, 0, 0, 0, 0, 0, + 68, 4, 0, 0, 236, 2, + 0, 0, 3, 0, 0, 0, + 76, 4, 0, 0, 0, 0, + 0, 0, 112, 4, 0, 0, + 124, 4, 0, 0, 1, 0, + 0, 0, 140, 4, 0, 0, + 208, 2, 0, 0, 152, 4, + 0, 0, 196, 4, 0, 0, + 3, 0, 0, 0, 212, 4, + 0, 0, 0, 0, 0, 0, + 248, 4, 0, 0, 0, 5, + 0, 0, 3, 0, 0, 0, + 16, 5, 0, 0, 0, 0, + 0, 0, 52, 5, 0, 0, + 44, 3, 0, 0, 1, 0, + 0, 0, 64, 5, 0, 0, + 0, 0, 0, 0, 76, 5, + 0, 0, 44, 3, 0, 0, + 1, 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, 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 new file mode 100644 index 0000000000000000000000000000000000000000..9ed5740c150723d09942ad5956f650849267d797 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.inc index 94a97b19507780f107f3b2001fc1b75d8748a9e3..08ac3f459995c163a351510fb32b4cf4f055f156 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.inc @@ -92,7 +92,7 @@ dp4 r0.y, v0, c15 // ::vout<14> dp4 r0.z, v0, c17 // ::vout<16> -#line 130 +#line 144 mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapOneLight<13,14> mov oPos.w, r0.z // ::VSEnvMapOneLight<16> @@ -102,7 +102,7 @@ #line 77 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" mov oT1.xyz, c1.x // ::VSEnvMapOneLight<4,5,6> -#line 132 +#line 146 mov oT2.xy, v2 // ::VSEnvMapOneLight<8,9> // approximately 34 instruction slots used @@ -153,10 +153,10 @@ ret const BYTE EnvironmentMapEffect_VSEnvMapOneLight[] = { - 68, 88, 66, 67, 206, 62, - 79, 251, 131, 102, 23, 10, - 244, 227, 174, 253, 160, 129, - 147, 238, 1, 0, 0, 0, + 68, 88, 66, 67, 153, 19, + 246, 32, 80, 68, 178, 209, + 78, 117, 154, 149, 75, 101, + 170, 1, 1, 0, 0, 0, 136, 13, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 84, 8, 0, 0, 112, 12, @@ -266,12 +266,12 @@ const BYTE EnvironmentMapEffect_VSEnvMapOneLight[] = 64, 7, 0, 0, 71, 0, 0, 0, 80, 7, 0, 0, 71, 0, 0, 0, 96, 7, - 0, 0, 130, 0, 0, 0, - 112, 7, 0, 0, 130, 0, + 0, 0, 144, 0, 0, 0, + 112, 7, 0, 0, 144, 0, 0, 0, 132, 7, 0, 0, 46, 0, 1, 0, 144, 7, 0, 0, 77, 0, 0, 0, - 156, 7, 0, 0, 132, 0, + 156, 7, 0, 0, 146, 0, 0, 0, 168, 7, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.pdb new file mode 100644 index 0000000000000000000000000000000000000000..cc4078f5c2498eb4707043614f644e57cf4d2607 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLight.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..263b0a2296fc27556891f090f38d131330dca936 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.inc @@ -0,0 +1,762 @@ +#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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c18.x, c18.y // ::BiasX2<0,1,2> + +#line 67 "D:\ATG Sample Development\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 36 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + dp3 r0.w, -c4, r0 // ::dotL<0> + +#line 39 + sge r1.x, r0.w, c18.z // ::zeroL<0> + mul r0.w, r0.w, r1.x // ::diffuse<0> + +#line 46 + 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 71 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" + dp4 oPos.z, v0, c16 // ::VSEnvMapOneLightBn<15> + +#line 14 "D:\ATG Sample Development\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 65 "D:\ATG Sample Development\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 81 + dp3 r0.w, -r2, r0 + add r0.w, r0.w, r0.w + mad oT3.xyz, r0, -r0.w, -r2 // ::VSEnvMapOneLightBn<10,11,12> + +#line 71 + dp4 r0.x, v0, c14 // ::vout<13> + dp4 r0.y, v0, c15 // ::vout<14> + dp4 r0.z, v0, c17 // ::vout<16> + +#line 149 + mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapOneLightBn<13,14> + mov oPos.w, r0.z // ::VSEnvMapOneLightBn<16> + +#line 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c2.w // ::VSEnvMapOneLightBn<3> + +#line 77 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" + mov oT1.xyz, c1.x // ::VSEnvMapOneLightBn<4,5,6> + +#line 153 + 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, 131, 56, + 10, 159, 146, 44, 202, 211, + 106, 109, 42, 64, 239, 200, + 15, 252, 1, 0, 0, 0, + 24, 14, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 168, 8, 0, 0, 0, 13, + 0, 0, 116, 13, 0, 0, + 65, 111, 110, 57, 112, 8, + 0, 0, 112, 8, 0, 0, + 0, 2, 254, 255, 12, 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, + 120, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 180, 5, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 12, 1, + 0, 0, 35, 0, 0, 0, + 24, 1, 0, 0, 11, 0, + 0, 0, 216, 4, 0, 0, + 136, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 40, 0, + 0, 0, 111, 0, 0, 0, + 195, 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, + 32, 0, 0, 0, 36, 6, + 0, 0, 67, 0, 1, 0, + 56, 6, 0, 0, 67, 0, + 1, 0, 72, 6, 0, 0, + 67, 0, 1, 0, 88, 6, + 0, 0, 67, 0, 1, 0, + 104, 6, 0, 0, 36, 0, + 2, 0, 116, 6, 0, 0, + 39, 0, 2, 0, 132, 6, + 0, 0, 41, 0, 2, 0, + 148, 6, 0, 0, 46, 0, + 2, 0, 164, 6, 0, 0, + 46, 0, 2, 0, 180, 6, + 0, 0, 46, 0, 2, 0, + 192, 6, 0, 0, 71, 0, + 1, 0, 212, 6, 0, 0, + 14, 0, 0, 0, 228, 6, + 0, 0, 14, 0, 0, 0, + 244, 6, 0, 0, 14, 0, + 0, 0, 4, 7, 0, 0, + 65, 0, 1, 0, 20, 7, + 0, 0, 65, 0, 1, 0, + 36, 7, 0, 0, 65, 0, + 1, 0, 52, 7, 0, 0, + 66, 0, 1, 0, 68, 7, + 0, 0, 66, 0, 1, 0, + 84, 7, 0, 0, 81, 0, + 1, 0, 96, 7, 0, 0, + 81, 0, 1, 0, 112, 7, + 0, 0, 81, 0, 1, 0, + 128, 7, 0, 0, 71, 0, + 1, 0, 148, 7, 0, 0, + 71, 0, 1, 0, 164, 7, + 0, 0, 71, 0, 1, 0, + 180, 7, 0, 0, 149, 0, + 1, 0, 196, 7, 0, 0, + 149, 0, 1, 0, 216, 7, + 0, 0, 46, 0, 2, 0, + 228, 7, 0, 0, 77, 0, + 1, 0, 240, 7, 0, 0, + 153, 0, 1, 0, 252, 7, + 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, + 155, 2, 0, 0, 164, 2, + 0, 0, 180, 2, 0, 0, + 164, 2, 0, 0, 189, 2, + 0, 0, 200, 2, 0, 0, + 216, 2, 0, 0, 228, 2, + 0, 0, 244, 2, 0, 0, + 164, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 17, 0, + 1, 0, 5, 0, 0, 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, 20, 4, + 0, 0, 164, 2, 0, 0, + 29, 4, 0, 0, 228, 2, + 0, 0, 189, 2, 0, 0, + 200, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 9, 0, + 1, 0, 3, 0, 36, 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, 0, 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, 48, 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, 40, 3, + 0, 0, 9, 0, 0, 0, + 56, 3, 0, 0, 0, 0, + 0, 0, 164, 3, 0, 0, + 228, 2, 0, 0, 1, 0, + 0, 0, 172, 3, 0, 0, + 0, 0, 0, 0, 184, 3, + 0, 0, 228, 2, 0, 0, + 1, 0, 0, 0, 192, 3, + 0, 0, 0, 0, 0, 0, + 204, 3, 0, 0, 228, 2, + 0, 0, 1, 0, 0, 0, + 216, 3, 0, 0, 0, 0, + 0, 0, 228, 3, 0, 0, + 164, 2, 0, 0, 3, 0, + 0, 0, 236, 3, 0, 0, + 136, 2, 0, 0, 16, 4, + 0, 0, 60, 4, 0, 0, + 3, 0, 0, 0, 76, 4, + 0, 0, 0, 0, 0, 0, + 112, 4, 0, 0, 120, 4, + 0, 0, 3, 0, 0, 0, + 136, 4, 0, 0, 0, 0, + 0, 0, 172, 4, 0, 0, + 228, 2, 0, 0, 1, 0, + 0, 0, 184, 4, 0, 0, + 0, 0, 0, 0, 196, 4, + 0, 0, 228, 2, 0, 0, + 1, 0, 0, 0, 204, 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 new file mode 100644 index 0000000000000000000000000000000000000000..bc8a7d0a636218c8e6cbadc8481ac5ca9be4661e Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc index 1628f2463aa1e24cc866df3514b2e499c3042b93..6d7a86728143d24305faec375a4a195118105737 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.inc @@ -100,14 +100,14 @@ dp4 r0.y, v0, c15 // ::vout<14> dp4 r0.z, v0, c17 // ::vout<16> -#line 137 +#line 158 mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapOneLightFresnel<13,14> mov oPos.w, r0.z // ::VSEnvMapOneLightFresnel<16> #line 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov oT0.w, c2.w // ::VSEnvMapOneLightFresnel<3> -#line 139 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" +#line 160 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" mov oT2.xy, v2 // ::VSEnvMapOneLightFresnel<8,9> // approximately 41 instruction slots used @@ -164,10 +164,10 @@ ret const BYTE EnvironmentMapEffect_VSEnvMapOneLightFresnel[] = { - 68, 88, 66, 67, 54, 240, - 96, 20, 85, 75, 163, 1, - 199, 13, 210, 43, 109, 175, - 23, 132, 1, 0, 0, 0, + 68, 88, 66, 67, 161, 213, + 25, 228, 19, 81, 103, 196, + 242, 151, 101, 156, 34, 53, + 229, 57, 1, 0, 0, 0, 232, 14, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 12, 9, 0, 0, 208, 13, @@ -285,11 +285,11 @@ const BYTE EnvironmentMapEffect_VSEnvMapOneLightFresnel[] = 4, 8, 0, 0, 71, 0, 0, 0, 20, 8, 0, 0, 71, 0, 0, 0, 36, 8, - 0, 0, 137, 0, 0, 0, - 52, 8, 0, 0, 137, 0, + 0, 0, 158, 0, 0, 0, + 52, 8, 0, 0, 158, 0, 0, 0, 72, 8, 0, 0, 46, 0, 1, 0, 84, 8, - 0, 0, 139, 0, 0, 0, + 0, 0, 160, 0, 0, 0, 96, 8, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..01fbf911a00ed96cb8b61740deb9b3d41413e3c4 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnel.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..ec49f44016180f04e18d47b0d5b2fcaf86c5ac81 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.inc @@ -0,0 +1,832 @@ +#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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c18.x, c18.y // ::BiasX2<0,1,2> + +#line 67 "D:\ATG Sample Development\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 36 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + dp3 r0.w, -c4, r0 // ::dotL<0> + +#line 39 + sge r1.x, r0.w, c18.z // ::zeroL<0> + mul r0.w, r0.w, r1.x // ::diffuse<0> + +#line 46 + 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 71 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" + dp4 oPos.z, v0, c16 // ::VSEnvMapOneLightFresnelBn<15> + +#line 65 + 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 55 + 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 14 "D:\ATG Sample Development\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 81 "D:\ATG Sample Development\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 71 + dp4 r0.x, v0, c14 // ::vout<13> + dp4 r0.y, v0, c15 // ::vout<14> + dp4 r0.z, v0, c17 // ::vout<16> + +#line 163 + mad oPos.xy, r0.z, c0, r0 // ::VSEnvMapOneLightFresnelBn<13,14> + mov oPos.w, r0.z // ::VSEnvMapOneLightFresnelBn<16> + +#line 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c2.w // ::VSEnvMapOneLightFresnelBn<3> + +#line 167 "D:\ATG Sample Development\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, 100, 4, + 200, 84, 40, 54, 124, 240, + 138, 12, 126, 177, 80, 156, + 60, 3, 1, 0, 0, 0, + 124, 15, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 100, 9, 0, 0, 100, 14, + 0, 0, 216, 14, 0, 0, + 65, 111, 110, 57, 44, 9, + 0, 0, 44, 9, 0, 0, + 0, 2, 254, 255, 200, 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, + 147, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 32, 6, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 12, 1, + 0, 0, 40, 0, 0, 0, + 24, 1, 0, 0, 12, 0, + 0, 0, 48, 5, 0, 0, + 176, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 40, 0, + 0, 0, 111, 0, 0, 0, + 195, 0, 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, + 32, 0, 0, 0, 144, 6, + 0, 0, 67, 0, 1, 0, + 164, 6, 0, 0, 67, 0, + 1, 0, 180, 6, 0, 0, + 67, 0, 1, 0, 196, 6, + 0, 0, 67, 0, 1, 0, + 212, 6, 0, 0, 36, 0, + 2, 0, 224, 6, 0, 0, + 39, 0, 2, 0, 240, 6, + 0, 0, 41, 0, 2, 0, + 0, 7, 0, 0, 46, 0, + 2, 0, 16, 7, 0, 0, + 46, 0, 2, 0, 32, 7, + 0, 0, 46, 0, 2, 0, + 44, 7, 0, 0, 71, 0, + 1, 0, 64, 7, 0, 0, + 65, 0, 1, 0, 80, 7, + 0, 0, 65, 0, 1, 0, + 96, 7, 0, 0, 65, 0, + 1, 0, 112, 7, 0, 0, + 66, 0, 1, 0, 128, 7, + 0, 0, 66, 0, 1, 0, + 144, 7, 0, 0, 55, 0, + 1, 0, 156, 7, 0, 0, + 57, 0, 1, 0, 172, 7, + 0, 0, 57, 0, 1, 0, + 184, 7, 0, 0, 57, 0, + 1, 0, 200, 7, 0, 0, + 57, 0, 1, 0, 216, 7, + 0, 0, 57, 0, 1, 0, + 232, 7, 0, 0, 14, 0, + 0, 0, 248, 7, 0, 0, + 14, 0, 0, 0, 8, 8, + 0, 0, 14, 0, 0, 0, + 24, 8, 0, 0, 81, 0, + 1, 0, 40, 8, 0, 0, + 81, 0, 1, 0, 56, 8, + 0, 0, 81, 0, 1, 0, + 72, 8, 0, 0, 71, 0, + 1, 0, 92, 8, 0, 0, + 71, 0, 1, 0, 108, 8, + 0, 0, 71, 0, 1, 0, + 124, 8, 0, 0, 163, 0, + 1, 0, 140, 8, 0, 0, + 163, 0, 1, 0, 160, 8, + 0, 0, 46, 0, 2, 0, + 172, 8, 0, 0, 167, 0, + 1, 0, 184, 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, + 202, 2, 0, 0, 212, 2, + 0, 0, 228, 2, 0, 0, + 212, 2, 0, 0, 237, 2, + 0, 0, 248, 2, 0, 0, + 8, 3, 0, 0, 20, 3, + 0, 0, 36, 3, 0, 0, + 212, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 17, 0, + 1, 0, 5, 0, 48, 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, 108, 4, 0, 0, + 212, 2, 0, 0, 117, 4, + 0, 0, 20, 3, 0, 0, + 237, 2, 0, 0, 248, 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, 171, + 171, 171, 5, 0, 0, 0, + 1, 0, 17, 0, 1, 0, + 5, 0, 48, 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, + 88, 2, 0, 0, 96, 2, + 0, 0, 1, 0, 0, 0, + 112, 2, 0, 0, 124, 2, + 0, 0, 135, 2, 0, 0, + 148, 2, 0, 0, 1, 0, + 0, 0, 164, 2, 0, 0, + 0, 0, 0, 0, 176, 2, + 0, 0, 88, 3, 0, 0, + 9, 0, 0, 0, 104, 3, + 0, 0, 0, 0, 0, 0, + 212, 3, 0, 0, 20, 3, + 0, 0, 1, 0, 0, 0, + 220, 3, 0, 0, 0, 0, + 0, 0, 232, 3, 0, 0, + 20, 3, 0, 0, 1, 0, + 0, 0, 240, 3, 0, 0, + 0, 0, 0, 0, 252, 3, + 0, 0, 20, 3, 0, 0, + 1, 0, 0, 0, 8, 4, + 0, 0, 0, 0, 0, 0, + 20, 4, 0, 0, 212, 2, + 0, 0, 3, 0, 0, 0, + 28, 4, 0, 0, 0, 0, + 0, 0, 64, 4, 0, 0, + 76, 4, 0, 0, 1, 0, + 0, 0, 92, 4, 0, 0, + 176, 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, 208, 4, + 0, 0, 3, 0, 0, 0, + 224, 4, 0, 0, 0, 0, + 0, 0, 4, 5, 0, 0, + 20, 3, 0, 0, 1, 0, + 0, 0, 16, 5, 0, 0, + 0, 0, 0, 0, 28, 5, + 0, 0, 20, 3, 0, 0, + 1, 0, 0, 0, 36, 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 new file mode 100644 index 0000000000000000000000000000000000000000..1853dd3fc64de92e026a00c17e9d7437f85e57ac Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapOneLightFresnelBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc index b51782f9368bf0f2409bf0a56d2b549d25b8ad9e..4580c7d0879830b49ccd4d36e1897c23ac62295e 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc @@ -69,11 +69,11 @@ dp4 r0.y, v0, c10 // ::vout<1> dp4 r0.z, v0, c12 // ::vout<3> -#line 144 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\EnvironmentMapEffect.fx" +#line 172 "D:\ATG Sample Development\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 152 +#line 180 mov oT0.xy, v2 // ::VSEnvMapPixelLighting<0,1> mov r0.xy, c13 mad oT3, c1.w, r0.xxxy, r0.yyyx // ::VSEnvMapPixelLighting<9,10,11,12> @@ -113,10 +113,10 @@ ret const BYTE EnvironmentMapEffect_VSEnvMapPixelLighting[] = { - 68, 88, 66, 67, 6, 58, - 158, 236, 39, 118, 196, 5, - 98, 113, 25, 177, 241, 34, - 36, 1, 1, 0, 0, 0, + 68, 88, 66, 67, 33, 28, + 221, 229, 21, 143, 92, 196, + 108, 108, 78, 206, 53, 160, + 81, 210, 1, 0, 0, 0, 20, 10, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 116, 6, 0, 0, 252, 8, @@ -210,12 +210,12 @@ const BYTE EnvironmentMapEffect_VSEnvMapPixelLighting[] = 112, 5, 0, 0, 85, 0, 0, 0, 128, 5, 0, 0, 85, 0, 0, 0, 144, 5, - 0, 0, 144, 0, 2, 0, - 160, 5, 0, 0, 144, 0, + 0, 0, 172, 0, 2, 0, + 160, 5, 0, 0, 172, 0, 2, 0, 180, 5, 0, 0, - 152, 0, 2, 0, 192, 5, - 0, 0, 151, 0, 2, 0, - 204, 5, 0, 0, 151, 0, + 180, 0, 2, 0, 192, 5, + 0, 0, 179, 0, 2, 0, + 204, 5, 0, 0, 179, 0, 2, 0, 216, 5, 0, 0, 86, 83, 69, 110, 118, 77, 97, 112, 80, 105, 120, 101, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8169592462256259acb8c2328de1aa272fc3251f Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..0d54fbb38acb336168b9cf023419dbc10ec7dfab --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc @@ -0,0 +1,577 @@ +#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 85 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> + +#line 87 "D:\ATG Sample Development\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 14 "D:\ATG Sample Development\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 85 "D:\ATG Sample Development\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 185 "D:\ATG Sample Development\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 195 + 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, 113, 123, + 18, 102, 17, 105, 224, 1, + 195, 76, 200, 103, 202, 98, + 201, 107, 1, 0, 0, 0, + 168, 10, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 204, 6, 0, 0, 144, 9, + 0, 0, 4, 10, 0, 0, + 65, 111, 110, 57, 148, 6, + 0, 0, 148, 6, 0, 0, + 0, 2, 254, 255, 72, 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, + 41, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 120, 4, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 12, 1, + 0, 0, 26, 0, 0, 0, + 24, 1, 0, 0, 4, 0, + 0, 0, 40, 4, 0, 0, + 12, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 40, 0, + 0, 0, 113, 0, 0, 0, + 184, 0, 0, 0, 0, 0, + 255, 255, 172, 4, 0, 0, + 0, 0, 255, 255, 196, 4, + 0, 0, 0, 0, 255, 255, + 208, 4, 0, 0, 0, 0, + 255, 255, 220, 4, 0, 0, + 85, 0, 0, 0, 232, 4, + 0, 0, 86, 0, 0, 0, + 248, 4, 0, 0, 86, 0, + 0, 0, 8, 5, 0, 0, + 86, 0, 0, 0, 24, 5, + 0, 0, 32, 0, 1, 0, + 40, 5, 0, 0, 87, 0, + 0, 0, 60, 5, 0, 0, + 87, 0, 0, 0, 76, 5, + 0, 0, 87, 0, 0, 0, + 92, 5, 0, 0, 87, 0, + 0, 0, 108, 5, 0, 0, + 87, 0, 0, 0, 124, 5, + 0, 0, 87, 0, 0, 0, + 136, 5, 0, 0, 14, 0, + 1, 0, 152, 5, 0, 0, + 14, 0, 1, 0, 168, 5, + 0, 0, 14, 0, 1, 0, + 184, 5, 0, 0, 85, 0, + 0, 0, 200, 5, 0, 0, + 85, 0, 0, 0, 216, 5, + 0, 0, 85, 0, 0, 0, + 232, 5, 0, 0, 185, 0, + 2, 0, 248, 5, 0, 0, + 185, 0, 2, 0, 12, 6, + 0, 0, 195, 0, 2, 0, + 24, 6, 0, 0, 194, 0, + 2, 0, 36, 6, 0, 0, + 194, 0, 2, 0, 48, 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, 36, 2, + 0, 0, 48, 2, 0, 0, + 64, 2, 0, 0, 76, 2, + 0, 0, 92, 2, 0, 0, + 104, 2, 0, 0, 120, 2, + 0, 0, 76, 2, 0, 0, + 128, 2, 0, 0, 76, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 17, 0, 1, 0, + 5, 0, 140, 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, 64, 3, 0, 0, + 76, 2, 0, 0, 73, 3, + 0, 0, 104, 2, 0, 0, + 36, 2, 0, 0, 48, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 9, 0, 1, 0, + 3, 0, 80, 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, 161, 3, 0, 0, + 76, 2, 0, 0, 168, 3, + 0, 0, 104, 2, 0, 0, + 175, 3, 0, 0, 104, 2, + 0, 0, 185, 3, 0, 0, + 196, 3, 0, 0, 5, 0, + 0, 0, 1, 0, 11, 0, + 1, 0, 4, 0, 212, 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, + 232, 1, 0, 0, 240, 1, + 0, 0, 1, 0, 0, 0, + 0, 2, 0, 0, 0, 0, + 0, 0, 12, 2, 0, 0, + 180, 2, 0, 0, 10, 0, + 0, 0, 196, 2, 0, 0, + 12, 2, 0, 0, 60, 3, + 0, 0, 104, 3, 0, 0, + 3, 0, 0, 0, 120, 3, + 0, 0, 0, 0, 0, 0, + 156, 3, 0, 0, 244, 3, + 0, 0, 3, 0, 0, 0, + 4, 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 new file mode 100644 index 0000000000000000000000000000000000000000..c22172791255d1dfc53bd63c452581a0cce79e8d Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc index 2b243b52e92f1f3df5d3165802def0c5ecd5b45e..f328d7d8f4d320b3caa96ddb9a711a1715cd3d33 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc @@ -50,13 +50,13 @@ dcl_2d s1 dcl_2d s2 -#line 109 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" - texld r0, t0, s2 +#line 150 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" + texld r0, t0, s2 // BiasX2::x<0,1,2> -#line 120 +#line 161 texld r1, t0, s1 // ::specIntensity<0,1,2> -#line 116 +#line 157 texld r2, t0, s0 #line 103 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -65,15 +65,15 @@ mul r5.xyz, r3.zxyw, r4.yzxw mad r5.xyz, r3.yzxw, r4.zxyw, -r5 // ::binormal<0,1,2> -#line 109 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" - mad r0.xyz, r0, c14.x, c14.y // ::localNormal<0,1,2> +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, r0, c14.x, c14.y // ::BiasX2<0,1,2> #line 108 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mul r5.xyz, r5, r0.y mad r4.xyz, r0.x, r4, r5 mad r0.xyz, r0.z, r3, r4 // ::PeturbNormal<0,1,2> -#line 106 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 147 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" add r3.xyz, -t1, c12 dp3 r0.w, r3, r3 rsq r0.w, r0.w @@ -124,10 +124,10 @@ mad r3.xyz, r3.z, c11, r4 mul r3.xyz, r3, c2 // ::result<3,4,5> -#line 121 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 162 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" mul r1.xyz, r1, r3 // AddSpecular::specular<0,1,2> -#line 116 +#line 157 mul r2, r2, t4 // ::color<0,1,2,3> #line 26 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" @@ -228,17 +228,17 @@ ret const BYTE NormalMapEffect_PSNormalPixelLightingTx[] = { - 68, 88, 66, 67, 93, 182, - 245, 251, 75, 72, 219, 141, - 217, 232, 20, 107, 14, 86, - 13, 40, 1, 0, 0, 0, - 120, 21, 0, 0, 4, 0, + 68, 88, 66, 67, 43, 23, + 46, 88, 16, 226, 197, 241, + 204, 38, 207, 106, 238, 205, + 250, 209, 1, 0, 0, 0, + 152, 21, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 124, 12, 0, 0, 172, 20, - 0, 0, 68, 21, 0, 0, - 65, 111, 110, 57, 68, 12, - 0, 0, 68, 12, 0, 0, - 0, 2, 255, 255, 8, 12, + 156, 12, 0, 0, 204, 20, + 0, 0, 100, 21, 0, 0, + 65, 111, 110, 57, 100, 12, + 0, 0, 100, 12, 0, 0, + 0, 2, 255, 255, 40, 12, 0, 0, 60, 0, 0, 0, 1, 0, 48, 0, 0, 0, 60, 0, 0, 0, 60, 0, @@ -248,14 +248,14 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTx[] = 2, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 2, 255, 255, - 254, 255, 6, 2, 68, 66, + 254, 255, 14, 2, 68, 66, 85, 71, 40, 0, 0, 0, - 236, 7, 0, 0, 0, 0, + 12, 8, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 63, 0, 0, 0, 20, 1, 0, 0, - 20, 0, 0, 0, 92, 6, - 0, 0, 64, 3, 0, 0, + 21, 0, 0, 0, 104, 6, + 0, 0, 100, 3, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, @@ -296,90 +296,96 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTx[] = 0, 171, 40, 0, 0, 0, 119, 0, 0, 0, 192, 0, 0, 0, 0, 0, 255, 255, - 32, 8, 0, 0, 0, 0, - 255, 255, 56, 8, 0, 0, - 0, 0, 255, 255, 68, 8, + 64, 8, 0, 0, 0, 0, + 255, 255, 88, 8, 0, 0, + 0, 0, 255, 255, 100, 8, 0, 0, 0, 0, 255, 255, - 80, 8, 0, 0, 0, 0, - 255, 255, 92, 8, 0, 0, - 0, 0, 255, 255, 104, 8, + 112, 8, 0, 0, 0, 0, + 255, 255, 124, 8, 0, 0, + 0, 0, 255, 255, 136, 8, 0, 0, 0, 0, 255, 255, - 116, 8, 0, 0, 0, 0, - 255, 255, 128, 8, 0, 0, - 0, 0, 255, 255, 140, 8, - 0, 0, 109, 0, 0, 0, - 152, 8, 0, 0, 120, 0, - 0, 0, 168, 8, 0, 0, - 116, 0, 0, 0, 184, 8, + 148, 8, 0, 0, 0, 0, + 255, 255, 160, 8, 0, 0, + 0, 0, 255, 255, 172, 8, + 0, 0, 150, 0, 0, 0, + 184, 8, 0, 0, 161, 0, + 0, 0, 200, 8, 0, 0, + 157, 0, 0, 0, 216, 8, 0, 0, 103, 0, 1, 0, - 200, 8, 0, 0, 104, 0, - 1, 0, 212, 8, 0, 0, - 105, 0, 1, 0, 224, 8, + 232, 8, 0, 0, 104, 0, + 1, 0, 244, 8, 0, 0, + 105, 0, 1, 0, 0, 9, 0, 0, 105, 0, 1, 0, - 240, 8, 0, 0, 109, 0, - 0, 0, 4, 9, 0, 0, - 108, 0, 1, 0, 24, 9, + 16, 9, 0, 0, 32, 0, + 2, 0, 36, 9, 0, 0, + 108, 0, 1, 0, 56, 9, 0, 0, 108, 0, 1, 0, - 40, 9, 0, 0, 108, 0, - 1, 0, 60, 9, 0, 0, - 106, 0, 0, 0, 80, 9, - 0, 0, 106, 0, 0, 0, - 96, 9, 0, 0, 106, 0, - 0, 0, 112, 9, 0, 0, - 33, 0, 1, 0, 124, 9, + 72, 9, 0, 0, 108, 0, + 1, 0, 92, 9, 0, 0, + 147, 0, 0, 0, 112, 9, + 0, 0, 147, 0, 0, 0, + 128, 9, 0, 0, 147, 0, + 0, 0, 144, 9, 0, 0, + 33, 0, 1, 0, 156, 9, 0, 0, 33, 0, 1, 0, - 144, 9, 0, 0, 37, 0, - 1, 0, 156, 9, 0, 0, - 33, 0, 1, 0, 172, 9, + 176, 9, 0, 0, 37, 0, + 1, 0, 188, 9, 0, 0, + 33, 0, 1, 0, 204, 9, 0, 0, 33, 0, 1, 0, - 192, 9, 0, 0, 33, 0, - 1, 0, 212, 9, 0, 0, - 37, 0, 1, 0, 224, 9, + 224, 9, 0, 0, 33, 0, + 1, 0, 244, 9, 0, 0, + 37, 0, 1, 0, 0, 10, 0, 0, 33, 0, 1, 0, - 240, 9, 0, 0, 37, 0, - 1, 0, 252, 9, 0, 0, - 36, 0, 1, 0, 12, 10, + 16, 10, 0, 0, 37, 0, + 1, 0, 28, 10, 0, 0, + 36, 0, 1, 0, 44, 10, 0, 0, 36, 0, 1, 0, - 28, 10, 0, 0, 36, 0, - 1, 0, 44, 10, 0, 0, - 39, 0, 1, 0, 60, 10, + 60, 10, 0, 0, 36, 0, + 1, 0, 76, 10, 0, 0, + 39, 0, 1, 0, 92, 10, 0, 0, 42, 0, 1, 0, - 80, 10, 0, 0, 42, 0, - 1, 0, 96, 10, 0, 0, - 41, 0, 1, 0, 116, 10, + 112, 10, 0, 0, 42, 0, + 1, 0, 128, 10, 0, 0, + 41, 0, 1, 0, 148, 10, 0, 0, 42, 0, 1, 0, - 132, 10, 0, 0, 42, 0, - 1, 0, 144, 10, 0, 0, - 42, 0, 1, 0, 156, 10, + 164, 10, 0, 0, 42, 0, + 1, 0, 176, 10, 0, 0, + 42, 0, 1, 0, 188, 10, 0, 0, 42, 0, 1, 0, - 168, 10, 0, 0, 42, 0, - 1, 0, 184, 10, 0, 0, - 42, 0, 1, 0, 196, 10, + 200, 10, 0, 0, 42, 0, + 1, 0, 216, 10, 0, 0, + 42, 0, 1, 0, 228, 10, 0, 0, 42, 0, 1, 0, - 208, 10, 0, 0, 42, 0, - 1, 0, 220, 10, 0, 0, - 47, 0, 1, 0, 236, 10, + 240, 10, 0, 0, 42, 0, + 1, 0, 252, 10, 0, 0, + 47, 0, 1, 0, 12, 11, 0, 0, 47, 0, 1, 0, - 252, 10, 0, 0, 47, 0, - 1, 0, 16, 11, 0, 0, - 47, 0, 1, 0, 36, 11, - 0, 0, 121, 0, 0, 0, - 52, 11, 0, 0, 116, 0, - 0, 0, 68, 11, 0, 0, - 26, 0, 2, 0, 84, 11, + 28, 11, 0, 0, 47, 0, + 1, 0, 48, 11, 0, 0, + 47, 0, 1, 0, 68, 11, + 0, 0, 162, 0, 0, 0, + 84, 11, 0, 0, 157, 0, + 0, 0, 100, 11, 0, 0, + 26, 0, 2, 0, 116, 11, 0, 0, 46, 0, 1, 0, - 100, 11, 0, 0, 46, 0, - 1, 0, 116, 11, 0, 0, - 46, 0, 1, 0, 136, 11, + 132, 11, 0, 0, 46, 0, + 1, 0, 148, 11, 0, 0, + 46, 0, 1, 0, 168, 11, 0, 0, 46, 0, 1, 0, - 156, 11, 0, 0, 46, 0, - 1, 0, 168, 11, 0, 0, - 26, 0, 2, 0, 188, 11, + 188, 11, 0, 0, 46, 0, + 1, 0, 200, 11, 0, 0, + 26, 0, 2, 0, 220, 11, 0, 0, 20, 0, 2, 0, - 208, 11, 0, 0, 20, 0, - 2, 0, 228, 11, 0, 0, - 20, 0, 2, 0, 248, 11, - 0, 0, 80, 97, 114, 97, + 240, 11, 0, 0, 20, 0, + 2, 0, 4, 12, 0, 0, + 20, 0, 2, 0, 24, 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, 16, 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, @@ -399,749 +405,749 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTx[] = 2, 0, 3, 0, 80, 101, 116, 117, 114, 98, 78, 111, 114, 109, 97, 108, 0, 171, + 171, 171, 19, 0, 0, 0, + 0, 0, 1, 0, 2, 0, + 255, 255, 98, 105, 110, 111, + 114, 109, 97, 108, 0, 171, 171, 171, 1, 0, 3, 0, 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 0, 0, + 15, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, - 98, 105, 110, 111, 114, 109, - 97, 108, 0, 171, 171, 171, - 1, 0, 3, 0, 1, 0, - 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 15, 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, 61, 0, 0, 0, + 0, 0, 1, 0, 2, 0, + 255, 255, 65, 100, 100, 83, + 112, 101, 99, 117, 108, 97, + 114, 0, 59, 0, 0, 0, + 0, 0, 1, 0, 2, 0, + 255, 255, 52, 0, 0, 0, + 0, 0, 1, 0, 2, 0, + 3, 0, 100, 105, 102, 102, + 117, 115, 101, 0, 38, 0, 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 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, + 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, 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, 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, - 61, 0, 0, 0, 0, 0, + 24, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, - 65, 100, 100, 83, 112, 101, - 99, 117, 108, 97, 114, 0, - 59, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 52, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 3, 0, - 100, 105, 102, 102, 117, 115, - 101, 0, 38, 0, 0, 0, + 28, 0, 0, 0, 6, 0, + 7, 0, 8, 0, 255, 255, + 30, 0, 0, 0, 3, 0, + 4, 0, 5, 0, 255, 255, + 110, 111, 114, 109, 97, 108, + 0, 171, 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, - 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, - 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, + 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, + 84, 97, 110, 103, 101, 110, + 116, 87, 83, 0, 68, 105, + 102, 102, 117, 115, 101, 0, + 171, 171, 240, 4, 0, 0, + 252, 4, 0, 0, 12, 5, + 0, 0, 236, 3, 0, 0, + 23, 5, 0, 0, 192, 3, + 0, 0, 32, 5, 0, 0, + 192, 3, 0, 0, 42, 5, + 0, 0, 236, 3, 0, 0, + 5, 0, 0, 0, 1, 0, + 16, 0, 1, 0, 5, 0, + 52, 5, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 28, 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, 30, 0, + 8, 0, 255, 255, 4, 0, + 0, 0, 9, 0, 10, 0, + 11, 0, 255, 255, 5, 0, + 0, 0, 12, 0, 13, 0, + 14, 0, 15, 0, 114, 101, + 115, 117, 108, 116, 0, 83, + 112, 101, 99, 117, 108, 97, + 114, 0, 42, 5, 0, 0, + 192, 3, 0, 0, 175, 5, + 0, 0, 192, 3, 0, 0, + 5, 0, 0, 0, 1, 0, + 6, 0, 1, 0, 2, 0, + 184, 5, 0, 0, 50, 0, 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 108, 111, - 99, 97, 108, 78, 111, 114, - 109, 97, 108, 0, 16, 0, + 5, 0, 255, 255, 58, 0, 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 110, 111, - 114, 109, 97, 108, 0, 171, - 12, 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, 84, 97, - 110, 103, 101, 110, 116, 87, - 83, 0, 68, 105, 102, 102, - 117, 115, 101, 0, 171, 171, - 244, 4, 0, 0, 0, 5, - 0, 0, 16, 5, 0, 0, - 216, 3, 0, 0, 27, 5, - 0, 0, 172, 3, 0, 0, - 36, 5, 0, 0, 172, 3, - 0, 0, 46, 5, 0, 0, - 216, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 16, 0, - 1, 0, 5, 0, 56, 5, - 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, - 255, 255, 5, 0, 0, 0, - 12, 0, 13, 0, 14, 0, - 15, 0, 114, 101, 115, 117, - 108, 116, 0, 83, 112, 101, - 99, 117, 108, 97, 114, 0, - 46, 5, 0, 0, 172, 3, - 0, 0, 179, 5, 0, 0, - 172, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 6, 0, - 1, 0, 2, 0, 188, 5, - 0, 0, 50, 0, 0, 0, - 3, 0, 4, 0, 5, 0, - 255, 255, 58, 0, 0, 0, + 2, 0, 255, 255, 115, 112, + 101, 99, 73, 110, 116, 101, + 110, 115, 105, 116, 121, 0, + 171, 171, 10, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 115, 112, 101, 99, - 73, 110, 116, 101, 110, 115, - 105, 116, 121, 0, 171, 171, - 10, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 115, 112, 101, 99, 117, 108, - 97, 114, 0, 171, 171, 171, - 51, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 46, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 116, 97, 110, 103, 101, 110, - 116, 0, 13, 0, 0, 0, + 117, 108, 97, 114, 0, 171, + 171, 171, 51, 0, 0, 0, + 0, 0, 1, 0, 2, 0, + 255, 255, 46, 0, 0, 0, + 0, 0, 1, 0, 2, 0, + 255, 255, 116, 97, 110, 103, + 101, 110, 116, 0, 13, 0, + 0, 0, 0, 0, 1, 0, + 2, 0, 255, 255, 120, 0, + 171, 171, 9, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 122, 101, 114, 111, 76, 0, 171, 171, 35, 0, 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 12, 3, - 0, 0, 23, 3, 0, 0, - 36, 3, 0, 0, 1, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 64, 3, - 0, 0, 88, 3, 0, 0, - 1, 0, 0, 0, 104, 3, + 2, 0, 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, - 116, 3, 0, 0, 132, 3, + 100, 3, 0, 0, 124, 3, 0, 0, 1, 0, 0, 0, - 148, 3, 0, 0, 0, 0, - 0, 0, 160, 3, 0, 0, - 172, 3, 0, 0, 1, 0, - 0, 0, 188, 3, 0, 0, - 200, 3, 0, 0, 209, 3, - 0, 0, 216, 3, 0, 0, - 1, 0, 0, 0, 232, 3, - 0, 0, 244, 3, 0, 0, - 209, 3, 0, 0, 216, 3, + 140, 3, 0, 0, 0, 0, + 0, 0, 152, 3, 0, 0, + 20, 3, 0, 0, 1, 0, + 0, 0, 168, 3, 0, 0, + 0, 0, 0, 0, 180, 3, + 0, 0, 192, 3, 0, 0, + 1, 0, 0, 0, 208, 3, + 0, 0, 220, 3, 0, 0, + 229, 3, 0, 0, 236, 3, 0, 0, 1, 0, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 209, 3, 0, 0, - 216, 3, 0, 0, 1, 0, - 0, 0, 12, 4, 0, 0, - 0, 0, 0, 0, 24, 4, - 0, 0, 172, 3, 0, 0, + 252, 3, 0, 0, 8, 4, + 0, 0, 229, 3, 0, 0, + 236, 3, 0, 0, 1, 0, + 0, 0, 20, 4, 0, 0, + 0, 0, 0, 0, 229, 3, + 0, 0, 236, 3, 0, 0, 1, 0, 0, 0, 32, 4, 0, 0, 0, 0, 0, 0, - 44, 4, 0, 0, 172, 3, - 0, 0, 3, 0, 0, 0, + 44, 4, 0, 0, 192, 3, + 0, 0, 1, 0, 0, 0, 52, 4, 0, 0, 0, 0, - 0, 0, 88, 4, 0, 0, - 172, 3, 0, 0, 3, 0, - 0, 0, 96, 4, 0, 0, - 0, 0, 0, 0, 132, 4, - 0, 0, 144, 4, 0, 0, - 3, 0, 0, 0, 160, 4, + 0, 0, 64, 4, 0, 0, + 192, 3, 0, 0, 3, 0, + 0, 0, 72, 4, 0, 0, + 0, 0, 0, 0, 108, 4, + 0, 0, 192, 3, 0, 0, + 3, 0, 0, 0, 116, 4, 0, 0, 0, 0, 0, 0, - 196, 4, 0, 0, 172, 3, - 0, 0, 1, 0, 0, 0, - 208, 4, 0, 0, 0, 0, - 0, 0, 220, 4, 0, 0, - 172, 3, 0, 0, 1, 0, - 0, 0, 228, 4, 0, 0, - 64, 3, 0, 0, 240, 4, - 0, 0, 96, 5, 0, 0, - 5, 0, 0, 0, 112, 5, + 152, 4, 0, 0, 164, 4, + 0, 0, 3, 0, 0, 0, + 180, 4, 0, 0, 0, 0, + 0, 0, 216, 4, 0, 0, + 192, 3, 0, 0, 1, 0, + 0, 0, 224, 4, 0, 0, + 100, 3, 0, 0, 236, 4, + 0, 0, 92, 5, 0, 0, + 5, 0, 0, 0, 108, 5, 0, 0, 0, 0, 0, 0, - 172, 5, 0, 0, 204, 5, + 168, 5, 0, 0, 200, 5, 0, 0, 2, 0, 0, 0, - 220, 5, 0, 0, 0, 0, - 0, 0, 244, 5, 0, 0, - 172, 3, 0, 0, 1, 0, - 0, 0, 4, 6, 0, 0, - 244, 3, 0, 0, 16, 6, - 0, 0, 172, 3, 0, 0, - 1, 0, 0, 0, 28, 6, + 216, 5, 0, 0, 0, 0, + 0, 0, 240, 5, 0, 0, + 192, 3, 0, 0, 1, 0, + 0, 0, 0, 6, 0, 0, + 8, 4, 0, 0, 12, 6, + 0, 0, 192, 3, 0, 0, + 1, 0, 0, 0, 24, 6, 0, 0, 0, 0, 0, 0, - 16, 6, 0, 0, 172, 3, + 12, 6, 0, 0, 192, 3, 0, 0, 1, 0, 0, 0, - 40, 6, 0, 0, 0, 0, - 0, 0, 52, 6, 0, 0, - 172, 3, 0, 0, 1, 0, - 0, 0, 60, 6, 0, 0, - 0, 0, 0, 0, 72, 6, - 0, 0, 172, 3, 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, 14, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 128, 63, 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, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 4, 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, - 31, 0, 0, 2, 0, 0, - 0, 144, 2, 8, 15, 160, - 66, 0, 0, 3, 0, 0, + 36, 6, 0, 0, 0, 0, + 0, 0, 48, 6, 0, 0, + 192, 3, 0, 0, 1, 0, + 0, 0, 56, 6, 0, 0, + 12, 3, 0, 0, 68, 6, + 0, 0, 192, 3, 0, 0, + 1, 0, 0, 0, 72, 6, + 0, 0, 0, 0, 0, 0, + 84, 6, 0, 0, 192, 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, + 14, 0, 15, 160, 0, 0, + 0, 64, 0, 0, 128, 191, + 0, 0, 128, 63, 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, + 7, 176, 31, 0, 0, 2, + 0, 0, 0, 128, 4, 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, 31, 0, 0, 2, + 0, 0, 0, 144, 2, 8, + 15, 160, 66, 0, 0, 3, + 0, 0, 15, 128, 0, 0, + 228, 176, 2, 8, 228, 160, + 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, - 2, 8, 228, 160, 66, 0, - 0, 3, 1, 0, 15, 128, - 0, 0, 228, 176, 1, 8, - 228, 160, 66, 0, 0, 3, - 2, 0, 15, 128, 0, 0, - 228, 176, 0, 8, 228, 160, - 36, 0, 0, 2, 3, 0, - 7, 128, 2, 0, 228, 176, - 36, 0, 0, 2, 4, 0, - 7, 128, 3, 0, 228, 176, - 5, 0, 0, 3, 5, 0, - 7, 128, 3, 0, 210, 128, - 4, 0, 201, 128, 4, 0, - 0, 4, 5, 0, 7, 128, - 3, 0, 201, 128, 4, 0, - 210, 128, 5, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 14, 0, 0, 160, 14, 0, - 85, 160, 5, 0, 0, 3, - 5, 0, 7, 128, 5, 0, - 228, 128, 0, 0, 85, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 0, 0, 0, 128, - 4, 0, 228, 128, 5, 0, - 228, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 0, - 170, 128, 3, 0, 228, 128, - 4, 0, 228, 128, 2, 0, - 0, 3, 3, 0, 7, 128, - 1, 0, 228, 177, 12, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 8, 128, 3, 0, - 228, 128, 3, 0, 228, 128, - 7, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 3, 0, 228, 128, - 0, 0, 255, 128, 3, 0, - 228, 161, 36, 0, 0, 2, - 5, 0, 7, 128, 4, 0, - 228, 128, 8, 0, 0, 3, - 4, 0, 1, 128, 5, 0, - 228, 128, 0, 0, 228, 128, + 1, 8, 228, 160, 66, 0, + 0, 3, 2, 0, 15, 128, + 0, 0, 228, 176, 0, 8, + 228, 160, 36, 0, 0, 2, + 3, 0, 7, 128, 2, 0, + 228, 176, 36, 0, 0, 2, + 4, 0, 7, 128, 3, 0, + 228, 176, 5, 0, 0, 3, + 5, 0, 7, 128, 3, 0, + 210, 128, 4, 0, 201, 128, 4, 0, 0, 4, 5, 0, - 7, 128, 3, 0, 228, 128, - 0, 0, 255, 128, 4, 0, - 228, 161, 4, 0, 0, 4, - 3, 0, 7, 128, 3, 0, + 7, 128, 3, 0, 201, 128, + 4, 0, 210, 128, 5, 0, + 228, 129, 4, 0, 0, 4, + 0, 0, 7, 128, 0, 0, + 228, 128, 14, 0, 0, 160, + 14, 0, 85, 160, 5, 0, + 0, 3, 5, 0, 7, 128, + 5, 0, 228, 128, 0, 0, + 85, 128, 4, 0, 0, 4, + 4, 0, 7, 128, 0, 0, + 0, 128, 4, 0, 228, 128, + 5, 0, 228, 128, 4, 0, + 0, 4, 0, 0, 7, 128, + 0, 0, 170, 128, 3, 0, + 228, 128, 4, 0, 228, 128, + 2, 0, 0, 3, 3, 0, + 7, 128, 1, 0, 228, 177, + 12, 0, 228, 160, 8, 0, + 0, 3, 0, 0, 8, 128, + 3, 0, 228, 128, 3, 0, + 228, 128, 7, 0, 0, 2, + 0, 0, 8, 128, 0, 0, + 255, 128, 4, 0, 0, 4, + 4, 0, 7, 128, 3, 0, + 228, 128, 0, 0, 255, 128, + 3, 0, 228, 161, 36, 0, + 0, 2, 5, 0, 7, 128, + 4, 0, 228, 128, 8, 0, + 0, 3, 4, 0, 1, 128, + 5, 0, 228, 128, 0, 0, + 228, 128, 4, 0, 0, 4, + 5, 0, 7, 128, 3, 0, 228, 128, 0, 0, 255, 128, - 5, 0, 228, 161, 36, 0, - 0, 2, 6, 0, 7, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 4, 128, - 6, 0, 228, 128, 0, 0, - 228, 128, 36, 0, 0, 2, - 3, 0, 7, 128, 5, 0, + 4, 0, 228, 161, 4, 0, + 0, 4, 3, 0, 7, 128, + 3, 0, 228, 128, 0, 0, + 255, 128, 5, 0, 228, 161, + 36, 0, 0, 2, 6, 0, + 7, 128, 3, 0, 228, 128, + 8, 0, 0, 3, 4, 0, + 4, 128, 6, 0, 228, 128, + 0, 0, 228, 128, 36, 0, + 0, 2, 3, 0, 7, 128, + 5, 0, 228, 128, 8, 0, + 0, 3, 4, 0, 2, 128, + 3, 0, 228, 128, 0, 0, 228, 128, 8, 0, 0, 3, - 4, 0, 2, 128, 3, 0, - 228, 128, 0, 0, 228, 128, + 3, 0, 1, 128, 3, 0, + 228, 161, 0, 0, 228, 128, 8, 0, 0, 3, 3, 0, - 1, 128, 3, 0, 228, 161, + 2, 128, 4, 0, 228, 161, 0, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 2, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 4, 128, 5, 0, - 228, 161, 0, 0, 228, 128, - 88, 0, 0, 4, 0, 0, - 7, 128, 3, 0, 228, 128, - 14, 0, 170, 160, 14, 0, - 255, 160, 5, 0, 0, 3, - 5, 0, 7, 128, 0, 0, - 228, 128, 4, 0, 228, 128, - 88, 0, 0, 4, 4, 0, - 7, 128, 4, 0, 228, 128, - 5, 0, 228, 128, 14, 0, - 255, 160, 5, 0, 0, 3, + 0, 3, 3, 0, 4, 128, + 5, 0, 228, 161, 0, 0, + 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 3, 0, - 228, 128, 0, 0, 228, 128, - 15, 0, 0, 2, 5, 0, + 228, 128, 14, 0, 170, 160, + 14, 0, 255, 160, 5, 0, + 0, 3, 5, 0, 7, 128, + 0, 0, 228, 128, 4, 0, + 228, 128, 88, 0, 0, 4, + 4, 0, 7, 128, 4, 0, + 228, 128, 5, 0, 228, 128, + 14, 0, 255, 160, 5, 0, + 0, 3, 0, 0, 7, 128, + 3, 0, 228, 128, 0, 0, + 228, 128, 15, 0, 0, 2, + 5, 0, 1, 128, 4, 0, + 0, 128, 15, 0, 0, 2, + 5, 0, 2, 128, 4, 0, + 85, 128, 15, 0, 0, 2, + 5, 0, 4, 128, 4, 0, + 170, 128, 5, 0, 0, 3, + 4, 0, 7, 128, 5, 0, + 228, 128, 2, 0, 255, 160, + 14, 0, 0, 2, 5, 0, 1, 128, 4, 0, 0, 128, - 15, 0, 0, 2, 5, 0, + 14, 0, 0, 2, 5, 0, 2, 128, 4, 0, 85, 128, - 15, 0, 0, 2, 5, 0, + 14, 0, 0, 2, 5, 0, 4, 128, 4, 0, 170, 128, - 5, 0, 0, 3, 4, 0, - 7, 128, 5, 0, 228, 128, - 2, 0, 255, 160, 14, 0, - 0, 2, 5, 0, 1, 128, - 4, 0, 0, 128, 14, 0, - 0, 2, 5, 0, 2, 128, - 4, 0, 85, 128, 14, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 170, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 3, 0, 228, 128, 5, 0, - 228, 128, 5, 0, 0, 3, + 5, 0, 0, 3, 3, 0, + 7, 128, 3, 0, 228, 128, + 5, 0, 228, 128, 5, 0, + 0, 3, 4, 0, 7, 128, + 3, 0, 85, 128, 10, 0, + 228, 160, 4, 0, 0, 4, 4, 0, 7, 128, 3, 0, - 85, 128, 10, 0, 228, 160, - 4, 0, 0, 4, 4, 0, - 7, 128, 3, 0, 0, 128, - 9, 0, 228, 160, 4, 0, - 228, 128, 4, 0, 0, 4, - 3, 0, 7, 128, 3, 0, - 170, 128, 11, 0, 228, 160, - 4, 0, 228, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 1, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 15, 128, 2, 0, 228, 128, - 4, 0, 228, 176, 5, 0, + 0, 128, 9, 0, 228, 160, + 4, 0, 228, 128, 4, 0, + 0, 4, 3, 0, 7, 128, + 3, 0, 170, 128, 11, 0, + 228, 160, 4, 0, 228, 128, + 5, 0, 0, 3, 3, 0, + 7, 128, 3, 0, 228, 128, + 2, 0, 228, 160, 5, 0, 0, 3, 1, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 255, 128, 5, 0, 0, 3, + 1, 0, 228, 128, 3, 0, + 228, 128, 5, 0, 0, 3, + 2, 0, 15, 128, 2, 0, + 228, 128, 4, 0, 228, 176, + 5, 0, 0, 3, 1, 0, + 7, 128, 1, 0, 228, 128, + 2, 0, 255, 128, 5, 0, + 0, 3, 3, 0, 7, 128, + 0, 0, 85, 128, 7, 0, + 228, 160, 4, 0, 0, 4, 3, 0, 7, 128, 0, 0, - 85, 128, 7, 0, 228, 160, - 4, 0, 0, 4, 3, 0, - 7, 128, 0, 0, 0, 128, - 6, 0, 228, 160, 3, 0, - 228, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 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, 128, 6, 0, 228, 160, + 3, 0, 228, 128, 4, 0, 0, 4, 0, 0, 7, 128, - 0, 0, 228, 128, 3, 0, - 228, 128, 1, 0, 228, 160, + 0, 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, 0, 0, - 7, 128, 2, 0, 228, 128, - 0, 0, 228, 128, 1, 0, - 228, 128, 4, 0, 0, 4, - 1, 0, 7, 128, 13, 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, + 7, 128, 0, 0, 228, 128, + 3, 0, 228, 128, 1, 0, + 228, 160, 4, 0, 0, 4, + 0, 0, 7, 128, 2, 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, 40, 8, 0, 0, - 64, 0, 0, 0, 10, 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, - 1, 0, 0, 0, 85, 85, + 1, 0, 228, 128, 4, 0, + 0, 4, 1, 0, 7, 128, + 13, 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, 40, 8, + 0, 0, 64, 0, 0, 0, + 10, 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, 2, 0, + 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, + 88, 24, 0, 4, 0, 112, 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, + 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, + 114, 16, 16, 0, 3, 0, + 0, 0, 98, 16, 0, 3, + 242, 16, 16, 0, 4, 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, - 98, 16, 0, 3, 114, 16, - 16, 0, 3, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, + 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, - 104, 0, 0, 2, 4, 0, + 70, 18, 16, 0, 2, 0, 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 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, 18, 0, + 3, 0, 0, 0, 70, 18, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, + 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, 7, 130, 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, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 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, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 38, 9, - 16, 0, 0, 0, 0, 0, - 150, 4, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 38, 9, 16, 0, 0, 0, 0, 0, 150, 4, 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, - 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, + 1, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 150, 4, 16, 0, 0, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, + 38, 9, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 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, 50, 0, 0, 15, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, 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, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, - 128, 191, 0, 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, - 3, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 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, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, + 2, 0, 0, 0, 86, 5, 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 1, 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, + 0, 0, 0, 9, 114, 0, 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, + 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, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 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, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 114, 0, 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 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, 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, + 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, - 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, 0, 0, 0, 50, 0, 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, + 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, 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, 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, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 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, 1, 0, + 114, 0, 16, 0, 3, 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, 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, - 0, 0, 0, 0, 52, 0, - 0, 10, 114, 0, 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, 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, + 0, 0, 1, 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, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 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, 0, 0, 0, 0, + 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, 0, 0, + 114, 0, 16, 0, 1, 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, + 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, - 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, + 9, 0, 0, 0, 70, 8, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 10, 114, 0, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 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, - 2, 0, 0, 0, 86, 5, + 1, 0, 0, 0, 70, 2, 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, + 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, + 1, 0, 0, 0, 0, 96, + 16, 0, 0, 0, 0, 0, + 56, 0, 0, 7, 114, 0, 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, + 70, 2, 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, 1, 0, + 70, 126, 16, 0, 0, 0, 0, 0, 0, 96, 16, 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, 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, 7, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 30, 16, 0, 4, 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, 4, 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, + 114, 0, 16, 0, 1, 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, + 1, 0, 0, 0, 246, 15, 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, + 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, - 13, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 128, 65, 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, - 50, 0, 0, 9, 114, 32, + 70, 130, 32, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 50, 0, 0, 9, 114, 0, 16, 0, 0, 0, 0, 0, - 246, 31, 16, 0, 1, 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, 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, 144, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 0, + 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, + 144, 0, 0, 0, 5, 0, + 0, 0, 8, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 3, 0, 0, + 128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 15, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 128, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 7, 0, 0, 137, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 15, 15, 0, 0, + 128, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 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, + 3, 0, 0, 0, 2, 0, + 0, 0, 7, 7, 0, 0, + 128, 0, 0, 0, 3, 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 + 3, 0, 0, 0, 3, 0, + 0, 0, 7, 7, 0, 0, + 137, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 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/NormalMapEffect_PSNormalPixelLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9771c3795902e4b4d1ae7e036fd4843413d26f3f Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.inc index f7c5578ece380fbebef1d401f52da60c0bfb3397..ca86c35f54823506c07eff1f4464e76d3cfbf33c 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.inc @@ -50,13 +50,13 @@ dcl_2d s1 dcl_2d s2 -#line 86 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" - texld r0, t0, s2 +#line 127 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" + texld r0, t0, s2 // BiasX2::x<0,1,2> -#line 97 +#line 138 texld r1, t0, s1 // ::specIntensity<0,1,2> -#line 93 +#line 134 texld r2, t0, s0 #line 103 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -65,15 +65,15 @@ mul r5.xyz, r3.zxyw, r4.yzxw mad r5.xyz, r3.yzxw, r4.zxyw, -r5 // ::binormal<0,1,2> -#line 86 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" - mad r0.xyz, r0, c13.x, c13.y // ::localNormal<0,1,2> +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, r0, c13.x, c13.y // ::BiasX2<0,1,2> #line 108 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mul r5.xyz, r5, r0.y mad r4.xyz, r0.x, r4, r5 mad r0.xyz, r0.z, r3, r4 // ::PeturbNormal<0,1,2> -#line 83 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 124 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" add r3.xyz, -t1, c12 dp3 r0.w, r3, r3 rsq r0.w, r0.w @@ -124,10 +124,10 @@ mad r3.xyz, r3.z, c11, r4 mul r3.xyz, r3, c2 // ::result<3,4,5> -#line 98 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 139 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" mul r1.xyz, r1, r3 // AddSpecular::specular<0,1,2> -#line 93 +#line 134 mul r2, r2, t4 // ::color<0,1,2,3> #line 26 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" @@ -222,17 +222,17 @@ ret const BYTE NormalMapEffect_PSNormalPixelLightingTxNoFog[] = { - 68, 88, 66, 67, 5, 222, - 110, 16, 111, 112, 165, 116, - 19, 90, 179, 110, 96, 129, - 2, 247, 1, 0, 0, 0, - 208, 20, 0, 0, 4, 0, + 68, 88, 66, 67, 94, 19, + 164, 223, 118, 224, 91, 73, + 167, 164, 66, 206, 35, 3, + 55, 246, 1, 0, 0, 0, + 240, 20, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 36, 12, 0, 0, 4, 20, - 0, 0, 156, 20, 0, 0, - 65, 111, 110, 57, 236, 11, - 0, 0, 236, 11, 0, 0, - 0, 2, 255, 255, 176, 11, + 68, 12, 0, 0, 36, 20, + 0, 0, 188, 20, 0, 0, + 65, 111, 110, 57, 12, 12, + 0, 0, 12, 12, 0, 0, + 0, 2, 255, 255, 208, 11, 0, 0, 60, 0, 0, 0, 1, 0, 48, 0, 0, 0, 60, 0, 0, 0, 60, 0, @@ -242,14 +242,14 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTxNoFog[] = 2, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 2, 255, 255, - 254, 255, 250, 1, 68, 66, + 254, 255, 2, 2, 68, 66, 85, 71, 40, 0, 0, 0, - 188, 7, 0, 0, 0, 0, + 220, 7, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 61, 0, 0, 0, 20, 1, 0, 0, - 19, 0, 0, 0, 64, 6, - 0, 0, 48, 3, 0, 0, + 20, 0, 0, 0, 76, 6, + 0, 0, 84, 3, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, @@ -290,87 +290,93 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTxNoFog[] = 0, 171, 40, 0, 0, 0, 119, 0, 0, 0, 192, 0, 0, 0, 0, 0, 255, 255, - 240, 7, 0, 0, 0, 0, - 255, 255, 8, 8, 0, 0, - 0, 0, 255, 255, 20, 8, + 16, 8, 0, 0, 0, 0, + 255, 255, 40, 8, 0, 0, + 0, 0, 255, 255, 52, 8, 0, 0, 0, 0, 255, 255, - 32, 8, 0, 0, 0, 0, - 255, 255, 44, 8, 0, 0, - 0, 0, 255, 255, 56, 8, + 64, 8, 0, 0, 0, 0, + 255, 255, 76, 8, 0, 0, + 0, 0, 255, 255, 88, 8, 0, 0, 0, 0, 255, 255, - 68, 8, 0, 0, 0, 0, - 255, 255, 80, 8, 0, 0, - 0, 0, 255, 255, 92, 8, - 0, 0, 86, 0, 0, 0, - 104, 8, 0, 0, 97, 0, - 0, 0, 120, 8, 0, 0, - 93, 0, 0, 0, 136, 8, + 100, 8, 0, 0, 0, 0, + 255, 255, 112, 8, 0, 0, + 0, 0, 255, 255, 124, 8, + 0, 0, 127, 0, 0, 0, + 136, 8, 0, 0, 138, 0, + 0, 0, 152, 8, 0, 0, + 134, 0, 0, 0, 168, 8, 0, 0, 103, 0, 1, 0, - 152, 8, 0, 0, 104, 0, - 1, 0, 164, 8, 0, 0, - 105, 0, 1, 0, 176, 8, + 184, 8, 0, 0, 104, 0, + 1, 0, 196, 8, 0, 0, + 105, 0, 1, 0, 208, 8, 0, 0, 105, 0, 1, 0, - 192, 8, 0, 0, 86, 0, - 0, 0, 212, 8, 0, 0, - 108, 0, 1, 0, 232, 8, + 224, 8, 0, 0, 32, 0, + 2, 0, 244, 8, 0, 0, + 108, 0, 1, 0, 8, 9, 0, 0, 108, 0, 1, 0, - 248, 8, 0, 0, 108, 0, - 1, 0, 12, 9, 0, 0, - 83, 0, 0, 0, 32, 9, - 0, 0, 83, 0, 0, 0, - 48, 9, 0, 0, 83, 0, - 0, 0, 64, 9, 0, 0, - 33, 0, 1, 0, 76, 9, + 24, 9, 0, 0, 108, 0, + 1, 0, 44, 9, 0, 0, + 124, 0, 0, 0, 64, 9, + 0, 0, 124, 0, 0, 0, + 80, 9, 0, 0, 124, 0, + 0, 0, 96, 9, 0, 0, + 33, 0, 1, 0, 108, 9, 0, 0, 33, 0, 1, 0, - 96, 9, 0, 0, 37, 0, - 1, 0, 108, 9, 0, 0, - 33, 0, 1, 0, 124, 9, + 128, 9, 0, 0, 37, 0, + 1, 0, 140, 9, 0, 0, + 33, 0, 1, 0, 156, 9, 0, 0, 33, 0, 1, 0, - 144, 9, 0, 0, 33, 0, - 1, 0, 164, 9, 0, 0, - 37, 0, 1, 0, 176, 9, + 176, 9, 0, 0, 33, 0, + 1, 0, 196, 9, 0, 0, + 37, 0, 1, 0, 208, 9, 0, 0, 33, 0, 1, 0, - 192, 9, 0, 0, 37, 0, - 1, 0, 204, 9, 0, 0, - 36, 0, 1, 0, 220, 9, + 224, 9, 0, 0, 37, 0, + 1, 0, 236, 9, 0, 0, + 36, 0, 1, 0, 252, 9, 0, 0, 36, 0, 1, 0, - 236, 9, 0, 0, 36, 0, - 1, 0, 252, 9, 0, 0, - 39, 0, 1, 0, 12, 10, + 12, 10, 0, 0, 36, 0, + 1, 0, 28, 10, 0, 0, + 39, 0, 1, 0, 44, 10, 0, 0, 42, 0, 1, 0, - 32, 10, 0, 0, 42, 0, - 1, 0, 48, 10, 0, 0, - 41, 0, 1, 0, 68, 10, + 64, 10, 0, 0, 42, 0, + 1, 0, 80, 10, 0, 0, + 41, 0, 1, 0, 100, 10, 0, 0, 42, 0, 1, 0, - 84, 10, 0, 0, 42, 0, - 1, 0, 96, 10, 0, 0, - 42, 0, 1, 0, 108, 10, + 116, 10, 0, 0, 42, 0, + 1, 0, 128, 10, 0, 0, + 42, 0, 1, 0, 140, 10, 0, 0, 42, 0, 1, 0, - 120, 10, 0, 0, 42, 0, - 1, 0, 136, 10, 0, 0, - 42, 0, 1, 0, 148, 10, + 152, 10, 0, 0, 42, 0, + 1, 0, 168, 10, 0, 0, + 42, 0, 1, 0, 180, 10, 0, 0, 42, 0, 1, 0, - 160, 10, 0, 0, 42, 0, - 1, 0, 172, 10, 0, 0, - 47, 0, 1, 0, 188, 10, + 192, 10, 0, 0, 42, 0, + 1, 0, 204, 10, 0, 0, + 47, 0, 1, 0, 220, 10, 0, 0, 47, 0, 1, 0, - 204, 10, 0, 0, 47, 0, - 1, 0, 224, 10, 0, 0, - 47, 0, 1, 0, 244, 10, - 0, 0, 98, 0, 0, 0, - 4, 11, 0, 0, 93, 0, - 0, 0, 20, 11, 0, 0, - 26, 0, 2, 0, 36, 11, + 236, 10, 0, 0, 47, 0, + 1, 0, 0, 11, 0, 0, + 47, 0, 1, 0, 20, 11, + 0, 0, 139, 0, 0, 0, + 36, 11, 0, 0, 134, 0, + 0, 0, 52, 11, 0, 0, + 26, 0, 2, 0, 68, 11, 0, 0, 46, 0, 1, 0, - 52, 11, 0, 0, 46, 0, - 1, 0, 68, 11, 0, 0, - 46, 0, 1, 0, 88, 11, + 84, 11, 0, 0, 46, 0, + 1, 0, 100, 11, 0, 0, + 46, 0, 1, 0, 120, 11, 0, 0, 46, 0, 1, 0, - 108, 11, 0, 0, 46, 0, - 1, 0, 120, 11, 0, 0, - 26, 0, 2, 0, 140, 11, + 140, 11, 0, 0, 46, 0, + 1, 0, 152, 11, 0, 0, + 26, 0, 2, 0, 172, 11, 0, 0, 26, 0, 2, 0, - 160, 11, 0, 0, 80, 97, + 192, 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, 16, 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, @@ -391,723 +397,723 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTxNoFog[] = 0, 0, 1, 0, 2, 0, 3, 0, 80, 101, 116, 117, 114, 98, 78, 111, 114, 109, + 97, 108, 0, 171, 171, 171, + 19, 0, 0, 0, 0, 0, + 1, 0, 2, 0, 255, 255, + 98, 105, 110, 111, 114, 109, 97, 108, 0, 171, 171, 171, 1, 0, 3, 0, 1, 0, 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 19, 0, + 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 98, 105, - 110, 111, 114, 109, 97, 108, - 0, 171, 171, 171, 1, 0, - 3, 0, 1, 0, 3, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 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, 59, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 52, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 100, 105, 102, 102, - 117, 115, 101, 0, 38, 0, + 2, 0, 255, 255, 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, 59, 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, 32, 0, 0, 0, + 2, 0, 255, 255, 52, 0, + 0, 0, 0, 0, 1, 0, + 2, 0, 3, 0, 100, 105, + 102, 102, 117, 115, 101, 0, + 38, 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, 33, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 34, 0, 0, 0, + 255, 255, 29, 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, + 255, 255, 31, 0, 0, 0, + 255, 255, 1, 0, 255, 255, + 255, 255, 100, 111, 116, 76, + 0, 171, 171, 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, 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, 110, 111, 114, 109, + 97, 108, 0, 171, 12, 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, - 24, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 28, 0, 0, 0, 6, 0, + 80, 111, 115, 105, 116, 105, + 111, 110, 87, 83, 0, 78, + 111, 114, 109, 97, 108, 87, + 83, 0, 84, 97, 110, 103, + 101, 110, 116, 87, 83, 0, + 68, 105, 102, 102, 117, 115, + 101, 0, 171, 171, 212, 4, + 0, 0, 224, 4, 0, 0, + 240, 4, 0, 0, 232, 3, + 0, 0, 251, 4, 0, 0, + 184, 3, 0, 0, 4, 5, + 0, 0, 184, 3, 0, 0, + 14, 5, 0, 0, 232, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 16, 0, 1, 0, + 5, 0, 24, 5, 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, - 30, 0, 0, 0, 3, 0, + 4, 0, 0, 0, 9, 0, + 10, 0, 11, 0, 255, 255, + 5, 0, 0, 0, 12, 0, + 13, 0, 14, 0, 15, 0, + 114, 101, 115, 117, 108, 116, + 0, 83, 112, 101, 99, 117, + 108, 97, 114, 0, 14, 5, + 0, 0, 184, 3, 0, 0, + 147, 5, 0, 0, 184, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 6, 0, 1, 0, + 2, 0, 156, 5, 0, 0, + 50, 0, 0, 0, 3, 0, 4, 0, 5, 0, 255, 255, - 108, 111, 99, 97, 108, 78, - 111, 114, 109, 97, 108, 0, - 16, 0, 0, 0, 0, 0, + 58, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, - 110, 111, 114, 109, 97, 108, - 0, 171, 12, 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, - 84, 97, 110, 103, 101, 110, - 116, 87, 83, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 216, 4, 0, 0, - 228, 4, 0, 0, 244, 4, - 0, 0, 212, 3, 0, 0, - 255, 4, 0, 0, 164, 3, - 0, 0, 8, 5, 0, 0, - 164, 3, 0, 0, 18, 5, - 0, 0, 212, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 16, 0, 1, 0, 5, 0, - 28, 5, 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, 255, 255, 5, 0, - 0, 0, 12, 0, 13, 0, - 14, 0, 15, 0, 114, 101, - 115, 117, 108, 116, 0, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 18, 5, 0, 0, - 164, 3, 0, 0, 151, 5, - 0, 0, 164, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 160, 5, 0, 0, 50, 0, - 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 58, 0, + 115, 112, 101, 99, 73, 110, + 116, 101, 110, 115, 105, 116, + 121, 0, 171, 171, 10, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 115, 112, - 101, 99, 73, 110, 116, 101, - 110, 115, 105, 116, 121, 0, - 171, 171, 10, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 115, 112, 101, 99, - 117, 108, 97, 114, 0, 171, - 171, 171, 51, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 46, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 116, 97, 110, 103, - 101, 110, 116, 0, 13, 0, + 101, 99, 117, 108, 97, 114, + 0, 171, 171, 171, 51, 0, + 0, 0, 0, 0, 1, 0, + 2, 0, 255, 255, 46, 0, + 0, 0, 0, 0, 1, 0, + 2, 0, 255, 255, 116, 97, + 110, 103, 101, 110, 116, 0, + 13, 0, 0, 0, 0, 0, + 1, 0, 2, 0, 255, 255, + 120, 0, 171, 171, 9, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 122, 101, 114, 111, 76, 0, 171, 171, 35, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, - 252, 2, 0, 0, 7, 3, - 0, 0, 20, 3, 0, 0, - 1, 0, 0, 0, 36, 3, - 0, 0, 0, 0, 0, 0, - 48, 3, 0, 0, 80, 3, + 0, 0, 0, 0, 252, 2, + 0, 0, 4, 3, 0, 0, + 1, 0, 0, 0, 20, 3, + 0, 0, 32, 3, 0, 0, + 43, 3, 0, 0, 56, 3, 0, 0, 1, 0, 0, 0, - 96, 3, 0, 0, 0, 0, - 0, 0, 108, 3, 0, 0, - 124, 3, 0, 0, 1, 0, - 0, 0, 140, 3, 0, 0, - 0, 0, 0, 0, 152, 3, - 0, 0, 164, 3, 0, 0, - 1, 0, 0, 0, 180, 3, - 0, 0, 192, 3, 0, 0, - 204, 3, 0, 0, 212, 3, + 72, 3, 0, 0, 0, 0, + 0, 0, 84, 3, 0, 0, + 116, 3, 0, 0, 1, 0, + 0, 0, 132, 3, 0, 0, + 0, 0, 0, 0, 144, 3, + 0, 0, 4, 3, 0, 0, + 1, 0, 0, 0, 160, 3, + 0, 0, 0, 0, 0, 0, + 172, 3, 0, 0, 184, 3, 0, 0, 1, 0, 0, 0, - 228, 3, 0, 0, 0, 0, - 0, 0, 204, 3, 0, 0, - 212, 3, 0, 0, 1, 0, - 0, 0, 240, 3, 0, 0, - 0, 0, 0, 0, 252, 3, - 0, 0, 164, 3, 0, 0, + 200, 3, 0, 0, 212, 3, + 0, 0, 224, 3, 0, 0, + 232, 3, 0, 0, 1, 0, + 0, 0, 248, 3, 0, 0, + 0, 0, 0, 0, 224, 3, + 0, 0, 232, 3, 0, 0, 1, 0, 0, 0, 4, 4, 0, 0, 0, 0, 0, 0, - 16, 4, 0, 0, 164, 3, - 0, 0, 3, 0, 0, 0, + 16, 4, 0, 0, 184, 3, + 0, 0, 1, 0, 0, 0, 24, 4, 0, 0, 0, 0, - 0, 0, 60, 4, 0, 0, - 164, 3, 0, 0, 3, 0, - 0, 0, 68, 4, 0, 0, - 0, 0, 0, 0, 104, 4, - 0, 0, 116, 4, 0, 0, - 3, 0, 0, 0, 132, 4, + 0, 0, 36, 4, 0, 0, + 184, 3, 0, 0, 3, 0, + 0, 0, 44, 4, 0, 0, + 0, 0, 0, 0, 80, 4, + 0, 0, 184, 3, 0, 0, + 3, 0, 0, 0, 88, 4, 0, 0, 0, 0, 0, 0, - 168, 4, 0, 0, 164, 3, - 0, 0, 1, 0, 0, 0, - 180, 4, 0, 0, 0, 0, - 0, 0, 192, 4, 0, 0, - 164, 3, 0, 0, 1, 0, - 0, 0, 200, 4, 0, 0, - 48, 3, 0, 0, 212, 4, - 0, 0, 68, 5, 0, 0, - 5, 0, 0, 0, 84, 5, + 124, 4, 0, 0, 136, 4, + 0, 0, 3, 0, 0, 0, + 152, 4, 0, 0, 0, 0, + 0, 0, 188, 4, 0, 0, + 184, 3, 0, 0, 1, 0, + 0, 0, 196, 4, 0, 0, + 84, 3, 0, 0, 208, 4, + 0, 0, 64, 5, 0, 0, + 5, 0, 0, 0, 80, 5, 0, 0, 0, 0, 0, 0, - 144, 5, 0, 0, 176, 5, + 140, 5, 0, 0, 172, 5, 0, 0, 2, 0, 0, 0, - 192, 5, 0, 0, 0, 0, - 0, 0, 216, 5, 0, 0, - 164, 3, 0, 0, 1, 0, - 0, 0, 232, 5, 0, 0, - 192, 3, 0, 0, 244, 5, - 0, 0, 164, 3, 0, 0, - 1, 0, 0, 0, 0, 6, + 188, 5, 0, 0, 0, 0, + 0, 0, 212, 5, 0, 0, + 184, 3, 0, 0, 1, 0, + 0, 0, 228, 5, 0, 0, + 212, 3, 0, 0, 240, 5, + 0, 0, 184, 3, 0, 0, + 1, 0, 0, 0, 252, 5, 0, 0, 0, 0, 0, 0, - 244, 5, 0, 0, 164, 3, + 240, 5, 0, 0, 184, 3, 0, 0, 1, 0, 0, 0, - 12, 6, 0, 0, 0, 0, - 0, 0, 24, 6, 0, 0, - 164, 3, 0, 0, 1, 0, - 0, 0, 32, 6, 0, 0, - 0, 0, 0, 0, 44, 6, - 0, 0, 164, 3, 0, 0, - 1, 0, 0, 0, 52, 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, 13, 0, - 15, 160, 0, 0, 0, 64, - 0, 0, 128, 191, 0, 0, - 128, 63, 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, 7, 176, - 31, 0, 0, 2, 0, 0, - 0, 128, 4, 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, - 31, 0, 0, 2, 0, 0, - 0, 144, 2, 8, 15, 160, - 66, 0, 0, 3, 0, 0, + 8, 6, 0, 0, 0, 0, + 0, 0, 20, 6, 0, 0, + 184, 3, 0, 0, 1, 0, + 0, 0, 28, 6, 0, 0, + 252, 2, 0, 0, 40, 6, + 0, 0, 184, 3, 0, 0, + 1, 0, 0, 0, 44, 6, + 0, 0, 0, 0, 0, 0, + 56, 6, 0, 0, 184, 3, + 0, 0, 1, 0, 0, 0, + 64, 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, + 13, 0, 15, 160, 0, 0, + 0, 64, 0, 0, 128, 191, + 0, 0, 128, 63, 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, + 7, 176, 31, 0, 0, 2, + 0, 0, 0, 128, 4, 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, 31, 0, 0, 2, + 0, 0, 0, 144, 2, 8, + 15, 160, 66, 0, 0, 3, + 0, 0, 15, 128, 0, 0, + 228, 176, 2, 8, 228, 160, + 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, - 2, 8, 228, 160, 66, 0, - 0, 3, 1, 0, 15, 128, - 0, 0, 228, 176, 1, 8, - 228, 160, 66, 0, 0, 3, - 2, 0, 15, 128, 0, 0, - 228, 176, 0, 8, 228, 160, - 36, 0, 0, 2, 3, 0, - 7, 128, 2, 0, 228, 176, - 36, 0, 0, 2, 4, 0, - 7, 128, 3, 0, 228, 176, - 5, 0, 0, 3, 5, 0, - 7, 128, 3, 0, 210, 128, - 4, 0, 201, 128, 4, 0, - 0, 4, 5, 0, 7, 128, - 3, 0, 201, 128, 4, 0, - 210, 128, 5, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 13, 0, 0, 160, 13, 0, - 85, 160, 5, 0, 0, 3, - 5, 0, 7, 128, 5, 0, - 228, 128, 0, 0, 85, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 0, 0, 0, 128, - 4, 0, 228, 128, 5, 0, - 228, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 0, - 170, 128, 3, 0, 228, 128, - 4, 0, 228, 128, 2, 0, - 0, 3, 3, 0, 7, 128, - 1, 0, 228, 177, 12, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 8, 128, 3, 0, - 228, 128, 3, 0, 228, 128, - 7, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 3, 0, 228, 128, - 0, 0, 255, 128, 3, 0, - 228, 161, 36, 0, 0, 2, - 5, 0, 7, 128, 4, 0, - 228, 128, 8, 0, 0, 3, - 4, 0, 1, 128, 5, 0, - 228, 128, 0, 0, 228, 128, + 1, 8, 228, 160, 66, 0, + 0, 3, 2, 0, 15, 128, + 0, 0, 228, 176, 0, 8, + 228, 160, 36, 0, 0, 2, + 3, 0, 7, 128, 2, 0, + 228, 176, 36, 0, 0, 2, + 4, 0, 7, 128, 3, 0, + 228, 176, 5, 0, 0, 3, + 5, 0, 7, 128, 3, 0, + 210, 128, 4, 0, 201, 128, 4, 0, 0, 4, 5, 0, - 7, 128, 3, 0, 228, 128, - 0, 0, 255, 128, 4, 0, - 228, 161, 4, 0, 0, 4, - 3, 0, 7, 128, 3, 0, + 7, 128, 3, 0, 201, 128, + 4, 0, 210, 128, 5, 0, + 228, 129, 4, 0, 0, 4, + 0, 0, 7, 128, 0, 0, + 228, 128, 13, 0, 0, 160, + 13, 0, 85, 160, 5, 0, + 0, 3, 5, 0, 7, 128, + 5, 0, 228, 128, 0, 0, + 85, 128, 4, 0, 0, 4, + 4, 0, 7, 128, 0, 0, + 0, 128, 4, 0, 228, 128, + 5, 0, 228, 128, 4, 0, + 0, 4, 0, 0, 7, 128, + 0, 0, 170, 128, 3, 0, + 228, 128, 4, 0, 228, 128, + 2, 0, 0, 3, 3, 0, + 7, 128, 1, 0, 228, 177, + 12, 0, 228, 160, 8, 0, + 0, 3, 0, 0, 8, 128, + 3, 0, 228, 128, 3, 0, + 228, 128, 7, 0, 0, 2, + 0, 0, 8, 128, 0, 0, + 255, 128, 4, 0, 0, 4, + 4, 0, 7, 128, 3, 0, + 228, 128, 0, 0, 255, 128, + 3, 0, 228, 161, 36, 0, + 0, 2, 5, 0, 7, 128, + 4, 0, 228, 128, 8, 0, + 0, 3, 4, 0, 1, 128, + 5, 0, 228, 128, 0, 0, + 228, 128, 4, 0, 0, 4, + 5, 0, 7, 128, 3, 0, 228, 128, 0, 0, 255, 128, - 5, 0, 228, 161, 36, 0, - 0, 2, 6, 0, 7, 128, - 3, 0, 228, 128, 8, 0, - 0, 3, 4, 0, 4, 128, - 6, 0, 228, 128, 0, 0, - 228, 128, 36, 0, 0, 2, - 3, 0, 7, 128, 5, 0, + 4, 0, 228, 161, 4, 0, + 0, 4, 3, 0, 7, 128, + 3, 0, 228, 128, 0, 0, + 255, 128, 5, 0, 228, 161, + 36, 0, 0, 2, 6, 0, + 7, 128, 3, 0, 228, 128, + 8, 0, 0, 3, 4, 0, + 4, 128, 6, 0, 228, 128, + 0, 0, 228, 128, 36, 0, + 0, 2, 3, 0, 7, 128, + 5, 0, 228, 128, 8, 0, + 0, 3, 4, 0, 2, 128, + 3, 0, 228, 128, 0, 0, 228, 128, 8, 0, 0, 3, - 4, 0, 2, 128, 3, 0, - 228, 128, 0, 0, 228, 128, + 3, 0, 1, 128, 3, 0, + 228, 161, 0, 0, 228, 128, 8, 0, 0, 3, 3, 0, - 1, 128, 3, 0, 228, 161, + 2, 128, 4, 0, 228, 161, 0, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 2, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 4, 128, 5, 0, - 228, 161, 0, 0, 228, 128, - 88, 0, 0, 4, 0, 0, - 7, 128, 3, 0, 228, 128, - 13, 0, 170, 160, 13, 0, - 255, 160, 5, 0, 0, 3, - 5, 0, 7, 128, 0, 0, - 228, 128, 4, 0, 228, 128, - 88, 0, 0, 4, 4, 0, - 7, 128, 4, 0, 228, 128, - 5, 0, 228, 128, 13, 0, - 255, 160, 5, 0, 0, 3, + 0, 3, 3, 0, 4, 128, + 5, 0, 228, 161, 0, 0, + 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 3, 0, - 228, 128, 0, 0, 228, 128, - 15, 0, 0, 2, 5, 0, + 228, 128, 13, 0, 170, 160, + 13, 0, 255, 160, 5, 0, + 0, 3, 5, 0, 7, 128, + 0, 0, 228, 128, 4, 0, + 228, 128, 88, 0, 0, 4, + 4, 0, 7, 128, 4, 0, + 228, 128, 5, 0, 228, 128, + 13, 0, 255, 160, 5, 0, + 0, 3, 0, 0, 7, 128, + 3, 0, 228, 128, 0, 0, + 228, 128, 15, 0, 0, 2, + 5, 0, 1, 128, 4, 0, + 0, 128, 15, 0, 0, 2, + 5, 0, 2, 128, 4, 0, + 85, 128, 15, 0, 0, 2, + 5, 0, 4, 128, 4, 0, + 170, 128, 5, 0, 0, 3, + 4, 0, 7, 128, 5, 0, + 228, 128, 2, 0, 255, 160, + 14, 0, 0, 2, 5, 0, 1, 128, 4, 0, 0, 128, - 15, 0, 0, 2, 5, 0, + 14, 0, 0, 2, 5, 0, 2, 128, 4, 0, 85, 128, - 15, 0, 0, 2, 5, 0, + 14, 0, 0, 2, 5, 0, 4, 128, 4, 0, 170, 128, - 5, 0, 0, 3, 4, 0, - 7, 128, 5, 0, 228, 128, - 2, 0, 255, 160, 14, 0, - 0, 2, 5, 0, 1, 128, - 4, 0, 0, 128, 14, 0, - 0, 2, 5, 0, 2, 128, - 4, 0, 85, 128, 14, 0, - 0, 2, 5, 0, 4, 128, - 4, 0, 170, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 3, 0, 228, 128, 5, 0, - 228, 128, 5, 0, 0, 3, + 5, 0, 0, 3, 3, 0, + 7, 128, 3, 0, 228, 128, + 5, 0, 228, 128, 5, 0, + 0, 3, 4, 0, 7, 128, + 3, 0, 85, 128, 10, 0, + 228, 160, 4, 0, 0, 4, 4, 0, 7, 128, 3, 0, - 85, 128, 10, 0, 228, 160, - 4, 0, 0, 4, 4, 0, - 7, 128, 3, 0, 0, 128, - 9, 0, 228, 160, 4, 0, - 228, 128, 4, 0, 0, 4, - 3, 0, 7, 128, 3, 0, - 170, 128, 11, 0, 228, 160, - 4, 0, 228, 128, 5, 0, - 0, 3, 3, 0, 7, 128, - 3, 0, 228, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 1, 0, 7, 128, 1, 0, - 228, 128, 3, 0, 228, 128, - 5, 0, 0, 3, 2, 0, - 15, 128, 2, 0, 228, 128, - 4, 0, 228, 176, 5, 0, + 0, 128, 9, 0, 228, 160, + 4, 0, 228, 128, 4, 0, + 0, 4, 3, 0, 7, 128, + 3, 0, 170, 128, 11, 0, + 228, 160, 4, 0, 228, 128, + 5, 0, 0, 3, 3, 0, + 7, 128, 3, 0, 228, 128, + 2, 0, 228, 160, 5, 0, 0, 3, 1, 0, 7, 128, - 1, 0, 228, 128, 2, 0, - 255, 128, 5, 0, 0, 3, + 1, 0, 228, 128, 3, 0, + 228, 128, 5, 0, 0, 3, + 2, 0, 15, 128, 2, 0, + 228, 128, 4, 0, 228, 176, + 5, 0, 0, 3, 1, 0, + 7, 128, 1, 0, 228, 128, + 2, 0, 255, 128, 5, 0, + 0, 3, 3, 0, 7, 128, + 0, 0, 85, 128, 7, 0, + 228, 160, 4, 0, 0, 4, 3, 0, 7, 128, 0, 0, - 85, 128, 7, 0, 228, 160, - 4, 0, 0, 4, 3, 0, - 7, 128, 0, 0, 0, 128, - 6, 0, 228, 160, 3, 0, - 228, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 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, 128, 6, 0, 228, 160, + 3, 0, 228, 128, 4, 0, 0, 4, 0, 0, 7, 128, - 0, 0, 228, 128, 3, 0, - 228, 128, 1, 0, 228, 160, - 4, 0, 0, 4, 2, 0, - 7, 128, 2, 0, 228, 128, - 0, 0, 228, 128, 1, 0, - 228, 128, 1, 0, 0, 2, - 0, 8, 15, 128, 2, 0, - 228, 128, 255, 255, 0, 0, - 83, 72, 68, 82, 216, 7, - 0, 0, 64, 0, 0, 0, - 246, 1, 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, 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, 0, 0, + 7, 128, 0, 0, 228, 128, + 3, 0, 228, 128, 1, 0, + 228, 160, 4, 0, 0, 4, + 2, 0, 7, 128, 2, 0, + 228, 128, 0, 0, 228, 128, + 1, 0, 228, 128, 1, 0, + 0, 2, 0, 8, 15, 128, + 2, 0, 228, 128, 255, 255, + 0, 0, 83, 72, 68, 82, + 216, 7, 0, 0, 64, 0, + 0, 0, 246, 1, 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, 0, 0, + 0, 112, 16, 0, 1, 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, 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, - 114, 16, 16, 0, 3, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 4, 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, + 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, 114, 16, 16, 0, + 3, 0, 0, 0, 98, 16, + 0, 3, 242, 16, 16, 0, + 4, 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, 16, 0, 0, 7, - 130, 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, 130, 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, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 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, 7, 130, 0, 16, 0, 0, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 38, 9, 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, 150, 4, + 70, 18, 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, + 1, 0, 0, 0, 246, 15, 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, 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, 50, 0, 0, 15, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 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, + 70, 18, 16, 0, 3, 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, 3, 0, 0, 0, - 50, 0, 0, 9, 114, 0, + 0, 0, 38, 9, 16, 0, + 0, 0, 0, 0, 150, 4, 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, + 50, 0, 0, 10, 114, 0, 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, + 150, 4, 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, 69, 0, + 0, 9, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 9, 114, 0, + 70, 126, 16, 0, 2, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 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, 56, 0, + 0, 7, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 2, 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, + 70, 2, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 2, 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, 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, 1, 0, + 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, + 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, + 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, 246, 15, 16, 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, - 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, + 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, - 246, 15, 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, 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, 1, 0, 0, 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, 5, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 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, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, + 1, 0, 0, 0, 246, 15, 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, + 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, - 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, + 3, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, + 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, + 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, - 52, 0, 0, 10, 114, 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, 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, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 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, 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, + 128, 63, 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, 56, 0, 0, 7, + 114, 0, 16, 0, 1, 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, + 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, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 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, - 246, 143, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, + 56, 0, 0, 8, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, + 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, - 2, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 8, 114, 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, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 130, 32, 0, - 0, 0, 0, 0, 10, 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, - 178, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 136, + 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, 8, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 114, 0, + 11, 0, 0, 0, 70, 3, 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 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, 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, + 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, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, + 0, 96, 16, 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, 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, - 1, 0, 0, 0, 0, 96, + 0, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 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, + 4, 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, 1, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 69, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 16, + 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, 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, 4, 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, + 70, 136, 32, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 70, 8, 16, 0, 3, 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, + 114, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 10, 114, 0, + 8, 0, 0, 0, 70, 3, 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, + 50, 0, 0, 11, 114, 0, 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 130, 32, 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, 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, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 32, + 2, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 144, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 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, 73, 83, 71, 78, + 144, 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, 3, 0, 0, + 128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 15, 7, 0, 0, + 128, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 128, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 7, 0, 0, 137, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 7, 7, 0, 0, + 128, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 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, + 3, 0, 0, 0, 3, 0, + 0, 0, 7, 7, 0, 0, + 137, 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 + 3, 0, 0, 0, 4, 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/NormalMapEffect_PSNormalPixelLightingTxNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..bd4c755a3ee11ca8da5ed127fdd85a65c6230b3b Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc index a340a6afc81a198a8ceec5f061abcecb3edec432..5dd64e8e1e8885c59138159033caa493b1907d37 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.inc @@ -48,10 +48,10 @@ dcl_2d s0 dcl_2d s1 -#line 134 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" - texld r0, t0, s1 +#line 175 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" + texld r0, t0, s1 // BiasX2::x<0,1,2> -#line 141 +#line 182 texld r1, t0, s0 #line 103 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -60,15 +60,15 @@ mul r4.xyz, r2.zxyw, r3.yzxw mad r4.xyz, r2.yzxw, r3.zxyw, -r4 // ::binormal<0,1,2> -#line 134 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" - mad r0.xyz, r0, c13.x, c13.y // ::localNormal<0,1,2> +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, r0, c13.x, c13.y // ::BiasX2<0,1,2> #line 108 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mul r4.xyz, r4, r0.y mad r3.xyz, r0.x, r3, r4 mad r0.xyz, r0.z, r2, r3 // ::PeturbNormal<0,1,2> -#line 131 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 172 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" add r2.xyz, -t1, c12 dp3 r0.w, r2, r2 rsq r0.w, r0.w @@ -119,7 +119,7 @@ mad r2.xyz, r2.z, c11, r3 mul r2.xyz, r2, c2 // ::result<3,4,5> -#line 141 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 182 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" mul r1, r1, t4 // ::color<0,1,2,3> #line 26 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" @@ -211,17 +211,17 @@ ret const BYTE NormalMapEffect_PSNormalPixelLightingTxNoFogSpec[] = { - 68, 88, 66, 67, 21, 133, - 125, 180, 210, 170, 109, 236, - 41, 208, 50, 40, 124, 136, - 68, 82, 1, 0, 0, 0, - 236, 19, 0, 0, 4, 0, + 68, 88, 66, 67, 123, 155, + 235, 242, 197, 72, 175, 160, + 84, 251, 234, 125, 201, 182, + 199, 205, 1, 0, 0, 0, + 12, 20, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 144, 11, 0, 0, 32, 19, - 0, 0, 184, 19, 0, 0, - 65, 111, 110, 57, 88, 11, - 0, 0, 88, 11, 0, 0, - 0, 2, 255, 255, 32, 11, + 176, 11, 0, 0, 64, 19, + 0, 0, 216, 19, 0, 0, + 65, 111, 110, 57, 120, 11, + 0, 0, 120, 11, 0, 0, + 0, 2, 255, 255, 64, 11, 0, 0, 56, 0, 0, 0, 1, 0, 44, 0, 0, 0, 56, 0, 0, 0, 56, 0, @@ -230,14 +230,14 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTxNoFogSpec[] = 2, 0, 1, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 225, 1, + 255, 255, 254, 255, 233, 1, 68, 66, 85, 71, 40, 0, - 0, 0, 88, 7, 0, 0, + 0, 0, 120, 7, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 58, 0, 0, 0, 20, 1, - 0, 0, 17, 0, 0, 0, - 4, 6, 0, 0, 24, 3, + 0, 0, 18, 0, 0, 0, + 16, 6, 0, 0, 60, 3, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, @@ -278,83 +278,89 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTxNoFogSpec[] = 120, 104, 0, 171, 40, 0, 0, 0, 119, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 255, 255, 140, 7, 0, 0, - 0, 0, 255, 255, 164, 7, + 255, 255, 172, 7, 0, 0, + 0, 0, 255, 255, 196, 7, 0, 0, 0, 0, 255, 255, - 176, 7, 0, 0, 0, 0, - 255, 255, 188, 7, 0, 0, - 0, 0, 255, 255, 200, 7, + 208, 7, 0, 0, 0, 0, + 255, 255, 220, 7, 0, 0, + 0, 0, 255, 255, 232, 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, 134, 0, 0, 0, - 248, 7, 0, 0, 141, 0, - 0, 0, 8, 8, 0, 0, - 103, 0, 1, 0, 24, 8, + 244, 7, 0, 0, 0, 0, + 255, 255, 0, 8, 0, 0, + 0, 0, 255, 255, 12, 8, + 0, 0, 175, 0, 0, 0, + 24, 8, 0, 0, 182, 0, + 0, 0, 40, 8, 0, 0, + 103, 0, 1, 0, 56, 8, 0, 0, 104, 0, 1, 0, - 36, 8, 0, 0, 105, 0, - 1, 0, 48, 8, 0, 0, - 105, 0, 1, 0, 64, 8, - 0, 0, 134, 0, 0, 0, - 84, 8, 0, 0, 108, 0, - 1, 0, 104, 8, 0, 0, - 108, 0, 1, 0, 120, 8, + 68, 8, 0, 0, 105, 0, + 1, 0, 80, 8, 0, 0, + 105, 0, 1, 0, 96, 8, + 0, 0, 32, 0, 2, 0, + 116, 8, 0, 0, 108, 0, + 1, 0, 136, 8, 0, 0, + 108, 0, 1, 0, 152, 8, 0, 0, 108, 0, 1, 0, - 140, 8, 0, 0, 131, 0, - 0, 0, 160, 8, 0, 0, - 131, 0, 0, 0, 176, 8, - 0, 0, 131, 0, 0, 0, - 192, 8, 0, 0, 33, 0, - 1, 0, 204, 8, 0, 0, - 33, 0, 1, 0, 224, 8, + 172, 8, 0, 0, 172, 0, + 0, 0, 192, 8, 0, 0, + 172, 0, 0, 0, 208, 8, + 0, 0, 172, 0, 0, 0, + 224, 8, 0, 0, 33, 0, + 1, 0, 236, 8, 0, 0, + 33, 0, 1, 0, 0, 9, 0, 0, 37, 0, 1, 0, - 236, 8, 0, 0, 33, 0, - 1, 0, 252, 8, 0, 0, - 33, 0, 1, 0, 16, 9, + 12, 9, 0, 0, 33, 0, + 1, 0, 28, 9, 0, 0, + 33, 0, 1, 0, 48, 9, 0, 0, 33, 0, 1, 0, - 36, 9, 0, 0, 37, 0, - 1, 0, 48, 9, 0, 0, - 33, 0, 1, 0, 64, 9, + 68, 9, 0, 0, 37, 0, + 1, 0, 80, 9, 0, 0, + 33, 0, 1, 0, 96, 9, 0, 0, 37, 0, 1, 0, - 76, 9, 0, 0, 36, 0, - 1, 0, 92, 9, 0, 0, - 36, 0, 1, 0, 108, 9, + 108, 9, 0, 0, 36, 0, + 1, 0, 124, 9, 0, 0, + 36, 0, 1, 0, 140, 9, 0, 0, 36, 0, 1, 0, - 124, 9, 0, 0, 39, 0, - 1, 0, 140, 9, 0, 0, - 42, 0, 1, 0, 160, 9, + 156, 9, 0, 0, 39, 0, + 1, 0, 172, 9, 0, 0, + 42, 0, 1, 0, 192, 9, 0, 0, 42, 0, 1, 0, - 176, 9, 0, 0, 41, 0, - 1, 0, 196, 9, 0, 0, - 42, 0, 1, 0, 212, 9, + 208, 9, 0, 0, 41, 0, + 1, 0, 228, 9, 0, 0, + 42, 0, 1, 0, 244, 9, 0, 0, 42, 0, 1, 0, - 224, 9, 0, 0, 42, 0, - 1, 0, 236, 9, 0, 0, - 42, 0, 1, 0, 248, 9, + 0, 10, 0, 0, 42, 0, + 1, 0, 12, 10, 0, 0, + 42, 0, 1, 0, 24, 10, 0, 0, 42, 0, 1, 0, - 8, 10, 0, 0, 42, 0, - 1, 0, 20, 10, 0, 0, - 42, 0, 1, 0, 32, 10, + 40, 10, 0, 0, 42, 0, + 1, 0, 52, 10, 0, 0, + 42, 0, 1, 0, 64, 10, 0, 0, 42, 0, 1, 0, - 44, 10, 0, 0, 47, 0, - 1, 0, 60, 10, 0, 0, - 47, 0, 1, 0, 76, 10, + 76, 10, 0, 0, 47, 0, + 1, 0, 92, 10, 0, 0, + 47, 0, 1, 0, 108, 10, 0, 0, 47, 0, 1, 0, - 96, 10, 0, 0, 47, 0, - 1, 0, 116, 10, 0, 0, - 141, 0, 0, 0, 132, 10, + 128, 10, 0, 0, 47, 0, + 1, 0, 148, 10, 0, 0, + 182, 0, 0, 0, 164, 10, 0, 0, 26, 0, 2, 0, - 148, 10, 0, 0, 46, 0, - 1, 0, 164, 10, 0, 0, - 46, 0, 1, 0, 180, 10, + 180, 10, 0, 0, 46, 0, + 1, 0, 196, 10, 0, 0, + 46, 0, 1, 0, 212, 10, 0, 0, 46, 0, 1, 0, - 200, 10, 0, 0, 46, 0, - 1, 0, 220, 10, 0, 0, - 46, 0, 1, 0, 232, 10, + 232, 10, 0, 0, 46, 0, + 1, 0, 252, 10, 0, 0, + 46, 0, 1, 0, 8, 11, 0, 0, 26, 0, 2, 0, - 252, 10, 0, 0, 26, 0, - 2, 0, 16, 11, 0, 0, + 28, 11, 0, 0, 26, 0, + 2, 0, 48, 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, + 14, 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, @@ -376,689 +382,689 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTxNoFogSpec[] = 0, 0, 1, 0, 2, 0, 3, 0, 80, 101, 116, 117, 114, 98, 78, 111, 114, 109, + 97, 108, 0, 171, 171, 171, + 17, 0, 0, 0, 0, 0, + 1, 0, 2, 0, 255, 255, + 98, 105, 110, 111, 114, 109, 97, 108, 0, 171, 171, 171, 1, 0, 3, 0, 1, 0, 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 17, 0, + 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 98, 105, - 110, 111, 114, 109, 97, 108, - 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, 1, 0, 2, 0, - 255, 255, 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, 56, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 49, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 3, 0, 100, 105, 102, 102, - 117, 115, 101, 0, 36, 0, + 2, 0, 255, 255, 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, 56, 0, 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 100, 111, - 116, 72, 0, 171, 171, 171, - 23, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 27, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 29, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 100, 111, 116, 76, 0, 171, - 171, 171, 30, 0, 0, 0, + 2, 0, 255, 255, 49, 0, + 0, 0, 0, 0, 1, 0, + 2, 0, 3, 0, 100, 105, + 102, 102, 117, 115, 101, 0, + 36, 0, 0, 0, 0, 0, + 1, 0, 2, 0, 255, 255, + 100, 111, 116, 72, 0, 171, + 171, 171, 23, 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, 27, 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, + 255, 255, 29, 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, 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, 22, 0, 0, 0, + 0, 0, 1, 0, 2, 0, + 255, 255, 26, 0, 0, 0, + 6, 0, 7, 0, 8, 0, + 255, 255, 28, 0, 0, 0, + 3, 0, 4, 0, 5, 0, + 255, 255, 110, 111, 114, 109, + 97, 108, 0, 171, 10, 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, - 22, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 26, 0, 0, 0, 6, 0, + 80, 111, 115, 105, 116, 105, + 111, 110, 87, 83, 0, 78, + 111, 114, 109, 97, 108, 87, + 83, 0, 84, 97, 110, 103, + 101, 110, 116, 87, 83, 0, + 68, 105, 102, 102, 117, 115, + 101, 0, 171, 171, 192, 4, + 0, 0, 204, 4, 0, 0, + 220, 4, 0, 0, 212, 3, + 0, 0, 231, 4, 0, 0, + 164, 3, 0, 0, 240, 4, + 0, 0, 164, 3, 0, 0, + 250, 4, 0, 0, 212, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 16, 0, 1, 0, + 5, 0, 4, 5, 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, - 28, 0, 0, 0, 3, 0, + 4, 0, 0, 0, 9, 0, + 10, 0, 11, 0, 255, 255, + 5, 0, 0, 0, 12, 0, + 13, 0, 14, 0, 15, 0, + 114, 101, 115, 117, 108, 116, + 0, 83, 112, 101, 99, 117, + 108, 97, 114, 0, 250, 4, + 0, 0, 164, 3, 0, 0, + 127, 5, 0, 0, 164, 3, + 0, 0, 5, 0, 0, 0, + 1, 0, 6, 0, 1, 0, + 2, 0, 136, 5, 0, 0, + 48, 0, 0, 0, 3, 0, 4, 0, 5, 0, 255, 255, - 108, 111, 99, 97, 108, 78, - 111, 114, 109, 97, 108, 0, - 14, 0, 0, 0, 0, 0, + 55, 0, 0, 0, 0, 0, + 1, 0, 2, 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, - 110, 111, 114, 109, 97, 108, - 0, 171, 10, 0, 0, 0, + 116, 97, 110, 103, 101, 110, + 116, 0, 11, 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, - 84, 97, 110, 103, 101, 110, - 116, 87, 83, 0, 68, 105, - 102, 102, 117, 115, 101, 0, - 171, 171, 196, 4, 0, 0, - 208, 4, 0, 0, 224, 4, - 0, 0, 192, 3, 0, 0, - 235, 4, 0, 0, 144, 3, - 0, 0, 244, 4, 0, 0, - 144, 3, 0, 0, 254, 4, - 0, 0, 192, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 16, 0, 1, 0, 5, 0, - 8, 5, 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, 255, 255, 5, 0, - 0, 0, 12, 0, 13, 0, - 14, 0, 15, 0, 114, 101, - 115, 117, 108, 116, 0, 83, - 112, 101, 99, 117, 108, 97, - 114, 0, 254, 4, 0, 0, - 144, 3, 0, 0, 131, 5, - 0, 0, 144, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 6, 0, 1, 0, 2, 0, - 140, 5, 0, 0, 48, 0, - 0, 0, 3, 0, 4, 0, - 5, 0, 255, 255, 55, 0, - 0, 0, 0, 0, 1, 0, - 2, 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, 116, 97, - 110, 103, 101, 110, 116, 0, - 11, 0, 0, 0, 0, 0, + 255, 255, 120, 0, 171, 171, + 8, 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, 228, 2, 0, 0, - 239, 2, 0, 0, 252, 2, + 255, 255, 0, 0, 0, 0, + 228, 2, 0, 0, 236, 2, 0, 0, 1, 0, 0, 0, - 12, 3, 0, 0, 0, 0, - 0, 0, 24, 3, 0, 0, - 60, 3, 0, 0, 1, 0, - 0, 0, 76, 3, 0, 0, - 0, 0, 0, 0, 88, 3, - 0, 0, 104, 3, 0, 0, - 1, 0, 0, 0, 120, 3, + 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, 96, 3, 0, 0, + 1, 0, 0, 0, 112, 3, 0, 0, 0, 0, 0, 0, - 132, 3, 0, 0, 144, 3, + 124, 3, 0, 0, 236, 2, 0, 0, 1, 0, 0, 0, - 160, 3, 0, 0, 172, 3, - 0, 0, 184, 3, 0, 0, - 192, 3, 0, 0, 1, 0, - 0, 0, 208, 3, 0, 0, - 0, 0, 0, 0, 184, 3, - 0, 0, 192, 3, 0, 0, - 1, 0, 0, 0, 220, 3, + 140, 3, 0, 0, 0, 0, + 0, 0, 152, 3, 0, 0, + 164, 3, 0, 0, 1, 0, + 0, 0, 180, 3, 0, 0, + 192, 3, 0, 0, 204, 3, + 0, 0, 212, 3, 0, 0, + 1, 0, 0, 0, 228, 3, 0, 0, 0, 0, 0, 0, - 232, 3, 0, 0, 144, 3, + 204, 3, 0, 0, 212, 3, 0, 0, 1, 0, 0, 0, 240, 3, 0, 0, 0, 0, 0, 0, 252, 3, 0, 0, - 144, 3, 0, 0, 3, 0, + 164, 3, 0, 0, 1, 0, 0, 0, 4, 4, 0, 0, - 0, 0, 0, 0, 40, 4, - 0, 0, 144, 3, 0, 0, - 3, 0, 0, 0, 48, 4, + 0, 0, 0, 0, 16, 4, + 0, 0, 164, 3, 0, 0, + 3, 0, 0, 0, 24, 4, 0, 0, 0, 0, 0, 0, - 84, 4, 0, 0, 96, 4, + 60, 4, 0, 0, 164, 3, 0, 0, 3, 0, 0, 0, - 112, 4, 0, 0, 0, 0, - 0, 0, 148, 4, 0, 0, - 144, 3, 0, 0, 1, 0, - 0, 0, 160, 4, 0, 0, - 0, 0, 0, 0, 172, 4, - 0, 0, 144, 3, 0, 0, - 1, 0, 0, 0, 180, 4, - 0, 0, 24, 3, 0, 0, - 192, 4, 0, 0, 48, 5, + 68, 4, 0, 0, 0, 0, + 0, 0, 104, 4, 0, 0, + 116, 4, 0, 0, 3, 0, + 0, 0, 132, 4, 0, 0, + 0, 0, 0, 0, 168, 4, + 0, 0, 164, 3, 0, 0, + 1, 0, 0, 0, 176, 4, + 0, 0, 60, 3, 0, 0, + 188, 4, 0, 0, 44, 5, 0, 0, 5, 0, 0, 0, - 64, 5, 0, 0, 0, 0, - 0, 0, 124, 5, 0, 0, - 156, 5, 0, 0, 2, 0, - 0, 0, 172, 5, 0, 0, - 0, 0, 0, 0, 196, 5, - 0, 0, 144, 3, 0, 0, - 1, 0, 0, 0, 208, 5, + 60, 5, 0, 0, 0, 0, + 0, 0, 120, 5, 0, 0, + 152, 5, 0, 0, 2, 0, + 0, 0, 168, 5, 0, 0, + 0, 0, 0, 0, 192, 5, + 0, 0, 164, 3, 0, 0, + 1, 0, 0, 0, 204, 5, 0, 0, 0, 0, 0, 0, - 220, 5, 0, 0, 144, 3, + 216, 5, 0, 0, 164, 3, 0, 0, 1, 0, 0, 0, - 228, 5, 0, 0, 0, 0, + 224, 5, 0, 0, 228, 2, + 0, 0, 236, 5, 0, 0, + 164, 3, 0, 0, 1, 0, 0, 0, 240, 5, 0, 0, - 144, 3, 0, 0, 1, 0, - 0, 0, 248, 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, - 0, 0, 0, 64, 0, 0, - 128, 191, 0, 0, 128, 63, - 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, 7, 176, 31, 0, - 0, 2, 0, 0, 0, 128, - 4, 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, 66, 0, - 0, 3, 0, 0, 15, 128, - 0, 0, 228, 176, 1, 8, - 228, 160, 66, 0, 0, 3, - 1, 0, 15, 128, 0, 0, - 228, 176, 0, 8, 228, 160, - 36, 0, 0, 2, 2, 0, - 7, 128, 2, 0, 228, 176, - 36, 0, 0, 2, 3, 0, - 7, 128, 3, 0, 228, 176, - 5, 0, 0, 3, 4, 0, - 7, 128, 2, 0, 210, 128, - 3, 0, 201, 128, 4, 0, - 0, 4, 4, 0, 7, 128, - 2, 0, 201, 128, 3, 0, - 210, 128, 4, 0, 228, 129, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 13, 0, 0, 160, 13, 0, - 85, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 4, 0, - 228, 128, 0, 0, 85, 128, - 4, 0, 0, 4, 3, 0, - 7, 128, 0, 0, 0, 128, - 3, 0, 228, 128, 4, 0, - 228, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 0, - 170, 128, 2, 0, 228, 128, - 3, 0, 228, 128, 2, 0, - 0, 3, 2, 0, 7, 128, - 1, 0, 228, 177, 12, 0, - 228, 160, 8, 0, 0, 3, - 0, 0, 8, 128, 2, 0, - 228, 128, 2, 0, 228, 128, - 7, 0, 0, 2, 0, 0, - 8, 128, 0, 0, 255, 128, - 4, 0, 0, 4, 3, 0, - 7, 128, 2, 0, 228, 128, - 0, 0, 255, 128, 3, 0, - 228, 161, 36, 0, 0, 2, - 4, 0, 7, 128, 3, 0, - 228, 128, 8, 0, 0, 3, - 3, 0, 1, 128, 4, 0, - 228, 128, 0, 0, 228, 128, - 4, 0, 0, 4, 4, 0, - 7, 128, 2, 0, 228, 128, - 0, 0, 255, 128, 4, 0, - 228, 161, 4, 0, 0, 4, + 0, 0, 0, 0, 252, 5, + 0, 0, 164, 3, 0, 0, + 1, 0, 0, 0, 4, 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, 13, 0, + 15, 160, 0, 0, 0, 64, + 0, 0, 128, 191, 0, 0, + 128, 63, 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, 7, 176, + 31, 0, 0, 2, 0, 0, + 0, 128, 4, 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, + 66, 0, 0, 3, 0, 0, + 15, 128, 0, 0, 228, 176, + 1, 8, 228, 160, 66, 0, + 0, 3, 1, 0, 15, 128, + 0, 0, 228, 176, 0, 8, + 228, 160, 36, 0, 0, 2, 2, 0, 7, 128, 2, 0, + 228, 176, 36, 0, 0, 2, + 3, 0, 7, 128, 3, 0, + 228, 176, 5, 0, 0, 3, + 4, 0, 7, 128, 2, 0, + 210, 128, 3, 0, 201, 128, + 4, 0, 0, 4, 4, 0, + 7, 128, 2, 0, 201, 128, + 3, 0, 210, 128, 4, 0, + 228, 129, 4, 0, 0, 4, + 0, 0, 7, 128, 0, 0, + 228, 128, 13, 0, 0, 160, + 13, 0, 85, 160, 5, 0, + 0, 3, 4, 0, 7, 128, + 4, 0, 228, 128, 0, 0, + 85, 128, 4, 0, 0, 4, + 3, 0, 7, 128, 0, 0, + 0, 128, 3, 0, 228, 128, + 4, 0, 228, 128, 4, 0, + 0, 4, 0, 0, 7, 128, + 0, 0, 170, 128, 2, 0, + 228, 128, 3, 0, 228, 128, + 2, 0, 0, 3, 2, 0, + 7, 128, 1, 0, 228, 177, + 12, 0, 228, 160, 8, 0, + 0, 3, 0, 0, 8, 128, + 2, 0, 228, 128, 2, 0, + 228, 128, 7, 0, 0, 2, + 0, 0, 8, 128, 0, 0, + 255, 128, 4, 0, 0, 4, + 3, 0, 7, 128, 2, 0, + 228, 128, 0, 0, 255, 128, + 3, 0, 228, 161, 36, 0, + 0, 2, 4, 0, 7, 128, + 3, 0, 228, 128, 8, 0, + 0, 3, 3, 0, 1, 128, + 4, 0, 228, 128, 0, 0, + 228, 128, 4, 0, 0, 4, + 4, 0, 7, 128, 2, 0, 228, 128, 0, 0, 255, 128, - 5, 0, 228, 161, 36, 0, - 0, 2, 5, 0, 7, 128, - 2, 0, 228, 128, 8, 0, - 0, 3, 3, 0, 4, 128, - 5, 0, 228, 128, 0, 0, - 228, 128, 36, 0, 0, 2, - 2, 0, 7, 128, 4, 0, + 4, 0, 228, 161, 4, 0, + 0, 4, 2, 0, 7, 128, + 2, 0, 228, 128, 0, 0, + 255, 128, 5, 0, 228, 161, + 36, 0, 0, 2, 5, 0, + 7, 128, 2, 0, 228, 128, + 8, 0, 0, 3, 3, 0, + 4, 128, 5, 0, 228, 128, + 0, 0, 228, 128, 36, 0, + 0, 2, 2, 0, 7, 128, + 4, 0, 228, 128, 8, 0, + 0, 3, 3, 0, 2, 128, + 2, 0, 228, 128, 0, 0, 228, 128, 8, 0, 0, 3, - 3, 0, 2, 128, 2, 0, - 228, 128, 0, 0, 228, 128, + 2, 0, 1, 128, 3, 0, + 228, 161, 0, 0, 228, 128, 8, 0, 0, 3, 2, 0, - 1, 128, 3, 0, 228, 161, + 2, 128, 4, 0, 228, 161, 0, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 2, 128, - 4, 0, 228, 161, 0, 0, - 228, 128, 8, 0, 0, 3, - 2, 0, 4, 128, 5, 0, - 228, 161, 0, 0, 228, 128, - 88, 0, 0, 4, 0, 0, - 7, 128, 2, 0, 228, 128, - 13, 0, 170, 160, 13, 0, - 255, 160, 5, 0, 0, 3, - 4, 0, 7, 128, 0, 0, - 228, 128, 3, 0, 228, 128, - 88, 0, 0, 4, 3, 0, - 7, 128, 3, 0, 228, 128, - 4, 0, 228, 128, 13, 0, - 255, 160, 5, 0, 0, 3, + 0, 3, 2, 0, 4, 128, + 5, 0, 228, 161, 0, 0, + 228, 128, 88, 0, 0, 4, 0, 0, 7, 128, 2, 0, - 228, 128, 0, 0, 228, 128, - 15, 0, 0, 2, 4, 0, + 228, 128, 13, 0, 170, 160, + 13, 0, 255, 160, 5, 0, + 0, 3, 4, 0, 7, 128, + 0, 0, 228, 128, 3, 0, + 228, 128, 88, 0, 0, 4, + 3, 0, 7, 128, 3, 0, + 228, 128, 4, 0, 228, 128, + 13, 0, 255, 160, 5, 0, + 0, 3, 0, 0, 7, 128, + 2, 0, 228, 128, 0, 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, - 15, 0, 0, 2, 4, 0, + 14, 0, 0, 2, 4, 0, 2, 128, 3, 0, 85, 128, - 15, 0, 0, 2, 4, 0, + 14, 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, 2, 0, 7, 128, - 2, 0, 228, 128, 4, 0, - 228, 128, 5, 0, 0, 3, - 3, 0, 7, 128, 2, 0, - 85, 128, 10, 0, 228, 160, - 4, 0, 0, 4, 3, 0, - 7, 128, 2, 0, 0, 128, - 9, 0, 228, 160, 3, 0, - 228, 128, 4, 0, 0, 4, - 2, 0, 7, 128, 2, 0, - 170, 128, 11, 0, 228, 160, - 3, 0, 228, 128, 5, 0, - 0, 3, 2, 0, 7, 128, - 2, 0, 228, 128, 2, 0, - 228, 160, 5, 0, 0, 3, - 1, 0, 15, 128, 1, 0, - 228, 128, 4, 0, 228, 176, 5, 0, 0, 3, 2, 0, - 7, 128, 1, 0, 255, 128, - 2, 0, 228, 128, 5, 0, + 7, 128, 2, 0, 228, 128, + 4, 0, 228, 128, 5, 0, 0, 3, 3, 0, 7, 128, - 0, 0, 85, 128, 7, 0, + 2, 0, 85, 128, 10, 0, 228, 160, 4, 0, 0, 4, - 3, 0, 7, 128, 0, 0, - 0, 128, 6, 0, 228, 160, + 3, 0, 7, 128, 2, 0, + 0, 128, 9, 0, 228, 160, 3, 0, 228, 128, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 170, 128, 8, 0, + 0, 4, 2, 0, 7, 128, + 2, 0, 170, 128, 11, 0, + 228, 160, 3, 0, 228, 128, + 5, 0, 0, 3, 2, 0, + 7, 128, 2, 0, 228, 128, + 2, 0, 228, 160, 5, 0, + 0, 3, 1, 0, 15, 128, + 1, 0, 228, 128, 4, 0, + 228, 176, 5, 0, 0, 3, + 2, 0, 7, 128, 1, 0, + 255, 128, 2, 0, 228, 128, + 5, 0, 0, 3, 3, 0, + 7, 128, 0, 0, 85, 128, + 7, 0, 228, 160, 4, 0, + 0, 4, 3, 0, 7, 128, + 0, 0, 0, 128, 6, 0, 228, 160, 3, 0, 228, 128, - 1, 0, 0, 2, 3, 0, - 7, 128, 0, 0, 228, 160, 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 228, 128, - 3, 0, 228, 128, 1, 0, + 7, 128, 0, 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, - 1, 0, 7, 128, 1, 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, - 136, 7, 0, 0, 64, 0, - 0, 0, 226, 1, 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, + 0, 0, 7, 128, 0, 0, + 228, 128, 3, 0, 228, 128, + 1, 0, 228, 160, 4, 0, + 0, 4, 1, 0, 7, 128, + 1, 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, 136, 7, 0, 0, + 64, 0, 0, 0, 226, 1, + 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, - 98, 16, 0, 3, 114, 16, - 16, 0, 1, 0, 0, 0, - 98, 16, 0, 3, 114, 16, + 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, + 114, 16, 16, 0, 3, 0, + 0, 0, 98, 16, 0, 3, + 242, 16, 16, 0, 4, 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, - 98, 16, 0, 3, 114, 16, - 16, 0, 3, 0, 0, 0, - 98, 16, 0, 3, 242, 16, - 16, 0, 4, 0, 0, 0, - 101, 0, 0, 3, 242, 32, + 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, - 104, 0, 0, 2, 4, 0, + 70, 18, 16, 0, 2, 0, 0, 0, 16, 0, 0, 7, - 18, 0, 16, 0, 0, 0, + 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, 18, 0, + 3, 0, 0, 0, 70, 18, + 16, 0, 3, 0, 0, 0, + 68, 0, 0, 5, 130, 0, 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, + 58, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, + 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, 7, 130, 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, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, + 16, 0, 3, 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, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 38, 9, - 16, 0, 0, 0, 0, 0, - 150, 4, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 10, - 114, 0, 16, 0, 2, 0, + 16, 0, 2, 0, 0, 0, + 38, 9, 16, 0, 0, 0, 0, 0, 150, 4, 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, - 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, + 1, 0, 0, 0, 50, 0, + 0, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 150, 4, 16, 0, 0, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, + 38, 9, 16, 0, 1, 0, + 0, 0, 70, 2, 16, 128, + 65, 0, 0, 0, 2, 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, 50, 0, 0, 15, + 114, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 64, 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, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 128, 191, 0, 0, 128, 191, 0, 0, 128, 191, 0, 0, - 128, 191, 0, 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, - 3, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 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, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 166, 10, + 2, 0, 0, 0, 86, 5, 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 2, 16, 0, + 1, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 9, 114, 0, + 16, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 3, 0, 0, 0, 70, 2, 16, 0, - 1, 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, + 0, 0, 0, 9, 114, 0, 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, + 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, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, + 16, 0, 0, 0, 0, 0, + 70, 2, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 68, 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, + 0, 0, 0, 0, 58, 0, + 16, 0, 0, 0, 0, 0, + 50, 0, 0, 11, 114, 0, 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 1, 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, 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, + 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, - 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, 0, 0, 0, 50, 0, 0, 11, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, + 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, 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, 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, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 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, 1, 0, + 114, 0, 16, 0, 3, 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, 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, - 0, 0, 0, 0, 52, 0, - 0, 10, 114, 0, 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, 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, + 0, 0, 1, 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, 0, 0, 2, 64, + 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 56, 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, 0, 0, 0, 0, + 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, 0, 0, + 114, 0, 16, 0, 1, 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, + 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, - 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, + 9, 0, 0, 0, 70, 8, + 16, 0, 2, 0, 0, 0, + 50, 0, 0, 10, 114, 0, 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 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, - 2, 0, 0, 0, 86, 5, + 1, 0, 0, 0, 70, 2, 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, + 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, + 4, 0, 0, 0, 56, 0, + 0, 7, 114, 0, 16, 0, + 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, - 70, 130, 32, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 70, 3, 16, 0, 1, 0, + 246, 15, 16, 0, 2, 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, + 114, 0, 16, 0, 3, 0, + 0, 0, 86, 5, 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, - 2, 0, 0, 0, 70, 16, + 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, 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, 4, 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, + 70, 136, 32, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 70, 8, 16, 0, 3, 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, + 114, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 70, 8, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 10, 114, 0, + 8, 0, 0, 0, 70, 3, 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, + 50, 0, 0, 11, 114, 0, 16, 0, 0, 0, 0, 0, - 70, 130, 32, 0, 0, 0, + 70, 2, 16, 0, 0, 0, + 0, 0, 70, 130, 32, 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, 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, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 32, + 2, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 73, 83, 71, 78, 144, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 128, 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, 73, 83, 71, 78, + 144, 0, 0, 0, 5, 0, + 0, 0, 8, 0, 0, 0, + 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 3, 0, 0, + 128, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 3, 3, 0, 0, 128, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 15, 7, 0, 0, 128, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 7, 7, 0, 0, 128, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 7, 7, 0, 0, 137, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 15, 7, 0, 0, + 128, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 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, + 3, 0, 0, 0, 2, 0, + 0, 0, 7, 7, 0, 0, + 128, 0, 0, 0, 3, 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 + 3, 0, 0, 0, 3, 0, + 0, 0, 7, 7, 0, 0, + 137, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 4, 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/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2daf29653dea08ebca125ffc6f9b2e24262d7d3d Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc index ba6b11b9013fd02c9f987ccb84a8fb37d6065dc0..46a1b21d4bd535a016044ebaab1b449f0f5390a5 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc @@ -48,10 +48,10 @@ dcl_2d s0 dcl_2d s1 -#line 156 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" - texld r0, t0, s1 +#line 197 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" + texld r0, t0, s1 // BiasX2::x<0,1,2> -#line 163 +#line 204 texld r1, t0, s0 #line 103 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -60,15 +60,15 @@ mul r4.xyz, r2.zxyw, r3.yzxw mad r4.xyz, r2.yzxw, r3.zxyw, -r4 // ::binormal<0,1,2> -#line 156 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" - mad r0.xyz, r0, c14.x, c14.y // ::localNormal<0,1,2> +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, r0, c14.x, c14.y // ::BiasX2<0,1,2> #line 108 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mul r4.xyz, r4, r0.y mad r3.xyz, r0.x, r3, r4 mad r0.xyz, r0.z, r2, r3 // ::PeturbNormal<0,1,2> -#line 153 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 194 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" add r2.xyz, -t1, c12 dp3 r0.w, r2, r2 rsq r0.w, r0.w @@ -119,7 +119,7 @@ mad r2.xyz, r2.z, c11, r3 mul r2.xyz, r2, c2 // ::result<3,4,5> -#line 163 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 204 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" mul r1, r1, t4 // ::color<0,1,2,3> #line 26 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" @@ -217,17 +217,17 @@ ret const BYTE NormalMapEffect_PSNormalPixelLightingTxNoSpec[] = { - 68, 88, 66, 67, 228, 28, - 44, 74, 107, 158, 200, 168, - 107, 190, 216, 1, 131, 156, - 90, 202, 1, 0, 0, 0, - 152, 20, 0, 0, 4, 0, + 68, 88, 66, 67, 96, 213, + 180, 144, 217, 218, 30, 238, + 201, 158, 172, 99, 34, 132, + 241, 25, 1, 0, 0, 0, + 184, 20, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 236, 11, 0, 0, 204, 19, - 0, 0, 100, 20, 0, 0, - 65, 111, 110, 57, 180, 11, - 0, 0, 180, 11, 0, 0, - 0, 2, 255, 255, 124, 11, + 12, 12, 0, 0, 236, 19, + 0, 0, 132, 20, 0, 0, + 65, 111, 110, 57, 212, 11, + 0, 0, 212, 11, 0, 0, + 0, 2, 255, 255, 156, 11, 0, 0, 56, 0, 0, 0, 1, 0, 44, 0, 0, 0, 56, 0, 0, 0, 56, 0, @@ -236,14 +236,14 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTxNoSpec[] = 2, 0, 1, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 2, - 255, 255, 254, 255, 238, 1, + 255, 255, 254, 255, 246, 1, 68, 66, 85, 71, 40, 0, - 0, 0, 140, 7, 0, 0, + 0, 0, 172, 7, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 60, 0, 0, 0, 20, 1, - 0, 0, 18, 0, 0, 0, - 36, 6, 0, 0, 40, 3, + 0, 0, 19, 0, 0, 0, + 48, 6, 0, 0, 76, 3, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, @@ -284,86 +284,92 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTxNoSpec[] = 120, 104, 0, 171, 40, 0, 0, 0, 119, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 255, 255, 192, 7, 0, 0, - 0, 0, 255, 255, 216, 7, + 255, 255, 224, 7, 0, 0, + 0, 0, 255, 255, 248, 7, 0, 0, 0, 0, 255, 255, - 228, 7, 0, 0, 0, 0, - 255, 255, 240, 7, 0, 0, - 0, 0, 255, 255, 252, 7, + 4, 8, 0, 0, 0, 0, + 255, 255, 16, 8, 0, 0, + 0, 0, 255, 255, 28, 8, 0, 0, 0, 0, 255, 255, - 8, 8, 0, 0, 0, 0, - 255, 255, 20, 8, 0, 0, - 0, 0, 255, 255, 32, 8, - 0, 0, 156, 0, 0, 0, - 44, 8, 0, 0, 163, 0, - 0, 0, 60, 8, 0, 0, - 103, 0, 1, 0, 76, 8, + 40, 8, 0, 0, 0, 0, + 255, 255, 52, 8, 0, 0, + 0, 0, 255, 255, 64, 8, + 0, 0, 197, 0, 0, 0, + 76, 8, 0, 0, 204, 0, + 0, 0, 92, 8, 0, 0, + 103, 0, 1, 0, 108, 8, 0, 0, 104, 0, 1, 0, - 88, 8, 0, 0, 105, 0, - 1, 0, 100, 8, 0, 0, - 105, 0, 1, 0, 116, 8, - 0, 0, 156, 0, 0, 0, - 136, 8, 0, 0, 108, 0, - 1, 0, 156, 8, 0, 0, - 108, 0, 1, 0, 172, 8, + 120, 8, 0, 0, 105, 0, + 1, 0, 132, 8, 0, 0, + 105, 0, 1, 0, 148, 8, + 0, 0, 32, 0, 2, 0, + 168, 8, 0, 0, 108, 0, + 1, 0, 188, 8, 0, 0, + 108, 0, 1, 0, 204, 8, 0, 0, 108, 0, 1, 0, - 192, 8, 0, 0, 153, 0, - 0, 0, 212, 8, 0, 0, - 153, 0, 0, 0, 228, 8, - 0, 0, 153, 0, 0, 0, - 244, 8, 0, 0, 33, 0, - 1, 0, 0, 9, 0, 0, - 33, 0, 1, 0, 20, 9, + 224, 8, 0, 0, 194, 0, + 0, 0, 244, 8, 0, 0, + 194, 0, 0, 0, 4, 9, + 0, 0, 194, 0, 0, 0, + 20, 9, 0, 0, 33, 0, + 1, 0, 32, 9, 0, 0, + 33, 0, 1, 0, 52, 9, 0, 0, 37, 0, 1, 0, - 32, 9, 0, 0, 33, 0, - 1, 0, 48, 9, 0, 0, - 33, 0, 1, 0, 68, 9, + 64, 9, 0, 0, 33, 0, + 1, 0, 80, 9, 0, 0, + 33, 0, 1, 0, 100, 9, 0, 0, 33, 0, 1, 0, - 88, 9, 0, 0, 37, 0, - 1, 0, 100, 9, 0, 0, - 33, 0, 1, 0, 116, 9, + 120, 9, 0, 0, 37, 0, + 1, 0, 132, 9, 0, 0, + 33, 0, 1, 0, 148, 9, 0, 0, 37, 0, 1, 0, - 128, 9, 0, 0, 36, 0, - 1, 0, 144, 9, 0, 0, - 36, 0, 1, 0, 160, 9, + 160, 9, 0, 0, 36, 0, + 1, 0, 176, 9, 0, 0, + 36, 0, 1, 0, 192, 9, 0, 0, 36, 0, 1, 0, - 176, 9, 0, 0, 39, 0, - 1, 0, 192, 9, 0, 0, - 42, 0, 1, 0, 212, 9, + 208, 9, 0, 0, 39, 0, + 1, 0, 224, 9, 0, 0, + 42, 0, 1, 0, 244, 9, 0, 0, 42, 0, 1, 0, - 228, 9, 0, 0, 41, 0, - 1, 0, 248, 9, 0, 0, - 42, 0, 1, 0, 8, 10, + 4, 10, 0, 0, 41, 0, + 1, 0, 24, 10, 0, 0, + 42, 0, 1, 0, 40, 10, 0, 0, 42, 0, 1, 0, - 20, 10, 0, 0, 42, 0, - 1, 0, 32, 10, 0, 0, - 42, 0, 1, 0, 44, 10, + 52, 10, 0, 0, 42, 0, + 1, 0, 64, 10, 0, 0, + 42, 0, 1, 0, 76, 10, 0, 0, 42, 0, 1, 0, - 60, 10, 0, 0, 42, 0, - 1, 0, 72, 10, 0, 0, - 42, 0, 1, 0, 84, 10, + 92, 10, 0, 0, 42, 0, + 1, 0, 104, 10, 0, 0, + 42, 0, 1, 0, 116, 10, 0, 0, 42, 0, 1, 0, - 96, 10, 0, 0, 47, 0, - 1, 0, 112, 10, 0, 0, - 47, 0, 1, 0, 128, 10, + 128, 10, 0, 0, 47, 0, + 1, 0, 144, 10, 0, 0, + 47, 0, 1, 0, 160, 10, 0, 0, 47, 0, 1, 0, - 148, 10, 0, 0, 47, 0, - 1, 0, 168, 10, 0, 0, - 163, 0, 0, 0, 184, 10, + 180, 10, 0, 0, 47, 0, + 1, 0, 200, 10, 0, 0, + 204, 0, 0, 0, 216, 10, 0, 0, 26, 0, 2, 0, - 200, 10, 0, 0, 46, 0, - 1, 0, 216, 10, 0, 0, - 46, 0, 1, 0, 232, 10, + 232, 10, 0, 0, 46, 0, + 1, 0, 248, 10, 0, 0, + 46, 0, 1, 0, 8, 11, 0, 0, 46, 0, 1, 0, - 252, 10, 0, 0, 46, 0, - 1, 0, 16, 11, 0, 0, - 46, 0, 1, 0, 28, 11, + 28, 11, 0, 0, 46, 0, + 1, 0, 48, 11, 0, 0, + 46, 0, 1, 0, 60, 11, 0, 0, 26, 0, 2, 0, - 48, 11, 0, 0, 20, 0, - 2, 0, 68, 11, 0, 0, - 20, 0, 2, 0, 88, 11, + 80, 11, 0, 0, 20, 0, + 2, 0, 100, 11, 0, 0, + 20, 0, 2, 0, 120, 11, 0, 0, 20, 0, 2, 0, - 108, 11, 0, 0, 80, 97, + 140, 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, 14, 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, @@ -384,716 +390,715 @@ const BYTE NormalMapEffect_PSNormalPixelLightingTxNoSpec[] = 0, 0, 1, 0, 2, 0, 3, 0, 80, 101, 116, 117, 114, 98, 78, 111, 114, 109, + 97, 108, 0, 171, 171, 171, + 17, 0, 0, 0, 0, 0, + 1, 0, 2, 0, 255, 255, + 98, 105, 110, 111, 114, 109, 97, 108, 0, 171, 171, 171, 1, 0, 3, 0, 1, 0, 3, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 98, 105, - 110, 111, 114, 109, 97, 108, - 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, 1, 0, 2, 0, - 255, 255, 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, 58, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 65, 100, - 100, 83, 112, 101, 99, 117, - 108, 97, 114, 0, 56, 0, - 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 49, 0, + 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 1, 0, - 2, 0, 3, 0, 100, 105, - 102, 102, 117, 115, 101, 0, - 36, 0, 0, 0, 0, 0, + 2, 0, 255, 255, 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, + 58, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, - 100, 111, 116, 72, 0, 171, - 171, 171, 23, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 27, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 29, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 100, 111, 116, 76, - 0, 171, 171, 171, 30, 0, + 65, 100, 100, 83, 112, 101, + 99, 117, 108, 97, 114, 0, + 56, 0, 0, 0, 0, 0, + 1, 0, 2, 0, 255, 255, + 49, 0, 0, 0, 0, 0, + 1, 0, 2, 0, 3, 0, + 100, 105, 102, 102, 117, 115, + 101, 0, 36, 0, 0, 0, + 0, 0, 1, 0, 2, 0, + 255, 255, 100, 111, 116, 72, + 0, 171, 171, 171, 23, 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, + 255, 255, 255, 255, 27, 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, + 2, 0, 255, 255, 29, 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, + 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, 22, 0, + 0, 0, 0, 0, 1, 0, + 2, 0, 255, 255, 26, 0, + 0, 0, 6, 0, 7, 0, + 8, 0, 255, 255, 28, 0, + 0, 0, 3, 0, 4, 0, + 5, 0, 255, 255, 110, 111, + 114, 109, 97, 108, 0, 171, + 10, 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, 22, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 26, 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, 84, 97, + 110, 103, 101, 110, 116, 87, + 83, 0, 68, 105, 102, 102, + 117, 115, 101, 0, 171, 171, + 224, 4, 0, 0, 236, 4, + 0, 0, 252, 4, 0, 0, + 220, 3, 0, 0, 7, 5, + 0, 0, 176, 3, 0, 0, + 16, 5, 0, 0, 176, 3, + 0, 0, 26, 5, 0, 0, + 220, 3, 0, 0, 5, 0, + 0, 0, 1, 0, 16, 0, + 1, 0, 5, 0, 36, 5, + 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, 28, 0, 0, 0, + 255, 255, 4, 0, 0, 0, + 9, 0, 10, 0, 11, 0, + 255, 255, 5, 0, 0, 0, + 12, 0, 13, 0, 14, 0, + 15, 0, 114, 101, 115, 117, + 108, 116, 0, 83, 112, 101, + 99, 117, 108, 97, 114, 0, + 26, 5, 0, 0, 176, 3, + 0, 0, 159, 5, 0, 0, + 176, 3, 0, 0, 5, 0, + 0, 0, 1, 0, 6, 0, + 1, 0, 2, 0, 168, 5, + 0, 0, 48, 0, 0, 0, 3, 0, 4, 0, 5, 0, - 255, 255, 108, 111, 99, 97, - 108, 78, 111, 114, 109, 97, - 108, 0, 14, 0, 0, 0, + 255, 255, 55, 0, 0, 0, 0, 0, 1, 0, 2, 0, - 255, 255, 110, 111, 114, 109, - 97, 108, 0, 171, 10, 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, 116, 97, 110, 103, + 101, 110, 116, 0, 11, 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, 84, 97, 110, 103, - 101, 110, 116, 87, 83, 0, - 68, 105, 102, 102, 117, 115, - 101, 0, 171, 171, 228, 4, - 0, 0, 240, 4, 0, 0, - 0, 5, 0, 0, 200, 3, - 0, 0, 11, 5, 0, 0, - 156, 3, 0, 0, 20, 5, - 0, 0, 156, 3, 0, 0, - 30, 5, 0, 0, 200, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 16, 0, 1, 0, - 5, 0, 40, 5, 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, 255, 255, - 5, 0, 0, 0, 12, 0, - 13, 0, 14, 0, 15, 0, - 114, 101, 115, 117, 108, 116, - 0, 83, 112, 101, 99, 117, - 108, 97, 114, 0, 30, 5, - 0, 0, 156, 3, 0, 0, - 163, 5, 0, 0, 156, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 6, 0, 1, 0, - 2, 0, 172, 5, 0, 0, - 48, 0, 0, 0, 3, 0, - 4, 0, 5, 0, 255, 255, - 55, 0, 0, 0, 0, 0, - 1, 0, 2, 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, - 116, 97, 110, 103, 101, 110, - 116, 0, 11, 0, 0, 0, + 2, 0, 255, 255, 120, 0, + 171, 171, 8, 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, 244, 2, - 0, 0, 255, 2, 0, 0, - 12, 3, 0, 0, 1, 0, - 0, 0, 28, 3, 0, 0, - 0, 0, 0, 0, 40, 3, - 0, 0, 72, 3, 0, 0, - 1, 0, 0, 0, 88, 3, + 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, - 100, 3, 0, 0, 116, 3, + 76, 3, 0, 0, 108, 3, 0, 0, 1, 0, 0, 0, - 132, 3, 0, 0, 0, 0, - 0, 0, 144, 3, 0, 0, - 156, 3, 0, 0, 1, 0, - 0, 0, 172, 3, 0, 0, - 184, 3, 0, 0, 193, 3, - 0, 0, 200, 3, 0, 0, - 1, 0, 0, 0, 216, 3, - 0, 0, 228, 3, 0, 0, - 193, 3, 0, 0, 200, 3, + 124, 3, 0, 0, 0, 0, + 0, 0, 136, 3, 0, 0, + 252, 2, 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, 204, 3, 0, 0, + 213, 3, 0, 0, 220, 3, 0, 0, 1, 0, 0, 0, - 240, 3, 0, 0, 0, 0, - 0, 0, 193, 3, 0, 0, - 200, 3, 0, 0, 1, 0, - 0, 0, 252, 3, 0, 0, - 0, 0, 0, 0, 8, 4, - 0, 0, 156, 3, 0, 0, + 236, 3, 0, 0, 248, 3, + 0, 0, 213, 3, 0, 0, + 220, 3, 0, 0, 1, 0, + 0, 0, 4, 4, 0, 0, + 0, 0, 0, 0, 213, 3, + 0, 0, 220, 3, 0, 0, 1, 0, 0, 0, 16, 4, 0, 0, 0, 0, 0, 0, - 28, 4, 0, 0, 156, 3, - 0, 0, 3, 0, 0, 0, + 28, 4, 0, 0, 176, 3, + 0, 0, 1, 0, 0, 0, 36, 4, 0, 0, 0, 0, - 0, 0, 72, 4, 0, 0, - 156, 3, 0, 0, 3, 0, - 0, 0, 80, 4, 0, 0, - 0, 0, 0, 0, 116, 4, - 0, 0, 128, 4, 0, 0, - 3, 0, 0, 0, 144, 4, + 0, 0, 48, 4, 0, 0, + 176, 3, 0, 0, 3, 0, + 0, 0, 56, 4, 0, 0, + 0, 0, 0, 0, 92, 4, + 0, 0, 176, 3, 0, 0, + 3, 0, 0, 0, 100, 4, 0, 0, 0, 0, 0, 0, - 180, 4, 0, 0, 156, 3, - 0, 0, 1, 0, 0, 0, - 192, 4, 0, 0, 0, 0, - 0, 0, 204, 4, 0, 0, - 156, 3, 0, 0, 1, 0, - 0, 0, 212, 4, 0, 0, - 40, 3, 0, 0, 224, 4, - 0, 0, 80, 5, 0, 0, - 5, 0, 0, 0, 96, 5, + 136, 4, 0, 0, 148, 4, + 0, 0, 3, 0, 0, 0, + 164, 4, 0, 0, 0, 0, + 0, 0, 200, 4, 0, 0, + 176, 3, 0, 0, 1, 0, + 0, 0, 208, 4, 0, 0, + 76, 3, 0, 0, 220, 4, + 0, 0, 76, 5, 0, 0, + 5, 0, 0, 0, 92, 5, 0, 0, 0, 0, 0, 0, - 156, 5, 0, 0, 188, 5, + 152, 5, 0, 0, 184, 5, 0, 0, 2, 0, 0, 0, - 204, 5, 0, 0, 0, 0, - 0, 0, 228, 5, 0, 0, - 156, 3, 0, 0, 1, 0, - 0, 0, 240, 5, 0, 0, - 0, 0, 0, 0, 252, 5, - 0, 0, 156, 3, 0, 0, - 1, 0, 0, 0, 4, 6, - 0, 0, 0, 0, 0, 0, - 16, 6, 0, 0, 156, 3, + 200, 5, 0, 0, 0, 0, + 0, 0, 224, 5, 0, 0, + 176, 3, 0, 0, 1, 0, + 0, 0, 236, 5, 0, 0, + 0, 0, 0, 0, 248, 5, + 0, 0, 176, 3, 0, 0, + 1, 0, 0, 0, 0, 6, + 0, 0, 244, 2, 0, 0, + 12, 6, 0, 0, 176, 3, 0, 0, 1, 0, 0, 0, - 24, 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, - 14, 0, 15, 160, 0, 0, - 0, 64, 0, 0, 128, 191, - 0, 0, 128, 63, 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, - 7, 176, 31, 0, 0, 2, - 0, 0, 0, 128, 4, 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, 66, 0, 0, 3, - 0, 0, 15, 128, 0, 0, - 228, 176, 1, 8, 228, 160, - 66, 0, 0, 3, 1, 0, - 15, 128, 0, 0, 228, 176, - 0, 8, 228, 160, 36, 0, - 0, 2, 2, 0, 7, 128, - 2, 0, 228, 176, 36, 0, - 0, 2, 3, 0, 7, 128, - 3, 0, 228, 176, 5, 0, - 0, 3, 4, 0, 7, 128, - 2, 0, 210, 128, 3, 0, - 201, 128, 4, 0, 0, 4, - 4, 0, 7, 128, 2, 0, - 201, 128, 3, 0, 210, 128, - 4, 0, 228, 129, 4, 0, - 0, 4, 0, 0, 7, 128, - 0, 0, 228, 128, 14, 0, - 0, 160, 14, 0, 85, 160, + 16, 6, 0, 0, 0, 0, + 0, 0, 28, 6, 0, 0, + 176, 3, 0, 0, 1, 0, + 0, 0, 36, 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, 14, 0, 15, 160, + 0, 0, 0, 64, 0, 0, + 128, 191, 0, 0, 128, 63, + 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, 7, 176, 31, 0, + 0, 2, 0, 0, 0, 128, + 4, 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, 66, 0, + 0, 3, 0, 0, 15, 128, + 0, 0, 228, 176, 1, 8, + 228, 160, 66, 0, 0, 3, + 1, 0, 15, 128, 0, 0, + 228, 176, 0, 8, 228, 160, + 36, 0, 0, 2, 2, 0, + 7, 128, 2, 0, 228, 176, + 36, 0, 0, 2, 3, 0, + 7, 128, 3, 0, 228, 176, 5, 0, 0, 3, 4, 0, - 7, 128, 4, 0, 228, 128, - 0, 0, 85, 128, 4, 0, - 0, 4, 3, 0, 7, 128, - 0, 0, 0, 128, 3, 0, - 228, 128, 4, 0, 228, 128, - 4, 0, 0, 4, 0, 0, - 7, 128, 0, 0, 170, 128, - 2, 0, 228, 128, 3, 0, - 228, 128, 2, 0, 0, 3, - 2, 0, 7, 128, 1, 0, - 228, 177, 12, 0, 228, 160, - 8, 0, 0, 3, 0, 0, - 8, 128, 2, 0, 228, 128, - 2, 0, 228, 128, 7, 0, - 0, 2, 0, 0, 8, 128, - 0, 0, 255, 128, 4, 0, - 0, 4, 3, 0, 7, 128, - 2, 0, 228, 128, 0, 0, - 255, 128, 3, 0, 228, 161, - 36, 0, 0, 2, 4, 0, - 7, 128, 3, 0, 228, 128, - 8, 0, 0, 3, 3, 0, - 1, 128, 4, 0, 228, 128, - 0, 0, 228, 128, 4, 0, + 7, 128, 2, 0, 210, 128, + 3, 0, 201, 128, 4, 0, 0, 4, 4, 0, 7, 128, - 2, 0, 228, 128, 0, 0, - 255, 128, 4, 0, 228, 161, - 4, 0, 0, 4, 2, 0, + 2, 0, 201, 128, 3, 0, + 210, 128, 4, 0, 228, 129, + 4, 0, 0, 4, 0, 0, + 7, 128, 0, 0, 228, 128, + 14, 0, 0, 160, 14, 0, + 85, 160, 5, 0, 0, 3, + 4, 0, 7, 128, 4, 0, + 228, 128, 0, 0, 85, 128, + 4, 0, 0, 4, 3, 0, + 7, 128, 0, 0, 0, 128, + 3, 0, 228, 128, 4, 0, + 228, 128, 4, 0, 0, 4, + 0, 0, 7, 128, 0, 0, + 170, 128, 2, 0, 228, 128, + 3, 0, 228, 128, 2, 0, + 0, 3, 2, 0, 7, 128, + 1, 0, 228, 177, 12, 0, + 228, 160, 8, 0, 0, 3, + 0, 0, 8, 128, 2, 0, + 228, 128, 2, 0, 228, 128, + 7, 0, 0, 2, 0, 0, + 8, 128, 0, 0, 255, 128, + 4, 0, 0, 4, 3, 0, 7, 128, 2, 0, 228, 128, - 0, 0, 255, 128, 5, 0, + 0, 0, 255, 128, 3, 0, 228, 161, 36, 0, 0, 2, - 5, 0, 7, 128, 2, 0, + 4, 0, 7, 128, 3, 0, 228, 128, 8, 0, 0, 3, - 3, 0, 4, 128, 5, 0, + 3, 0, 1, 128, 4, 0, 228, 128, 0, 0, 228, 128, - 36, 0, 0, 2, 2, 0, - 7, 128, 4, 0, 228, 128, - 8, 0, 0, 3, 3, 0, - 2, 128, 2, 0, 228, 128, + 4, 0, 0, 4, 4, 0, + 7, 128, 2, 0, 228, 128, + 0, 0, 255, 128, 4, 0, + 228, 161, 4, 0, 0, 4, + 2, 0, 7, 128, 2, 0, + 228, 128, 0, 0, 255, 128, + 5, 0, 228, 161, 36, 0, + 0, 2, 5, 0, 7, 128, + 2, 0, 228, 128, 8, 0, + 0, 3, 3, 0, 4, 128, + 5, 0, 228, 128, 0, 0, + 228, 128, 36, 0, 0, 2, + 2, 0, 7, 128, 4, 0, + 228, 128, 8, 0, 0, 3, + 3, 0, 2, 128, 2, 0, + 228, 128, 0, 0, 228, 128, + 8, 0, 0, 3, 2, 0, + 1, 128, 3, 0, 228, 161, 0, 0, 228, 128, 8, 0, - 0, 3, 2, 0, 1, 128, - 3, 0, 228, 161, 0, 0, + 0, 3, 2, 0, 2, 128, + 4, 0, 228, 161, 0, 0, 228, 128, 8, 0, 0, 3, - 2, 0, 2, 128, 4, 0, + 2, 0, 4, 128, 5, 0, 228, 161, 0, 0, 228, 128, - 8, 0, 0, 3, 2, 0, - 4, 128, 5, 0, 228, 161, - 0, 0, 228, 128, 88, 0, - 0, 4, 0, 0, 7, 128, - 2, 0, 228, 128, 14, 0, - 170, 160, 14, 0, 255, 160, - 5, 0, 0, 3, 4, 0, - 7, 128, 0, 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, 255, 160, - 5, 0, 0, 3, 0, 0, + 88, 0, 0, 4, 0, 0, 7, 128, 2, 0, 228, 128, - 0, 0, 228, 128, 15, 0, + 14, 0, 170, 160, 14, 0, + 255, 160, 5, 0, 0, 3, + 4, 0, 7, 128, 0, 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, + 255, 160, 5, 0, 0, 3, + 0, 0, 7, 128, 2, 0, + 228, 128, 0, 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, 15, 0, + 3, 0, 0, 128, 14, 0, 0, 2, 4, 0, 2, 128, - 3, 0, 85, 128, 15, 0, + 3, 0, 85, 128, 14, 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, - 2, 0, 7, 128, 2, 0, - 228, 128, 4, 0, 228, 128, - 5, 0, 0, 3, 3, 0, - 7, 128, 2, 0, 85, 128, - 10, 0, 228, 160, 4, 0, - 0, 4, 3, 0, 7, 128, - 2, 0, 0, 128, 9, 0, - 228, 160, 3, 0, 228, 128, - 4, 0, 0, 4, 2, 0, - 7, 128, 2, 0, 170, 128, - 11, 0, 228, 160, 3, 0, - 228, 128, 5, 0, 0, 3, - 2, 0, 7, 128, 2, 0, - 228, 128, 2, 0, 228, 160, - 5, 0, 0, 3, 1, 0, - 15, 128, 1, 0, 228, 128, - 4, 0, 228, 176, 5, 0, 0, 3, 2, 0, 7, 128, - 1, 0, 255, 128, 2, 0, + 2, 0, 228, 128, 4, 0, 228, 128, 5, 0, 0, 3, - 3, 0, 7, 128, 0, 0, - 85, 128, 7, 0, 228, 160, + 3, 0, 7, 128, 2, 0, + 85, 128, 10, 0, 228, 160, 4, 0, 0, 4, 3, 0, - 7, 128, 0, 0, 0, 128, - 6, 0, 228, 160, 3, 0, + 7, 128, 2, 0, 0, 128, + 9, 0, 228, 160, 3, 0, 228, 128, 4, 0, 0, 4, - 0, 0, 7, 128, 0, 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, + 2, 0, 7, 128, 2, 0, + 170, 128, 11, 0, 228, 160, + 3, 0, 228, 128, 5, 0, + 0, 3, 2, 0, 7, 128, + 2, 0, 228, 128, 2, 0, + 228, 160, 5, 0, 0, 3, + 1, 0, 15, 128, 1, 0, + 228, 128, 4, 0, 228, 176, + 5, 0, 0, 3, 2, 0, + 7, 128, 1, 0, 255, 128, + 2, 0, 228, 128, 5, 0, + 0, 3, 3, 0, 7, 128, + 0, 0, 85, 128, 7, 0, + 228, 160, 4, 0, 0, 4, + 3, 0, 7, 128, 0, 0, + 0, 128, 6, 0, 228, 160, + 3, 0, 228, 128, 4, 0, 0, 4, 0, 0, 7, 128, - 0, 0, 228, 128, 3, 0, - 228, 128, 1, 0, 228, 160, + 0, 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, 0, 0, - 7, 128, 1, 0, 228, 128, - 0, 0, 228, 128, 2, 0, - 228, 128, 4, 0, 0, 4, - 2, 0, 7, 128, 13, 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, + 7, 128, 0, 0, 228, 128, + 3, 0, 228, 128, 1, 0, + 228, 160, 4, 0, 0, 4, + 0, 0, 7, 128, 1, 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, 216, 7, 0, 0, - 64, 0, 0, 0, 246, 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, + 2, 0, 228, 128, 4, 0, + 0, 4, 2, 0, 7, 128, + 13, 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, 216, 7, + 0, 0, 64, 0, 0, 0, + 246, 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, 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, - 114, 16, 16, 0, 3, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 4, 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, + 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, 114, 16, 16, 0, + 3, 0, 0, 0, 98, 16, + 0, 3, 242, 16, 16, 0, + 4, 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, 16, 0, 0, 7, - 130, 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, 130, 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, - 58, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 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, 7, 130, 0, 16, 0, 0, 0, 0, 0, 70, 18, 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 38, 9, 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, 150, 4, + 70, 18, 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, + 1, 0, 0, 0, 246, 15, 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, 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, 50, 0, 0, 15, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 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, + 70, 18, 16, 0, 3, 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, 3, 0, 0, 0, - 50, 0, 0, 9, 114, 0, + 0, 0, 38, 9, 16, 0, + 0, 0, 0, 0, 150, 4, 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, + 50, 0, 0, 10, 114, 0, 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 114, 0, + 150, 4, 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, 69, 0, + 0, 9, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 16, 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 9, 114, 0, + 70, 126, 16, 0, 2, 0, + 0, 0, 0, 96, 16, 0, + 0, 0, 0, 0, 50, 0, + 0, 15, 114, 0, 16, 0, + 3, 0, 0, 0, 70, 2, + 16, 0, 3, 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, 56, 0, + 0, 7, 114, 0, 16, 0, + 2, 0, 0, 0, 70, 2, + 16, 0, 2, 0, 0, 0, + 86, 5, 16, 0, 3, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 2, 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, + 70, 2, 16, 0, 2, 0, + 0, 0, 50, 0, 0, 9, + 114, 0, 16, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 2, 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, 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, 1, 0, + 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, + 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, + 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, 246, 15, 16, 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, - 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, + 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, - 246, 15, 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, 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, 1, 0, 0, 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, 5, 0, - 0, 0, 16, 0, 0, 7, - 130, 0, 16, 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, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 68, 0, 0, 5, 130, 0, + 1, 0, 0, 0, 246, 15, 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, + 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, - 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, + 3, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, + 70, 2, 16, 0, 3, 0, 0, 0, 16, 0, 0, 7, - 66, 0, 16, 0, 2, 0, + 34, 0, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, + 3, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 114, 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, 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, 0, 0, 0, 1, 0, 0, 10, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 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, 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, + 128, 63, 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, 56, 0, 0, 7, + 114, 0, 16, 0, 1, 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, + 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, - 1, 0, 0, 0, 56, 0, - 0, 8, 114, 0, 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, - 246, 143, 32, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 25, 0, 0, 5, 114, 0, + 56, 0, 0, 8, 114, 0, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, + 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, - 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, - 4, 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, + 16, 0, 2, 0, 0, 0, + 70, 2, 16, 0, 1, 0, 0, 0, 56, 0, 0, 8, - 114, 0, 16, 0, 3, 0, + 114, 0, 16, 0, 2, 0, 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 130, + 1, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 50, 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, + 1, 0, 0, 0, 6, 0, + 16, 0, 1, 0, 0, 0, 70, 136, 32, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 70, 8, 16, 0, 3, 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, + 114, 0, 16, 0, 1, 0, 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 130, + 1, 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, + 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, 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, + 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, 4, 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, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 58, 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, - 62, 0, 0, 1, 73, 83, - 71, 78, 144, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 128, 0, 0, 0, + 70, 2, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 3, - 0, 0, 128, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 15, - 0, 0, 128, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 7, 7, - 0, 0, 128, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 7, 7, - 0, 0, 137, 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, 144, 0, + 0, 0, 5, 0, 0, 0, + 8, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 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, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 3, 3, 0, 0, 128, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, + 15, 15, 0, 0, 128, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 2, 0, 0, 0, + 7, 7, 0, 0, 128, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 7, 7, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 4, 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, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171 + 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/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb new file mode 100644 index 0000000000000000000000000000000000000000..161bebf6d96cf6aaa552676b01a60d350336626e Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb new file mode 100644 index 0000000000000000000000000000000000000000..25606de5a5f1c94d761d6ca2c63f78d097a71184 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..d30d6985bc7074f73017ee71c84cb5bb97c1d30a --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc @@ -0,0 +1,695 @@ +#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 xyz +// TEXCOORD 0 xy 3 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 +// TEXCOORD 3 xyz 3 NONE float xyz +// COLOR 0 xyzw 4 NONE float xyzw +// SV_Position 0 xyzw 5 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,9,10> + dcl_texcoord3 v3 // vin<11,12> + +#line 85 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + dp4 oPos.z, v0, c11 // ::VSNormalPixelLightingTxBn<18> + dp4 oT1.x, v0, c3 // ::VSNormalPixelLightingTxBn<2> + dp4 oT1.y, v0, c4 // ::VSNormalPixelLightingTxBn<3> + dp4 oT1.z, v0, c5 // ::VSNormalPixelLightingTxBn<4> + +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> + +#line 87 "D:\ATG Sample Development\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 // ::VSNormalPixelLightingTxBn<6,7,8> + +#line 14 "D:\ATG Sample Development\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 // ::VSNormalPixelLightingTxBn<5> + +#line 32 + mad r0.xyz, v2, c13.x, c13.y // ::BiasX2<0,1,2> + +#line 76 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" + 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 oT3.xyz, r0.x, r1 // ::VSNormalPixelLightingTxBn<9,10,11> + +#line 85 "D:\ATG Sample Development\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 61 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" + mad oPos.xy, r0.z, c0, r0 // ::VSNormalPixelLightingTxBn<16,17> + mov oPos.w, r0.z // ::VSNormalPixelLightingTxBn<19> + +#line 71 + mov oT0.xy, v3 // ::VSNormalPixelLightingTxBn<0,1> + mov r0.zw, c13 + mad oT4, c1.w, r0.zzzw, r0.wwwz // ::VSNormalPixelLightingTxBn<12,13,14,15> + +// approximately 29 instruction slots used +vs_4_0 +dcl_constantbuffer CB0[26], immediateIndexed +dcl_input v0.xyzw +dcl_input v1.xyz +dcl_input v2.xyz +dcl_input v3.xy +dcl_output o0.xy +dcl_output o1.xyzw +dcl_output o2.xyz +dcl_output o3.xyz +dcl_output o4.xyzw +dcl_output_siv o5.xyzw, position +dcl_temps 2 +mov o0.xy, v3.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 +mad r0.xyz, v2.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 o3.xyz, r0.xxxx, r1.xyzx +mov o4.xyz, l(1.000000,1.000000,1.000000,0) +mov o4.w, cb0[0].w +dp4 o5.x, v0.xyzw, cb0[22].xyzw +dp4 o5.y, v0.xyzw, cb0[23].xyzw +dp4 o5.z, v0.xyzw, cb0[24].xyzw +dp4 o5.w, v0.xyzw, cb0[25].xyzw +ret +// Approximately 0 instruction slots used +#endif + +const BYTE NormalMapEffect_VSNormalPixelLightingTxBn[] = +{ + 68, 88, 66, 67, 119, 45, + 245, 38, 136, 110, 35, 100, + 129, 164, 153, 206, 112, 185, + 124, 81, 1, 0, 0, 0, + 224, 12, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 204, 7, 0, 0, 144, 11, + 0, 0, 36, 12, 0, 0, + 65, 111, 110, 57, 148, 7, + 0, 0, 148, 7, 0, 0, + 0, 2, 254, 255, 72, 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, 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, + 74, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 252, 4, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 8, 1, + 0, 0, 34, 0, 0, 0, + 20, 1, 0, 0, 4, 0, + 0, 0, 172, 4, 0, 0, + 84, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 115, 92, + 68, 105, 114, 101, 99, 116, + 88, 84, 75, 92, 83, 114, + 99, 92, 83, 104, 97, 100, + 101, 114, 115, 92, 78, 111, + 114, 109, 97, 108, 77, 97, + 112, 69, 102, 102, 101, 99, + 116, 46, 102, 120, 0, 171, + 40, 0, 0, 0, 113, 0, + 0, 0, 184, 0, 0, 0, + 0, 0, 255, 255, 48, 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, 85, 0, + 0, 0, 120, 5, 0, 0, + 86, 0, 0, 0, 136, 5, + 0, 0, 86, 0, 0, 0, + 152, 5, 0, 0, 86, 0, + 0, 0, 168, 5, 0, 0, + 32, 0, 1, 0, 184, 5, + 0, 0, 87, 0, 0, 0, + 204, 5, 0, 0, 87, 0, + 0, 0, 220, 5, 0, 0, + 87, 0, 0, 0, 236, 5, + 0, 0, 87, 0, 0, 0, + 252, 5, 0, 0, 87, 0, + 0, 0, 12, 6, 0, 0, + 87, 0, 0, 0, 24, 6, + 0, 0, 14, 0, 1, 0, + 40, 6, 0, 0, 14, 0, + 1, 0, 56, 6, 0, 0, + 14, 0, 1, 0, 72, 6, + 0, 0, 32, 0, 1, 0, + 88, 6, 0, 0, 76, 0, + 2, 0, 108, 6, 0, 0, + 76, 0, 2, 0, 124, 6, + 0, 0, 76, 0, 2, 0, + 140, 6, 0, 0, 76, 0, + 2, 0, 156, 6, 0, 0, + 76, 0, 2, 0, 172, 6, + 0, 0, 76, 0, 2, 0, + 184, 6, 0, 0, 85, 0, + 0, 0, 200, 6, 0, 0, + 85, 0, 0, 0, 216, 6, + 0, 0, 85, 0, 0, 0, + 232, 6, 0, 0, 61, 0, + 2, 0, 248, 6, 0, 0, + 61, 0, 2, 0, 12, 7, + 0, 0, 71, 0, 2, 0, + 24, 7, 0, 0, 70, 0, + 2, 0, 36, 7, 0, 0, + 70, 0, 2, 0, 48, 7, + 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, 19, 0, 0, 0, + 0, 0, 1, 0, 2, 0, + 255, 255, 86, 83, 78, 111, + 114, 109, 97, 108, 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, 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, 84, 97, 110, 103, + 101, 110, 116, 87, 83, 0, + 68, 105, 102, 102, 117, 115, + 101, 0, 80, 111, 115, 105, + 116, 105, 111, 110, 80, 83, + 0, 171, 171, 171, 110, 2, + 0, 0, 120, 2, 0, 0, + 136, 2, 0, 0, 148, 2, + 0, 0, 164, 2, 0, 0, + 176, 2, 0, 0, 192, 2, + 0, 0, 176, 2, 0, 0, + 202, 2, 0, 0, 148, 2, + 0, 0, 210, 2, 0, 0, + 148, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 20, 0, + 1, 0, 6, 0, 224, 2, + 0, 0, 5, 0, 0, 0, + 255, 255, 255, 255, 18, 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, 25, 0, 0, 0, + 9, 0, 10, 0, 11, 0, + 255, 255, 29, 0, 0, 0, + 16, 0, 17, 0, 255, 255, + 255, 255, 30, 0, 0, 0, + 255, 255, 255, 255, 255, 255, + 19, 0, 31, 0, 0, 0, + 0, 0, 1, 0, 255, 255, + 255, 255, 33, 0, 0, 0, + 12, 0, 13, 0, 14, 0, + 15, 0, 118, 105, 110, 0, + 80, 111, 115, 105, 116, 105, + 111, 110, 0, 78, 111, 114, + 109, 97, 108, 0, 84, 97, + 110, 103, 101, 110, 116, 0, + 168, 3, 0, 0, 148, 2, + 0, 0, 177, 3, 0, 0, + 176, 2, 0, 0, 184, 3, + 0, 0, 148, 2, 0, 0, + 110, 2, 0, 0, 120, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 13, 0, 1, 0, + 4, 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, 9, 0, 10, 0, + 4, 0, 0, 0, 11, 0, + 12, 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, 37, 4, 0, 0, + 148, 2, 0, 0, 44, 4, + 0, 0, 176, 2, 0, 0, + 51, 4, 0, 0, 176, 2, + 0, 0, 61, 4, 0, 0, + 72, 4, 0, 0, 5, 0, + 0, 0, 1, 0, 11, 0, + 1, 0, 4, 0, 88, 4, + 0, 0, 26, 0, 0, 0, + 0, 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, 255, 255, 3, 0, + 255, 255, 0, 0, 0, 0, + 36, 2, 0, 0, 44, 2, + 0, 0, 2, 0, 0, 0, + 60, 2, 0, 0, 0, 0, + 0, 0, 84, 2, 0, 0, + 16, 3, 0, 0, 11, 0, + 0, 0, 32, 3, 0, 0, + 84, 2, 0, 0, 164, 3, + 0, 0, 224, 3, 0, 0, + 4, 0, 0, 0, 240, 3, + 0, 0, 0, 0, 0, 0, + 32, 4, 0, 0, 120, 4, + 0, 0, 3, 0, 0, 0, + 136, 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, 4, 0, + 0, 4, 0, 0, 7, 128, + 2, 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, 3, 0, 7, 224, + 0, 0, 0, 128, 1, 0, + 228, 128, 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, + 3, 0, 228, 144, 1, 0, + 0, 2, 0, 0, 12, 128, + 13, 0, 228, 160, 4, 0, + 0, 4, 4, 0, 15, 224, + 1, 0, 255, 160, 0, 0, + 234, 128, 0, 0, 191, 128, + 255, 255, 0, 0, 83, 72, + 68, 82, 188, 3, 0, 0, + 64, 0, 1, 0, 239, 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, 114, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 50, 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, 114, 32, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 4, 0, 0, 0, + 103, 0, 0, 4, 242, 32, + 16, 0, 5, 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, 3, 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, 50, 0, 0, 15, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 2, 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, 3, 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, 4, 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, 4, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 0, 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, + 22, 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, 23, 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, 24, 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, + 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, 15, 7, 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, 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, 152, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 7, 8, 0, 0, 161, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 15, 0, 0, 0, 167, 0, + 0, 0, 0, 0, 0, 0, + 1, 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 +}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0ae0ee40e5581c42b7e2976a8d28e7a89c5caff8 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc index 68fa621bed31a8d606b2f4733e6d9bcf22c6282c..d2e0817b8810b4e8e537db953683d1e758e2181b 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc @@ -69,10 +69,10 @@ max r0.x, r0.x, c13.x min oT1.w, r0.x, c13.y // ::VSNormalPixelLightingTxVc<5> -#line 71 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 91 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" mul oT4.w, v4.w, c1.w // ::VSNormalPixelLightingTxVc<15> -#line 75 +#line 95 dp3 r0.x, v2, c6 dp3 r0.y, v2, c7 dp3 r0.z, v2, c8 @@ -85,11 +85,11 @@ dp4 r0.y, v0, c10 // ::vout<1> dp4 r0.z, v0, c12 // ::vout<3> -#line 63 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" +#line 83 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" mad oPos.xy, r0.z, c0, r0 // ::VSNormalPixelLightingTxVc<16,17> mov oPos.w, r0.z // ::VSNormalPixelLightingTxVc<19> -#line 72 +#line 92 mov oT0.xy, v3 // ::VSNormalPixelLightingTxVc<0,1> mov oT4.xyz, v4 // ::VSNormalPixelLightingTxVc<12,13,14> @@ -137,10 +137,10 @@ ret const BYTE NormalMapEffect_VSNormalPixelLightingTxVc[] = { - 68, 88, 66, 67, 121, 96, - 36, 217, 34, 180, 13, 162, - 246, 177, 234, 184, 144, 90, - 65, 215, 1, 0, 0, 0, + 68, 88, 66, 67, 232, 131, + 36, 253, 79, 229, 166, 117, + 255, 159, 151, 245, 158, 134, + 104, 20, 1, 0, 0, 0, 76, 12, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 136, 7, 0, 0, 220, 10, @@ -232,24 +232,24 @@ const BYTE NormalMapEffect_VSNormalPixelLightingTxVc[] = 252, 5, 0, 0, 14, 0, 1, 0, 12, 6, 0, 0, 14, 0, 1, 0, 28, 6, - 0, 0, 71, 0, 2, 0, - 44, 6, 0, 0, 75, 0, + 0, 0, 91, 0, 2, 0, + 44, 6, 0, 0, 95, 0, 2, 0, 60, 6, 0, 0, - 75, 0, 2, 0, 76, 6, - 0, 0, 75, 0, 2, 0, - 92, 6, 0, 0, 75, 0, + 95, 0, 2, 0, 76, 6, + 0, 0, 95, 0, 2, 0, + 92, 6, 0, 0, 95, 0, 2, 0, 108, 6, 0, 0, - 75, 0, 2, 0, 124, 6, - 0, 0, 75, 0, 2, 0, + 95, 0, 2, 0, 124, 6, + 0, 0, 95, 0, 2, 0, 136, 6, 0, 0, 85, 0, 0, 0, 152, 6, 0, 0, 85, 0, 0, 0, 168, 6, 0, 0, 85, 0, 0, 0, - 184, 6, 0, 0, 63, 0, + 184, 6, 0, 0, 83, 0, 2, 0, 200, 6, 0, 0, - 63, 0, 2, 0, 220, 6, - 0, 0, 72, 0, 2, 0, - 232, 6, 0, 0, 70, 0, + 83, 0, 2, 0, 220, 6, + 0, 0, 92, 0, 2, 0, + 232, 6, 0, 0, 90, 0, 2, 0, 244, 6, 0, 0, 86, 83, 78, 111, 114, 109, 97, 108, 80, 105, 120, 101, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb new file mode 100644 index 0000000000000000000000000000000000000000..50f3734cadee75bfb02bc84538d2b3057f0d101d Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..de4ccdc4d305544031c5a00d0a69375f7a307102 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc @@ -0,0 +1,716 @@ +#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 xyz +// TEXCOORD 0 xy 3 NONE float xy +// COLOR 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 +// TEXCOORD 3 xyz 3 NONE float xyz +// COLOR 0 xyzw 4 NONE float xyzw +// SV_Position 0 xyzw 5 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,9,10> + dcl_texcoord3 v3 // vin<11,12> + dcl_texcoord4 v4 // vin<13,14,15,16> + +#line 85 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + dp4 oPos.z, v0, c11 // ::VSNormalPixelLightingTxVcBn<18> + dp4 oT1.x, v0, c3 // ::VSNormalPixelLightingTxVcBn<2> + dp4 oT1.y, v0, c4 // ::VSNormalPixelLightingTxVcBn<3> + dp4 oT1.z, v0, c5 // ::VSNormalPixelLightingTxVcBn<4> + +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v1, c13.x, c13.y // ::BiasX2<0,1,2> + +#line 87 "D:\ATG Sample Development\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 // ::VSNormalPixelLightingTxVcBn<6,7,8> + +#line 14 "D:\ATG Sample Development\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 // ::VSNormalPixelLightingTxVcBn<5> + +#line 110 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" + mul oT4.w, v4.w, c1.w // ::VSNormalPixelLightingTxVcBn<15> + +#line 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r0.xyz, v2, c13.x, c13.y // ::BiasX2<0,1,2> + +#line 116 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" + 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 oT3.xyz, r0.x, r1 // ::VSNormalPixelLightingTxVcBn<9,10,11> + +#line 85 "D:\ATG Sample Development\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 100 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\NormalMapEffect.fx" + mad oPos.xy, r0.z, c0, r0 // ::VSNormalPixelLightingTxVcBn<16,17> + mov oPos.w, r0.z // ::VSNormalPixelLightingTxVcBn<19> + +#line 111 + mov oT0.xy, v3 // ::VSNormalPixelLightingTxVcBn<0,1> + mov oT4.xyz, v4 // ::VSNormalPixelLightingTxVcBn<12,13,14> + +// approximately 29 instruction slots used +vs_4_0 +dcl_constantbuffer CB0[26], immediateIndexed +dcl_input v0.xyzw +dcl_input v1.xyz +dcl_input v2.xyz +dcl_input v3.xy +dcl_input v4.xyzw +dcl_output o0.xy +dcl_output o1.xyzw +dcl_output o2.xyz +dcl_output o3.xyz +dcl_output o4.xyzw +dcl_output_siv o5.xyzw, position +dcl_temps 2 +mov o0.xy, v3.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 +mad r0.xyz, v2.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 o3.xyz, r0.xxxx, r1.xyzx +mul o4.w, v4.w, cb0[0].w +mov o4.xyz, v4.xyzx +dp4 o5.x, v0.xyzw, cb0[22].xyzw +dp4 o5.y, v0.xyzw, cb0[23].xyzw +dp4 o5.z, v0.xyzw, cb0[24].xyzw +dp4 o5.w, v0.xyzw, cb0[25].xyzw +ret +// Approximately 0 instruction slots used +#endif + +const BYTE NormalMapEffect_VSNormalPixelLightingTxVcBn[] = +{ + 68, 88, 66, 67, 208, 219, + 131, 58, 29, 68, 40, 67, + 165, 146, 113, 217, 157, 150, + 104, 222, 1, 0, 0, 0, + 68, 13, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 8, 8, 0, 0, 212, 11, + 0, 0, 136, 12, 0, 0, + 65, 111, 110, 57, 208, 7, + 0, 0, 208, 7, 0, 0, + 0, 2, 254, 255, 132, 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, 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, + 87, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 48, 5, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 8, 1, + 0, 0, 35, 0, 0, 0, + 20, 1, 0, 0, 4, 0, + 0, 0, 224, 4, 0, 0, + 92, 2, 0, 0, 68, 58, + 92, 65, 84, 71, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, + 83, 97, 109, 112, 108, 101, + 32, 68, 101, 118, 101, 108, + 111, 112, 109, 101, 110, 116, + 92, 115, 116, 95, 100, 101, + 118, 92, 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 115, 92, + 68, 105, 114, 101, 99, 116, + 88, 84, 75, 92, 83, 114, + 99, 92, 83, 104, 97, 100, + 101, 114, 115, 92, 78, 111, + 114, 109, 97, 108, 77, 97, + 112, 69, 102, 102, 101, 99, + 116, 46, 102, 120, 0, 171, + 40, 0, 0, 0, 113, 0, + 0, 0, 184, 0, 0, 0, + 0, 0, 255, 255, 100, 5, + 0, 0, 0, 0, 255, 255, + 124, 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, 0, 0, + 255, 255, 172, 5, 0, 0, + 85, 0, 0, 0, 184, 5, + 0, 0, 86, 0, 0, 0, + 200, 5, 0, 0, 86, 0, + 0, 0, 216, 5, 0, 0, + 86, 0, 0, 0, 232, 5, + 0, 0, 32, 0, 1, 0, + 248, 5, 0, 0, 87, 0, + 0, 0, 12, 6, 0, 0, + 87, 0, 0, 0, 28, 6, + 0, 0, 87, 0, 0, 0, + 44, 6, 0, 0, 87, 0, + 0, 0, 60, 6, 0, 0, + 87, 0, 0, 0, 76, 6, + 0, 0, 87, 0, 0, 0, + 88, 6, 0, 0, 14, 0, + 1, 0, 104, 6, 0, 0, + 14, 0, 1, 0, 120, 6, + 0, 0, 14, 0, 1, 0, + 136, 6, 0, 0, 110, 0, + 2, 0, 152, 6, 0, 0, + 32, 0, 1, 0, 168, 6, + 0, 0, 116, 0, 2, 0, + 188, 6, 0, 0, 116, 0, + 2, 0, 204, 6, 0, 0, + 116, 0, 2, 0, 220, 6, + 0, 0, 116, 0, 2, 0, + 236, 6, 0, 0, 116, 0, + 2, 0, 252, 6, 0, 0, + 116, 0, 2, 0, 8, 7, + 0, 0, 85, 0, 0, 0, + 24, 7, 0, 0, 85, 0, + 0, 0, 40, 7, 0, 0, + 85, 0, 0, 0, 56, 7, + 0, 0, 100, 0, 2, 0, + 72, 7, 0, 0, 100, 0, + 2, 0, 92, 7, 0, 0, + 111, 0, 2, 0, 104, 7, + 0, 0, 109, 0, 2, 0, + 116, 7, 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, 21, 0, + 0, 0, 0, 0, 1, 0, + 2, 0, 255, 255, 86, 83, + 78, 111, 114, 109, 97, 108, + 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, 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, 84, 97, 110, 103, + 101, 110, 116, 87, 83, 0, + 68, 105, 102, 102, 117, 115, + 101, 0, 80, 111, 115, 105, + 116, 105, 111, 110, 80, 83, + 0, 171, 171, 171, 120, 2, + 0, 0, 132, 2, 0, 0, + 148, 2, 0, 0, 160, 2, + 0, 0, 176, 2, 0, 0, + 188, 2, 0, 0, 204, 2, + 0, 0, 188, 2, 0, 0, + 214, 2, 0, 0, 160, 2, + 0, 0, 222, 2, 0, 0, + 160, 2, 0, 0, 5, 0, + 0, 0, 1, 0, 20, 0, + 1, 0, 6, 0, 236, 2, + 0, 0, 6, 0, 0, 0, + 255, 255, 255, 255, 18, 0, + 255, 255, 7, 0, 0, 0, + 2, 0, 255, 255, 255, 255, + 255, 255, 8, 0, 0, 0, + 255, 255, 3, 0, 255, 255, + 255, 255, 9, 0, 0, 0, + 255, 255, 255, 255, 4, 0, + 255, 255, 16, 0, 0, 0, + 6, 0, 7, 0, 8, 0, + 255, 255, 19, 0, 0, 0, + 255, 255, 255, 255, 255, 255, + 5, 0, 20, 0, 0, 0, + 255, 255, 255, 255, 255, 255, + 15, 0, 27, 0, 0, 0, + 9, 0, 10, 0, 11, 0, + 255, 255, 31, 0, 0, 0, + 16, 0, 17, 0, 255, 255, + 255, 255, 32, 0, 0, 0, + 255, 255, 255, 255, 255, 255, + 19, 0, 33, 0, 0, 0, + 0, 0, 1, 0, 255, 255, + 255, 255, 34, 0, 0, 0, + 12, 0, 13, 0, 14, 0, + 255, 255, 118, 105, 110, 0, + 80, 111, 115, 105, 116, 105, + 111, 110, 0, 78, 111, 114, + 109, 97, 108, 0, 84, 97, + 110, 103, 101, 110, 116, 0, + 67, 111, 108, 111, 114, 0, + 171, 171, 192, 3, 0, 0, + 160, 2, 0, 0, 201, 3, + 0, 0, 188, 2, 0, 0, + 208, 3, 0, 0, 160, 2, + 0, 0, 120, 2, 0, 0, + 132, 2, 0, 0, 216, 3, + 0, 0, 160, 2, 0, 0, + 5, 0, 0, 0, 1, 0, + 17, 0, 1, 0, 5, 0, + 224, 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, 4, 0, + 0, 0, 11, 0, 12, 0, + 255, 255, 255, 255, 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, + 89, 4, 0, 0, 160, 2, + 0, 0, 96, 4, 0, 0, + 188, 2, 0, 0, 103, 4, + 0, 0, 188, 2, 0, 0, + 113, 4, 0, 0, 124, 4, + 0, 0, 5, 0, 0, 0, + 1, 0, 11, 0, 1, 0, + 4, 0, 140, 4, 0, 0, + 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, 3, 0, 255, 255, + 0, 0, 0, 0, 44, 2, + 0, 0, 52, 2, 0, 0, + 2, 0, 0, 0, 68, 2, + 0, 0, 0, 0, 0, 0, + 92, 2, 0, 0, 28, 3, + 0, 0, 12, 0, 0, 0, + 44, 3, 0, 0, 92, 2, + 0, 0, 188, 3, 0, 0, + 8, 4, 0, 0, 5, 0, + 0, 0, 24, 4, 0, 0, + 0, 0, 0, 0, 84, 4, + 0, 0, 172, 4, 0, 0, + 3, 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, 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, + 31, 0, 0, 2, 5, 0, + 4, 128, 4, 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, + 4, 0, 8, 224, 4, 0, + 255, 144, 1, 0, 255, 160, + 4, 0, 0, 4, 0, 0, + 7, 128, 2, 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, 3, 0, + 7, 224, 0, 0, 0, 128, + 1, 0, 228, 128, 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, 3, 0, 228, 144, + 1, 0, 0, 2, 4, 0, + 7, 224, 4, 0, 228, 144, + 255, 255, 0, 0, 83, 72, + 68, 82, 196, 3, 0, 0, + 64, 0, 1, 0, 241, 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, 114, 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, + 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, 114, 32, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 4, 0, 0, 0, + 103, 0, 0, 4, 242, 32, + 16, 0, 5, 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, 3, 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, 50, 0, 0, 15, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 2, 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, 3, 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, 4, 0, 0, 0, + 58, 16, 16, 0, 4, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 114, 32, 16, 0, 4, 0, + 0, 0, 70, 18, 16, 0, + 4, 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, 22, 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, 23, 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, + 24, 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, 25, 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, 7, + 0, 0, 155, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 3, 3, + 0, 0, 164, 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, 65, 78, + 71, 69, 78, 84, 0, 84, + 69, 88, 67, 79, 79, 82, + 68, 0, 67, 79, 76, 79, + 82, 0, 171, 171, 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, 152, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 7, 8, + 0, 0, 161, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 15, 0, + 0, 0, 167, 0, 0, 0, + 0, 0, 0, 0, 1, 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 +}; diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..eab95c56915105f4490e7f629dab51454d167ab9 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc index 6ca22e020cb8244355c888bda4c5e9e8de39e377..625cfca17b9841ac10a8d3ab9f88afaa72ea9884 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc @@ -44,7 +44,7 @@ dcl t3 // pin<9,10,11,12> dcl_2d s0 -#line 233 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 379 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" texld r0, t0, s0 add r1.xyz, -t1, c12 dp3 r1.w, r1, r1 @@ -54,7 +54,7 @@ mad r2.xyz, r1, r1.w, -c3 nrm r3.xyz, r2 // ::halfVectors<0,1,2> -#line 236 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 382 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" nrm r2.xyz, t2 // ::worldNormal<0,1,2> #line 37 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -99,7 +99,7 @@ mad r1.xyz, r1.z, c11, r3 mul r1.xyz, r1, c2 // ::result<3,4,5> -#line 233 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 379 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" mul r0, r0, t3 // ::color<0,1,2,3> #line 26 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" @@ -185,10 +185,10 @@ ret const BYTE SkinnedEffect_PSSkinnedPixelLighting[] = { - 68, 88, 66, 67, 124, 31, - 91, 134, 37, 84, 151, 157, - 141, 103, 65, 121, 14, 154, - 176, 243, 1, 0, 0, 0, + 68, 88, 66, 67, 161, 141, + 228, 79, 234, 35, 180, 3, + 143, 1, 96, 159, 18, 150, + 111, 73, 1, 0, 0, 0, 52, 17, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 16, 10, 0, 0, 128, 16, @@ -259,15 +259,15 @@ const BYTE SkinnedEffect_PSSkinnedPixelLighting[] = 0, 0, 0, 0, 255, 255, 200, 6, 0, 0, 0, 0, 255, 255, 212, 6, 0, 0, - 233, 0, 0, 0, 224, 6, - 0, 0, 235, 0, 0, 0, - 240, 6, 0, 0, 235, 0, + 123, 1, 0, 0, 224, 6, + 0, 0, 125, 1, 0, 0, + 240, 6, 0, 0, 125, 1, 0, 0, 0, 7, 0, 0, - 235, 0, 0, 0, 16, 7, + 125, 1, 0, 0, 16, 7, 0, 0, 33, 0, 1, 0, 28, 7, 0, 0, 33, 0, 1, 0, 48, 7, 0, 0, - 236, 0, 0, 0, 60, 7, + 126, 1, 0, 0, 60, 7, 0, 0, 37, 0, 1, 0, 72, 7, 0, 0, 33, 0, 1, 0, 88, 7, 0, 0, @@ -303,7 +303,7 @@ const BYTE SkinnedEffect_PSSkinnedPixelLighting[] = 0, 0, 47, 0, 1, 0, 188, 8, 0, 0, 47, 0, 1, 0, 208, 8, 0, 0, - 233, 0, 0, 0, 224, 8, + 123, 1, 0, 0, 224, 8, 0, 0, 26, 0, 2, 0, 240, 8, 0, 0, 46, 0, 1, 0, 0, 9, 0, 0, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0e5fc1ab34700e9dd6077722e936d299d6dafbfd Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc index e725264b8959114d065ffbe2f92384239fd03ad0..8fe2e053e6546a0ddfcebc2c2381cfb174aa161a 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.inc @@ -41,7 +41,7 @@ dcl t2.xy // pin<8,9> dcl_2d s0 -#line 210 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 356 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" texld r0, t2, s0 mul r0, r0, t0 // ::color<0,1,2,3> @@ -75,10 +75,10 @@ ret const BYTE SkinnedEffect_PSSkinnedVertexLighting[] = { - 68, 88, 66, 67, 188, 185, - 121, 99, 147, 41, 113, 47, - 53, 108, 186, 143, 16, 208, - 45, 175, 1, 0, 0, 0, + 68, 88, 66, 67, 172, 11, + 82, 14, 27, 43, 215, 134, + 228, 235, 173, 102, 222, 59, + 220, 31, 1, 0, 0, 0, 144, 5, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 180, 3, 0, 0, 244, 4, @@ -133,8 +133,8 @@ const BYTE SkinnedEffect_PSSkinnedVertexLighting[] = 0, 0, 0, 0, 255, 255, 196, 2, 0, 0, 0, 0, 255, 255, 208, 2, 0, 0, - 210, 0, 0, 0, 220, 2, - 0, 0, 210, 0, 0, 0, + 100, 1, 0, 0, 220, 2, + 0, 0, 100, 1, 0, 0, 236, 2, 0, 0, 26, 0, 1, 0, 252, 2, 0, 0, 20, 0, 1, 0, 16, 3, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb new file mode 100644 index 0000000000000000000000000000000000000000..e59bb6a5d9bb3d3109d060b84383922269b6e2f4 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc index 1b0ec357b025dc561dd1ccf0b582d9423e17a058..1ae1ef7be132e25844df7f87b73f66520746f6a2 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc @@ -34,7 +34,7 @@ dcl t2.xy // pin<8,9> dcl_2d s0 -#line 222 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 368 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" texld r0, t2, s0 mul r0, r0, t0 // ::color<0,1,2,3> @@ -61,10 +61,10 @@ ret const BYTE SkinnedEffect_PSSkinnedVertexLightingNoFog[] = { - 68, 88, 66, 67, 9, 125, - 80, 57, 153, 22, 50, 132, - 66, 141, 125, 101, 197, 174, - 215, 101, 1, 0, 0, 0, + 68, 88, 66, 67, 90, 220, + 113, 102, 75, 80, 147, 122, + 245, 48, 72, 172, 72, 77, + 15, 242, 1, 0, 0, 0, 204, 4, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 80, 3, 0, 0, 48, 4, @@ -117,8 +117,8 @@ const BYTE SkinnedEffect_PSSkinnedVertexLightingNoFog[] = 0, 0, 0, 0, 255, 255, 148, 2, 0, 0, 0, 0, 255, 255, 160, 2, 0, 0, - 222, 0, 0, 0, 172, 2, - 0, 0, 222, 0, 0, 0, + 112, 1, 0, 0, 172, 2, + 0, 0, 112, 1, 0, 0, 188, 2, 0, 0, 26, 0, 1, 0, 204, 2, 0, 0, 26, 0, 1, 0, 224, 2, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c763f4e9ad7b537fa9f44f721668c6cbfd53dd04 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.inc index 4aa3b29da910618dd4e5dfac7056189b9639fcae..867e0eb7ecd0fb10278f43b8da8e5703ab64a5ec 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.inc @@ -57,7 +57,7 @@ mad r0, c26[a0.w], v4.w, r0 // ::skinning<0,3,6,9> #line 56 - dp3 r1.x, v1, r0 // Skin::vin<4> + dp3 r1.x, v1, r0 // ::Skin<0> dp4 r0.x, v0, r0 // Skin::vin<0> #line 52 @@ -71,9 +71,9 @@ mad r2, c27[a0.w], v4.w, r2 // ::skinning<1,4,7,10> #line 56 - dp3 r1.y, v1, r2 // Skin::vin<5> + dp3 r1.y, v1, r2 // ::Skin<1> dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // Skin::vin<6> + dp3 r1.z, v1, r3 // ::Skin<2> dp4 r0.z, v0, r3 // Skin::vin<2> #line 59 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -132,14 +132,14 @@ dp4 r1.y, r0, c23 // ::vout<1> dp4 r0.x, r0, c25 // ::vout<3> -#line 141 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 220 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov oT0.w, c0.w // ::VSSkinnedOneLightFourBones<3> -#line 145 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 224 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" mov oT2.xy, v2 // ::VSSkinnedOneLightFourBones<8,9> // approximately 64 instruction slots used @@ -219,17 +219,17 @@ ret const BYTE SkinnedEffect_VSSkinnedOneLightFourBones[] = { - 68, 88, 66, 67, 243, 244, - 99, 77, 149, 152, 126, 14, - 209, 34, 44, 154, 167, 15, - 137, 58, 1, 0, 0, 0, - 88, 22, 0, 0, 4, 0, + 68, 88, 66, 67, 158, 142, + 70, 226, 41, 240, 165, 246, + 118, 20, 50, 77, 66, 67, + 60, 122, 1, 0, 0, 0, + 124, 22, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 0, 13, 0, 0, 12, 21, - 0, 0, 204, 21, 0, 0, - 65, 111, 110, 57, 200, 12, - 0, 0, 200, 12, 0, 0, - 0, 2, 254, 255, 148, 12, + 36, 13, 0, 0, 48, 21, + 0, 0, 240, 21, 0, 0, + 65, 111, 110, 57, 236, 12, + 0, 0, 236, 12, 0, 0, + 0, 2, 254, 255, 184, 12, 0, 0, 52, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, @@ -238,14 +238,14 @@ const BYTE SkinnedEffect_VSSkinnedOneLightFourBones[] = 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 2, 254, 255, 254, 255, - 31, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 80, 8, + 40, 2, 68, 66, 85, 71, + 40, 0, 0, 0, 116, 8, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 62, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 36, 7, 0, 0, - 56, 3, 0, 0, 68, 58, + 20, 1, 0, 0, 16, 0, + 0, 0, 52, 7, 0, 0, + 116, 3, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, 108, 111, @@ -285,89 +285,89 @@ const BYTE SkinnedEffect_VSSkinnedOneLightFourBones[] = 120, 104, 0, 171, 171, 171, 40, 0, 0, 0, 117, 0, 0, 0, 190, 0, 0, 0, - 0, 0, 255, 255, 132, 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, 255, 255, 168, 8, 0, 0, 0, 0, 255, 255, 192, 8, 0, 0, 0, 0, 255, 255, 204, 8, 0, 0, - 52, 0, 0, 0, 216, 8, + 0, 0, 255, 255, 216, 8, + 0, 0, 0, 0, 255, 255, + 228, 8, 0, 0, 0, 0, + 255, 255, 240, 8, 0, 0, + 52, 0, 0, 0, 252, 8, 0, 0, 52, 0, 0, 0, - 232, 8, 0, 0, 52, 0, - 0, 0, 244, 8, 0, 0, - 52, 0, 0, 0, 8, 9, + 12, 9, 0, 0, 52, 0, + 0, 0, 24, 9, 0, 0, + 52, 0, 0, 0, 44, 9, 0, 0, 52, 0, 0, 0, - 32, 9, 0, 0, 52, 0, - 0, 0, 56, 9, 0, 0, - 56, 0, 0, 0, 80, 9, + 68, 9, 0, 0, 52, 0, + 0, 0, 92, 9, 0, 0, + 56, 0, 0, 0, 116, 9, 0, 0, 55, 0, 0, 0, - 96, 9, 0, 0, 52, 0, - 0, 0, 112, 9, 0, 0, - 52, 0, 0, 0, 132, 9, + 132, 9, 0, 0, 52, 0, + 0, 0, 148, 9, 0, 0, + 52, 0, 0, 0, 168, 9, 0, 0, 52, 0, 0, 0, - 152, 9, 0, 0, 52, 0, - 0, 0, 176, 9, 0, 0, - 52, 0, 0, 0, 200, 9, + 188, 9, 0, 0, 52, 0, + 0, 0, 212, 9, 0, 0, + 52, 0, 0, 0, 236, 9, 0, 0, 52, 0, 0, 0, - 224, 9, 0, 0, 52, 0, - 0, 0, 248, 9, 0, 0, - 52, 0, 0, 0, 16, 10, + 4, 10, 0, 0, 52, 0, + 0, 0, 28, 10, 0, 0, + 52, 0, 0, 0, 52, 10, 0, 0, 56, 0, 0, 0, - 40, 10, 0, 0, 55, 0, - 0, 0, 56, 10, 0, 0, - 56, 0, 0, 0, 72, 10, + 76, 10, 0, 0, 55, 0, + 0, 0, 92, 10, 0, 0, + 56, 0, 0, 0, 108, 10, 0, 0, 55, 0, 0, 0, - 88, 10, 0, 0, 59, 0, - 1, 0, 104, 10, 0, 0, - 59, 0, 1, 0, 120, 10, + 124, 10, 0, 0, 59, 0, + 1, 0, 140, 10, 0, 0, + 59, 0, 1, 0, 156, 10, 0, 0, 59, 0, 1, 0, - 136, 10, 0, 0, 59, 0, - 1, 0, 152, 10, 0, 0, - 36, 0, 1, 0, 164, 10, + 172, 10, 0, 0, 59, 0, + 1, 0, 188, 10, 0, 0, + 36, 0, 1, 0, 200, 10, 0, 0, 39, 0, 1, 0, - 180, 10, 0, 0, 41, 0, - 1, 0, 196, 10, 0, 0, - 46, 0, 1, 0, 212, 10, + 216, 10, 0, 0, 41, 0, + 1, 0, 232, 10, 0, 0, + 46, 0, 1, 0, 248, 10, 0, 0, 46, 0, 1, 0, - 228, 10, 0, 0, 46, 0, - 1, 0, 240, 10, 0, 0, - 57, 0, 1, 0, 4, 11, + 8, 11, 0, 0, 46, 0, + 1, 0, 20, 11, 0, 0, + 57, 0, 1, 0, 40, 11, 0, 0, 57, 0, 1, 0, - 16, 11, 0, 0, 57, 0, - 1, 0, 32, 11, 0, 0, - 57, 0, 1, 0, 48, 11, + 52, 11, 0, 0, 57, 0, + 1, 0, 68, 11, 0, 0, + 57, 0, 1, 0, 84, 11, 0, 0, 58, 0, 1, 0, - 64, 11, 0, 0, 58, 0, - 1, 0, 80, 11, 0, 0, - 33, 0, 1, 0, 92, 11, + 100, 11, 0, 0, 58, 0, + 1, 0, 116, 11, 0, 0, + 33, 0, 1, 0, 128, 11, 0, 0, 33, 0, 1, 0, - 108, 11, 0, 0, 37, 0, - 1, 0, 120, 11, 0, 0, - 42, 0, 1, 0, 136, 11, + 144, 11, 0, 0, 37, 0, + 1, 0, 156, 11, 0, 0, + 42, 0, 1, 0, 172, 11, 0, 0, 42, 0, 1, 0, - 152, 11, 0, 0, 42, 0, - 1, 0, 168, 11, 0, 0, - 42, 0, 1, 0, 184, 11, + 188, 11, 0, 0, 42, 0, + 1, 0, 204, 11, 0, 0, + 42, 0, 1, 0, 220, 11, 0, 0, 47, 0, 1, 0, - 200, 11, 0, 0, 47, 0, - 1, 0, 216, 11, 0, 0, - 63, 0, 1, 0, 232, 11, + 236, 11, 0, 0, 47, 0, + 1, 0, 252, 11, 0, 0, + 63, 0, 1, 0, 12, 12, 0, 0, 14, 0, 2, 0, - 248, 11, 0, 0, 14, 0, - 2, 0, 8, 12, 0, 0, - 14, 0, 2, 0, 24, 12, + 28, 12, 0, 0, 14, 0, + 2, 0, 44, 12, 0, 0, + 14, 0, 2, 0, 60, 12, 0, 0, 63, 0, 1, 0, - 40, 12, 0, 0, 63, 0, - 1, 0, 56, 12, 0, 0, - 63, 0, 1, 0, 72, 12, - 0, 0, 141, 0, 0, 0, - 88, 12, 0, 0, 141, 0, - 0, 0, 108, 12, 0, 0, - 46, 0, 1, 0, 120, 12, - 0, 0, 145, 0, 0, 0, - 132, 12, 0, 0, 80, 97, + 76, 12, 0, 0, 63, 0, + 1, 0, 92, 12, 0, 0, + 63, 0, 1, 0, 108, 12, + 0, 0, 220, 0, 0, 0, + 124, 12, 0, 0, 220, 0, + 0, 0, 144, 12, 0, 0, + 46, 0, 1, 0, 156, 12, + 0, 0, 224, 0, 0, 0, + 168, 12, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, 115, 101, 67, 111, @@ -376,6 +376,16 @@ const BYTE SkinnedEffect_VSSkinnedOneLightFourBones[] = 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, @@ -393,14 +403,14 @@ const BYTE SkinnedEffect_VSSkinnedOneLightFourBones[] = 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, + 143, 3, 0, 0, 152, 3, + 0, 0, 168, 3, 0, 0, + 152, 3, 0, 0, 177, 3, + 0, 0, 188, 3, 0, 0, + 204, 3, 0, 0, 152, 3, 0, 0, 5, 0, 0, 0, 1, 0, 14, 0, 1, 0, - 4, 0, 156, 3, 0, 0, + 4, 0, 216, 3, 0, 0, 35, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 50, 0, 0, 0, 4, 0, @@ -474,126 +484,122 @@ const BYTE SkinnedEffect_VSSkinnedOneLightFourBones[] = 117, 108, 97, 114, 0, 171, 171, 171, 48, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 83, 107, 105, 110, - 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, 171, - 171, 171, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 101, 105, 103, 104, 116, - 115, 0, 141, 5, 0, 0, - 92, 3, 0, 0, 150, 5, - 0, 0, 52, 4, 0, 0, - 117, 3, 0, 0, 128, 3, - 0, 0, 157, 5, 0, 0, - 168, 5, 0, 0, 184, 5, - 0, 0, 92, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 192, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 22, 0, - 0, 0, 255, 255, 5, 0, - 255, 255, 255, 255, 23, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 24, 0, - 0, 0, 255, 255, 255, 255, - 6, 0, 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, 129, 6, 0, 0, - 92, 3, 0, 0, 83, 3, - 0, 0, 92, 3, 0, 0, - 108, 3, 0, 0, 52, 4, - 0, 0, 136, 6, 0, 0, - 148, 6, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 164, 6, - 0, 0, 55, 0, 0, 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, + 196, 5, 0, 0, 152, 3, + 0, 0, 205, 5, 0, 0, + 112, 4, 0, 0, 177, 3, + 0, 0, 188, 3, 0, 0, + 212, 5, 0, 0, 220, 5, + 0, 0, 236, 5, 0, 0, + 152, 3, 0, 0, 5, 0, + 0, 0, 1, 0, 17, 0, + 1, 0, 5, 0, 244, 5, + 0, 0, 13, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 56, 0, 0, 0, + 255, 255, 23, 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, + 255, 255, 25, 0, 0, 0, + 255, 255, 255, 255, 2, 0, + 255, 255, 1, 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, 4, 3, - 0, 0, 15, 3, 0, 0, - 28, 3, 0, 0, 1, 0, - 0, 0, 44, 3, 0, 0, - 0, 0, 0, 0, 56, 3, - 0, 0, 188, 3, 0, 0, - 8, 0, 0, 0, 204, 3, + 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, - 44, 4, 0, 0, 52, 4, + 145, 6, 0, 0, 152, 3, + 0, 0, 143, 3, 0, 0, + 152, 3, 0, 0, 168, 3, + 0, 0, 112, 4, 0, 0, + 152, 6, 0, 0, 164, 6, + 0, 0, 5, 0, 0, 0, + 1, 0, 12, 0, 1, 0, + 4, 0, 180, 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, 4, 3, 0, 0, + 15, 3, 0, 0, 28, 3, 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, + 44, 3, 0, 0, 0, 0, + 0, 0, 56, 3, 0, 0, + 64, 3, 0, 0, 3, 0, + 0, 0, 80, 3, 0, 0, + 0, 0, 0, 0, 116, 3, + 0, 0, 248, 3, 0, 0, + 8, 0, 0, 0, 8, 4, 0, 0, 0, 0, 0, 0, - 120, 4, 0, 0, 52, 4, + 104, 4, 0, 0, 112, 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, + 128, 4, 0, 0, 0, 0, + 0, 0, 140, 4, 0, 0, + 112, 4, 0, 0, 1, 0, + 0, 0, 148, 4, 0, 0, + 0, 0, 0, 0, 160, 4, + 0, 0, 112, 4, 0, 0, + 1, 0, 0, 0, 168, 4, 0, 0, 0, 0, 0, 0, - 228, 4, 0, 0, 240, 4, + 180, 4, 0, 0, 112, 4, + 0, 0, 1, 0, 0, 0, + 192, 4, 0, 0, 0, 0, + 0, 0, 204, 4, 0, 0, + 216, 4, 0, 0, 1, 0, + 0, 0, 232, 4, 0, 0, + 0, 0, 0, 0, 244, 4, + 0, 0, 152, 3, 0, 0, + 3, 0, 0, 0, 252, 4, + 0, 0, 0, 0, 0, 0, + 32, 5, 0, 0, 44, 5, 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, - 132, 5, 0, 0, 137, 5, - 0, 0, 232, 5, 0, 0, - 6, 0, 0, 0, 248, 5, - 0, 0, 56, 3, 0, 0, - 137, 5, 0, 0, 232, 5, + 60, 5, 0, 0, 0, 0, + 0, 0, 168, 5, 0, 0, + 112, 4, 0, 0, 1, 0, + 0, 0, 180, 5, 0, 0, + 56, 3, 0, 0, 192, 5, + 0, 0, 28, 6, 0, 0, + 3, 0, 0, 0, 44, 6, + 0, 0, 116, 3, 0, 0, + 192, 5, 0, 0, 28, 6, 0, 0, 5, 0, 0, 0, - 64, 6, 0, 0, 0, 0, - 0, 0, 124, 6, 0, 0, - 196, 6, 0, 0, 3, 0, - 0, 0, 212, 6, 0, 0, - 0, 0, 0, 0, 248, 6, - 0, 0, 52, 4, 0, 0, - 1, 0, 0, 0, 4, 7, + 80, 6, 0, 0, 0, 0, + 0, 0, 140, 6, 0, 0, + 212, 6, 0, 0, 3, 0, + 0, 0, 228, 6, 0, 0, + 0, 0, 0, 0, 8, 7, + 0, 0, 112, 4, 0, 0, + 1, 0, 0, 0, 20, 7, 0, 0, 0, 0, 0, 0, - 16, 7, 0, 0, 52, 4, + 32, 7, 0, 0, 112, 4, 0, 0, 1, 0, 0, 0, - 24, 7, 0, 0, 77, 105, + 40, 7, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ca2aeee4b4e8b948611dde6f3ef6e8cd8e168dcb Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBones.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBonesBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..d5bc63a81925cc9917ed7b1e5f4130bb559957cc --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBonesBn.inc @@ -0,0 +1,1208 @@ +#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, 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 52 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> + +#line 56 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" + dp3 r2.x, r1, r0 // ::Skin<0> + dp4 r0.x, v0, r0 // Skin::vin<0> + +#line 52 + 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 56 + 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 59 "D:\ATG Sample Development\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 36 + dp3 r1.x, -c3, r2 // ::dotL<0> + +#line 39 + sge r1.y, r1.x, c243.w // ::zeroL<0> + mul r1.z, r1.x, r1.y // ::diffuse<0> + +#line 46 + 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 57 + 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 33 + add r3.xyz, r4, -c3 + nrm r4.xyz, r3 // ::halfVectors<0,1,2> + +#line 37 + dp3 r1.z, r4, r2 // ::dotH<0> + +#line 42 + 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 47 + mul r1.xyz, r1.x, c9 + mul oT1.xyz, r1, c2 // ::VSSkinnedOneLightFourBonesBn<4,5,6> + +#line 63 + dp4 oPos.z, r0, c24 // ::VSSkinnedOneLightFourBonesBn<12> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 234 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c0.w // ::VSSkinnedOneLightFourBonesBn<3> + +#line 240 "D:\ATG Sample Development\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, 170, 68, + 71, 156, 10, 230, 163, 41, + 127, 34, 91, 86, 145, 189, + 119, 60, 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, + 3, 0, 0, 0, 8, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, 109, + 112, 108, 101, 32, 68, 101, + 118, 101, 108, 111, 112, 109, + 101, 110, 116, 92, 115, 116, + 95, 100, 101, 118, 92, 75, + 105, 116, 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, 171, 171, + 40, 0, 0, 0, 117, 0, + 0, 0, 188, 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, + 52, 0, 0, 0, 48, 9, + 0, 0, 52, 0, 0, 0, + 64, 9, 0, 0, 52, 0, + 0, 0, 76, 9, 0, 0, + 52, 0, 0, 0, 96, 9, + 0, 0, 52, 0, 0, 0, + 120, 9, 0, 0, 52, 0, + 0, 0, 144, 9, 0, 0, + 32, 0, 1, 0, 168, 9, + 0, 0, 56, 0, 0, 0, + 188, 9, 0, 0, 55, 0, + 0, 0, 204, 9, 0, 0, + 52, 0, 0, 0, 220, 9, + 0, 0, 52, 0, 0, 0, + 240, 9, 0, 0, 52, 0, + 0, 0, 4, 10, 0, 0, + 52, 0, 0, 0, 28, 10, + 0, 0, 52, 0, 0, 0, + 52, 10, 0, 0, 52, 0, + 0, 0, 76, 10, 0, 0, + 52, 0, 0, 0, 100, 10, + 0, 0, 52, 0, 0, 0, + 124, 10, 0, 0, 56, 0, + 0, 0, 148, 10, 0, 0, + 55, 0, 0, 0, 164, 10, + 0, 0, 56, 0, 0, 0, + 180, 10, 0, 0, 55, 0, + 0, 0, 196, 10, 0, 0, + 59, 0, 2, 0, 212, 10, + 0, 0, 59, 0, 2, 0, + 228, 10, 0, 0, 59, 0, + 2, 0, 244, 10, 0, 0, + 59, 0, 2, 0, 4, 11, + 0, 0, 36, 0, 2, 0, + 16, 11, 0, 0, 39, 0, + 2, 0, 32, 11, 0, 0, + 41, 0, 2, 0, 48, 11, + 0, 0, 46, 0, 2, 0, + 64, 11, 0, 0, 46, 0, + 2, 0, 80, 11, 0, 0, + 46, 0, 2, 0, 92, 11, + 0, 0, 57, 0, 2, 0, + 112, 11, 0, 0, 57, 0, + 2, 0, 124, 11, 0, 0, + 57, 0, 2, 0, 140, 11, + 0, 0, 57, 0, 2, 0, + 156, 11, 0, 0, 58, 0, + 2, 0, 172, 11, 0, 0, + 58, 0, 2, 0, 188, 11, + 0, 0, 33, 0, 2, 0, + 200, 11, 0, 0, 33, 0, + 2, 0, 216, 11, 0, 0, + 37, 0, 2, 0, 228, 11, + 0, 0, 42, 0, 2, 0, + 244, 11, 0, 0, 42, 0, + 2, 0, 4, 12, 0, 0, + 42, 0, 2, 0, 20, 12, + 0, 0, 42, 0, 2, 0, + 36, 12, 0, 0, 47, 0, + 2, 0, 52, 12, 0, 0, + 47, 0, 2, 0, 68, 12, + 0, 0, 63, 0, 2, 0, + 84, 12, 0, 0, 14, 0, + 1, 0, 100, 12, 0, 0, + 14, 0, 1, 0, 116, 12, + 0, 0, 14, 0, 1, 0, + 132, 12, 0, 0, 63, 0, + 2, 0, 148, 12, 0, 0, + 63, 0, 2, 0, 164, 12, + 0, 0, 63, 0, 2, 0, + 180, 12, 0, 0, 234, 0, + 0, 0, 196, 12, 0, 0, + 234, 0, 0, 0, 216, 12, + 0, 0, 46, 0, 2, 0, + 228, 12, 0, 0, 240, 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 new file mode 100644 index 0000000000000000000000000000000000000000..e9c2dddbed6a535de092e4edc2b818e627eaf538 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBonesBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.inc index 8e42635bee3d86d7891e90d3b7f65f8bf2146480..1dcab6d5e167e69d8560ec7ffd0a4cc2eb978a40 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.inc @@ -54,7 +54,7 @@ mul r0, v4.x, c26[a0.x] // ::skinning<0,3,6,9> #line 56 - dp3 r1.x, v1, r0 // Skin::vin<4> + dp3 r1.x, v1, r0 // ::Skin<0> dp4 r0.x, v0, r0 // Skin::vin<0> #line 52 @@ -62,9 +62,9 @@ mul r3, v4.x, c28[a0.x] // ::skinning<2,5,8,11> #line 56 - dp3 r1.y, v1, r2 // Skin::vin<5> + dp3 r1.y, v1, r2 // ::Skin<1> dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // Skin::vin<6> + dp3 r1.z, v1, r3 // ::Skin<2> dp4 r0.z, v0, r3 // Skin::vin<2> #line 59 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -123,14 +123,14 @@ dp4 r1.y, r0, c23 // ::vout<1> dp4 r0.x, r0, c25 // ::vout<3> -#line 109 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 157 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov oT0.w, c0.w // ::VSSkinnedOneLightOneBone<3> -#line 113 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 161 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" mov oT2.xy, v2 // ::VSSkinnedOneLightOneBone<8,9> // approximately 55 instruction slots used @@ -201,17 +201,17 @@ ret const BYTE SkinnedEffect_VSSkinnedOneLightOneBone[] = { - 68, 88, 66, 67, 142, 77, - 137, 243, 130, 254, 5, 66, - 16, 215, 32, 89, 177, 75, - 190, 240, 1, 0, 0, 0, - 52, 19, 0, 0, 4, 0, + 68, 88, 66, 67, 190, 43, + 223, 8, 184, 193, 81, 133, + 58, 221, 159, 121, 140, 87, + 138, 72, 1, 0, 0, 0, + 88, 19, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 152, 11, 0, 0, 232, 17, - 0, 0, 168, 18, 0, 0, - 65, 111, 110, 57, 96, 11, - 0, 0, 96, 11, 0, 0, - 0, 2, 254, 255, 44, 11, + 188, 11, 0, 0, 12, 18, + 0, 0, 204, 18, 0, 0, + 65, 111, 110, 57, 132, 11, + 0, 0, 132, 11, 0, 0, + 0, 2, 254, 255, 80, 11, 0, 0, 52, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, @@ -220,14 +220,14 @@ const BYTE SkinnedEffect_VSSkinnedOneLightOneBone[] = 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, + 4, 2, 68, 66, 85, 71, + 40, 0, 0, 0, 228, 7, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 53, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 148, 6, 0, 0, - 240, 2, 0, 0, 68, 58, + 20, 1, 0, 0, 16, 0, + 0, 0, 164, 6, 0, 0, + 44, 3, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, 108, 111, @@ -267,77 +267,77 @@ const BYTE SkinnedEffect_VSSkinnedOneLightOneBone[] = 120, 104, 0, 171, 171, 171, 40, 0, 0, 0, 117, 0, 0, 0, 190, 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, 255, 255, 24, 8, 0, 0, 0, 0, 255, 255, 48, 8, 0, 0, 0, 0, 255, 255, 60, 8, 0, 0, - 52, 0, 0, 0, 72, 8, + 0, 0, 255, 255, 72, 8, + 0, 0, 0, 0, 255, 255, + 84, 8, 0, 0, 0, 0, + 255, 255, 96, 8, 0, 0, + 52, 0, 0, 0, 108, 8, 0, 0, 52, 0, 0, 0, - 88, 8, 0, 0, 52, 0, - 0, 0, 100, 8, 0, 0, - 56, 0, 0, 0, 120, 8, + 124, 8, 0, 0, 52, 0, + 0, 0, 136, 8, 0, 0, + 56, 0, 0, 0, 156, 8, 0, 0, 55, 0, 0, 0, - 136, 8, 0, 0, 52, 0, - 0, 0, 152, 8, 0, 0, - 52, 0, 0, 0, 172, 8, + 172, 8, 0, 0, 52, 0, + 0, 0, 188, 8, 0, 0, + 52, 0, 0, 0, 208, 8, 0, 0, 56, 0, 0, 0, - 192, 8, 0, 0, 55, 0, - 0, 0, 208, 8, 0, 0, - 56, 0, 0, 0, 224, 8, + 228, 8, 0, 0, 55, 0, + 0, 0, 244, 8, 0, 0, + 56, 0, 0, 0, 4, 9, 0, 0, 55, 0, 0, 0, - 240, 8, 0, 0, 59, 0, - 1, 0, 0, 9, 0, 0, - 59, 0, 1, 0, 16, 9, + 20, 9, 0, 0, 59, 0, + 1, 0, 36, 9, 0, 0, + 59, 0, 1, 0, 52, 9, 0, 0, 59, 0, 1, 0, - 32, 9, 0, 0, 59, 0, - 1, 0, 48, 9, 0, 0, - 36, 0, 1, 0, 60, 9, + 68, 9, 0, 0, 59, 0, + 1, 0, 84, 9, 0, 0, + 36, 0, 1, 0, 96, 9, 0, 0, 39, 0, 1, 0, - 76, 9, 0, 0, 41, 0, - 1, 0, 92, 9, 0, 0, - 46, 0, 1, 0, 108, 9, + 112, 9, 0, 0, 41, 0, + 1, 0, 128, 9, 0, 0, + 46, 0, 1, 0, 144, 9, 0, 0, 46, 0, 1, 0, - 124, 9, 0, 0, 46, 0, - 1, 0, 136, 9, 0, 0, - 57, 0, 1, 0, 156, 9, + 160, 9, 0, 0, 46, 0, + 1, 0, 172, 9, 0, 0, + 57, 0, 1, 0, 192, 9, 0, 0, 57, 0, 1, 0, - 168, 9, 0, 0, 57, 0, - 1, 0, 184, 9, 0, 0, - 57, 0, 1, 0, 200, 9, + 204, 9, 0, 0, 57, 0, + 1, 0, 220, 9, 0, 0, + 57, 0, 1, 0, 236, 9, 0, 0, 58, 0, 1, 0, - 216, 9, 0, 0, 58, 0, - 1, 0, 232, 9, 0, 0, - 33, 0, 1, 0, 244, 9, + 252, 9, 0, 0, 58, 0, + 1, 0, 12, 10, 0, 0, + 33, 0, 1, 0, 24, 10, 0, 0, 33, 0, 1, 0, - 4, 10, 0, 0, 37, 0, - 1, 0, 16, 10, 0, 0, - 42, 0, 1, 0, 32, 10, + 40, 10, 0, 0, 37, 0, + 1, 0, 52, 10, 0, 0, + 42, 0, 1, 0, 68, 10, 0, 0, 42, 0, 1, 0, - 48, 10, 0, 0, 42, 0, - 1, 0, 64, 10, 0, 0, - 42, 0, 1, 0, 80, 10, + 84, 10, 0, 0, 42, 0, + 1, 0, 100, 10, 0, 0, + 42, 0, 1, 0, 116, 10, 0, 0, 47, 0, 1, 0, - 96, 10, 0, 0, 47, 0, - 1, 0, 112, 10, 0, 0, - 63, 0, 1, 0, 128, 10, + 132, 10, 0, 0, 47, 0, + 1, 0, 148, 10, 0, 0, + 63, 0, 1, 0, 164, 10, 0, 0, 14, 0, 2, 0, - 144, 10, 0, 0, 14, 0, - 2, 0, 160, 10, 0, 0, - 14, 0, 2, 0, 176, 10, + 180, 10, 0, 0, 14, 0, + 2, 0, 196, 10, 0, 0, + 14, 0, 2, 0, 212, 10, 0, 0, 63, 0, 1, 0, - 192, 10, 0, 0, 63, 0, - 1, 0, 208, 10, 0, 0, - 63, 0, 1, 0, 224, 10, - 0, 0, 109, 0, 0, 0, - 240, 10, 0, 0, 109, 0, - 0, 0, 4, 11, 0, 0, - 46, 0, 1, 0, 16, 11, - 0, 0, 113, 0, 0, 0, - 28, 11, 0, 0, 80, 97, + 228, 10, 0, 0, 63, 0, + 1, 0, 244, 10, 0, 0, + 63, 0, 1, 0, 4, 11, + 0, 0, 157, 0, 0, 0, + 20, 11, 0, 0, 157, 0, + 0, 0, 40, 11, 0, 0, + 46, 0, 1, 0, 52, 11, + 0, 0, 161, 0, 0, 0, + 64, 11, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, 115, 101, 67, 111, @@ -346,6 +346,16 @@ const BYTE SkinnedEffect_VSSkinnedOneLightOneBone[] = 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, @@ -363,14 +373,14 @@ const BYTE SkinnedEffect_VSSkinnedOneLightOneBone[] = 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, + 69, 3, 0, 0, 80, 3, + 0, 0, 96, 3, 0, 0, + 80, 3, 0, 0, 105, 3, + 0, 0, 116, 3, 0, 0, + 132, 3, 0, 0, 80, 3, 0, 0, 5, 0, 0, 0, 1, 0, 14, 0, 1, 0, - 4, 0, 84, 3, 0, 0, + 4, 0, 144, 3, 0, 0, 26, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 41, 0, 0, 0, 4, 0, @@ -432,126 +442,122 @@ const BYTE SkinnedEffect_VSSkinnedOneLightOneBone[] = 117, 108, 97, 114, 0, 171, 171, 171, 39, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 83, 107, 105, 110, - 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, 171, - 171, 171, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 101, 105, 103, 104, 116, - 115, 0, 253, 4, 0, 0, - 20, 3, 0, 0, 6, 5, - 0, 0, 236, 3, 0, 0, - 45, 3, 0, 0, 56, 3, - 0, 0, 13, 5, 0, 0, - 24, 5, 0, 0, 40, 5, - 0, 0, 20, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 48, 5, 0, 0, 9, 0, - 0, 0, 4, 0, 255, 255, - 255, 255, 255, 255, 10, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 13, 0, - 0, 0, 255, 255, 5, 0, - 255, 255, 255, 255, 14, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 15, 0, - 0, 0, 255, 255, 255, 255, - 6, 0, 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, 241, 5, 0, 0, - 20, 3, 0, 0, 9, 3, - 0, 0, 20, 3, 0, 0, - 36, 3, 0, 0, 236, 3, - 0, 0, 248, 5, 0, 0, - 4, 6, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 20, 6, - 0, 0, 46, 0, 0, 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, + 52, 5, 0, 0, 80, 3, + 0, 0, 61, 5, 0, 0, + 40, 4, 0, 0, 105, 3, + 0, 0, 116, 3, 0, 0, + 68, 5, 0, 0, 76, 5, + 0, 0, 92, 5, 0, 0, + 80, 3, 0, 0, 5, 0, + 0, 0, 1, 0, 17, 0, + 1, 0, 5, 0, 100, 5, + 0, 0, 10, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 47, 0, 0, 0, + 255, 255, 14, 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, + 255, 255, 16, 0, 0, 0, + 255, 255, 255, 255, 2, 0, + 255, 255, 1, 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, 188, 2, - 0, 0, 199, 2, 0, 0, - 212, 2, 0, 0, 1, 0, - 0, 0, 228, 2, 0, 0, - 0, 0, 0, 0, 240, 2, - 0, 0, 116, 3, 0, 0, - 8, 0, 0, 0, 132, 3, + 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, - 228, 3, 0, 0, 236, 3, + 1, 6, 0, 0, 80, 3, + 0, 0, 69, 3, 0, 0, + 80, 3, 0, 0, 96, 3, + 0, 0, 40, 4, 0, 0, + 8, 6, 0, 0, 20, 6, + 0, 0, 5, 0, 0, 0, + 1, 0, 12, 0, 1, 0, + 4, 0, 36, 6, 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, 188, 2, 0, 0, + 199, 2, 0, 0, 212, 2, 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, + 228, 2, 0, 0, 0, 0, + 0, 0, 240, 2, 0, 0, + 248, 2, 0, 0, 3, 0, + 0, 0, 8, 3, 0, 0, + 0, 0, 0, 0, 44, 3, + 0, 0, 176, 3, 0, 0, + 8, 0, 0, 0, 192, 3, 0, 0, 0, 0, 0, 0, - 48, 4, 0, 0, 236, 3, + 32, 4, 0, 0, 40, 4, 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, + 56, 4, 0, 0, 0, 0, + 0, 0, 68, 4, 0, 0, + 40, 4, 0, 0, 1, 0, + 0, 0, 76, 4, 0, 0, + 0, 0, 0, 0, 88, 4, + 0, 0, 40, 4, 0, 0, + 1, 0, 0, 0, 96, 4, 0, 0, 0, 0, 0, 0, - 156, 4, 0, 0, 168, 4, + 108, 4, 0, 0, 40, 4, + 0, 0, 1, 0, 0, 0, + 120, 4, 0, 0, 0, 0, + 0, 0, 132, 4, 0, 0, + 144, 4, 0, 0, 1, 0, + 0, 0, 160, 4, 0, 0, + 0, 0, 0, 0, 172, 4, + 0, 0, 80, 3, 0, 0, + 3, 0, 0, 0, 180, 4, + 0, 0, 0, 0, 0, 0, + 216, 4, 0, 0, 228, 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, - 244, 4, 0, 0, 249, 4, - 0, 0, 88, 5, 0, 0, - 6, 0, 0, 0, 104, 5, - 0, 0, 240, 2, 0, 0, - 249, 4, 0, 0, 88, 5, + 244, 4, 0, 0, 0, 0, + 0, 0, 24, 5, 0, 0, + 40, 4, 0, 0, 1, 0, + 0, 0, 36, 5, 0, 0, + 240, 2, 0, 0, 48, 5, + 0, 0, 140, 5, 0, 0, + 3, 0, 0, 0, 156, 5, + 0, 0, 44, 3, 0, 0, + 48, 5, 0, 0, 140, 5, 0, 0, 5, 0, 0, 0, - 176, 5, 0, 0, 0, 0, - 0, 0, 236, 5, 0, 0, - 52, 6, 0, 0, 3, 0, - 0, 0, 68, 6, 0, 0, - 0, 0, 0, 0, 104, 6, - 0, 0, 236, 3, 0, 0, - 1, 0, 0, 0, 116, 6, + 192, 5, 0, 0, 0, 0, + 0, 0, 252, 5, 0, 0, + 68, 6, 0, 0, 3, 0, + 0, 0, 84, 6, 0, 0, + 0, 0, 0, 0, 120, 6, + 0, 0, 40, 4, 0, 0, + 1, 0, 0, 0, 132, 6, 0, 0, 0, 0, 0, 0, - 128, 6, 0, 0, 236, 3, + 144, 6, 0, 0, 40, 4, 0, 0, 1, 0, 0, 0, - 136, 6, 0, 0, 77, 105, + 152, 6, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.pdb new file mode 100644 index 0000000000000000000000000000000000000000..82ab282a28adc819f7dff9151c1c4421add8d1bf Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBone.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBoneBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBoneBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..3f040775a63f44d646bbb035f17220a3f183586b --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBoneBn.inc @@ -0,0 +1,1055 @@ +#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, 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 52 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> + +#line 56 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" + dp3 r2.x, r1, r0 // ::Skin<0> + dp4 r0.x, v0, r0 // Skin::vin<0> + +#line 52 + 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 56 + 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 59 "D:\ATG Sample Development\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 36 + dp3 r1.x, -c3, r2 // ::dotL<0> + +#line 39 + sge r1.y, r1.x, c243.w // ::zeroL<0> + mul r1.z, r1.x, r1.y // ::diffuse<0> + +#line 46 + 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 57 + 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 33 + add r3.xyz, r4, -c3 + nrm r4.xyz, r3 // ::halfVectors<0,1,2> + +#line 37 + dp3 r1.z, r4, r2 // ::dotH<0> + +#line 42 + 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 47 + mul r1.xyz, r1.x, c9 + mul oT1.xyz, r1, c2 // ::VSSkinnedOneLightOneBoneBn<4,5,6> + +#line 63 + dp4 oPos.z, r0, c24 // ::VSSkinnedOneLightOneBoneBn<12> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 171 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c0.w // ::VSSkinnedOneLightOneBoneBn<3> + +#line 177 "D:\ATG Sample Development\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, 18, 207, + 185, 48, 70, 176, 224, 189, + 147, 179, 136, 151, 52, 236, + 175, 170, 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, + 3, 0, 0, 0, 8, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, 109, + 112, 108, 101, 32, 68, 101, + 118, 101, 108, 111, 112, 109, + 101, 110, 116, 92, 115, 116, + 95, 100, 101, 118, 92, 75, + 105, 116, 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, 171, 171, + 40, 0, 0, 0, 117, 0, + 0, 0, 188, 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, + 52, 0, 0, 0, 156, 8, + 0, 0, 52, 0, 0, 0, + 172, 8, 0, 0, 52, 0, + 0, 0, 184, 8, 0, 0, + 32, 0, 1, 0, 204, 8, + 0, 0, 56, 0, 0, 0, + 224, 8, 0, 0, 55, 0, + 0, 0, 240, 8, 0, 0, + 52, 0, 0, 0, 0, 9, + 0, 0, 52, 0, 0, 0, + 20, 9, 0, 0, 56, 0, + 0, 0, 40, 9, 0, 0, + 55, 0, 0, 0, 56, 9, + 0, 0, 56, 0, 0, 0, + 72, 9, 0, 0, 55, 0, + 0, 0, 88, 9, 0, 0, + 59, 0, 2, 0, 104, 9, + 0, 0, 59, 0, 2, 0, + 120, 9, 0, 0, 59, 0, + 2, 0, 136, 9, 0, 0, + 59, 0, 2, 0, 152, 9, + 0, 0, 36, 0, 2, 0, + 164, 9, 0, 0, 39, 0, + 2, 0, 180, 9, 0, 0, + 41, 0, 2, 0, 196, 9, + 0, 0, 46, 0, 2, 0, + 212, 9, 0, 0, 46, 0, + 2, 0, 228, 9, 0, 0, + 46, 0, 2, 0, 240, 9, + 0, 0, 57, 0, 2, 0, + 4, 10, 0, 0, 57, 0, + 2, 0, 16, 10, 0, 0, + 57, 0, 2, 0, 32, 10, + 0, 0, 57, 0, 2, 0, + 48, 10, 0, 0, 58, 0, + 2, 0, 64, 10, 0, 0, + 58, 0, 2, 0, 80, 10, + 0, 0, 33, 0, 2, 0, + 92, 10, 0, 0, 33, 0, + 2, 0, 108, 10, 0, 0, + 37, 0, 2, 0, 120, 10, + 0, 0, 42, 0, 2, 0, + 136, 10, 0, 0, 42, 0, + 2, 0, 152, 10, 0, 0, + 42, 0, 2, 0, 168, 10, + 0, 0, 42, 0, 2, 0, + 184, 10, 0, 0, 47, 0, + 2, 0, 200, 10, 0, 0, + 47, 0, 2, 0, 216, 10, + 0, 0, 63, 0, 2, 0, + 232, 10, 0, 0, 14, 0, + 1, 0, 248, 10, 0, 0, + 14, 0, 1, 0, 8, 11, + 0, 0, 14, 0, 1, 0, + 24, 11, 0, 0, 63, 0, + 2, 0, 40, 11, 0, 0, + 63, 0, 2, 0, 56, 11, + 0, 0, 63, 0, 2, 0, + 72, 11, 0, 0, 171, 0, + 0, 0, 88, 11, 0, 0, + 171, 0, 0, 0, 108, 11, + 0, 0, 46, 0, 2, 0, + 120, 11, 0, 0, 177, 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 new file mode 100644 index 0000000000000000000000000000000000000000..66f2f67492e4c9ed6ca92204483f874282aa855c Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightOneBoneBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.inc index 2da377b9cdb189abd14065a5c93ee7dfd8324d03..c680e9b80af3630ed97090968933d4a56b870097 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.inc @@ -55,7 +55,7 @@ mad r0, c26[a0.y], v4.x, r0 // ::skinning<0,3,6,9> #line 56 - dp3 r1.x, v1, r0 // Skin::vin<4> + dp3 r1.x, v1, r0 // ::Skin<0> dp4 r0.x, v0, r0 // Skin::vin<0> #line 52 @@ -65,9 +65,9 @@ mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> #line 56 - dp3 r1.y, v1, r2 // Skin::vin<5> + dp3 r1.y, v1, r2 // ::Skin<1> dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // Skin::vin<6> + dp3 r1.z, v1, r3 // ::Skin<2> dp4 r0.z, v0, r3 // Skin::vin<2> #line 59 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -126,14 +126,14 @@ dp4 r1.y, r0, c23 // ::vout<1> dp4 r0.x, r0, c25 // ::vout<3> -#line 125 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 189 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov oT0.w, c0.w // ::VSSkinnedOneLightTwoBones<3> -#line 129 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 193 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" mov oT2.xy, v2 // ::VSSkinnedOneLightTwoBones<8,9> // approximately 58 instruction slots used @@ -207,17 +207,17 @@ ret const BYTE SkinnedEffect_VSSkinnedOneLightTwoBones[] = { - 68, 88, 66, 67, 49, 79, - 95, 184, 192, 225, 118, 83, - 124, 213, 23, 153, 12, 117, - 136, 254, 1, 0, 0, 0, - 48, 20, 0, 0, 4, 0, + 68, 88, 66, 67, 141, 194, + 223, 132, 203, 132, 59, 233, + 243, 82, 87, 240, 218, 9, + 244, 218, 1, 0, 0, 0, + 84, 20, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 248, 11, 0, 0, 228, 18, - 0, 0, 164, 19, 0, 0, - 65, 111, 110, 57, 192, 11, - 0, 0, 192, 11, 0, 0, - 0, 2, 254, 255, 140, 11, + 28, 12, 0, 0, 8, 19, + 0, 0, 200, 19, 0, 0, + 65, 111, 110, 57, 228, 11, + 0, 0, 228, 11, 0, 0, + 0, 2, 254, 255, 176, 11, 0, 0, 52, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, @@ -226,14 +226,14 @@ const BYTE SkinnedEffect_VSSkinnedOneLightTwoBones[] = 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 2, 254, 255, 254, 255, - 1, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 216, 7, + 10, 2, 68, 66, 85, 71, + 40, 0, 0, 0, 252, 7, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 56, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 172, 6, 0, 0, - 8, 3, 0, 0, 68, 58, + 20, 1, 0, 0, 16, 0, + 0, 0, 188, 6, 0, 0, + 68, 3, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, 108, 111, @@ -273,81 +273,81 @@ const BYTE SkinnedEffect_VSSkinnedOneLightTwoBones[] = 120, 104, 0, 171, 171, 171, 40, 0, 0, 0, 117, 0, 0, 0, 190, 0, 0, 0, - 0, 0, 255, 255, 12, 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, 255, 255, 48, 8, 0, 0, 0, 0, 255, 255, 72, 8, 0, 0, 0, 0, 255, 255, 84, 8, 0, 0, - 52, 0, 0, 0, 96, 8, + 0, 0, 255, 255, 96, 8, + 0, 0, 0, 0, 255, 255, + 108, 8, 0, 0, 0, 0, + 255, 255, 120, 8, 0, 0, + 52, 0, 0, 0, 132, 8, 0, 0, 52, 0, 0, 0, - 112, 8, 0, 0, 52, 0, - 0, 0, 124, 8, 0, 0, - 52, 0, 0, 0, 144, 8, + 148, 8, 0, 0, 52, 0, + 0, 0, 160, 8, 0, 0, + 52, 0, 0, 0, 180, 8, 0, 0, 56, 0, 0, 0, - 168, 8, 0, 0, 55, 0, - 0, 0, 184, 8, 0, 0, - 52, 0, 0, 0, 200, 8, + 204, 8, 0, 0, 55, 0, + 0, 0, 220, 8, 0, 0, + 52, 0, 0, 0, 236, 8, 0, 0, 52, 0, 0, 0, - 220, 8, 0, 0, 52, 0, - 0, 0, 240, 8, 0, 0, - 52, 0, 0, 0, 8, 9, + 0, 9, 0, 0, 52, 0, + 0, 0, 20, 9, 0, 0, + 52, 0, 0, 0, 44, 9, 0, 0, 56, 0, 0, 0, - 32, 9, 0, 0, 55, 0, - 0, 0, 48, 9, 0, 0, - 56, 0, 0, 0, 64, 9, + 68, 9, 0, 0, 55, 0, + 0, 0, 84, 9, 0, 0, + 56, 0, 0, 0, 100, 9, 0, 0, 55, 0, 0, 0, - 80, 9, 0, 0, 59, 0, - 1, 0, 96, 9, 0, 0, - 59, 0, 1, 0, 112, 9, + 116, 9, 0, 0, 59, 0, + 1, 0, 132, 9, 0, 0, + 59, 0, 1, 0, 148, 9, 0, 0, 59, 0, 1, 0, - 128, 9, 0, 0, 59, 0, - 1, 0, 144, 9, 0, 0, - 36, 0, 1, 0, 156, 9, + 164, 9, 0, 0, 59, 0, + 1, 0, 180, 9, 0, 0, + 36, 0, 1, 0, 192, 9, 0, 0, 39, 0, 1, 0, - 172, 9, 0, 0, 41, 0, - 1, 0, 188, 9, 0, 0, - 46, 0, 1, 0, 204, 9, + 208, 9, 0, 0, 41, 0, + 1, 0, 224, 9, 0, 0, + 46, 0, 1, 0, 240, 9, 0, 0, 46, 0, 1, 0, - 220, 9, 0, 0, 46, 0, - 1, 0, 232, 9, 0, 0, - 57, 0, 1, 0, 252, 9, + 0, 10, 0, 0, 46, 0, + 1, 0, 12, 10, 0, 0, + 57, 0, 1, 0, 32, 10, 0, 0, 57, 0, 1, 0, - 8, 10, 0, 0, 57, 0, - 1, 0, 24, 10, 0, 0, - 57, 0, 1, 0, 40, 10, + 44, 10, 0, 0, 57, 0, + 1, 0, 60, 10, 0, 0, + 57, 0, 1, 0, 76, 10, 0, 0, 58, 0, 1, 0, - 56, 10, 0, 0, 58, 0, - 1, 0, 72, 10, 0, 0, - 33, 0, 1, 0, 84, 10, + 92, 10, 0, 0, 58, 0, + 1, 0, 108, 10, 0, 0, + 33, 0, 1, 0, 120, 10, 0, 0, 33, 0, 1, 0, - 100, 10, 0, 0, 37, 0, - 1, 0, 112, 10, 0, 0, - 42, 0, 1, 0, 128, 10, + 136, 10, 0, 0, 37, 0, + 1, 0, 148, 10, 0, 0, + 42, 0, 1, 0, 164, 10, 0, 0, 42, 0, 1, 0, - 144, 10, 0, 0, 42, 0, - 1, 0, 160, 10, 0, 0, - 42, 0, 1, 0, 176, 10, + 180, 10, 0, 0, 42, 0, + 1, 0, 196, 10, 0, 0, + 42, 0, 1, 0, 212, 10, 0, 0, 47, 0, 1, 0, - 192, 10, 0, 0, 47, 0, - 1, 0, 208, 10, 0, 0, - 63, 0, 1, 0, 224, 10, + 228, 10, 0, 0, 47, 0, + 1, 0, 244, 10, 0, 0, + 63, 0, 1, 0, 4, 11, 0, 0, 14, 0, 2, 0, - 240, 10, 0, 0, 14, 0, - 2, 0, 0, 11, 0, 0, - 14, 0, 2, 0, 16, 11, + 20, 11, 0, 0, 14, 0, + 2, 0, 36, 11, 0, 0, + 14, 0, 2, 0, 52, 11, 0, 0, 63, 0, 1, 0, - 32, 11, 0, 0, 63, 0, - 1, 0, 48, 11, 0, 0, - 63, 0, 1, 0, 64, 11, - 0, 0, 125, 0, 0, 0, - 80, 11, 0, 0, 125, 0, - 0, 0, 100, 11, 0, 0, - 46, 0, 1, 0, 112, 11, - 0, 0, 129, 0, 0, 0, - 124, 11, 0, 0, 80, 97, + 68, 11, 0, 0, 63, 0, + 1, 0, 84, 11, 0, 0, + 63, 0, 1, 0, 100, 11, + 0, 0, 189, 0, 0, 0, + 116, 11, 0, 0, 189, 0, + 0, 0, 136, 11, 0, 0, + 46, 0, 1, 0, 148, 11, + 0, 0, 193, 0, 0, 0, + 160, 11, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, 115, 101, 67, 111, @@ -356,6 +356,16 @@ const BYTE SkinnedEffect_VSSkinnedOneLightTwoBones[] = 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, @@ -373,14 +383,14 @@ const BYTE SkinnedEffect_VSSkinnedOneLightTwoBones[] = 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, + 94, 3, 0, 0, 104, 3, + 0, 0, 120, 3, 0, 0, + 104, 3, 0, 0, 129, 3, + 0, 0, 140, 3, 0, 0, + 156, 3, 0, 0, 104, 3, 0, 0, 5, 0, 0, 0, 1, 0, 14, 0, 1, 0, - 4, 0, 108, 3, 0, 0, + 4, 0, 168, 3, 0, 0, 29, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 44, 0, 0, 0, 4, 0, @@ -442,126 +452,122 @@ const BYTE SkinnedEffect_VSSkinnedOneLightTwoBones[] = 117, 108, 97, 114, 0, 171, 171, 171, 42, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 83, 107, 105, 110, - 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, 171, - 171, 171, 1, 0, 2, 0, - 1, 0, 4, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 87, 101, 105, 103, 104, 116, - 115, 0, 21, 5, 0, 0, - 44, 3, 0, 0, 30, 5, - 0, 0, 4, 4, 0, 0, - 69, 3, 0, 0, 80, 3, - 0, 0, 37, 5, 0, 0, - 48, 5, 0, 0, 64, 5, - 0, 0, 44, 3, 0, 0, - 5, 0, 0, 0, 1, 0, - 17, 0, 1, 0, 5, 0, - 72, 5, 0, 0, 10, 0, - 0, 0, 4, 0, 255, 255, - 255, 255, 255, 255, 11, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 16, 0, - 0, 0, 255, 255, 5, 0, - 255, 255, 255, 255, 17, 0, - 0, 0, 255, 255, 1, 0, - 255, 255, 255, 255, 18, 0, - 0, 0, 255, 255, 255, 255, - 6, 0, 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, 9, 6, 0, 0, - 44, 3, 0, 0, 34, 3, - 0, 0, 44, 3, 0, 0, - 60, 3, 0, 0, 4, 4, - 0, 0, 16, 6, 0, 0, - 28, 6, 0, 0, 5, 0, - 0, 0, 1, 0, 12, 0, - 1, 0, 4, 0, 44, 6, - 0, 0, 49, 0, 0, 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, + 76, 5, 0, 0, 104, 3, + 0, 0, 85, 5, 0, 0, + 64, 4, 0, 0, 129, 3, + 0, 0, 140, 3, 0, 0, + 92, 5, 0, 0, 100, 5, + 0, 0, 116, 5, 0, 0, + 104, 3, 0, 0, 5, 0, + 0, 0, 1, 0, 17, 0, + 1, 0, 5, 0, 124, 5, + 0, 0, 11, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 50, 0, 0, 0, + 255, 255, 17, 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, + 255, 255, 19, 0, 0, 0, + 255, 255, 255, 255, 2, 0, + 255, 255, 1, 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, 212, 2, - 0, 0, 223, 2, 0, 0, - 236, 2, 0, 0, 1, 0, - 0, 0, 252, 2, 0, 0, - 0, 0, 0, 0, 8, 3, - 0, 0, 140, 3, 0, 0, - 8, 0, 0, 0, 156, 3, + 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, - 252, 3, 0, 0, 4, 4, + 25, 6, 0, 0, 104, 3, + 0, 0, 94, 3, 0, 0, + 104, 3, 0, 0, 120, 3, + 0, 0, 64, 4, 0, 0, + 32, 6, 0, 0, 44, 6, + 0, 0, 5, 0, 0, 0, + 1, 0, 12, 0, 1, 0, + 4, 0, 60, 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, 212, 2, 0, 0, + 223, 2, 0, 0, 236, 2, 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, + 252, 2, 0, 0, 0, 0, + 0, 0, 8, 3, 0, 0, + 16, 3, 0, 0, 3, 0, + 0, 0, 32, 3, 0, 0, + 0, 0, 0, 0, 68, 3, + 0, 0, 200, 3, 0, 0, + 8, 0, 0, 0, 216, 3, 0, 0, 0, 0, 0, 0, - 72, 4, 0, 0, 4, 4, + 56, 4, 0, 0, 64, 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, + 80, 4, 0, 0, 0, 0, + 0, 0, 92, 4, 0, 0, + 64, 4, 0, 0, 1, 0, + 0, 0, 100, 4, 0, 0, + 0, 0, 0, 0, 112, 4, + 0, 0, 64, 4, 0, 0, + 1, 0, 0, 0, 120, 4, 0, 0, 0, 0, 0, 0, - 180, 4, 0, 0, 192, 4, + 132, 4, 0, 0, 64, 4, + 0, 0, 1, 0, 0, 0, + 144, 4, 0, 0, 0, 0, + 0, 0, 156, 4, 0, 0, + 168, 4, 0, 0, 1, 0, + 0, 0, 184, 4, 0, 0, + 0, 0, 0, 0, 196, 4, + 0, 0, 104, 3, 0, 0, + 3, 0, 0, 0, 204, 4, + 0, 0, 0, 0, 0, 0, + 240, 4, 0, 0, 252, 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, - 12, 5, 0, 0, 17, 5, - 0, 0, 112, 5, 0, 0, - 6, 0, 0, 0, 128, 5, - 0, 0, 8, 3, 0, 0, - 17, 5, 0, 0, 112, 5, + 12, 5, 0, 0, 0, 0, + 0, 0, 48, 5, 0, 0, + 64, 4, 0, 0, 1, 0, + 0, 0, 60, 5, 0, 0, + 8, 3, 0, 0, 72, 5, + 0, 0, 164, 5, 0, 0, + 3, 0, 0, 0, 180, 5, + 0, 0, 68, 3, 0, 0, + 72, 5, 0, 0, 164, 5, 0, 0, 5, 0, 0, 0, - 200, 5, 0, 0, 0, 0, - 0, 0, 4, 6, 0, 0, - 76, 6, 0, 0, 3, 0, - 0, 0, 92, 6, 0, 0, - 0, 0, 0, 0, 128, 6, - 0, 0, 4, 4, 0, 0, - 1, 0, 0, 0, 140, 6, + 216, 5, 0, 0, 0, 0, + 0, 0, 20, 6, 0, 0, + 92, 6, 0, 0, 3, 0, + 0, 0, 108, 6, 0, 0, + 0, 0, 0, 0, 144, 6, + 0, 0, 64, 4, 0, 0, + 1, 0, 0, 0, 156, 6, 0, 0, 0, 0, 0, 0, - 152, 6, 0, 0, 4, 4, + 168, 6, 0, 0, 64, 4, 0, 0, 1, 0, 0, 0, - 160, 6, 0, 0, 77, 105, + 176, 6, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d4f90d932585a6634a76981266c8f1c73c427b9a Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBones.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..84da03bb32e125e19f134dbe63f3f5ccfce2f72b --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.inc @@ -0,0 +1,1103 @@ +#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 52 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> + +#line 56 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" + dp3 r2.x, r1, r0 // ::Skin<0> + dp4 r0.x, v0, r0 // Skin::vin<0> + +#line 52 + 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 56 + 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 59 "D:\ATG Sample Development\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 36 + dp3 r1.x, -c3, r2 // ::dotL<0> + +#line 39 + sge r1.y, r1.x, c243.w // ::zeroL<0> + mul r1.z, r1.x, r1.y // ::diffuse<0> + +#line 46 + 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 57 + 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 33 + add r3.xyz, r4, -c3 + nrm r4.xyz, r3 // ::halfVectors<0,1,2> + +#line 37 + dp3 r1.z, r4, r2 // ::dotH<0> + +#line 42 + 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 47 + mul r1.xyz, r1.x, c9 + mul oT1.xyz, r1, c2 // ::VSSkinnedOneLightTwoBonesBn<4,5,6> + +#line 63 + dp4 oPos.z, r0, c24 // ::VSSkinnedOneLightTwoBonesBn<12> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 203 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c0.w // ::VSSkinnedOneLightTwoBonesBn<3> + +#line 209 "D:\ATG Sample Development\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, 154, 121, + 48, 123, 238, 108, 196, 194, + 220, 198, 240, 141, 162, 93, + 14, 14, 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, + 3, 0, 0, 0, 8, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, 109, + 112, 108, 101, 32, 68, 101, + 118, 101, 108, 111, 112, 109, + 101, 110, 116, 92, 115, 116, + 95, 100, 101, 118, 92, 75, + 105, 116, 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, 171, 171, + 40, 0, 0, 0, 117, 0, + 0, 0, 188, 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, + 52, 0, 0, 0, 180, 8, + 0, 0, 52, 0, 0, 0, + 196, 8, 0, 0, 52, 0, + 0, 0, 208, 8, 0, 0, + 52, 0, 0, 0, 228, 8, + 0, 0, 32, 0, 1, 0, + 252, 8, 0, 0, 56, 0, + 0, 0, 16, 9, 0, 0, + 55, 0, 0, 0, 32, 9, + 0, 0, 52, 0, 0, 0, + 48, 9, 0, 0, 52, 0, + 0, 0, 68, 9, 0, 0, + 52, 0, 0, 0, 88, 9, + 0, 0, 52, 0, 0, 0, + 112, 9, 0, 0, 56, 0, + 0, 0, 136, 9, 0, 0, + 55, 0, 0, 0, 152, 9, + 0, 0, 56, 0, 0, 0, + 168, 9, 0, 0, 55, 0, + 0, 0, 184, 9, 0, 0, + 59, 0, 2, 0, 200, 9, + 0, 0, 59, 0, 2, 0, + 216, 9, 0, 0, 59, 0, + 2, 0, 232, 9, 0, 0, + 59, 0, 2, 0, 248, 9, + 0, 0, 36, 0, 2, 0, + 4, 10, 0, 0, 39, 0, + 2, 0, 20, 10, 0, 0, + 41, 0, 2, 0, 36, 10, + 0, 0, 46, 0, 2, 0, + 52, 10, 0, 0, 46, 0, + 2, 0, 68, 10, 0, 0, + 46, 0, 2, 0, 80, 10, + 0, 0, 57, 0, 2, 0, + 100, 10, 0, 0, 57, 0, + 2, 0, 112, 10, 0, 0, + 57, 0, 2, 0, 128, 10, + 0, 0, 57, 0, 2, 0, + 144, 10, 0, 0, 58, 0, + 2, 0, 160, 10, 0, 0, + 58, 0, 2, 0, 176, 10, + 0, 0, 33, 0, 2, 0, + 188, 10, 0, 0, 33, 0, + 2, 0, 204, 10, 0, 0, + 37, 0, 2, 0, 216, 10, + 0, 0, 42, 0, 2, 0, + 232, 10, 0, 0, 42, 0, + 2, 0, 248, 10, 0, 0, + 42, 0, 2, 0, 8, 11, + 0, 0, 42, 0, 2, 0, + 24, 11, 0, 0, 47, 0, + 2, 0, 40, 11, 0, 0, + 47, 0, 2, 0, 56, 11, + 0, 0, 63, 0, 2, 0, + 72, 11, 0, 0, 14, 0, + 1, 0, 88, 11, 0, 0, + 14, 0, 1, 0, 104, 11, + 0, 0, 14, 0, 1, 0, + 120, 11, 0, 0, 63, 0, + 2, 0, 136, 11, 0, 0, + 63, 0, 2, 0, 152, 11, + 0, 0, 63, 0, 2, 0, + 168, 11, 0, 0, 203, 0, + 0, 0, 184, 11, 0, 0, + 203, 0, 0, 0, 204, 11, + 0, 0, 46, 0, 2, 0, + 216, 11, 0, 0, 209, 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 new file mode 100644 index 0000000000000000000000000000000000000000..e56dc0716ea07e3d562f8eabbf9cdb3393de0450 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.inc index 40c7e0bfdee1f6b6d9fd70ab4a49230791e8196f..76e6fdd6efe52eca1c1e372d424a4a3c7e18284b 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.inc @@ -59,7 +59,7 @@ #line 55 dp4 r1.x, v0, r0 // Skin::vin<0> - dp3 r0.x, v1, r0 // Skin::vin<4> + dp3 r0.x, v1, r0 // ::Skin<0> #line 52 mul r2, v4.y, c27[a0.x] @@ -73,9 +73,9 @@ #line 55 dp4 r1.y, v0, r2 // Skin::vin<1> - dp3 r0.y, v1, r2 // Skin::vin<5> + dp3 r0.y, v1, r2 // ::Skin<1> dp4 r1.z, v0, r3 // Skin::vin<2> - dp3 r0.z, v1, r3 // Skin::vin<6> + dp3 r0.z, v1, r3 // ::Skin<2> #line 85 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov r1.w, v0.w @@ -100,14 +100,14 @@ dp4 r0.y, r1, c23 // ::vout<1> dp4 r0.z, r1, c25 // ::vout<3> -#line 191 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 320 "D:\ATG Sample Development\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 195 +#line 324 mov oT0.xy, v2 // ::VSSkinnedPixelLightingFourBones<0,1> -#line 200 +#line 329 mov r0.yz, c243 mad oT3, c0.w, r0.yyyz, r0.zzzy // ::VSSkinnedPixelLightingFourBones<9,10,11,12> @@ -168,17 +168,17 @@ ret const BYTE SkinnedEffect_VSSkinnedPixelLightingFourBones[] = { - 68, 88, 66, 67, 59, 130, - 148, 58, 189, 102, 203, 127, - 20, 217, 210, 111, 57, 72, - 227, 241, 1, 0, 0, 0, - 44, 17, 0, 0, 4, 0, + 68, 88, 66, 67, 17, 141, + 72, 114, 6, 166, 59, 181, + 231, 99, 146, 104, 176, 230, + 108, 88, 1, 0, 0, 0, + 80, 17, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 24, 10, 0, 0, 200, 15, - 0, 0, 136, 16, 0, 0, - 65, 111, 110, 57, 224, 9, - 0, 0, 224, 9, 0, 0, - 0, 2, 254, 255, 172, 9, + 60, 10, 0, 0, 236, 15, + 0, 0, 172, 16, 0, 0, + 65, 111, 110, 57, 4, 10, + 0, 0, 4, 10, 0, 0, + 0, 2, 254, 255, 208, 9, 0, 0, 52, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, @@ -187,14 +187,14 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingFourBones[] = 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 2, 254, 255, 254, 255, - 154, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 60, 6, + 163, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 96, 6, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 48, 0, 0, 0, - 20, 1, 0, 0, 5, 0, - 0, 0, 216, 5, 0, 0, - 148, 2, 0, 0, 68, 58, + 20, 1, 0, 0, 6, 0, + 0, 0, 232, 5, 0, 0, + 208, 2, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, 108, 111, @@ -234,70 +234,80 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingFourBones[] = 120, 104, 0, 171, 171, 171, 40, 0, 0, 0, 117, 0, 0, 0, 190, 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, 255, 255, 148, 6, 0, 0, 0, 0, 255, 255, 172, 6, 0, 0, 0, 0, 255, 255, 184, 6, 0, 0, - 52, 0, 0, 0, 196, 6, + 0, 0, 255, 255, 196, 6, + 0, 0, 0, 0, 255, 255, + 208, 6, 0, 0, 0, 0, + 255, 255, 220, 6, 0, 0, + 52, 0, 0, 0, 232, 6, 0, 0, 52, 0, 0, 0, - 212, 6, 0, 0, 52, 0, - 0, 0, 224, 6, 0, 0, - 52, 0, 0, 0, 244, 6, + 248, 6, 0, 0, 52, 0, + 0, 0, 4, 7, 0, 0, + 52, 0, 0, 0, 24, 7, 0, 0, 52, 0, 0, 0, - 12, 7, 0, 0, 52, 0, - 0, 0, 36, 7, 0, 0, - 55, 0, 0, 0, 60, 7, + 48, 7, 0, 0, 52, 0, + 0, 0, 72, 7, 0, 0, + 55, 0, 0, 0, 96, 7, 0, 0, 56, 0, 0, 0, - 76, 7, 0, 0, 52, 0, - 0, 0, 92, 7, 0, 0, - 52, 0, 0, 0, 112, 7, + 112, 7, 0, 0, 52, 0, + 0, 0, 128, 7, 0, 0, + 52, 0, 0, 0, 148, 7, 0, 0, 52, 0, 0, 0, - 132, 7, 0, 0, 52, 0, - 0, 0, 156, 7, 0, 0, - 52, 0, 0, 0, 180, 7, + 168, 7, 0, 0, 52, 0, + 0, 0, 192, 7, 0, 0, + 52, 0, 0, 0, 216, 7, 0, 0, 52, 0, 0, 0, - 204, 7, 0, 0, 52, 0, - 0, 0, 228, 7, 0, 0, - 52, 0, 0, 0, 252, 7, + 240, 7, 0, 0, 52, 0, + 0, 0, 8, 8, 0, 0, + 52, 0, 0, 0, 32, 8, 0, 0, 55, 0, 0, 0, - 20, 8, 0, 0, 56, 0, - 0, 0, 36, 8, 0, 0, - 55, 0, 0, 0, 52, 8, + 56, 8, 0, 0, 56, 0, + 0, 0, 72, 8, 0, 0, + 55, 0, 0, 0, 88, 8, 0, 0, 56, 0, 0, 0, - 68, 8, 0, 0, 85, 0, - 1, 0, 84, 8, 0, 0, - 85, 0, 1, 0, 96, 8, + 104, 8, 0, 0, 85, 0, + 1, 0, 120, 8, 0, 0, + 85, 0, 1, 0, 132, 8, 0, 0, 86, 0, 1, 0, - 112, 8, 0, 0, 86, 0, - 1, 0, 128, 8, 0, 0, - 86, 0, 1, 0, 144, 8, + 148, 8, 0, 0, 86, 0, + 1, 0, 164, 8, 0, 0, + 86, 0, 1, 0, 180, 8, 0, 0, 87, 0, 1, 0, - 160, 8, 0, 0, 87, 0, - 1, 0, 176, 8, 0, 0, - 87, 0, 1, 0, 192, 8, + 196, 8, 0, 0, 87, 0, + 1, 0, 212, 8, 0, 0, + 87, 0, 1, 0, 228, 8, 0, 0, 87, 0, 1, 0, - 208, 8, 0, 0, 87, 0, - 1, 0, 224, 8, 0, 0, - 87, 0, 1, 0, 236, 8, + 244, 8, 0, 0, 87, 0, + 1, 0, 4, 9, 0, 0, + 87, 0, 1, 0, 16, 9, 0, 0, 14, 0, 2, 0, - 252, 8, 0, 0, 14, 0, - 2, 0, 12, 9, 0, 0, - 14, 0, 2, 0, 28, 9, + 32, 9, 0, 0, 14, 0, + 2, 0, 48, 9, 0, 0, + 14, 0, 2, 0, 64, 9, 0, 0, 85, 0, 1, 0, - 44, 9, 0, 0, 85, 0, - 1, 0, 60, 9, 0, 0, - 85, 0, 1, 0, 76, 9, - 0, 0, 191, 0, 0, 0, - 92, 9, 0, 0, 191, 0, - 0, 0, 112, 9, 0, 0, - 195, 0, 0, 0, 124, 9, - 0, 0, 200, 0, 0, 0, - 136, 9, 0, 0, 200, 0, + 80, 9, 0, 0, 85, 0, + 1, 0, 96, 9, 0, 0, + 85, 0, 1, 0, 112, 9, + 0, 0, 64, 1, 0, 0, + 128, 9, 0, 0, 64, 1, 0, 0, 148, 9, 0, 0, + 68, 1, 0, 0, 160, 9, + 0, 0, 73, 1, 0, 0, + 172, 9, 0, 0, 73, 1, + 0, 0, 184, 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, @@ -320,16 +330,16 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingFourBones[] = 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, + 80, 83, 0, 171, 240, 2, + 0, 0, 252, 2, 0, 0, + 12, 3, 0, 0, 24, 3, + 0, 0, 40, 3, 0, 0, + 52, 3, 0, 0, 68, 3, + 0, 0, 24, 3, 0, 0, + 76, 3, 0, 0, 24, 3, 0, 0, 5, 0, 0, 0, 1, 0, 17, 0, 1, 0, - 5, 0, 28, 3, 0, 0, + 5, 0, 88, 3, 0, 0, 27, 0, 0, 0, 255, 255, 255, 255, 15, 0, 255, 255, 28, 0, 0, 0, 2, 0, @@ -372,88 +382,84 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingFourBones[] = 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, 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, 171, 171, 171, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 87, 101, 105, 103, - 104, 116, 115, 0, 93, 4, - 0, 0, 220, 2, 0, 0, - 102, 4, 0, 0, 248, 2, - 0, 0, 180, 2, 0, 0, - 192, 2, 0, 0, 109, 4, - 0, 0, 120, 4, 0, 0, - 136, 4, 0, 0, 220, 2, + 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, 148, 4, 0, 0, + 24, 3, 0, 0, 157, 4, + 0, 0, 52, 3, 0, 0, + 240, 2, 0, 0, 252, 2, + 0, 0, 164, 4, 0, 0, + 172, 4, 0, 0, 188, 4, + 0, 0, 24, 3, 0, 0, + 5, 0, 0, 0, 1, 0, + 17, 0, 1, 0, 5, 0, + 196, 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, + 97, 5, 0, 0, 24, 3, + 0, 0, 104, 5, 0, 0, + 52, 3, 0, 0, 111, 5, + 0, 0, 52, 3, 0, 0, + 121, 5, 0, 0, 132, 5, 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 144, 4, 0, 0, - 12, 0, 0, 0, 0, 0, + 1, 0, 11, 0, 1, 0, + 4, 0, 148, 5, 0, 0, + 40, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, - 13, 0, 0, 0, 4, 0, - 255, 255, 255, 255, 255, 255, - 22, 0, 0, 0, 255, 255, + 41, 0, 0, 0, 255, 255, 1, 0, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 5, 0, 255, 255, 255, 255, - 24, 0, 0, 0, 255, 255, - 255, 255, 2, 0, 255, 255, - 25, 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, 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, 81, 5, 0, 0, - 220, 2, 0, 0, 88, 5, - 0, 0, 248, 2, 0, 0, - 95, 5, 0, 0, 248, 2, - 0, 0, 105, 5, 0, 0, - 116, 5, 0, 0, 5, 0, - 0, 0, 1, 0, 11, 0, - 1, 0, 4, 0, 132, 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, - 148, 2, 0, 0, 68, 3, + 42, 0, 0, 0, 255, 255, + 255, 255, 3, 0, 255, 255, + 0, 0, 0, 0, 148, 2, + 0, 0, 156, 2, 0, 0, + 3, 0, 0, 0, 172, 2, + 0, 0, 0, 0, 0, 0, + 208, 2, 0, 0, 128, 3, 0, 0, 10, 0, 0, 0, - 84, 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, 89, 4, - 0, 0, 184, 4, 0, 0, - 6, 0, 0, 0, 200, 4, - 0, 0, 148, 2, 0, 0, - 89, 4, 0, 0, 184, 4, + 144, 3, 0, 0, 0, 0, + 0, 0, 8, 4, 0, 0, + 20, 4, 0, 0, 9, 0, + 0, 0, 36, 4, 0, 0, + 148, 2, 0, 0, 144, 4, + 0, 0, 236, 4, 0, 0, + 3, 0, 0, 0, 252, 4, + 0, 0, 208, 2, 0, 0, + 144, 4, 0, 0, 236, 4, 0, 0, 5, 0, 0, 0, - 16, 5, 0, 0, 0, 0, - 0, 0, 76, 5, 0, 0, - 164, 5, 0, 0, 3, 0, - 0, 0, 180, 5, 0, 0, + 32, 5, 0, 0, 0, 0, + 0, 0, 92, 5, 0, 0, + 180, 5, 0, 0, 3, 0, + 0, 0, 196, 5, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4f568151e32aa86dbc7d41c2c5ba71afd2c6f579 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..09399611abcf43085a18eef105ce4144fd429342 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc @@ -0,0 +1,946 @@ +#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 52 "D:\ATG Sample Development\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 55 + dp4 r1.x, v0, r0 // Skin::vin<0> + +#line 52 + 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 55 + dp4 r1.y, v0, r2 // Skin::vin<1> + dp4 r1.z, v0, r3 // Skin::vin<2> + +#line 85 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r4.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> + +#line 56 "D:\ATG Sample Development\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 87 "D:\ATG Sample Development\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 14 "D:\ATG Sample Development\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 85 "D:\ATG Sample Development\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 335 "D:\ATG Sample Development\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 341 + mov oT0.xy, v2 // ::VSSkinnedPixelLightingFourBonesBn<0,1> + +#line 346 + 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, 195, 205, + 19, 171, 195, 189, 125, 176, + 228, 105, 236, 224, 95, 82, + 2, 180, 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, + 3, 0, 0, 0, 8, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 117, 0, + 0, 0, 190, 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, 52, 0, 0, 0, + 56, 7, 0, 0, 52, 0, + 0, 0, 72, 7, 0, 0, + 52, 0, 0, 0, 84, 7, + 0, 0, 52, 0, 0, 0, + 104, 7, 0, 0, 52, 0, + 0, 0, 128, 7, 0, 0, + 52, 0, 0, 0, 152, 7, + 0, 0, 55, 0, 0, 0, + 176, 7, 0, 0, 52, 0, + 0, 0, 192, 7, 0, 0, + 52, 0, 0, 0, 212, 7, + 0, 0, 52, 0, 0, 0, + 232, 7, 0, 0, 52, 0, + 0, 0, 0, 8, 0, 0, + 52, 0, 0, 0, 24, 8, + 0, 0, 52, 0, 0, 0, + 48, 8, 0, 0, 52, 0, + 0, 0, 72, 8, 0, 0, + 52, 0, 0, 0, 96, 8, + 0, 0, 55, 0, 0, 0, + 120, 8, 0, 0, 55, 0, + 0, 0, 136, 8, 0, 0, + 85, 0, 1, 0, 152, 8, + 0, 0, 85, 0, 1, 0, + 164, 8, 0, 0, 86, 0, + 1, 0, 180, 8, 0, 0, + 86, 0, 1, 0, 196, 8, + 0, 0, 86, 0, 1, 0, + 212, 8, 0, 0, 32, 0, + 2, 0, 228, 8, 0, 0, + 56, 0, 0, 0, 248, 8, + 0, 0, 56, 0, 0, 0, + 8, 9, 0, 0, 56, 0, + 0, 0, 24, 9, 0, 0, + 87, 0, 1, 0, 40, 9, + 0, 0, 87, 0, 1, 0, + 56, 9, 0, 0, 87, 0, + 1, 0, 72, 9, 0, 0, + 87, 0, 1, 0, 88, 9, + 0, 0, 87, 0, 1, 0, + 104, 9, 0, 0, 87, 0, + 1, 0, 116, 9, 0, 0, + 14, 0, 2, 0, 132, 9, + 0, 0, 14, 0, 2, 0, + 148, 9, 0, 0, 14, 0, + 2, 0, 164, 9, 0, 0, + 85, 0, 1, 0, 180, 9, + 0, 0, 85, 0, 1, 0, + 196, 9, 0, 0, 85, 0, + 1, 0, 212, 9, 0, 0, + 79, 1, 0, 0, 228, 9, + 0, 0, 79, 1, 0, 0, + 248, 9, 0, 0, 85, 1, + 0, 0, 4, 10, 0, 0, + 90, 1, 0, 0, 16, 10, + 0, 0, 90, 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 new file mode 100644 index 0000000000000000000000000000000000000000..29926037b58be1495209e06480cdd46f01fcc4b6 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc index 2046624a2eda397949685fc3cc8de52dbfd51980..f38726beab0bba461c9de5a62e203c5043e59f3a 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.inc @@ -56,7 +56,7 @@ #line 55 dp4 r1.x, v0, r0 // Skin::vin<0> - dp3 r0.x, v1, r0 // Skin::vin<4> + dp3 r0.x, v1, r0 // ::Skin<0> #line 52 mul r2, v4.x, c27[a0.x] // ::skinning<1,4,7,10> @@ -64,9 +64,9 @@ #line 55 dp4 r1.y, v0, r2 // Skin::vin<1> - dp3 r0.y, v1, r2 // Skin::vin<5> + dp3 r0.y, v1, r2 // ::Skin<1> dp4 r1.z, v0, r3 // Skin::vin<2> - dp3 r0.z, v1, r3 // Skin::vin<6> + dp3 r0.z, v1, r3 // ::Skin<2> #line 85 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov r1.w, v0.w @@ -91,14 +91,14 @@ dp4 r0.y, r1, c23 // ::vout<1> dp4 r0.z, r1, c25 // ::vout<3> -#line 157 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 252 "D:\ATG Sample Development\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 161 +#line 256 mov oT0.xy, v2 // ::VSSkinnedPixelLightingOneBone<0,1> -#line 166 +#line 261 mov r0.yz, c243 mad oT3, c0.w, r0.yyyz, r0.zzzy // ::VSSkinnedPixelLightingOneBone<9,10,11,12> @@ -150,17 +150,17 @@ ret const BYTE SkinnedEffect_VSSkinnedPixelLightingOneBone[] = { - 68, 88, 66, 67, 128, 142, - 22, 3, 92, 16, 249, 125, - 145, 106, 96, 236, 246, 25, - 39, 196, 1, 0, 0, 0, - 4, 14, 0, 0, 4, 0, + 68, 88, 66, 67, 34, 157, + 239, 100, 102, 237, 53, 243, + 37, 228, 204, 121, 204, 147, + 37, 77, 1, 0, 0, 0, + 40, 14, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 172, 8, 0, 0, 160, 12, - 0, 0, 96, 13, 0, 0, - 65, 111, 110, 57, 116, 8, - 0, 0, 116, 8, 0, 0, - 0, 2, 254, 255, 64, 8, + 208, 8, 0, 0, 196, 12, + 0, 0, 132, 13, 0, 0, + 65, 111, 110, 57, 152, 8, + 0, 0, 152, 8, 0, 0, + 0, 2, 254, 255, 100, 8, 0, 0, 52, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, @@ -169,14 +169,14 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingOneBone[] = 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, + 126, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 204, 5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 39, 0, 0, 0, - 20, 1, 0, 0, 5, 0, - 0, 0, 68, 5, 0, 0, - 76, 2, 0, 0, 68, 58, + 20, 1, 0, 0, 6, 0, + 0, 0, 84, 5, 0, 0, + 136, 2, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, 108, 111, @@ -216,58 +216,68 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingOneBone[] = 120, 104, 0, 171, 171, 171, 40, 0, 0, 0, 117, 0, 0, 0, 190, 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, 255, 255, 0, 6, 0, 0, 0, 0, 255, 255, 24, 6, 0, 0, 0, 0, 255, 255, 36, 6, 0, 0, - 52, 0, 0, 0, 48, 6, + 0, 0, 255, 255, 48, 6, + 0, 0, 0, 0, 255, 255, + 60, 6, 0, 0, 0, 0, + 255, 255, 72, 6, 0, 0, + 52, 0, 0, 0, 84, 6, 0, 0, 52, 0, 0, 0, - 64, 6, 0, 0, 52, 0, - 0, 0, 76, 6, 0, 0, - 55, 0, 0, 0, 96, 6, + 100, 6, 0, 0, 52, 0, + 0, 0, 112, 6, 0, 0, + 55, 0, 0, 0, 132, 6, 0, 0, 56, 0, 0, 0, - 112, 6, 0, 0, 52, 0, - 0, 0, 128, 6, 0, 0, - 52, 0, 0, 0, 148, 6, + 148, 6, 0, 0, 52, 0, + 0, 0, 164, 6, 0, 0, + 52, 0, 0, 0, 184, 6, 0, 0, 55, 0, 0, 0, - 168, 6, 0, 0, 56, 0, - 0, 0, 184, 6, 0, 0, - 55, 0, 0, 0, 200, 6, + 204, 6, 0, 0, 56, 0, + 0, 0, 220, 6, 0, 0, + 55, 0, 0, 0, 236, 6, 0, 0, 56, 0, 0, 0, - 216, 6, 0, 0, 85, 0, - 1, 0, 232, 6, 0, 0, - 85, 0, 1, 0, 244, 6, + 252, 6, 0, 0, 85, 0, + 1, 0, 12, 7, 0, 0, + 85, 0, 1, 0, 24, 7, 0, 0, 86, 0, 1, 0, - 4, 7, 0, 0, 86, 0, - 1, 0, 20, 7, 0, 0, - 86, 0, 1, 0, 36, 7, + 40, 7, 0, 0, 86, 0, + 1, 0, 56, 7, 0, 0, + 86, 0, 1, 0, 72, 7, 0, 0, 87, 0, 1, 0, - 52, 7, 0, 0, 87, 0, - 1, 0, 68, 7, 0, 0, - 87, 0, 1, 0, 84, 7, + 88, 7, 0, 0, 87, 0, + 1, 0, 104, 7, 0, 0, + 87, 0, 1, 0, 120, 7, 0, 0, 87, 0, 1, 0, - 100, 7, 0, 0, 87, 0, - 1, 0, 116, 7, 0, 0, - 87, 0, 1, 0, 128, 7, + 136, 7, 0, 0, 87, 0, + 1, 0, 152, 7, 0, 0, + 87, 0, 1, 0, 164, 7, 0, 0, 14, 0, 2, 0, - 144, 7, 0, 0, 14, 0, - 2, 0, 160, 7, 0, 0, - 14, 0, 2, 0, 176, 7, + 180, 7, 0, 0, 14, 0, + 2, 0, 196, 7, 0, 0, + 14, 0, 2, 0, 212, 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, 157, 0, 0, 0, - 240, 7, 0, 0, 157, 0, - 0, 0, 4, 8, 0, 0, - 161, 0, 0, 0, 16, 8, - 0, 0, 166, 0, 0, 0, - 28, 8, 0, 0, 166, 0, + 228, 7, 0, 0, 85, 0, + 1, 0, 244, 7, 0, 0, + 85, 0, 1, 0, 4, 8, + 0, 0, 252, 0, 0, 0, + 20, 8, 0, 0, 252, 0, 0, 0, 40, 8, 0, 0, + 0, 1, 0, 0, 52, 8, + 0, 0, 5, 1, 0, 0, + 64, 8, 0, 0, 5, 1, + 0, 0, 76, 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, @@ -290,15 +300,15 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingOneBone[] = 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, + 166, 2, 0, 0, 176, 2, + 0, 0, 192, 2, 0, 0, + 204, 2, 0, 0, 220, 2, + 0, 0, 232, 2, 0, 0, + 248, 2, 0, 0, 204, 2, + 0, 0, 0, 3, 0, 0, + 204, 2, 0, 0, 5, 0, 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 208, 2, + 1, 0, 5, 0, 12, 3, 0, 0, 18, 0, 0, 0, 255, 255, 255, 255, 15, 0, 255, 255, 19, 0, 0, 0, @@ -330,87 +340,83 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingOneBone[] = 4, 0, 7, 0, 10, 0, 12, 0, 0, 0, 2, 0, 5, 0, 8, 0, 11, 0, - 83, 107, 105, 110, 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, 171, 171, 171, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 201, 3, 0, 0, 144, 2, - 0, 0, 210, 3, 0, 0, - 172, 2, 0, 0, 106, 2, - 0, 0, 116, 2, 0, 0, - 217, 3, 0, 0, 228, 3, - 0, 0, 244, 3, 0, 0, - 144, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 252, 3, - 0, 0, 9, 0, 0, 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, 0, 4, + 0, 0, 204, 2, 0, 0, + 9, 4, 0, 0, 232, 2, + 0, 0, 166, 2, 0, 0, + 176, 2, 0, 0, 16, 4, + 0, 0, 24, 4, 0, 0, + 40, 4, 0, 0, 204, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 17, 0, 1, 0, + 5, 0, 48, 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, 205, 4, 0, 0, + 204, 2, 0, 0, 212, 4, + 0, 0, 232, 2, 0, 0, + 219, 4, 0, 0, 232, 2, + 0, 0, 229, 4, 0, 0, + 240, 4, 0, 0, 5, 0, + 0, 0, 1, 0, 11, 0, + 1, 0, 4, 0, 0, 5, + 0, 0, 31, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 10, 0, 0, 0, - 4, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 0, 0, + 255, 255, 32, 0, 0, 0, 255, 255, 1, 0, 255, 255, - 255, 255, 14, 0, 0, 0, - 255, 255, 5, 0, 255, 255, - 255, 255, 15, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 16, 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, 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, 189, 4, - 0, 0, 144, 2, 0, 0, - 196, 4, 0, 0, 172, 2, - 0, 0, 203, 4, 0, 0, - 172, 2, 0, 0, 213, 4, - 0, 0, 224, 4, 0, 0, - 5, 0, 0, 0, 1, 0, - 11, 0, 1, 0, 4, 0, - 240, 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, + 255, 255, 33, 0, 0, 0, + 255, 255, 255, 255, 3, 0, + 255, 255, 0, 0, 0, 0, + 76, 2, 0, 0, 84, 2, + 0, 0, 3, 0, 0, 0, + 100, 2, 0, 0, 0, 0, + 0, 0, 136, 2, 0, 0, + 52, 3, 0, 0, 10, 0, + 0, 0, 68, 3, 0, 0, + 0, 0, 0, 0, 188, 3, + 0, 0, 200, 3, 0, 0, + 3, 0, 0, 0, 216, 3, 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, - 3, 0, 0, 0, 156, 3, - 0, 0, 192, 3, 0, 0, - 197, 3, 0, 0, 36, 4, - 0, 0, 6, 0, 0, 0, - 52, 4, 0, 0, 76, 2, - 0, 0, 197, 3, 0, 0, - 36, 4, 0, 0, 5, 0, - 0, 0, 124, 4, 0, 0, - 0, 0, 0, 0, 184, 4, - 0, 0, 16, 5, 0, 0, - 3, 0, 0, 0, 32, 5, + 252, 3, 0, 0, 88, 4, + 0, 0, 3, 0, 0, 0, + 104, 4, 0, 0, 136, 2, + 0, 0, 252, 3, 0, 0, + 88, 4, 0, 0, 5, 0, + 0, 0, 140, 4, 0, 0, + 0, 0, 0, 0, 200, 4, + 0, 0, 32, 5, 0, 0, + 3, 0, 0, 0, 48, 5, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb new file mode 100644 index 0000000000000000000000000000000000000000..dda9119d1d19bea35055c1f1892c2d03a42e5252 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..a979dd848a1e324cca8fd0dff608415a7d34cc11 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc @@ -0,0 +1,794 @@ +#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 +// +// +// 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 52 "D:\ATG Sample Development\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 55 + dp4 r1.x, v0, r0 // Skin::vin<0> + +#line 52 + 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 55 + dp4 r1.y, v0, r2 // Skin::vin<1> + dp4 r1.z, v0, r3 // Skin::vin<2> + +#line 85 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r4.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> + +#line 56 "D:\ATG Sample Development\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 87 "D:\ATG Sample Development\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 14 "D:\ATG Sample Development\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 85 "D:\ATG Sample Development\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 267 "D:\ATG Sample Development\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 273 + mov oT0.xy, v2 // ::VSSkinnedPixelLightingOneBoneBn<0,1> + +#line 278 + 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, 154, 92, + 34, 56, 24, 35, 215, 174, + 208, 185, 45, 166, 221, 198, + 17, 92, 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, + 3, 0, 0, 0, 8, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 117, 0, + 0, 0, 190, 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, 52, 0, 0, 0, + 168, 6, 0, 0, 52, 0, + 0, 0, 184, 6, 0, 0, + 52, 0, 0, 0, 196, 6, + 0, 0, 55, 0, 0, 0, + 216, 6, 0, 0, 52, 0, + 0, 0, 232, 6, 0, 0, + 52, 0, 0, 0, 252, 6, + 0, 0, 55, 0, 0, 0, + 16, 7, 0, 0, 55, 0, + 0, 0, 32, 7, 0, 0, + 85, 0, 1, 0, 48, 7, + 0, 0, 85, 0, 1, 0, + 60, 7, 0, 0, 86, 0, + 1, 0, 76, 7, 0, 0, + 86, 0, 1, 0, 92, 7, + 0, 0, 86, 0, 1, 0, + 108, 7, 0, 0, 32, 0, + 2, 0, 124, 7, 0, 0, + 56, 0, 0, 0, 144, 7, + 0, 0, 56, 0, 0, 0, + 160, 7, 0, 0, 56, 0, + 0, 0, 176, 7, 0, 0, + 87, 0, 1, 0, 192, 7, + 0, 0, 87, 0, 1, 0, + 208, 7, 0, 0, 87, 0, + 1, 0, 224, 7, 0, 0, + 87, 0, 1, 0, 240, 7, + 0, 0, 87, 0, 1, 0, + 0, 8, 0, 0, 87, 0, + 1, 0, 12, 8, 0, 0, + 14, 0, 2, 0, 28, 8, + 0, 0, 14, 0, 2, 0, + 44, 8, 0, 0, 14, 0, + 2, 0, 60, 8, 0, 0, + 85, 0, 1, 0, 76, 8, + 0, 0, 85, 0, 1, 0, + 92, 8, 0, 0, 85, 0, + 1, 0, 108, 8, 0, 0, + 11, 1, 0, 0, 124, 8, + 0, 0, 11, 1, 0, 0, + 144, 8, 0, 0, 17, 1, + 0, 0, 156, 8, 0, 0, + 22, 1, 0, 0, 168, 8, + 0, 0, 22, 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 new file mode 100644 index 0000000000000000000000000000000000000000..50d88eed681d89c10843aa41e9c450c8fdfa3636 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc index 7d66194f4f837cc5f88b196eff51d620fa8c5f26..6b4335e5b05c44e675fafe4512a61626666ede33 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.inc @@ -57,7 +57,7 @@ #line 55 dp4 r1.x, v0, r0 // Skin::vin<0> - dp3 r0.x, v1, r0 // Skin::vin<4> + dp3 r0.x, v1, r0 // ::Skin<0> #line 52 mul r2, v4.y, c27[a0.x] @@ -67,9 +67,9 @@ #line 55 dp4 r1.y, v0, r2 // Skin::vin<1> - dp3 r0.y, v1, r2 // Skin::vin<5> + dp3 r0.y, v1, r2 // ::Skin<1> dp4 r1.z, v0, r3 // Skin::vin<2> - dp3 r0.z, v1, r3 // Skin::vin<6> + dp3 r0.z, v1, r3 // ::Skin<2> #line 85 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov r1.w, v0.w @@ -94,15 +94,15 @@ dp4 r0.y, r1, c23 // ::vout<1> dp4 r0.z, r1, c25 // ::vout<3> -#line 174 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 286 "D:\ATG Sample Development\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 178 +#line 290 mov oT0.xy, v2 // ::VSSkinnedPixelLightingTwoBones<0,1> -#line 183 - mov r0.yz, c243 // ::skinning<10> +#line 295 + mov r0.yz, c243 // ::skinning<1> mad oT3, c0.w, r0.yyyz, r0.zzzy // ::VSSkinnedPixelLightingTwoBones<9,10,11,12> // approximately 36 instruction slots used @@ -156,17 +156,17 @@ ret const BYTE SkinnedEffect_VSSkinnedPixelLightingTwoBones[] = { - 68, 88, 66, 67, 129, 187, - 80, 202, 97, 7, 137, 113, - 59, 142, 78, 197, 169, 25, - 189, 15, 1, 0, 0, 0, - 12, 15, 0, 0, 4, 0, + 68, 88, 66, 67, 48, 187, + 25, 88, 217, 98, 1, 194, + 13, 133, 250, 58, 14, 179, + 17, 137, 1, 0, 0, 0, + 48, 15, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 24, 9, 0, 0, 168, 13, - 0, 0, 104, 14, 0, 0, - 65, 111, 110, 57, 224, 8, - 0, 0, 224, 8, 0, 0, - 0, 2, 254, 255, 172, 8, + 60, 9, 0, 0, 204, 13, + 0, 0, 140, 14, 0, 0, + 65, 111, 110, 57, 4, 9, + 0, 0, 4, 9, 0, 0, + 0, 2, 254, 255, 208, 8, 0, 0, 52, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, @@ -175,14 +175,14 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingTwoBones[] = 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 2, 254, 255, 254, 255, - 126, 1, 68, 66, 85, 71, - 40, 0, 0, 0, 204, 5, + 135, 1, 68, 66, 85, 71, + 40, 0, 0, 0, 240, 5, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 42, 0, 0, 0, - 20, 1, 0, 0, 5, 0, - 0, 0, 104, 5, 0, 0, - 100, 2, 0, 0, 68, 58, + 20, 1, 0, 0, 6, 0, + 0, 0, 120, 5, 0, 0, + 160, 2, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, 108, 111, @@ -222,62 +222,72 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingTwoBones[] = 120, 104, 0, 171, 171, 171, 40, 0, 0, 0, 117, 0, 0, 0, 190, 0, 0, 0, - 0, 0, 255, 255, 0, 6, - 0, 0, 0, 0, 255, 255, - 24, 6, 0, 0, 0, 0, - 255, 255, 36, 6, 0, 0, - 0, 0, 255, 255, 48, 6, + 0, 0, 255, 255, 36, 6, 0, 0, 0, 0, 255, 255, 60, 6, 0, 0, 0, 0, 255, 255, 72, 6, 0, 0, - 52, 0, 0, 0, 84, 6, + 0, 0, 255, 255, 84, 6, + 0, 0, 0, 0, 255, 255, + 96, 6, 0, 0, 0, 0, + 255, 255, 108, 6, 0, 0, + 52, 0, 0, 0, 120, 6, 0, 0, 52, 0, 0, 0, - 100, 6, 0, 0, 52, 0, - 0, 0, 112, 6, 0, 0, - 52, 0, 0, 0, 132, 6, + 136, 6, 0, 0, 52, 0, + 0, 0, 148, 6, 0, 0, + 52, 0, 0, 0, 168, 6, 0, 0, 55, 0, 0, 0, - 156, 6, 0, 0, 56, 0, - 0, 0, 172, 6, 0, 0, - 52, 0, 0, 0, 188, 6, + 192, 6, 0, 0, 56, 0, + 0, 0, 208, 6, 0, 0, + 52, 0, 0, 0, 224, 6, 0, 0, 52, 0, 0, 0, - 208, 6, 0, 0, 52, 0, - 0, 0, 228, 6, 0, 0, - 52, 0, 0, 0, 252, 6, + 244, 6, 0, 0, 52, 0, + 0, 0, 8, 7, 0, 0, + 52, 0, 0, 0, 32, 7, 0, 0, 55, 0, 0, 0, - 20, 7, 0, 0, 56, 0, - 0, 0, 36, 7, 0, 0, - 55, 0, 0, 0, 52, 7, + 56, 7, 0, 0, 56, 0, + 0, 0, 72, 7, 0, 0, + 55, 0, 0, 0, 88, 7, 0, 0, 56, 0, 0, 0, - 68, 7, 0, 0, 85, 0, - 1, 0, 84, 7, 0, 0, - 85, 0, 1, 0, 96, 7, + 104, 7, 0, 0, 85, 0, + 1, 0, 120, 7, 0, 0, + 85, 0, 1, 0, 132, 7, 0, 0, 86, 0, 1, 0, - 112, 7, 0, 0, 86, 0, - 1, 0, 128, 7, 0, 0, - 86, 0, 1, 0, 144, 7, + 148, 7, 0, 0, 86, 0, + 1, 0, 164, 7, 0, 0, + 86, 0, 1, 0, 180, 7, 0, 0, 87, 0, 1, 0, - 160, 7, 0, 0, 87, 0, - 1, 0, 176, 7, 0, 0, - 87, 0, 1, 0, 192, 7, + 196, 7, 0, 0, 87, 0, + 1, 0, 212, 7, 0, 0, + 87, 0, 1, 0, 228, 7, 0, 0, 87, 0, 1, 0, - 208, 7, 0, 0, 87, 0, - 1, 0, 224, 7, 0, 0, - 87, 0, 1, 0, 236, 7, + 244, 7, 0, 0, 87, 0, + 1, 0, 4, 8, 0, 0, + 87, 0, 1, 0, 16, 8, 0, 0, 14, 0, 2, 0, - 252, 7, 0, 0, 14, 0, - 2, 0, 12, 8, 0, 0, - 14, 0, 2, 0, 28, 8, + 32, 8, 0, 0, 14, 0, + 2, 0, 48, 8, 0, 0, + 14, 0, 2, 0, 64, 8, 0, 0, 85, 0, 1, 0, - 44, 8, 0, 0, 85, 0, - 1, 0, 60, 8, 0, 0, - 85, 0, 1, 0, 76, 8, - 0, 0, 174, 0, 0, 0, - 92, 8, 0, 0, 174, 0, - 0, 0, 112, 8, 0, 0, - 178, 0, 0, 0, 124, 8, - 0, 0, 183, 0, 0, 0, - 136, 8, 0, 0, 183, 0, + 80, 8, 0, 0, 85, 0, + 1, 0, 96, 8, 0, 0, + 85, 0, 1, 0, 112, 8, + 0, 0, 30, 1, 0, 0, + 128, 8, 0, 0, 30, 1, 0, 0, 148, 8, 0, 0, + 34, 1, 0, 0, 160, 8, + 0, 0, 39, 1, 0, 0, + 172, 8, 0, 0, 39, 1, + 0, 0, 184, 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, @@ -300,15 +310,15 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingTwoBones[] = 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, + 191, 2, 0, 0, 200, 2, + 0, 0, 216, 2, 0, 0, + 228, 2, 0, 0, 244, 2, + 0, 0, 0, 3, 0, 0, + 16, 3, 0, 0, 228, 2, + 0, 0, 24, 3, 0, 0, + 228, 2, 0, 0, 5, 0, 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 232, 2, + 1, 0, 5, 0, 36, 3, 0, 0, 21, 0, 0, 0, 255, 255, 255, 255, 15, 0, 255, 255, 22, 0, 0, 0, @@ -341,88 +351,84 @@ const BYTE SkinnedEffect_VSSkinnedPixelLightingTwoBones[] = 15, 0, 0, 0, 1, 0, 4, 0, 7, 0, 10, 0, 40, 0, 0, 0, 255, 255, - 10, 0, 255, 255, 255, 255, - 83, 107, 105, 110, 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, 171, 171, 171, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 237, 3, 0, 0, 168, 2, - 0, 0, 246, 3, 0, 0, - 196, 2, 0, 0, 131, 2, - 0, 0, 140, 2, 0, 0, - 253, 3, 0, 0, 8, 4, - 0, 0, 24, 4, 0, 0, - 168, 2, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 32, 4, - 0, 0, 10, 0, 0, 0, + 1, 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, 36, 4, + 0, 0, 228, 2, 0, 0, + 45, 4, 0, 0, 0, 3, + 0, 0, 191, 2, 0, 0, + 200, 2, 0, 0, 52, 4, + 0, 0, 60, 4, 0, 0, + 76, 4, 0, 0, 228, 2, + 0, 0, 5, 0, 0, 0, + 1, 0, 17, 0, 1, 0, + 5, 0, 84, 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, 241, 4, 0, 0, + 228, 2, 0, 0, 248, 4, + 0, 0, 0, 3, 0, 0, + 255, 4, 0, 0, 0, 3, + 0, 0, 9, 5, 0, 0, + 20, 5, 0, 0, 5, 0, + 0, 0, 1, 0, 11, 0, + 1, 0, 4, 0, 36, 5, + 0, 0, 34, 0, 0, 0, 0, 0, 255, 255, 255, 255, - 255, 255, 11, 0, 0, 0, - 4, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 0, 0, + 255, 255, 35, 0, 0, 0, 255, 255, 1, 0, 255, 255, - 255, 255, 17, 0, 0, 0, - 255, 255, 5, 0, 255, 255, - 255, 255, 18, 0, 0, 0, - 255, 255, 255, 255, 2, 0, - 255, 255, 19, 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, 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, 225, 4, - 0, 0, 168, 2, 0, 0, - 232, 4, 0, 0, 196, 2, - 0, 0, 239, 4, 0, 0, - 196, 2, 0, 0, 249, 4, - 0, 0, 4, 5, 0, 0, - 5, 0, 0, 0, 1, 0, - 11, 0, 1, 0, 4, 0, - 20, 5, 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, + 255, 255, 36, 0, 0, 0, + 255, 255, 255, 255, 3, 0, + 255, 255, 0, 0, 0, 0, + 100, 2, 0, 0, 108, 2, + 0, 0, 3, 0, 0, 0, + 124, 2, 0, 0, 0, 0, + 0, 0, 160, 2, 0, 0, + 76, 3, 0, 0, 10, 0, + 0, 0, 92, 3, 0, 0, + 0, 0, 0, 0, 212, 3, + 0, 0, 224, 3, 0, 0, + 4, 0, 0, 0, 240, 3, 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, - 4, 0, 0, 0, 180, 3, - 0, 0, 228, 3, 0, 0, - 233, 3, 0, 0, 72, 4, - 0, 0, 6, 0, 0, 0, - 88, 4, 0, 0, 100, 2, - 0, 0, 233, 3, 0, 0, - 72, 4, 0, 0, 5, 0, - 0, 0, 160, 4, 0, 0, - 0, 0, 0, 0, 220, 4, - 0, 0, 52, 5, 0, 0, - 3, 0, 0, 0, 68, 5, + 32, 4, 0, 0, 124, 4, + 0, 0, 3, 0, 0, 0, + 140, 4, 0, 0, 160, 2, + 0, 0, 32, 4, 0, 0, + 124, 4, 0, 0, 5, 0, + 0, 0, 176, 4, 0, 0, + 0, 0, 0, 0, 236, 4, + 0, 0, 68, 5, 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, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb new file mode 100644 index 0000000000000000000000000000000000000000..c7cf01132330c4206adfac70cd3367447abfcc03 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..cf1c97f7572bab8a397b754de819d03e864007c2 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc @@ -0,0 +1,842 @@ +#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, 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 52 "D:\ATG Sample Development\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 55 + dp4 r1.x, v0, r0 // Skin::vin<0> + +#line 52 + 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 55 + dp4 r1.y, v0, r2 // Skin::vin<1> + dp4 r1.z, v0, r3 // Skin::vin<2> + +#line 85 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r4.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> + +#line 56 "D:\ATG Sample Development\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 87 "D:\ATG Sample Development\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 14 "D:\ATG Sample Development\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 85 "D:\ATG Sample Development\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 301 "D:\ATG Sample Development\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 307 + mov oT0.xy, v2 // ::VSSkinnedPixelLightingTwoBonesBn<0,1> + +#line 312 + 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, 94, 42, + 114, 120, 144, 126, 168, 13, + 100, 222, 133, 97, 104, 203, + 75, 186, 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, + 3, 0, 0, 0, 8, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 117, 0, + 0, 0, 190, 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, 52, 0, 0, 0, + 192, 6, 0, 0, 52, 0, + 0, 0, 208, 6, 0, 0, + 52, 0, 0, 0, 220, 6, + 0, 0, 52, 0, 0, 0, + 240, 6, 0, 0, 55, 0, + 0, 0, 8, 7, 0, 0, + 52, 0, 0, 0, 24, 7, + 0, 0, 52, 0, 0, 0, + 44, 7, 0, 0, 52, 0, + 0, 0, 64, 7, 0, 0, + 52, 0, 0, 0, 88, 7, + 0, 0, 55, 0, 0, 0, + 112, 7, 0, 0, 55, 0, + 0, 0, 128, 7, 0, 0, + 85, 0, 1, 0, 144, 7, + 0, 0, 85, 0, 1, 0, + 156, 7, 0, 0, 86, 0, + 1, 0, 172, 7, 0, 0, + 86, 0, 1, 0, 188, 7, + 0, 0, 86, 0, 1, 0, + 204, 7, 0, 0, 32, 0, + 2, 0, 220, 7, 0, 0, + 56, 0, 0, 0, 240, 7, + 0, 0, 56, 0, 0, 0, + 0, 8, 0, 0, 56, 0, + 0, 0, 16, 8, 0, 0, + 87, 0, 1, 0, 32, 8, + 0, 0, 87, 0, 1, 0, + 48, 8, 0, 0, 87, 0, + 1, 0, 64, 8, 0, 0, + 87, 0, 1, 0, 80, 8, + 0, 0, 87, 0, 1, 0, + 96, 8, 0, 0, 87, 0, + 1, 0, 108, 8, 0, 0, + 14, 0, 2, 0, 124, 8, + 0, 0, 14, 0, 2, 0, + 140, 8, 0, 0, 14, 0, + 2, 0, 156, 8, 0, 0, + 85, 0, 1, 0, 172, 8, + 0, 0, 85, 0, 1, 0, + 188, 8, 0, 0, 85, 0, + 1, 0, 204, 8, 0, 0, + 45, 1, 0, 0, 220, 8, + 0, 0, 45, 1, 0, 0, + 240, 8, 0, 0, 51, 1, + 0, 0, 252, 8, 0, 0, + 56, 1, 0, 0, 8, 9, + 0, 0, 56, 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 new file mode 100644 index 0000000000000000000000000000000000000000..9b89bdf69e04797b23f971e1587c7a3334502c90 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc index 5ef0a0c06d3ffd7b8dbfe0f80ed8234bf9284958..1646f775dec1595c0007509fcafe9c7c54ebbeb9 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.inc @@ -57,7 +57,7 @@ mad r0, c26[a0.w], v4.w, r0 // ::skinning<0,3,6,9> #line 56 - dp3 r1.x, v1, r0 // Skin::vin<4> + dp3 r1.x, v1, r0 // ::Skin<0> dp4 r0.x, v0, r0 // Skin::vin<0> #line 52 @@ -71,9 +71,9 @@ mad r2, c27[a0.w], v4.w, r2 // ::skinning<1,4,7,10> #line 56 - dp3 r1.y, v1, r2 // Skin::vin<5> + dp3 r1.y, v1, r2 // ::Skin<1> dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // Skin::vin<6> + dp3 r1.z, v1, r3 // ::Skin<2> dp4 r0.z, v0, r3 // Skin::vin<2> #line 59 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -158,14 +158,14 @@ dp4 r1.y, r0, c23 // ::vout<1> dp4 r0.x, r0, c25 // ::vout<3> -#line 93 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 125 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov oT0.w, c0.w // ::VSSkinnedVertexLightingFourBones<3> -#line 97 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 129 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" mov oT2.xy, v2 // ::VSSkinnedVertexLightingFourBones<8,9> // approximately 84 instruction slots used @@ -261,17 +261,17 @@ ret const BYTE SkinnedEffect_VSSkinnedVertexLightingFourBones[] = { - 68, 88, 66, 67, 173, 78, - 173, 251, 56, 250, 188, 4, - 90, 168, 251, 157, 3, 64, - 144, 78, 1, 0, 0, 0, - 124, 26, 0, 0, 4, 0, + 68, 88, 66, 67, 65, 203, + 16, 39, 101, 201, 19, 251, + 160, 33, 72, 108, 99, 131, + 183, 71, 1, 0, 0, 0, + 160, 26, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 240, 14, 0, 0, 48, 25, - 0, 0, 240, 25, 0, 0, - 65, 111, 110, 57, 184, 14, - 0, 0, 184, 14, 0, 0, - 0, 2, 254, 255, 132, 14, + 20, 15, 0, 0, 84, 25, + 0, 0, 20, 26, 0, 0, + 65, 111, 110, 57, 220, 14, + 0, 0, 220, 14, 0, 0, + 0, 2, 254, 255, 168, 14, 0, 0, 52, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, @@ -280,14 +280,14 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingFourBones[] = 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 2, 254, 255, 254, 255, - 87, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 48, 9, + 96, 2, 68, 66, 85, 71, + 40, 0, 0, 0, 84, 9, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 80, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 4, 8, 0, 0, - 200, 3, 0, 0, 68, 58, + 20, 1, 0, 0, 16, 0, + 0, 0, 20, 8, 0, 0, + 4, 4, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, 108, 111, @@ -327,113 +327,113 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingFourBones[] = 120, 104, 0, 171, 171, 171, 40, 0, 0, 0, 117, 0, 0, 0, 190, 0, 0, 0, - 0, 0, 255, 255, 100, 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, 255, 255, 136, 9, 0, 0, 0, 0, 255, 255, 160, 9, 0, 0, 0, 0, 255, 255, 172, 9, 0, 0, - 52, 0, 0, 0, 184, 9, + 0, 0, 255, 255, 184, 9, + 0, 0, 0, 0, 255, 255, + 196, 9, 0, 0, 0, 0, + 255, 255, 208, 9, 0, 0, + 52, 0, 0, 0, 220, 9, 0, 0, 52, 0, 0, 0, - 200, 9, 0, 0, 52, 0, - 0, 0, 212, 9, 0, 0, - 52, 0, 0, 0, 232, 9, + 236, 9, 0, 0, 52, 0, + 0, 0, 248, 9, 0, 0, + 52, 0, 0, 0, 12, 10, 0, 0, 52, 0, 0, 0, - 0, 10, 0, 0, 52, 0, - 0, 0, 24, 10, 0, 0, - 56, 0, 0, 0, 48, 10, + 36, 10, 0, 0, 52, 0, + 0, 0, 60, 10, 0, 0, + 56, 0, 0, 0, 84, 10, 0, 0, 55, 0, 0, 0, - 64, 10, 0, 0, 52, 0, - 0, 0, 80, 10, 0, 0, - 52, 0, 0, 0, 100, 10, + 100, 10, 0, 0, 52, 0, + 0, 0, 116, 10, 0, 0, + 52, 0, 0, 0, 136, 10, 0, 0, 52, 0, 0, 0, - 120, 10, 0, 0, 52, 0, - 0, 0, 144, 10, 0, 0, - 52, 0, 0, 0, 168, 10, + 156, 10, 0, 0, 52, 0, + 0, 0, 180, 10, 0, 0, + 52, 0, 0, 0, 204, 10, 0, 0, 52, 0, 0, 0, - 192, 10, 0, 0, 52, 0, - 0, 0, 216, 10, 0, 0, - 52, 0, 0, 0, 240, 10, + 228, 10, 0, 0, 52, 0, + 0, 0, 252, 10, 0, 0, + 52, 0, 0, 0, 20, 11, 0, 0, 56, 0, 0, 0, - 8, 11, 0, 0, 55, 0, - 0, 0, 24, 11, 0, 0, - 56, 0, 0, 0, 40, 11, + 44, 11, 0, 0, 55, 0, + 0, 0, 60, 11, 0, 0, + 56, 0, 0, 0, 76, 11, 0, 0, 55, 0, 0, 0, - 56, 11, 0, 0, 59, 0, - 1, 0, 72, 11, 0, 0, - 59, 0, 1, 0, 88, 11, + 92, 11, 0, 0, 59, 0, + 1, 0, 108, 11, 0, 0, + 59, 0, 1, 0, 124, 11, 0, 0, 59, 0, 1, 0, - 104, 11, 0, 0, 59, 0, - 1, 0, 120, 11, 0, 0, - 36, 0, 1, 0, 132, 11, + 140, 11, 0, 0, 59, 0, + 1, 0, 156, 11, 0, 0, + 36, 0, 1, 0, 168, 11, 0, 0, 36, 0, 1, 0, - 148, 11, 0, 0, 36, 0, - 1, 0, 164, 11, 0, 0, - 39, 0, 1, 0, 180, 11, + 184, 11, 0, 0, 36, 0, + 1, 0, 200, 11, 0, 0, + 39, 0, 1, 0, 216, 11, 0, 0, 41, 0, 1, 0, - 196, 11, 0, 0, 46, 0, - 1, 0, 212, 11, 0, 0, - 46, 0, 1, 0, 228, 11, + 232, 11, 0, 0, 46, 0, + 1, 0, 248, 11, 0, 0, + 46, 0, 1, 0, 8, 12, 0, 0, 46, 0, 1, 0, - 248, 11, 0, 0, 46, 0, - 1, 0, 12, 12, 0, 0, - 46, 0, 1, 0, 24, 12, + 28, 12, 0, 0, 46, 0, + 1, 0, 48, 12, 0, 0, + 46, 0, 1, 0, 60, 12, 0, 0, 57, 0, 1, 0, - 44, 12, 0, 0, 57, 0, - 1, 0, 56, 12, 0, 0, - 57, 0, 1, 0, 72, 12, + 80, 12, 0, 0, 57, 0, + 1, 0, 92, 12, 0, 0, + 57, 0, 1, 0, 108, 12, 0, 0, 57, 0, 1, 0, - 88, 12, 0, 0, 58, 0, - 1, 0, 104, 12, 0, 0, - 58, 0, 1, 0, 120, 12, + 124, 12, 0, 0, 58, 0, + 1, 0, 140, 12, 0, 0, + 58, 0, 1, 0, 156, 12, 0, 0, 33, 0, 1, 0, - 132, 12, 0, 0, 33, 0, - 1, 0, 148, 12, 0, 0, - 37, 0, 1, 0, 160, 12, + 168, 12, 0, 0, 33, 0, + 1, 0, 184, 12, 0, 0, + 37, 0, 1, 0, 196, 12, 0, 0, 33, 0, 1, 0, - 176, 12, 0, 0, 33, 0, - 1, 0, 192, 12, 0, 0, - 33, 0, 1, 0, 208, 12, + 212, 12, 0, 0, 33, 0, + 1, 0, 228, 12, 0, 0, + 33, 0, 1, 0, 244, 12, 0, 0, 37, 0, 1, 0, - 220, 12, 0, 0, 33, 0, - 1, 0, 236, 12, 0, 0, - 37, 0, 1, 0, 248, 12, + 0, 13, 0, 0, 33, 0, + 1, 0, 16, 13, 0, 0, + 37, 0, 1, 0, 28, 13, 0, 0, 42, 0, 1, 0, - 8, 13, 0, 0, 42, 0, - 1, 0, 24, 13, 0, 0, - 42, 0, 1, 0, 40, 13, - 0, 0, 42, 0, 1, 0, - 52, 13, 0, 0, 42, 0, - 1, 0, 64, 13, 0, 0, + 44, 13, 0, 0, 42, 0, + 1, 0, 60, 13, 0, 0, 42, 0, 1, 0, 76, 13, 0, 0, 42, 0, 1, 0, - 92, 13, 0, 0, 42, 0, - 1, 0, 104, 13, 0, 0, - 42, 0, 1, 0, 116, 13, + 88, 13, 0, 0, 42, 0, + 1, 0, 100, 13, 0, 0, + 42, 0, 1, 0, 112, 13, + 0, 0, 42, 0, 1, 0, + 128, 13, 0, 0, 42, 0, + 1, 0, 140, 13, 0, 0, + 42, 0, 1, 0, 152, 13, 0, 0, 42, 0, 1, 0, - 128, 13, 0, 0, 47, 0, - 1, 0, 144, 13, 0, 0, - 47, 0, 1, 0, 160, 13, + 164, 13, 0, 0, 47, 0, + 1, 0, 180, 13, 0, 0, + 47, 0, 1, 0, 196, 13, 0, 0, 47, 0, 1, 0, - 180, 13, 0, 0, 47, 0, - 1, 0, 200, 13, 0, 0, - 63, 0, 1, 0, 216, 13, + 216, 13, 0, 0, 47, 0, + 1, 0, 236, 13, 0, 0, + 63, 0, 1, 0, 252, 13, 0, 0, 14, 0, 2, 0, - 232, 13, 0, 0, 14, 0, - 2, 0, 248, 13, 0, 0, - 14, 0, 2, 0, 8, 14, + 12, 14, 0, 0, 14, 0, + 2, 0, 28, 14, 0, 0, + 14, 0, 2, 0, 44, 14, 0, 0, 63, 0, 1, 0, - 24, 14, 0, 0, 63, 0, - 1, 0, 40, 14, 0, 0, - 63, 0, 1, 0, 56, 14, - 0, 0, 93, 0, 0, 0, - 72, 14, 0, 0, 93, 0, - 0, 0, 92, 14, 0, 0, - 46, 0, 1, 0, 104, 14, - 0, 0, 97, 0, 0, 0, - 116, 14, 0, 0, 80, 97, + 60, 14, 0, 0, 63, 0, + 1, 0, 76, 14, 0, 0, + 63, 0, 1, 0, 92, 14, + 0, 0, 125, 0, 0, 0, + 108, 14, 0, 0, 125, 0, + 0, 0, 128, 14, 0, 0, + 46, 0, 1, 0, 140, 14, + 0, 0, 129, 0, 0, 0, + 152, 14, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, 115, 101, 67, 111, @@ -442,6 +442,16 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingFourBones[] = 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, @@ -460,14 +470,14 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingFourBones[] = 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, 171, 37, 4, 0, 0, + 48, 4, 0, 0, 64, 4, + 0, 0, 48, 4, 0, 0, + 73, 4, 0, 0, 84, 4, + 0, 0, 100, 4, 0, 0, + 48, 4, 0, 0, 5, 0, 0, 0, 1, 0, 14, 0, - 1, 0, 4, 0, 52, 4, + 1, 0, 4, 0, 112, 4, 0, 0, 39, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 68, 0, 0, 0, @@ -553,126 +563,122 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingFourBones[] = 101, 99, 117, 108, 97, 114, 0, 171, 171, 171, 64, 0, 0, 0, 0, 0, 1, 0, - 2, 0, 255, 255, 83, 107, - 105, 110, 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, 171, 171, 171, 1, 0, - 2, 0, 1, 0, 4, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 87, 101, 105, 103, - 104, 116, 115, 0, 109, 6, - 0, 0, 244, 3, 0, 0, - 118, 6, 0, 0, 204, 4, - 0, 0, 13, 4, 0, 0, - 24, 4, 0, 0, 125, 6, - 0, 0, 136, 6, 0, 0, - 152, 6, 0, 0, 244, 3, - 0, 0, 5, 0, 0, 0, - 1, 0, 17, 0, 1, 0, - 5, 0, 160, 6, 0, 0, - 12, 0, 0, 0, 4, 0, - 255, 255, 255, 255, 255, 255, - 13, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 255, 255, - 22, 0, 0, 0, 255, 255, - 5, 0, 255, 255, 255, 255, - 23, 0, 0, 0, 255, 255, - 1, 0, 255, 255, 255, 255, - 24, 0, 0, 0, 255, 255, - 255, 255, 6, 0, 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, 97, 7, - 0, 0, 244, 3, 0, 0, - 233, 3, 0, 0, 244, 3, - 0, 0, 4, 4, 0, 0, - 204, 4, 0, 0, 104, 7, - 0, 0, 116, 7, 0, 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, 164, 6, 0, 0, + 48, 4, 0, 0, 173, 6, + 0, 0, 8, 5, 0, 0, + 73, 4, 0, 0, 84, 4, + 0, 0, 180, 6, 0, 0, + 188, 6, 0, 0, 204, 6, + 0, 0, 48, 4, 0, 0, 5, 0, 0, 0, 1, 0, - 12, 0, 1, 0, 4, 0, - 132, 7, 0, 0, 73, 0, + 17, 0, 1, 0, 5, 0, + 212, 6, 0, 0, 13, 0, 0, 0, 0, 0, 255, 255, - 255, 255, 255, 255, 74, 0, + 255, 255, 255, 255, 23, 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, + 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, 255, 255, 122, 101, - 114, 111, 76, 0, 171, 171, - 33, 0, 0, 0, 0, 0, - 1, 0, 2, 0, 255, 255, - 148, 3, 0, 0, 159, 3, - 0, 0, 172, 3, 0, 0, - 1, 0, 0, 0, 188, 3, + 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, 113, 7, 0, 0, + 48, 4, 0, 0, 37, 4, + 0, 0, 48, 4, 0, 0, + 64, 4, 0, 0, 8, 5, + 0, 0, 120, 7, 0, 0, + 132, 7, 0, 0, 5, 0, + 0, 0, 1, 0, 12, 0, + 1, 0, 4, 0, 148, 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, 148, 3, + 0, 0, 159, 3, 0, 0, + 172, 3, 0, 0, 1, 0, + 0, 0, 188, 3, 0, 0, + 0, 0, 0, 0, 200, 3, + 0, 0, 208, 3, 0, 0, + 3, 0, 0, 0, 224, 3, 0, 0, 0, 0, 0, 0, - 200, 3, 0, 0, 84, 4, + 4, 4, 0, 0, 144, 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, + 160, 4, 0, 0, 0, 0, + 0, 0, 0, 5, 0, 0, + 8, 5, 0, 0, 1, 0, + 0, 0, 24, 5, 0, 0, + 0, 0, 0, 0, 36, 5, + 0, 0, 8, 5, 0, 0, + 3, 0, 0, 0, 44, 5, 0, 0, 0, 0, 0, 0, - 20, 5, 0, 0, 204, 4, + 80, 5, 0, 0, 8, 5, 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, + 88, 5, 0, 0, 0, 0, + 0, 0, 124, 5, 0, 0, + 8, 5, 0, 0, 1, 0, + 0, 0, 136, 5, 0, 0, + 0, 0, 0, 0, 148, 5, + 0, 0, 160, 5, 0, 0, + 3, 0, 0, 0, 176, 5, 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 244, 3, + 212, 5, 0, 0, 48, 4, + 0, 0, 3, 0, 0, 0, + 220, 5, 0, 0, 0, 0, + 0, 0, 0, 6, 0, 0, + 12, 6, 0, 0, 9, 0, + 0, 0, 28, 6, 0, 0, + 0, 0, 0, 0, 136, 6, + 0, 0, 8, 5, 0, 0, + 1, 0, 0, 0, 148, 6, + 0, 0, 200, 3, 0, 0, + 160, 6, 0, 0, 252, 6, 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, 100, 6, 0, 0, - 105, 6, 0, 0, 200, 6, - 0, 0, 6, 0, 0, 0, - 216, 6, 0, 0, 200, 3, - 0, 0, 105, 6, 0, 0, - 200, 6, 0, 0, 5, 0, - 0, 0, 32, 7, 0, 0, - 0, 0, 0, 0, 92, 7, - 0, 0, 164, 7, 0, 0, - 3, 0, 0, 0, 180, 7, + 12, 7, 0, 0, 4, 4, + 0, 0, 160, 6, 0, 0, + 252, 6, 0, 0, 5, 0, + 0, 0, 48, 7, 0, 0, + 0, 0, 0, 0, 108, 7, + 0, 0, 180, 7, 0, 0, + 3, 0, 0, 0, 196, 7, 0, 0, 0, 0, 0, 0, - 216, 7, 0, 0, 204, 4, + 232, 7, 0, 0, 8, 5, 0, 0, 1, 0, 0, 0, - 228, 7, 0, 0, 0, 0, - 0, 0, 240, 7, 0, 0, - 204, 4, 0, 0, 1, 0, - 0, 0, 248, 7, 0, 0, + 244, 7, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 8, 5, 0, 0, 1, 0, + 0, 0, 8, 8, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a8b80490638162c0a2a8fb86a48ee694b0097207 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..f13191531858dc22570dc994313d79d4933045eb --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc @@ -0,0 +1,1426 @@ +#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, 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 52 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> + +#line 56 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" + dp3 r2.x, r1, r0 // ::Skin<0> + dp4 r0.x, v0, r0 // Skin::vin<0> + +#line 52 + 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 56 + 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 59 "D:\ATG Sample Development\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 36 + dp3 r1.x, -c3, r2 // ::dotL<0> + dp3 r1.y, -c4, r2 // ::dotL<1> + dp3 r1.z, -c5, r2 // ::dotL<2> + +#line 39 + sge r3.xyz, r1, c243.w // ::zeroL<0,1,2> + mul r4.xyz, r1, r3 // ::diffuse<0,1,2> + +#line 46 + 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 57 + 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 33 + add r4.xyz, r5, -c3 + nrm r6.xyz, r4 // ::halfVectors<0,1,2> + +#line 37 + dp3 r4.x, r6, r2 // ::dotH<0> + +#line 33 + add r6.xyz, r5, -c4 + add r5.xyz, r5, -c5 + nrm r7.xyz, r5 // ::halfVectors<6,7,8> + +#line 37 + dp3 r4.z, r7, r2 // ::dotH<2> + +#line 33 + nrm r5.xyz, r6 // ::halfVectors<3,4,5> + +#line 37 + dp3 r4.y, r5, r2 // ::dotH<1> + +#line 42 + 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 47 + 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 63 + dp4 oPos.z, r0, c24 // ::VSSkinnedVertexLightingFourBonesBn<12> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 139 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c0.w // ::VSSkinnedVertexLightingFourBonesBn<3> + +#line 145 "D:\ATG Sample Development\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, 183, 13, + 103, 141, 76, 72, 103, 20, + 3, 162, 44, 57, 150, 234, + 76, 39, 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, + 3, 0, 0, 0, 8, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, 109, + 112, 108, 101, 32, 68, 101, + 118, 101, 108, 111, 112, 109, + 101, 110, 116, 92, 115, 116, + 95, 100, 101, 118, 92, 75, + 105, 116, 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, 171, 171, + 40, 0, 0, 0, 117, 0, + 0, 0, 188, 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, + 52, 0, 0, 0, 12, 10, + 0, 0, 52, 0, 0, 0, + 28, 10, 0, 0, 52, 0, + 0, 0, 40, 10, 0, 0, + 52, 0, 0, 0, 60, 10, + 0, 0, 52, 0, 0, 0, + 84, 10, 0, 0, 52, 0, + 0, 0, 108, 10, 0, 0, + 32, 0, 1, 0, 132, 10, + 0, 0, 56, 0, 0, 0, + 152, 10, 0, 0, 55, 0, + 0, 0, 168, 10, 0, 0, + 52, 0, 0, 0, 184, 10, + 0, 0, 52, 0, 0, 0, + 204, 10, 0, 0, 52, 0, + 0, 0, 224, 10, 0, 0, + 52, 0, 0, 0, 248, 10, + 0, 0, 52, 0, 0, 0, + 16, 11, 0, 0, 52, 0, + 0, 0, 40, 11, 0, 0, + 52, 0, 0, 0, 64, 11, + 0, 0, 52, 0, 0, 0, + 88, 11, 0, 0, 56, 0, + 0, 0, 112, 11, 0, 0, + 55, 0, 0, 0, 128, 11, + 0, 0, 56, 0, 0, 0, + 144, 11, 0, 0, 55, 0, + 0, 0, 160, 11, 0, 0, + 59, 0, 2, 0, 176, 11, + 0, 0, 59, 0, 2, 0, + 192, 11, 0, 0, 59, 0, + 2, 0, 208, 11, 0, 0, + 59, 0, 2, 0, 224, 11, + 0, 0, 36, 0, 2, 0, + 236, 11, 0, 0, 36, 0, + 2, 0, 252, 11, 0, 0, + 36, 0, 2, 0, 12, 12, + 0, 0, 39, 0, 2, 0, + 28, 12, 0, 0, 41, 0, + 2, 0, 44, 12, 0, 0, + 46, 0, 2, 0, 60, 12, + 0, 0, 46, 0, 2, 0, + 76, 12, 0, 0, 46, 0, + 2, 0, 96, 12, 0, 0, + 46, 0, 2, 0, 116, 12, + 0, 0, 46, 0, 2, 0, + 128, 12, 0, 0, 57, 0, + 2, 0, 148, 12, 0, 0, + 57, 0, 2, 0, 160, 12, + 0, 0, 57, 0, 2, 0, + 176, 12, 0, 0, 57, 0, + 2, 0, 192, 12, 0, 0, + 58, 0, 2, 0, 208, 12, + 0, 0, 58, 0, 2, 0, + 224, 12, 0, 0, 33, 0, + 2, 0, 236, 12, 0, 0, + 33, 0, 2, 0, 252, 12, + 0, 0, 37, 0, 2, 0, + 8, 13, 0, 0, 33, 0, + 2, 0, 24, 13, 0, 0, + 33, 0, 2, 0, 40, 13, + 0, 0, 33, 0, 2, 0, + 56, 13, 0, 0, 37, 0, + 2, 0, 68, 13, 0, 0, + 33, 0, 2, 0, 84, 13, + 0, 0, 37, 0, 2, 0, + 96, 13, 0, 0, 42, 0, + 2, 0, 112, 13, 0, 0, + 42, 0, 2, 0, 128, 13, + 0, 0, 42, 0, 2, 0, + 144, 13, 0, 0, 42, 0, + 2, 0, 156, 13, 0, 0, + 42, 0, 2, 0, 168, 13, + 0, 0, 42, 0, 2, 0, + 180, 13, 0, 0, 42, 0, + 2, 0, 196, 13, 0, 0, + 42, 0, 2, 0, 208, 13, + 0, 0, 42, 0, 2, 0, + 220, 13, 0, 0, 42, 0, + 2, 0, 232, 13, 0, 0, + 47, 0, 2, 0, 248, 13, + 0, 0, 47, 0, 2, 0, + 8, 14, 0, 0, 47, 0, + 2, 0, 28, 14, 0, 0, + 47, 0, 2, 0, 48, 14, + 0, 0, 63, 0, 2, 0, + 64, 14, 0, 0, 14, 0, + 1, 0, 80, 14, 0, 0, + 14, 0, 1, 0, 96, 14, + 0, 0, 14, 0, 1, 0, + 112, 14, 0, 0, 63, 0, + 2, 0, 128, 14, 0, 0, + 63, 0, 2, 0, 144, 14, + 0, 0, 63, 0, 2, 0, + 160, 14, 0, 0, 139, 0, + 0, 0, 176, 14, 0, 0, + 139, 0, 0, 0, 196, 14, + 0, 0, 46, 0, 2, 0, + 208, 14, 0, 0, 145, 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 new file mode 100644 index 0000000000000000000000000000000000000000..14892dbc516dc8ed4b82ec161bdbdf9449adbe0b Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.inc index 287680078ca038e8120ca5e33f38e4908e216253..12f5241bb0ed8a93e8359db7a6a46c046c821b8c 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.inc @@ -54,7 +54,7 @@ mul r0, v4.x, c26[a0.x] // ::skinning<0,3,6,9> #line 56 - dp3 r1.x, v1, r0 // Skin::vin<4> + dp3 r1.x, v1, r0 // ::Skin<0> dp4 r0.x, v0, r0 // Skin::vin<0> #line 52 @@ -62,9 +62,9 @@ mul r3, v4.x, c28[a0.x] // ::skinning<2,5,8,11> #line 56 - dp3 r1.y, v1, r2 // Skin::vin<5> + dp3 r1.y, v1, r2 // ::Skin<1> dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // Skin::vin<6> + dp3 r1.z, v1, r3 // ::Skin<2> dp4 r0.z, v0, r3 // Skin::vin<2> #line 59 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -243,17 +243,17 @@ ret const BYTE SkinnedEffect_VSSkinnedVertexLightingOneBone[] = { - 68, 88, 66, 67, 156, 84, - 27, 10, 91, 219, 184, 106, - 202, 10, 170, 200, 16, 66, - 134, 39, 1, 0, 0, 0, - 84, 23, 0, 0, 4, 0, + 68, 88, 66, 67, 240, 227, + 70, 218, 249, 54, 169, 213, + 74, 220, 110, 27, 227, 228, + 72, 95, 1, 0, 0, 0, + 120, 23, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 132, 13, 0, 0, 8, 22, - 0, 0, 200, 22, 0, 0, - 65, 111, 110, 57, 76, 13, - 0, 0, 76, 13, 0, 0, - 0, 2, 254, 255, 24, 13, + 168, 13, 0, 0, 44, 22, + 0, 0, 236, 22, 0, 0, + 65, 111, 110, 57, 112, 13, + 0, 0, 112, 13, 0, 0, + 0, 2, 254, 255, 60, 13, 0, 0, 52, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, @@ -262,14 +262,14 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingOneBone[] = 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, + 59, 2, 68, 66, 85, 71, + 40, 0, 0, 0, 192, 8, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 71, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 112, 7, 0, 0, - 128, 3, 0, 0, 68, 58, + 20, 1, 0, 0, 16, 0, + 0, 0, 128, 7, 0, 0, + 188, 3, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, 108, 111, @@ -309,101 +309,101 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingOneBone[] = 120, 104, 0, 171, 171, 171, 40, 0, 0, 0, 117, 0, 0, 0, 190, 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, 255, 255, 244, 8, 0, 0, 0, 0, 255, 255, 12, 9, 0, 0, 0, 0, 255, 255, 24, 9, 0, 0, - 52, 0, 0, 0, 36, 9, + 0, 0, 255, 255, 36, 9, + 0, 0, 0, 0, 255, 255, + 48, 9, 0, 0, 0, 0, + 255, 255, 60, 9, 0, 0, + 52, 0, 0, 0, 72, 9, 0, 0, 52, 0, 0, 0, - 52, 9, 0, 0, 52, 0, - 0, 0, 64, 9, 0, 0, - 56, 0, 0, 0, 84, 9, + 88, 9, 0, 0, 52, 0, + 0, 0, 100, 9, 0, 0, + 56, 0, 0, 0, 120, 9, 0, 0, 55, 0, 0, 0, - 100, 9, 0, 0, 52, 0, - 0, 0, 116, 9, 0, 0, - 52, 0, 0, 0, 136, 9, + 136, 9, 0, 0, 52, 0, + 0, 0, 152, 9, 0, 0, + 52, 0, 0, 0, 172, 9, 0, 0, 56, 0, 0, 0, - 156, 9, 0, 0, 55, 0, - 0, 0, 172, 9, 0, 0, - 56, 0, 0, 0, 188, 9, + 192, 9, 0, 0, 55, 0, + 0, 0, 208, 9, 0, 0, + 56, 0, 0, 0, 224, 9, 0, 0, 55, 0, 0, 0, - 204, 9, 0, 0, 59, 0, - 1, 0, 220, 9, 0, 0, - 59, 0, 1, 0, 236, 9, + 240, 9, 0, 0, 59, 0, + 1, 0, 0, 10, 0, 0, + 59, 0, 1, 0, 16, 10, 0, 0, 59, 0, 1, 0, - 252, 9, 0, 0, 59, 0, - 1, 0, 12, 10, 0, 0, - 36, 0, 1, 0, 24, 10, + 32, 10, 0, 0, 59, 0, + 1, 0, 48, 10, 0, 0, + 36, 0, 1, 0, 60, 10, 0, 0, 36, 0, 1, 0, - 40, 10, 0, 0, 36, 0, - 1, 0, 56, 10, 0, 0, - 39, 0, 1, 0, 72, 10, + 76, 10, 0, 0, 36, 0, + 1, 0, 92, 10, 0, 0, + 39, 0, 1, 0, 108, 10, 0, 0, 41, 0, 1, 0, - 88, 10, 0, 0, 46, 0, - 1, 0, 104, 10, 0, 0, - 46, 0, 1, 0, 120, 10, + 124, 10, 0, 0, 46, 0, + 1, 0, 140, 10, 0, 0, + 46, 0, 1, 0, 156, 10, 0, 0, 46, 0, 1, 0, - 140, 10, 0, 0, 46, 0, - 1, 0, 160, 10, 0, 0, - 46, 0, 1, 0, 172, 10, + 176, 10, 0, 0, 46, 0, + 1, 0, 196, 10, 0, 0, + 46, 0, 1, 0, 208, 10, 0, 0, 57, 0, 1, 0, - 192, 10, 0, 0, 57, 0, - 1, 0, 204, 10, 0, 0, - 57, 0, 1, 0, 220, 10, + 228, 10, 0, 0, 57, 0, + 1, 0, 240, 10, 0, 0, + 57, 0, 1, 0, 0, 11, 0, 0, 57, 0, 1, 0, - 236, 10, 0, 0, 58, 0, - 1, 0, 252, 10, 0, 0, - 58, 0, 1, 0, 12, 11, + 16, 11, 0, 0, 58, 0, + 1, 0, 32, 11, 0, 0, + 58, 0, 1, 0, 48, 11, 0, 0, 33, 0, 1, 0, - 24, 11, 0, 0, 33, 0, - 1, 0, 40, 11, 0, 0, - 37, 0, 1, 0, 52, 11, + 60, 11, 0, 0, 33, 0, + 1, 0, 76, 11, 0, 0, + 37, 0, 1, 0, 88, 11, 0, 0, 33, 0, 1, 0, - 68, 11, 0, 0, 33, 0, - 1, 0, 84, 11, 0, 0, - 33, 0, 1, 0, 100, 11, + 104, 11, 0, 0, 33, 0, + 1, 0, 120, 11, 0, 0, + 33, 0, 1, 0, 136, 11, 0, 0, 37, 0, 1, 0, - 112, 11, 0, 0, 33, 0, - 1, 0, 128, 11, 0, 0, - 37, 0, 1, 0, 140, 11, - 0, 0, 42, 0, 1, 0, - 156, 11, 0, 0, 42, 0, - 1, 0, 172, 11, 0, 0, - 42, 0, 1, 0, 188, 11, + 148, 11, 0, 0, 33, 0, + 1, 0, 164, 11, 0, 0, + 37, 0, 1, 0, 176, 11, 0, 0, 42, 0, 1, 0, - 200, 11, 0, 0, 42, 0, - 1, 0, 212, 11, 0, 0, + 192, 11, 0, 0, 42, 0, + 1, 0, 208, 11, 0, 0, 42, 0, 1, 0, 224, 11, 0, 0, 42, 0, 1, 0, - 240, 11, 0, 0, 42, 0, - 1, 0, 252, 11, 0, 0, - 42, 0, 1, 0, 8, 12, + 236, 11, 0, 0, 42, 0, + 1, 0, 248, 11, 0, 0, + 42, 0, 1, 0, 4, 12, 0, 0, 42, 0, 1, 0, - 20, 12, 0, 0, 47, 0, - 1, 0, 36, 12, 0, 0, - 47, 0, 1, 0, 52, 12, + 20, 12, 0, 0, 42, 0, + 1, 0, 32, 12, 0, 0, + 42, 0, 1, 0, 44, 12, + 0, 0, 42, 0, 1, 0, + 56, 12, 0, 0, 47, 0, + 1, 0, 72, 12, 0, 0, + 47, 0, 1, 0, 88, 12, 0, 0, 47, 0, 1, 0, - 72, 12, 0, 0, 47, 0, - 1, 0, 92, 12, 0, 0, - 63, 0, 1, 0, 108, 12, + 108, 12, 0, 0, 47, 0, + 1, 0, 128, 12, 0, 0, + 63, 0, 1, 0, 144, 12, 0, 0, 14, 0, 2, 0, - 124, 12, 0, 0, 14, 0, - 2, 0, 140, 12, 0, 0, - 14, 0, 2, 0, 156, 12, + 160, 12, 0, 0, 14, 0, + 2, 0, 176, 12, 0, 0, + 14, 0, 2, 0, 192, 12, 0, 0, 63, 0, 1, 0, - 172, 12, 0, 0, 63, 0, - 1, 0, 188, 12, 0, 0, - 63, 0, 1, 0, 204, 12, + 208, 12, 0, 0, 63, 0, + 1, 0, 224, 12, 0, 0, + 63, 0, 1, 0, 240, 12, 0, 0, 61, 0, 0, 0, - 220, 12, 0, 0, 61, 0, - 0, 0, 240, 12, 0, 0, - 46, 0, 1, 0, 252, 12, + 0, 13, 0, 0, 61, 0, + 0, 0, 20, 13, 0, 0, + 46, 0, 1, 0, 32, 13, 0, 0, 65, 0, 0, 0, - 8, 13, 0, 0, 80, 97, + 44, 13, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, 115, 101, 67, 111, @@ -412,6 +412,16 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingOneBone[] = 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, @@ -429,15 +439,15 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingOneBone[] = 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, + 80, 83, 0, 171, 219, 3, + 0, 0, 228, 3, 0, 0, + 244, 3, 0, 0, 228, 3, + 0, 0, 253, 3, 0, 0, + 8, 4, 0, 0, 24, 4, + 0, 0, 228, 3, 0, 0, 5, 0, 0, 0, 1, 0, 14, 0, 1, 0, 4, 0, - 232, 3, 0, 0, 30, 0, + 36, 4, 0, 0, 30, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 59, 0, 0, 0, 4, 0, 5, 0, @@ -511,125 +521,121 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingOneBone[] = 97, 114, 0, 171, 171, 171, 55, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, - 83, 107, 105, 110, 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, 171, 171, 171, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 217, 5, 0, 0, 168, 3, - 0, 0, 226, 5, 0, 0, - 128, 4, 0, 0, 193, 3, - 0, 0, 204, 3, 0, 0, - 233, 5, 0, 0, 244, 5, - 0, 0, 4, 6, 0, 0, - 168, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 12, 6, - 0, 0, 9, 0, 0, 0, - 4, 0, 255, 255, 255, 255, - 255, 255, 10, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 13, 0, 0, 0, - 255, 255, 5, 0, 255, 255, - 255, 255, 14, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 15, 0, 0, 0, - 255, 255, 255, 255, 6, 0, - 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, - 205, 6, 0, 0, 168, 3, - 0, 0, 159, 3, 0, 0, - 168, 3, 0, 0, 184, 3, - 0, 0, 128, 4, 0, 0, - 212, 6, 0, 0, 224, 6, + 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, 6, + 0, 0, 228, 3, 0, 0, + 25, 6, 0, 0, 188, 4, + 0, 0, 253, 3, 0, 0, + 8, 4, 0, 0, 32, 6, + 0, 0, 40, 6, 0, 0, + 56, 6, 0, 0, 228, 3, 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 240, 6, 0, 0, - 64, 0, 0, 0, 0, 0, + 1, 0, 17, 0, 1, 0, + 5, 0, 64, 6, 0, 0, + 10, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, - 65, 0, 0, 0, 255, 255, + 14, 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, + 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, 221, 6, + 0, 0, 228, 3, 0, 0, + 219, 3, 0, 0, 228, 3, + 0, 0, 244, 3, 0, 0, + 188, 4, 0, 0, 228, 6, + 0, 0, 240, 6, 0, 0, + 5, 0, 0, 0, 1, 0, + 12, 0, 1, 0, 4, 0, + 0, 7, 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, - 122, 101, 114, 111, 76, 0, - 171, 171, 24, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 76, 3, 0, 0, - 87, 3, 0, 0, 100, 3, - 0, 0, 1, 0, 0, 0, - 116, 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, + 76, 3, 0, 0, 87, 3, + 0, 0, 100, 3, 0, 0, + 1, 0, 0, 0, 116, 3, + 0, 0, 0, 0, 0, 0, + 128, 3, 0, 0, 136, 3, + 0, 0, 3, 0, 0, 0, + 152, 3, 0, 0, 0, 0, + 0, 0, 188, 3, 0, 0, + 68, 4, 0, 0, 8, 0, + 0, 0, 84, 4, 0, 0, + 0, 0, 0, 0, 180, 4, + 0, 0, 188, 4, 0, 0, + 1, 0, 0, 0, 204, 4, 0, 0, 0, 0, 0, 0, - 156, 4, 0, 0, 128, 4, + 216, 4, 0, 0, 188, 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, + 224, 4, 0, 0, 0, 0, + 0, 0, 4, 5, 0, 0, + 188, 4, 0, 0, 3, 0, + 0, 0, 12, 5, 0, 0, + 0, 0, 0, 0, 48, 5, + 0, 0, 188, 4, 0, 0, + 1, 0, 0, 0, 60, 5, 0, 0, 0, 0, 0, 0, - 12, 5, 0, 0, 24, 5, + 72, 5, 0, 0, 84, 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, + 100, 5, 0, 0, 0, 0, + 0, 0, 136, 5, 0, 0, + 228, 3, 0, 0, 3, 0, + 0, 0, 144, 5, 0, 0, + 0, 0, 0, 0, 180, 5, + 0, 0, 192, 5, 0, 0, + 3, 0, 0, 0, 208, 5, 0, 0, 0, 0, 0, 0, - 184, 5, 0, 0, 128, 4, + 244, 5, 0, 0, 188, 4, 0, 0, 1, 0, 0, 0, - 196, 5, 0, 0, 208, 5, - 0, 0, 213, 5, 0, 0, - 52, 6, 0, 0, 6, 0, - 0, 0, 68, 6, 0, 0, - 128, 3, 0, 0, 213, 5, - 0, 0, 52, 6, 0, 0, - 5, 0, 0, 0, 140, 6, + 0, 6, 0, 0, 128, 3, + 0, 0, 12, 6, 0, 0, + 104, 6, 0, 0, 3, 0, + 0, 0, 120, 6, 0, 0, + 188, 3, 0, 0, 12, 6, + 0, 0, 104, 6, 0, 0, + 5, 0, 0, 0, 156, 6, 0, 0, 0, 0, 0, 0, - 200, 6, 0, 0, 16, 7, + 216, 6, 0, 0, 32, 7, 0, 0, 3, 0, 0, 0, - 32, 7, 0, 0, 0, 0, - 0, 0, 68, 7, 0, 0, - 128, 4, 0, 0, 1, 0, - 0, 0, 80, 7, 0, 0, - 0, 0, 0, 0, 92, 7, - 0, 0, 128, 4, 0, 0, - 1, 0, 0, 0, 100, 7, + 48, 7, 0, 0, 0, 0, + 0, 0, 84, 7, 0, 0, + 188, 4, 0, 0, 1, 0, + 0, 0, 96, 7, 0, 0, + 0, 0, 0, 0, 108, 7, + 0, 0, 188, 4, 0, 0, + 1, 0, 0, 0, 116, 7, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ba5522073b4d4393608cef7cd48631b05d10b1a8 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..be3983f56206449f3129cd630e7e3880dd9f723a --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc @@ -0,0 +1,1274 @@ +#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, 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 52 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> + +#line 56 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" + dp3 r2.x, r1, r0 // ::Skin<0> + dp4 r0.x, v0, r0 // Skin::vin<0> + +#line 52 + 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 56 + 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 59 "D:\ATG Sample Development\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 36 + dp3 r1.x, -c3, r2 // ::dotL<0> + dp3 r1.y, -c4, r2 // ::dotL<1> + dp3 r1.z, -c5, r2 // ::dotL<2> + +#line 39 + sge r3.xyz, r1, c243.w // ::zeroL<0,1,2> + mul r4.xyz, r1, r3 // ::diffuse<0,1,2> + +#line 46 + 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 57 + 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 33 + add r4.xyz, r5, -c3 + nrm r6.xyz, r4 // ::halfVectors<0,1,2> + +#line 37 + dp3 r4.x, r6, r2 // ::dotH<0> + +#line 33 + add r6.xyz, r5, -c4 + add r5.xyz, r5, -c5 + nrm r7.xyz, r5 // ::halfVectors<6,7,8> + +#line 37 + dp3 r4.z, r7, r2 // ::dotH<2> + +#line 33 + nrm r5.xyz, r6 // ::halfVectors<3,4,5> + +#line 37 + dp3 r4.y, r5, r2 // ::dotH<1> + +#line 42 + 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 47 + 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 63 + dp4 oPos.z, r0, c24 // ::VSSkinnedVertexLightingOneBoneBn<12> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 75 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c0.w // ::VSSkinnedVertexLightingOneBoneBn<3> + +#line 81 "D:\ATG Sample Development\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, 159, 225, + 8, 73, 52, 151, 166, 208, + 147, 94, 206, 45, 29, 186, + 43, 14, 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, + 3, 0, 0, 0, 8, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, 109, + 112, 108, 101, 32, 68, 101, + 118, 101, 108, 111, 112, 109, + 101, 110, 116, 92, 115, 116, + 95, 100, 101, 118, 92, 75, + 105, 116, 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, 171, 171, + 40, 0, 0, 0, 117, 0, + 0, 0, 188, 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, + 52, 0, 0, 0, 124, 9, + 0, 0, 52, 0, 0, 0, + 140, 9, 0, 0, 52, 0, + 0, 0, 152, 9, 0, 0, + 32, 0, 1, 0, 172, 9, + 0, 0, 56, 0, 0, 0, + 192, 9, 0, 0, 55, 0, + 0, 0, 208, 9, 0, 0, + 52, 0, 0, 0, 224, 9, + 0, 0, 52, 0, 0, 0, + 244, 9, 0, 0, 56, 0, + 0, 0, 8, 10, 0, 0, + 55, 0, 0, 0, 24, 10, + 0, 0, 56, 0, 0, 0, + 40, 10, 0, 0, 55, 0, + 0, 0, 56, 10, 0, 0, + 59, 0, 2, 0, 72, 10, + 0, 0, 59, 0, 2, 0, + 88, 10, 0, 0, 59, 0, + 2, 0, 104, 10, 0, 0, + 59, 0, 2, 0, 120, 10, + 0, 0, 36, 0, 2, 0, + 132, 10, 0, 0, 36, 0, + 2, 0, 148, 10, 0, 0, + 36, 0, 2, 0, 164, 10, + 0, 0, 39, 0, 2, 0, + 180, 10, 0, 0, 41, 0, + 2, 0, 196, 10, 0, 0, + 46, 0, 2, 0, 212, 10, + 0, 0, 46, 0, 2, 0, + 228, 10, 0, 0, 46, 0, + 2, 0, 248, 10, 0, 0, + 46, 0, 2, 0, 12, 11, + 0, 0, 46, 0, 2, 0, + 24, 11, 0, 0, 57, 0, + 2, 0, 44, 11, 0, 0, + 57, 0, 2, 0, 56, 11, + 0, 0, 57, 0, 2, 0, + 72, 11, 0, 0, 57, 0, + 2, 0, 88, 11, 0, 0, + 58, 0, 2, 0, 104, 11, + 0, 0, 58, 0, 2, 0, + 120, 11, 0, 0, 33, 0, + 2, 0, 132, 11, 0, 0, + 33, 0, 2, 0, 148, 11, + 0, 0, 37, 0, 2, 0, + 160, 11, 0, 0, 33, 0, + 2, 0, 176, 11, 0, 0, + 33, 0, 2, 0, 192, 11, + 0, 0, 33, 0, 2, 0, + 208, 11, 0, 0, 37, 0, + 2, 0, 220, 11, 0, 0, + 33, 0, 2, 0, 236, 11, + 0, 0, 37, 0, 2, 0, + 248, 11, 0, 0, 42, 0, + 2, 0, 8, 12, 0, 0, + 42, 0, 2, 0, 24, 12, + 0, 0, 42, 0, 2, 0, + 40, 12, 0, 0, 42, 0, + 2, 0, 52, 12, 0, 0, + 42, 0, 2, 0, 64, 12, + 0, 0, 42, 0, 2, 0, + 76, 12, 0, 0, 42, 0, + 2, 0, 92, 12, 0, 0, + 42, 0, 2, 0, 104, 12, + 0, 0, 42, 0, 2, 0, + 116, 12, 0, 0, 42, 0, + 2, 0, 128, 12, 0, 0, + 47, 0, 2, 0, 144, 12, + 0, 0, 47, 0, 2, 0, + 160, 12, 0, 0, 47, 0, + 2, 0, 180, 12, 0, 0, + 47, 0, 2, 0, 200, 12, + 0, 0, 63, 0, 2, 0, + 216, 12, 0, 0, 14, 0, + 1, 0, 232, 12, 0, 0, + 14, 0, 1, 0, 248, 12, + 0, 0, 14, 0, 1, 0, + 8, 13, 0, 0, 63, 0, + 2, 0, 24, 13, 0, 0, + 63, 0, 2, 0, 40, 13, + 0, 0, 63, 0, 2, 0, + 56, 13, 0, 0, 75, 0, + 0, 0, 72, 13, 0, 0, + 75, 0, 0, 0, 92, 13, + 0, 0, 46, 0, 2, 0, + 104, 13, 0, 0, 81, 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 new file mode 100644 index 0000000000000000000000000000000000000000..b8f02ffe1f4acb21d5a700af0e19ac94709bf06f Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc index f75ad658fb6df85e88ed14b5767f768da218d4a2..38d527f88632a49d43a240aa014d5668cf126ef2 100644 --- a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.inc @@ -55,7 +55,7 @@ mad r0, c26[a0.y], v4.x, r0 // ::skinning<0,3,6,9> #line 56 - dp3 r1.x, v1, r0 // Skin::vin<4> + dp3 r1.x, v1, r0 // ::Skin<0> dp4 r0.x, v0, r0 // Skin::vin<0> #line 52 @@ -65,9 +65,9 @@ mad r2, c27[a0.y], v4.x, r2 // ::skinning<1,4,7,10> #line 56 - dp3 r1.y, v1, r2 // Skin::vin<5> + dp3 r1.y, v1, r2 // ::Skin<1> dp4 r0.y, v0, r2 // Skin::vin<1> - dp3 r1.z, v1, r3 // Skin::vin<6> + dp3 r1.z, v1, r3 // ::Skin<2> dp4 r0.z, v0, r3 // Skin::vin<2> #line 59 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" @@ -152,14 +152,14 @@ dp4 r1.y, r0, c23 // ::vout<1> dp4 r0.x, r0, c25 // ::vout<3> -#line 77 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 93 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" mov oT0.w, c0.w // ::VSSkinnedVertexLightingTwoBones<3> -#line 81 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" +#line 97 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" mov oT2.xy, v2 // ::VSSkinnedVertexLightingTwoBones<8,9> // approximately 78 instruction slots used @@ -249,17 +249,17 @@ ret const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBones[] = { - 68, 88, 66, 67, 143, 212, - 17, 77, 62, 80, 240, 31, - 169, 45, 66, 35, 186, 253, - 11, 214, 1, 0, 0, 0, - 80, 24, 0, 0, 4, 0, + 68, 88, 66, 67, 163, 132, + 110, 221, 34, 156, 28, 194, + 107, 58, 26, 193, 175, 78, + 27, 104, 1, 0, 0, 0, + 116, 24, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, - 228, 13, 0, 0, 4, 23, - 0, 0, 196, 23, 0, 0, - 65, 111, 110, 57, 172, 13, - 0, 0, 172, 13, 0, 0, - 0, 2, 254, 255, 120, 13, + 8, 14, 0, 0, 40, 23, + 0, 0, 232, 23, 0, 0, + 65, 111, 110, 57, 208, 13, + 0, 0, 208, 13, 0, 0, + 0, 2, 254, 255, 156, 13, 0, 0, 52, 0, 0, 0, 1, 0, 36, 0, 0, 0, 48, 0, 0, 0, 48, 0, @@ -268,14 +268,14 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBones[] = 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 2, 254, 255, 254, 255, - 56, 2, 68, 66, 85, 71, - 40, 0, 0, 0, 180, 8, + 65, 2, 68, 66, 85, 71, + 40, 0, 0, 0, 216, 8, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 8, 1, 0, 0, 74, 0, 0, 0, - 20, 1, 0, 0, 15, 0, - 0, 0, 136, 7, 0, 0, - 152, 3, 0, 0, 68, 58, + 20, 1, 0, 0, 16, 0, + 0, 0, 152, 7, 0, 0, + 212, 3, 0, 0, 68, 58, 92, 65, 84, 71, 32, 83, 97, 109, 112, 108, 101, 32, 68, 101, 118, 101, 108, 111, @@ -315,105 +315,105 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBones[] = 120, 104, 0, 171, 171, 171, 40, 0, 0, 0, 117, 0, 0, 0, 190, 0, 0, 0, - 0, 0, 255, 255, 232, 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, 255, 255, 12, 9, 0, 0, 0, 0, 255, 255, 36, 9, 0, 0, 0, 0, 255, 255, 48, 9, 0, 0, - 52, 0, 0, 0, 60, 9, + 0, 0, 255, 255, 60, 9, + 0, 0, 0, 0, 255, 255, + 72, 9, 0, 0, 0, 0, + 255, 255, 84, 9, 0, 0, + 52, 0, 0, 0, 96, 9, 0, 0, 52, 0, 0, 0, - 76, 9, 0, 0, 52, 0, - 0, 0, 88, 9, 0, 0, - 52, 0, 0, 0, 108, 9, + 112, 9, 0, 0, 52, 0, + 0, 0, 124, 9, 0, 0, + 52, 0, 0, 0, 144, 9, 0, 0, 56, 0, 0, 0, - 132, 9, 0, 0, 55, 0, - 0, 0, 148, 9, 0, 0, - 52, 0, 0, 0, 164, 9, + 168, 9, 0, 0, 55, 0, + 0, 0, 184, 9, 0, 0, + 52, 0, 0, 0, 200, 9, 0, 0, 52, 0, 0, 0, - 184, 9, 0, 0, 52, 0, - 0, 0, 204, 9, 0, 0, - 52, 0, 0, 0, 228, 9, + 220, 9, 0, 0, 52, 0, + 0, 0, 240, 9, 0, 0, + 52, 0, 0, 0, 8, 10, 0, 0, 56, 0, 0, 0, - 252, 9, 0, 0, 55, 0, - 0, 0, 12, 10, 0, 0, - 56, 0, 0, 0, 28, 10, + 32, 10, 0, 0, 55, 0, + 0, 0, 48, 10, 0, 0, + 56, 0, 0, 0, 64, 10, 0, 0, 55, 0, 0, 0, - 44, 10, 0, 0, 59, 0, - 1, 0, 60, 10, 0, 0, - 59, 0, 1, 0, 76, 10, + 80, 10, 0, 0, 59, 0, + 1, 0, 96, 10, 0, 0, + 59, 0, 1, 0, 112, 10, 0, 0, 59, 0, 1, 0, - 92, 10, 0, 0, 59, 0, - 1, 0, 108, 10, 0, 0, - 36, 0, 1, 0, 120, 10, + 128, 10, 0, 0, 59, 0, + 1, 0, 144, 10, 0, 0, + 36, 0, 1, 0, 156, 10, 0, 0, 36, 0, 1, 0, - 136, 10, 0, 0, 36, 0, - 1, 0, 152, 10, 0, 0, - 39, 0, 1, 0, 168, 10, + 172, 10, 0, 0, 36, 0, + 1, 0, 188, 10, 0, 0, + 39, 0, 1, 0, 204, 10, 0, 0, 41, 0, 1, 0, - 184, 10, 0, 0, 46, 0, - 1, 0, 200, 10, 0, 0, - 46, 0, 1, 0, 216, 10, + 220, 10, 0, 0, 46, 0, + 1, 0, 236, 10, 0, 0, + 46, 0, 1, 0, 252, 10, 0, 0, 46, 0, 1, 0, - 236, 10, 0, 0, 46, 0, - 1, 0, 0, 11, 0, 0, - 46, 0, 1, 0, 12, 11, + 16, 11, 0, 0, 46, 0, + 1, 0, 36, 11, 0, 0, + 46, 0, 1, 0, 48, 11, 0, 0, 57, 0, 1, 0, - 32, 11, 0, 0, 57, 0, - 1, 0, 44, 11, 0, 0, - 57, 0, 1, 0, 60, 11, + 68, 11, 0, 0, 57, 0, + 1, 0, 80, 11, 0, 0, + 57, 0, 1, 0, 96, 11, 0, 0, 57, 0, 1, 0, - 76, 11, 0, 0, 58, 0, - 1, 0, 92, 11, 0, 0, - 58, 0, 1, 0, 108, 11, + 112, 11, 0, 0, 58, 0, + 1, 0, 128, 11, 0, 0, + 58, 0, 1, 0, 144, 11, 0, 0, 33, 0, 1, 0, - 120, 11, 0, 0, 33, 0, - 1, 0, 136, 11, 0, 0, - 37, 0, 1, 0, 148, 11, + 156, 11, 0, 0, 33, 0, + 1, 0, 172, 11, 0, 0, + 37, 0, 1, 0, 184, 11, 0, 0, 33, 0, 1, 0, - 164, 11, 0, 0, 33, 0, - 1, 0, 180, 11, 0, 0, - 33, 0, 1, 0, 196, 11, + 200, 11, 0, 0, 33, 0, + 1, 0, 216, 11, 0, 0, + 33, 0, 1, 0, 232, 11, 0, 0, 37, 0, 1, 0, - 208, 11, 0, 0, 33, 0, - 1, 0, 224, 11, 0, 0, - 37, 0, 1, 0, 236, 11, - 0, 0, 42, 0, 1, 0, - 252, 11, 0, 0, 42, 0, - 1, 0, 12, 12, 0, 0, - 42, 0, 1, 0, 28, 12, + 244, 11, 0, 0, 33, 0, + 1, 0, 4, 12, 0, 0, + 37, 0, 1, 0, 16, 12, 0, 0, 42, 0, 1, 0, - 40, 12, 0, 0, 42, 0, - 1, 0, 52, 12, 0, 0, + 32, 12, 0, 0, 42, 0, + 1, 0, 48, 12, 0, 0, 42, 0, 1, 0, 64, 12, 0, 0, 42, 0, 1, 0, - 80, 12, 0, 0, 42, 0, - 1, 0, 92, 12, 0, 0, - 42, 0, 1, 0, 104, 12, + 76, 12, 0, 0, 42, 0, + 1, 0, 88, 12, 0, 0, + 42, 0, 1, 0, 100, 12, 0, 0, 42, 0, 1, 0, - 116, 12, 0, 0, 47, 0, - 1, 0, 132, 12, 0, 0, - 47, 0, 1, 0, 148, 12, + 116, 12, 0, 0, 42, 0, + 1, 0, 128, 12, 0, 0, + 42, 0, 1, 0, 140, 12, + 0, 0, 42, 0, 1, 0, + 152, 12, 0, 0, 47, 0, + 1, 0, 168, 12, 0, 0, + 47, 0, 1, 0, 184, 12, 0, 0, 47, 0, 1, 0, - 168, 12, 0, 0, 47, 0, - 1, 0, 188, 12, 0, 0, - 63, 0, 1, 0, 204, 12, + 204, 12, 0, 0, 47, 0, + 1, 0, 224, 12, 0, 0, + 63, 0, 1, 0, 240, 12, 0, 0, 14, 0, 2, 0, - 220, 12, 0, 0, 14, 0, - 2, 0, 236, 12, 0, 0, - 14, 0, 2, 0, 252, 12, + 0, 13, 0, 0, 14, 0, + 2, 0, 16, 13, 0, 0, + 14, 0, 2, 0, 32, 13, 0, 0, 63, 0, 1, 0, - 12, 13, 0, 0, 63, 0, - 1, 0, 28, 13, 0, 0, - 63, 0, 1, 0, 44, 13, - 0, 0, 77, 0, 0, 0, - 60, 13, 0, 0, 77, 0, - 0, 0, 80, 13, 0, 0, - 46, 0, 1, 0, 92, 13, - 0, 0, 81, 0, 0, 0, - 104, 13, 0, 0, 80, 97, + 48, 13, 0, 0, 63, 0, + 1, 0, 64, 13, 0, 0, + 63, 0, 1, 0, 80, 13, + 0, 0, 93, 0, 0, 0, + 96, 13, 0, 0, 93, 0, + 0, 0, 116, 13, 0, 0, + 46, 0, 1, 0, 128, 13, + 0, 0, 97, 0, 0, 0, + 140, 13, 0, 0, 80, 97, 114, 97, 109, 101, 116, 101, 114, 115, 0, 68, 105, 102, 102, 117, 115, 101, 67, 111, @@ -422,6 +422,16 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBones[] = 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, @@ -439,15 +449,15 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBones[] = 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, + 80, 83, 0, 171, 244, 3, + 0, 0, 252, 3, 0, 0, + 12, 4, 0, 0, 252, 3, + 0, 0, 21, 4, 0, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 252, 3, 0, 0, 5, 0, 0, 0, 1, 0, 14, 0, 1, 0, 4, 0, - 0, 4, 0, 0, 33, 0, + 60, 4, 0, 0, 33, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, 62, 0, 0, 0, 4, 0, 5, 0, @@ -521,125 +531,121 @@ const BYTE SkinnedEffect_VSSkinnedVertexLightingTwoBones[] = 97, 114, 0, 171, 171, 171, 58, 0, 0, 0, 0, 0, 1, 0, 2, 0, 255, 255, - 83, 107, 105, 110, 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, 171, 171, 171, - 1, 0, 2, 0, 1, 0, - 4, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 87, 101, - 105, 103, 104, 116, 115, 0, - 241, 5, 0, 0, 192, 3, - 0, 0, 250, 5, 0, 0, - 152, 4, 0, 0, 217, 3, - 0, 0, 228, 3, 0, 0, - 1, 6, 0, 0, 12, 6, - 0, 0, 28, 6, 0, 0, - 192, 3, 0, 0, 5, 0, - 0, 0, 1, 0, 17, 0, - 1, 0, 5, 0, 36, 6, - 0, 0, 10, 0, 0, 0, - 4, 0, 255, 255, 255, 255, - 255, 255, 11, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 255, 255, 16, 0, 0, 0, - 255, 255, 5, 0, 255, 255, - 255, 255, 17, 0, 0, 0, - 255, 255, 1, 0, 255, 255, - 255, 255, 18, 0, 0, 0, - 255, 255, 255, 255, 6, 0, - 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, - 229, 6, 0, 0, 192, 3, - 0, 0, 184, 3, 0, 0, - 192, 3, 0, 0, 208, 3, - 0, 0, 152, 4, 0, 0, - 236, 6, 0, 0, 248, 6, + 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, 6, + 0, 0, 252, 3, 0, 0, + 49, 6, 0, 0, 212, 4, + 0, 0, 21, 4, 0, 0, + 32, 4, 0, 0, 56, 6, + 0, 0, 64, 6, 0, 0, + 80, 6, 0, 0, 252, 3, 0, 0, 5, 0, 0, 0, - 1, 0, 12, 0, 1, 0, - 4, 0, 8, 7, 0, 0, - 67, 0, 0, 0, 0, 0, + 1, 0, 17, 0, 1, 0, + 5, 0, 88, 6, 0, 0, + 11, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, - 68, 0, 0, 0, 255, 255, + 17, 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, + 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, 245, 6, + 0, 0, 252, 3, 0, 0, + 244, 3, 0, 0, 252, 3, + 0, 0, 12, 4, 0, 0, + 212, 4, 0, 0, 252, 6, + 0, 0, 8, 7, 0, 0, + 5, 0, 0, 0, 1, 0, + 12, 0, 1, 0, 4, 0, + 24, 7, 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, - 122, 101, 114, 111, 76, 0, - 171, 171, 27, 0, 0, 0, - 0, 0, 1, 0, 2, 0, - 255, 255, 100, 3, 0, 0, - 111, 3, 0, 0, 124, 3, - 0, 0, 1, 0, 0, 0, - 140, 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, + 100, 3, 0, 0, 111, 3, + 0, 0, 124, 3, 0, 0, + 1, 0, 0, 0, 140, 3, + 0, 0, 0, 0, 0, 0, + 152, 3, 0, 0, 160, 3, + 0, 0, 3, 0, 0, 0, + 176, 3, 0, 0, 0, 0, + 0, 0, 212, 3, 0, 0, + 92, 4, 0, 0, 8, 0, + 0, 0, 108, 4, 0, 0, + 0, 0, 0, 0, 204, 4, + 0, 0, 212, 4, 0, 0, + 1, 0, 0, 0, 228, 4, 0, 0, 0, 0, 0, 0, - 180, 4, 0, 0, 152, 4, + 240, 4, 0, 0, 212, 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, + 248, 4, 0, 0, 0, 0, + 0, 0, 28, 5, 0, 0, + 212, 4, 0, 0, 3, 0, + 0, 0, 36, 5, 0, 0, + 0, 0, 0, 0, 72, 5, + 0, 0, 212, 4, 0, 0, + 1, 0, 0, 0, 84, 5, 0, 0, 0, 0, 0, 0, - 36, 5, 0, 0, 48, 5, + 96, 5, 0, 0, 108, 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, + 124, 5, 0, 0, 0, 0, + 0, 0, 160, 5, 0, 0, + 252, 3, 0, 0, 3, 0, + 0, 0, 168, 5, 0, 0, + 0, 0, 0, 0, 204, 5, + 0, 0, 216, 5, 0, 0, + 3, 0, 0, 0, 232, 5, 0, 0, 0, 0, 0, 0, - 208, 5, 0, 0, 152, 4, + 12, 6, 0, 0, 212, 4, 0, 0, 1, 0, 0, 0, - 220, 5, 0, 0, 232, 5, - 0, 0, 237, 5, 0, 0, - 76, 6, 0, 0, 6, 0, - 0, 0, 92, 6, 0, 0, - 152, 3, 0, 0, 237, 5, - 0, 0, 76, 6, 0, 0, - 5, 0, 0, 0, 164, 6, + 24, 6, 0, 0, 152, 3, + 0, 0, 36, 6, 0, 0, + 128, 6, 0, 0, 3, 0, + 0, 0, 144, 6, 0, 0, + 212, 3, 0, 0, 36, 6, + 0, 0, 128, 6, 0, 0, + 5, 0, 0, 0, 180, 6, 0, 0, 0, 0, 0, 0, - 224, 6, 0, 0, 40, 7, + 240, 6, 0, 0, 56, 7, 0, 0, 3, 0, 0, 0, - 56, 7, 0, 0, 0, 0, - 0, 0, 92, 7, 0, 0, - 152, 4, 0, 0, 1, 0, - 0, 0, 104, 7, 0, 0, - 0, 0, 0, 0, 116, 7, - 0, 0, 152, 4, 0, 0, - 1, 0, 0, 0, 124, 7, + 72, 7, 0, 0, 0, 0, + 0, 0, 108, 7, 0, 0, + 212, 4, 0, 0, 1, 0, + 0, 0, 120, 7, 0, 0, + 0, 0, 0, 0, 132, 7, + 0, 0, 212, 4, 0, 0, + 1, 0, 0, 0, 140, 7, 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb new file mode 100644 index 0000000000000000000000000000000000000000..56ed03a6ac46d4ec40bd001e0e7ad0d028996a66 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..0ed67ae0f9160abf62074a3c68502b816ec74425 --- /dev/null +++ b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc @@ -0,0 +1,1322 @@ +#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 52 "D:\ATG Sample Development\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 32 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Common.fxh" + mad r1.xyz, v1, c243.x, c243.y // ::BiasX2<0,1,2> + +#line 56 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\SkinnedEffect.fx" + dp3 r2.x, r1, r0 // ::Skin<0> + dp4 r0.x, v0, r0 // Skin::vin<0> + +#line 52 + 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 56 + 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 59 "D:\ATG Sample Development\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 36 + dp3 r1.x, -c3, r2 // ::dotL<0> + dp3 r1.y, -c4, r2 // ::dotL<1> + dp3 r1.z, -c5, r2 // ::dotL<2> + +#line 39 + sge r3.xyz, r1, c243.w // ::zeroL<0,1,2> + mul r4.xyz, r1, r3 // ::diffuse<0,1,2> + +#line 46 + 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 57 + 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 33 + add r4.xyz, r5, -c3 + nrm r6.xyz, r4 // ::halfVectors<0,1,2> + +#line 37 + dp3 r4.x, r6, r2 // ::dotH<0> + +#line 33 + add r6.xyz, r5, -c4 + add r5.xyz, r5, -c5 + nrm r7.xyz, r5 // ::halfVectors<6,7,8> + +#line 37 + dp3 r4.z, r7, r2 // ::dotH<2> + +#line 33 + nrm r5.xyz, r6 // ::halfVectors<3,4,5> + +#line 37 + dp3 r4.y, r5, r2 // ::dotH<1> + +#line 42 + 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 47 + 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 63 + dp4 oPos.z, r0, c24 // ::VSSkinnedVertexLightingTwoBonesBn<12> + +#line 14 "D:\ATG Sample Development\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 63 "D:\ATG Sample Development\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 107 "D:\ATG Sample Development\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 46 "D:\ATG Sample Development\st_dev\Kits\DirectXTK\Src\Shaders\Lighting.fxh" + mov oT0.w, c0.w // ::VSSkinnedVertexLightingTwoBonesBn<3> + +#line 113 "D:\ATG Sample Development\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, 54, 58, + 29, 110, 72, 160, 169, 242, + 75, 27, 9, 210, 227, 119, + 71, 76, 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, + 3, 0, 0, 0, 8, 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, 32, 83, + 97, 109, 112, 108, 101, 32, + 68, 101, 118, 101, 108, 111, + 112, 109, 101, 110, 116, 92, + 115, 116, 95, 100, 101, 118, + 92, 75, 105, 116, 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, 32, 83, 97, + 109, 112, 108, 101, 32, 68, + 101, 118, 101, 108, 111, 112, + 109, 101, 110, 116, 92, 115, + 116, 95, 100, 101, 118, 92, + 75, 105, 116, 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, 32, 83, 97, 109, + 112, 108, 101, 32, 68, 101, + 118, 101, 108, 111, 112, 109, + 101, 110, 116, 92, 115, 116, + 95, 100, 101, 118, 92, 75, + 105, 116, 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, 171, 171, + 40, 0, 0, 0, 117, 0, + 0, 0, 188, 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, + 52, 0, 0, 0, 148, 9, + 0, 0, 52, 0, 0, 0, + 164, 9, 0, 0, 52, 0, + 0, 0, 176, 9, 0, 0, + 52, 0, 0, 0, 196, 9, + 0, 0, 32, 0, 1, 0, + 220, 9, 0, 0, 56, 0, + 0, 0, 240, 9, 0, 0, + 55, 0, 0, 0, 0, 10, + 0, 0, 52, 0, 0, 0, + 16, 10, 0, 0, 52, 0, + 0, 0, 36, 10, 0, 0, + 52, 0, 0, 0, 56, 10, + 0, 0, 52, 0, 0, 0, + 80, 10, 0, 0, 56, 0, + 0, 0, 104, 10, 0, 0, + 55, 0, 0, 0, 120, 10, + 0, 0, 56, 0, 0, 0, + 136, 10, 0, 0, 55, 0, + 0, 0, 152, 10, 0, 0, + 59, 0, 2, 0, 168, 10, + 0, 0, 59, 0, 2, 0, + 184, 10, 0, 0, 59, 0, + 2, 0, 200, 10, 0, 0, + 59, 0, 2, 0, 216, 10, + 0, 0, 36, 0, 2, 0, + 228, 10, 0, 0, 36, 0, + 2, 0, 244, 10, 0, 0, + 36, 0, 2, 0, 4, 11, + 0, 0, 39, 0, 2, 0, + 20, 11, 0, 0, 41, 0, + 2, 0, 36, 11, 0, 0, + 46, 0, 2, 0, 52, 11, + 0, 0, 46, 0, 2, 0, + 68, 11, 0, 0, 46, 0, + 2, 0, 88, 11, 0, 0, + 46, 0, 2, 0, 108, 11, + 0, 0, 46, 0, 2, 0, + 120, 11, 0, 0, 57, 0, + 2, 0, 140, 11, 0, 0, + 57, 0, 2, 0, 152, 11, + 0, 0, 57, 0, 2, 0, + 168, 11, 0, 0, 57, 0, + 2, 0, 184, 11, 0, 0, + 58, 0, 2, 0, 200, 11, + 0, 0, 58, 0, 2, 0, + 216, 11, 0, 0, 33, 0, + 2, 0, 228, 11, 0, 0, + 33, 0, 2, 0, 244, 11, + 0, 0, 37, 0, 2, 0, + 0, 12, 0, 0, 33, 0, + 2, 0, 16, 12, 0, 0, + 33, 0, 2, 0, 32, 12, + 0, 0, 33, 0, 2, 0, + 48, 12, 0, 0, 37, 0, + 2, 0, 60, 12, 0, 0, + 33, 0, 2, 0, 76, 12, + 0, 0, 37, 0, 2, 0, + 88, 12, 0, 0, 42, 0, + 2, 0, 104, 12, 0, 0, + 42, 0, 2, 0, 120, 12, + 0, 0, 42, 0, 2, 0, + 136, 12, 0, 0, 42, 0, + 2, 0, 148, 12, 0, 0, + 42, 0, 2, 0, 160, 12, + 0, 0, 42, 0, 2, 0, + 172, 12, 0, 0, 42, 0, + 2, 0, 188, 12, 0, 0, + 42, 0, 2, 0, 200, 12, + 0, 0, 42, 0, 2, 0, + 212, 12, 0, 0, 42, 0, + 2, 0, 224, 12, 0, 0, + 47, 0, 2, 0, 240, 12, + 0, 0, 47, 0, 2, 0, + 0, 13, 0, 0, 47, 0, + 2, 0, 20, 13, 0, 0, + 47, 0, 2, 0, 40, 13, + 0, 0, 63, 0, 2, 0, + 56, 13, 0, 0, 14, 0, + 1, 0, 72, 13, 0, 0, + 14, 0, 1, 0, 88, 13, + 0, 0, 14, 0, 1, 0, + 104, 13, 0, 0, 63, 0, + 2, 0, 120, 13, 0, 0, + 63, 0, 2, 0, 136, 13, + 0, 0, 63, 0, 2, 0, + 152, 13, 0, 0, 107, 0, + 0, 0, 168, 13, 0, 0, + 107, 0, 0, 0, 188, 13, + 0, 0, 46, 0, 2, 0, + 200, 13, 0, 0, 113, 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 new file mode 100644 index 0000000000000000000000000000000000000000..09b4eb928904f1c37d691e6dddf442f4674d475d Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb new file mode 100644 index 0000000000000000000000000000000000000000..26b234bab56a87637727de35fdbb1bdff5d658d1 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb b/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb new file mode 100644 index 0000000000000000000000000000000000000000..070a67b0a846e6f08927af1d958b944390b4fd86 Binary files /dev/null and b/Kits/DirectXTK/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb differ diff --git a/Kits/DirectXTK/Src/Shaders/EnvironmentMapEffect.fx b/Kits/DirectXTK/Src/Shaders/EnvironmentMapEffect.fx index 6673b24607443eb82ce86da79488f2b68735d4b3..aef7b5cf4dbf46711015387fc484c09ee007b9ad 100644 --- a/Kits/DirectXTK/Src/Shaders/EnvironmentMapEffect.fx +++ b/Kits/DirectXTK/Src/Shaders/EnvironmentMapEffect.fx @@ -58,13 +58,13 @@ float ComputeFresnelFactor(float3 eyeVector, float3 worldNormal) } -VSOutputTxEnvMap ComputeEnvMapVSOutput(VSInputNmTx vin, uniform bool useFresnel, uniform int numLights) +VSOutputTxEnvMap ComputeEnvMapVSOutput(VSInputNmTx vin, float3 normal, uniform bool useFresnel, uniform int numLights) { VSOutputTxEnvMap vout; float4 pos_ws = mul(vin.Position, World); float3 eyeVector = normalize(EyePosition - pos_ws.xyz); - float3 worldNormal = normalize(mul(vin.Normal, WorldInverseTranspose)); + float3 worldNormal = normalize(mul(normal, WorldInverseTranspose)); ColorPair lightResult = ComputeLights(eyeVector, worldNormal, numLights); @@ -115,28 +115,56 @@ float4 ComputeEnvMapPSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel // Vertex shader: basic. VSOutputTxEnvMap VSEnvMap(VSInputNmTx vin) { - return ComputeEnvMapVSOutput(vin, false, 3); + return ComputeEnvMapVSOutput(vin, vin.Normal, false, 3); +} + +VSOutputTxEnvMap VSEnvMapBn(VSInputNmTx vin) +{ + float3 normal = BiasX2(vin.Normal); + + return ComputeEnvMapVSOutput(vin, normal, false, 3); } // Vertex shader: fresnel. VSOutputTxEnvMap VSEnvMapFresnel(VSInputNmTx vin) { - return ComputeEnvMapVSOutput(vin, true, 3); + return ComputeEnvMapVSOutput(vin, vin.Normal, true, 3); +} + +VSOutputTxEnvMap VSEnvMapFresnelBn(VSInputNmTx vin) +{ + float3 normal = BiasX2(vin.Normal); + + return ComputeEnvMapVSOutput(vin, normal, true, 3); } // Vertex shader: one light. VSOutputTxEnvMap VSEnvMapOneLight(VSInputNmTx vin) { - return ComputeEnvMapVSOutput(vin, false, 1); + return ComputeEnvMapVSOutput(vin, vin.Normal, false, 1); +} + +VSOutputTxEnvMap VSEnvMapOneLightBn(VSInputNmTx vin) +{ + float3 normal = BiasX2(vin.Normal); + + return ComputeEnvMapVSOutput(vin, normal, false, 1); } // Vertex shader: one light, fresnel. VSOutputTxEnvMap VSEnvMapOneLightFresnel(VSInputNmTx vin) { - return ComputeEnvMapVSOutput(vin, true, 1); + return ComputeEnvMapVSOutput(vin, vin.Normal, true, 1); +} + +VSOutputTxEnvMap VSEnvMapOneLightFresnelBn(VSInputNmTx vin) +{ + float3 normal = BiasX2(vin.Normal); + + return ComputeEnvMapVSOutput(vin, normal, true, 1); } @@ -154,6 +182,21 @@ VSOutputPixelLightingTx VSEnvMapPixelLighting(VSInputNmTx vin) return vout; } +VSOutputPixelLightingTx VSEnvMapPixelLightingBn(VSInputNmTx vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + // Pixel shader: basic. float4 PSEnvMap(PSInputTxEnvMap pin) : SV_Target0 diff --git a/Kits/DirectXTK/Src/Shaders/NormalMapEffect.fx b/Kits/DirectXTK/Src/Shaders/NormalMapEffect.fx index 4591a30a5358cec1ed5fa07468e30fdbec42dcce..da4f4cba0e2ea7f45c4d297e708aa48e25e662bc 100644 --- a/Kits/DirectXTK/Src/Shaders/NormalMapEffect.fx +++ b/Kits/DirectXTK/Src/Shaders/NormalMapEffect.fx @@ -58,6 +58,26 @@ VSOutputPixelLightingTxTangent VSNormalPixelLightingTx(VSInputNmTxTangent vin) return vout; } +VSOutputPixelLightingTxTangent VSNormalPixelLightingTxBn(VSInputNmTxTangent vin) +{ + VSOutputPixelLightingTxTangent vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + // For normal mapping, we need tangent to form tangent space transform + float3 tangent = BiasX2(vin.Tangent.xyz); + + vout.TangentWS = normalize(mul(tangent, WorldInverseTranspose)); + + return vout; +} + // Vertex shader: pixel lighting + texture + vertex color. VSOutputPixelLightingTxTangent VSNormalPixelLightingTxVc(VSInputNmTxVcTangent vin) @@ -77,13 +97,34 @@ VSOutputPixelLightingTxTangent VSNormalPixelLightingTxVc(VSInputNmTxVcTangent vi return vout; } +VSOutputPixelLightingTxTangent VSNormalPixelLightingTxVcBn(VSInputNmTxVcTangent vin) +{ + VSOutputPixelLightingTxTangent vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse.rgb = vin.Color.rgb; + vout.Diffuse.a = vin.Color.a * DiffuseColor.a; + vout.TexCoord = vin.TexCoord; + + // For normal mapping, we need tangent to form tangent space transform + float3 tangent = BiasX2(vin.Tangent.xyz); + + vout.TangentWS = normalize(mul(tangent, WorldInverseTranspose)); + + return vout; +} + // Pixel shader: pixel lighting + texture + no fog float4 PSNormalPixelLightingTxNoFog(PSInputPixelLightingTxTangent pin) : SV_Target0 { float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); // Before lighting, peturb the surface's normal by the one given in normal map. - float3 localNormal = (NormalTexture.Sample(Sampler, pin.TexCoord).xyz * 2) - 1; + float3 localNormal = BiasX2(NormalTexture.Sample(Sampler, pin.TexCoord).xyz); float3 normal = PeturbNormal(localNormal, pin.NormalWS, pin.TangentWS); // Do lighting @@ -106,7 +147,7 @@ float4 PSNormalPixelLightingTx(PSInputPixelLightingTxTangent pin) : SV_Target0 float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); // Before lighting, peturb the surface's normal by the one given in normal map. - float3 localNormal = (NormalTexture.Sample(Sampler, pin.TexCoord).xyz * 2) - 1; + float3 localNormal = BiasX2(NormalTexture.Sample(Sampler, pin.TexCoord).xyz); float3 normal = PeturbNormal(localNormal, pin.NormalWS, pin.TangentWS); // Do lighting @@ -131,7 +172,7 @@ float4 PSNormalPixelLightingTxNoFogSpec(PSInputPixelLightingTxTangent pin) : SV_ float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); // Before lighting, peturb the surface's normal by the one given in normal map. - float3 localNormal = (NormalTexture.Sample(Sampler, pin.TexCoord).xyz * 2) - 1; + float3 localNormal = BiasX2(NormalTexture.Sample(Sampler, pin.TexCoord).xyz); float3 normal = PeturbNormal(localNormal, pin.NormalWS, pin.TangentWS); // Do lighting @@ -153,7 +194,7 @@ float4 PSNormalPixelLightingTxNoSpec(PSInputPixelLightingTxTangent pin) : SV_Tar float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); // Before lighting, peturb the surface's normal by the one given in normal map. - float3 localNormal = (NormalTexture.Sample(Sampler, pin.TexCoord).xyz * 2) - 1; + float3 localNormal = BiasX2(NormalTexture.Sample(Sampler, pin.TexCoord).xyz); float3 normal = PeturbNormal(localNormal, pin.NormalWS, pin.TangentWS); // Do lighting diff --git a/Kits/DirectXTK/Src/Shaders/SkinnedEffect.fx b/Kits/DirectXTK/Src/Shaders/SkinnedEffect.fx index 5f935b390c398957e69735266dd5efcea715941a..74621dea04cd6a28b73e1fc2b158342e3b1a5a11 100644 --- a/Kits/DirectXTK/Src/Shaders/SkinnedEffect.fx +++ b/Kits/DirectXTK/Src/Shaders/SkinnedEffect.fx @@ -42,7 +42,7 @@ cbuffer Parameters : register(b0) #include "Lighting.fxh" -void Skin(inout VSInputNmTxWeights vin, uniform int boneCount) +float3 Skin(inout VSInputNmTxWeights vin, float3 normal, uniform int boneCount) { float4x3 skinning = 0; @@ -53,7 +53,7 @@ void Skin(inout VSInputNmTxWeights vin, uniform int boneCount) } vin.Position.xyz = mul(vin.Position, skinning); - vin.Normal = mul(vin.Normal, (float3x3)skinning); + return mul(normal, (float3x3)skinning); } @@ -62,9 +62,25 @@ VSOutputTx VSSkinnedVertexLightingOneBone(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 1); + float3 normal = Skin(vin, vin.Normal, 1); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 3); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + + return vout; +} + +VSOutputTx VSSkinnedVertexLightingOneBoneBn(VSInputNmTxWeights vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 1); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -78,9 +94,25 @@ VSOutputTx VSSkinnedVertexLightingTwoBones(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 2); + float3 normal = Skin(vin, vin.Normal, 2); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + + return vout; +} + +VSOutputTx VSSkinnedVertexLightingTwoBonesBn(VSInputNmTxWeights vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 3); + normal = Skin(vin, normal, 2); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -94,9 +126,25 @@ VSOutputTx VSSkinnedVertexLightingFourBones(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 4); + float3 normal = Skin(vin, vin.Normal, 4); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 3); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + + return vout; +} + +VSOutputTx VSSkinnedVertexLightingFourBonesBn(VSInputNmTxWeights vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 4); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -110,9 +158,25 @@ VSOutputTx VSSkinnedOneLightOneBone(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 1); + float3 normal = Skin(vin, vin.Normal, 1); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + + return vout; +} + +VSOutputTx VSSkinnedOneLightOneBoneBn(VSInputNmTxWeights vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 1); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -126,9 +190,9 @@ VSOutputTx VSSkinnedOneLightTwoBones(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 2); + float3 normal = Skin(vin, vin.Normal, 2); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -136,15 +200,46 @@ VSOutputTx VSSkinnedOneLightTwoBones(VSInputNmTxWeights vin) return vout; } +VSOutputTx VSSkinnedOneLightTwoBonesBn(VSInputNmTxWeights vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 2); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + + return vout; +} // Vertex shader: one light, four bones. VSOutputTx VSSkinnedOneLightFourBones(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 4); + float3 normal = Skin(vin, vin.Normal, 4); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); + SetCommonVSOutputParams; + + vout.TexCoord = vin.TexCoord; + + return vout; +} + +VSOutputTx VSSkinnedOneLightFourBonesBn(VSInputNmTxWeights vin) +{ + VSOutputTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 4); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 1); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -158,9 +253,26 @@ VSOutputPixelLightingTx VSSkinnedPixelLightingOneBone(VSInputNmTxWeights vin) { VSOutputPixelLightingTx vout; - Skin(vin, 1); + float3 normal = Skin(vin, vin.Normal, 1); - CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, vin.Normal); + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + +VSOutputPixelLightingTx VSSkinnedPixelLightingOneBoneBn(VSInputNmTxWeights vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 1); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); SetCommonVSOutputParamsPixelLighting; vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); @@ -175,9 +287,26 @@ VSOutputPixelLightingTx VSSkinnedPixelLightingTwoBones(VSInputNmTxWeights vin) { VSOutputPixelLightingTx vout; - Skin(vin, 2); + float3 normal = Skin(vin, vin.Normal, 2); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + +VSOutputPixelLightingTx VSSkinnedPixelLightingTwoBonesBn(VSInputNmTxWeights vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 2); - CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, vin.Normal); + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); SetCommonVSOutputParamsPixelLighting; vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); @@ -192,9 +321,26 @@ VSOutputPixelLightingTx VSSkinnedPixelLightingFourBones(VSInputNmTxWeights vin) { VSOutputPixelLightingTx vout; - Skin(vin, 4); + float3 normal = Skin(vin, vin.Normal, 4); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + +VSOutputPixelLightingTx VSSkinnedPixelLightingFourBonesBn(VSInputNmTxWeights vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 4); - CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, vin.Normal); + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); SetCommonVSOutputParamsPixelLighting; vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); diff --git a/Kits/DirectXTK/Src/SkinnedEffect.cpp b/Kits/DirectXTK/Src/SkinnedEffect.cpp index 1de63af9056a145341aa53991bd426b3626603de..863a56d69dabb36d10ea07ca68bed81bfba13c4d 100644 --- a/Kits/DirectXTK/Src/SkinnedEffect.cpp +++ b/Kits/DirectXTK/Src/SkinnedEffect.cpp @@ -48,9 +48,9 @@ struct SkinnedEffectTraits { typedef SkinnedEffectConstants ConstantBufferType; - static const int VertexShaderCount = 9; + static const int VertexShaderCount = 18; static const int PixelShaderCount = 3; - static const int ShaderPermutationCount = 18; + static const int ShaderPermutationCount = 36; }; @@ -61,6 +61,7 @@ public: Impl(_In_ ID3D11Device* device); bool preferPerPixelLighting; + bool biasedVertexNormals; int weightsPerVertex; EffectLights lights; @@ -87,6 +88,18 @@ namespace #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_VSSkinnedOneLightOneBoneBn.inc" + #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedOneLightTwoBonesBn.inc" + #include "Shaders/Compiled/XboxOneSkinnedEffect_VSSkinnedOneLightFourBonesBn.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" @@ -103,6 +116,18 @@ namespace #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_VSSkinnedOneLightOneBoneBn.inc" + #include "Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightTwoBonesBn.inc" + #include "Shaders/Compiled/SkinnedEffect_VSSkinnedOneLightFourBonesBn.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" #include "Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc" #include "Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc" @@ -112,17 +137,30 @@ namespace const ShaderBytecode EffectBase::VertexShaderBytecode[] = { - { SkinnedEffect_VSSkinnedVertexLightingOneBone, sizeof(SkinnedEffect_VSSkinnedVertexLightingOneBone) }, - { SkinnedEffect_VSSkinnedVertexLightingTwoBones, sizeof(SkinnedEffect_VSSkinnedVertexLightingTwoBones) }, - { SkinnedEffect_VSSkinnedVertexLightingFourBones, sizeof(SkinnedEffect_VSSkinnedVertexLightingFourBones) }, + { SkinnedEffect_VSSkinnedVertexLightingOneBone, sizeof(SkinnedEffect_VSSkinnedVertexLightingOneBone) }, + { SkinnedEffect_VSSkinnedVertexLightingTwoBones, sizeof(SkinnedEffect_VSSkinnedVertexLightingTwoBones) }, + { SkinnedEffect_VSSkinnedVertexLightingFourBones, sizeof(SkinnedEffect_VSSkinnedVertexLightingFourBones) }, + + { SkinnedEffect_VSSkinnedOneLightOneBone, sizeof(SkinnedEffect_VSSkinnedOneLightOneBone) }, + { SkinnedEffect_VSSkinnedOneLightTwoBones, sizeof(SkinnedEffect_VSSkinnedOneLightTwoBones) }, + { SkinnedEffect_VSSkinnedOneLightFourBones, sizeof(SkinnedEffect_VSSkinnedOneLightFourBones) }, + + { 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_VSSkinnedOneLightOneBoneBn, sizeof(SkinnedEffect_VSSkinnedOneLightOneBoneBn) }, + { SkinnedEffect_VSSkinnedOneLightTwoBonesBn, sizeof(SkinnedEffect_VSSkinnedOneLightTwoBonesBn) }, + { SkinnedEffect_VSSkinnedOneLightFourBonesBn, sizeof(SkinnedEffect_VSSkinnedOneLightFourBonesBn) }, - { SkinnedEffect_VSSkinnedOneLightOneBone, sizeof(SkinnedEffect_VSSkinnedOneLightOneBone) }, - { SkinnedEffect_VSSkinnedOneLightTwoBones, sizeof(SkinnedEffect_VSSkinnedOneLightTwoBones) }, - { SkinnedEffect_VSSkinnedOneLightFourBones, sizeof(SkinnedEffect_VSSkinnedOneLightFourBones) }, + { SkinnedEffect_VSSkinnedPixelLightingOneBoneBn, sizeof(SkinnedEffect_VSSkinnedPixelLightingOneBoneBn) }, + { SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn, sizeof(SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn) }, + { SkinnedEffect_VSSkinnedPixelLightingFourBonesBn, sizeof(SkinnedEffect_VSSkinnedPixelLightingFourBonesBn) }, - { SkinnedEffect_VSSkinnedPixelLightingOneBone, sizeof(SkinnedEffect_VSSkinnedPixelLightingOneBone) }, - { SkinnedEffect_VSSkinnedPixelLightingTwoBones, sizeof(SkinnedEffect_VSSkinnedPixelLightingTwoBones) }, - { SkinnedEffect_VSSkinnedPixelLightingFourBones, sizeof(SkinnedEffect_VSSkinnedPixelLightingFourBones) }, }; @@ -148,6 +186,27 @@ const int EffectBase::VertexShaderIndices[] = 7, // pixel lighting, two bones, no fog 8, // pixel lighting, four bones 8, // pixel lighting, four bones, no fog + + 9, // vertex lighting (biased vertex normals), one bone + 9, // vertex lighting (biased vertex normals), one bone, no fog + 10, // vertex lighting (biased vertex normals), two bones + 10, // vertex lighting (biased vertex normals), two bones, no fog + 11, // vertex lighting (biased vertex normals), four bones + 11, // vertex lighting (biased vertex normals), four bones, no fog + + 12, // one light (biased vertex normals), one bone + 12, // one light (biased vertex normals), one bone, no fog + 13, // one light (biased vertex normals), two bones + 13, // one light (biased vertex normals), two bones, no fog + 14, // one light (biased vertex normals), four bones + 14, // one light (biased vertex normals), four bones, no fog + + 15, // pixel lighting (biased vertex normals), one bone + 15, // pixel lighting (biased vertex normals), one bone, no fog + 16, // pixel lighting (biased vertex normals), two bones + 16, // pixel lighting (biased vertex normals), two bones, no fog + 17, // pixel lighting (biased vertex normals), four bones + 17, // pixel lighting (biased vertex normals), four bones, no fog }; @@ -181,6 +240,27 @@ const int EffectBase::PixelShaderIndices[] = 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 + + 0, // one light (biased vertex normals), one bone + 1, // one light (biased vertex normals), one bone, no fog + 0, // one light (biased vertex normals), two bones + 1, // one light (biased vertex normals), two bones, no fog + 0, // one light (biased vertex normals), four bones + 1, // one light (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 }; @@ -192,6 +272,7 @@ SharedResourcePool::DeviceResourc SkinnedEffect::Impl::Impl(_In_ ID3D11Device* device) : EffectBase(device), preferPerPixelLighting(false), + biasedVertexNormals(false), weightsPerVertex(4) { static_assert( _countof(EffectBase::VertexShaderIndices) == SkinnedEffectTraits::ShaderPermutationCount, "array/max mismatch" ); @@ -241,6 +322,12 @@ int SkinnedEffect::Impl::GetCurrentShaderPermutation() const permutation += 6; } + if (biasedVertexNormals) + { + // Compressed normals need to be scaled and biased in the vertex shader. + permutation += 18; + } + return permutation; } @@ -553,3 +640,10 @@ void SkinnedEffect::ResetBoneTransforms() pImpl->dirtyFlags |= EffectDirtyFlags::ConstantBuffer; } + + +// Normal compression settings. +void SkinnedEffect::SetBiasedVertexNormals(bool value) +{ + pImpl->biasedVertexNormals = value; +} diff --git a/Kits/DirectXTK/Src/WICTextureLoader.cpp b/Kits/DirectXTK/Src/WICTextureLoader.cpp index e4289858cd6a89562d5971f086fdb16d2068b56f..e2469d6f54f03d7f4ae15087fe2fbf4ea92e8a2e 100644 --- a/Kits/DirectXTK/Src/WICTextureLoader.cpp +++ b/Kits/DirectXTK/Src/WICTextureLoader.cpp @@ -270,7 +270,7 @@ namespace _In_ unsigned int bindFlags, _In_ unsigned int cpuAccessFlags, _In_ unsigned int miscFlags, - _In_ bool forceSRGB, + _In_ unsigned int loadFlags, _Outptr_opt_ ID3D11Resource** texture, _Outptr_opt_ ID3D11ShaderResourceView** textureView) { @@ -406,11 +406,11 @@ namespace return E_FAIL; // Handle sRGB formats - if (forceSRGB) + if (loadFlags & WIC_LOADER_FORCE_SRGB) { format = LoaderHelpers::MakeSRGB(format); } - else + else if (!(loadFlags & WIC_LOADER_IGNORE_SRGB)) { ComPtr metareader; if (SUCCEEDED(frame->GetMetadataQueryReader(metareader.GetAddressOf()))) @@ -678,55 +678,55 @@ namespace //-------------------------------------------------------------------------------------- _Use_decl_annotations_ -HRESULT DirectX::CreateWICTextureFromMemory( ID3D11Device* d3dDevice, - const uint8_t* wicData, - size_t wicDataSize, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - size_t maxsize ) +HRESULT DirectX::CreateWICTextureFromMemory(ID3D11Device* d3dDevice, + const uint8_t* wicData, + size_t wicDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize) { - return CreateWICTextureFromMemoryEx( d3dDevice, wicData, wicDataSize, maxsize, - D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, - texture, textureView ); + return CreateWICTextureFromMemoryEx(d3dDevice, wicData, wicDataSize, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, WIC_LOADER_DEFAULT, + texture, textureView); } _Use_decl_annotations_ #if defined(_XBOX_ONE) && defined(_TITLE) -HRESULT DirectX::CreateWICTextureFromMemory( ID3D11DeviceX* d3dDevice, - ID3D11DeviceContextX* d3dContext, + HRESULT DirectX::CreateWICTextureFromMemory( ID3D11DeviceX* d3dDevice, + ID3D11DeviceContextX* d3dContext, #else -HRESULT DirectX::CreateWICTextureFromMemory( ID3D11Device* d3dDevice, - ID3D11DeviceContext* d3dContext, + HRESULT DirectX::CreateWICTextureFromMemory(ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, #endif - const uint8_t* wicData, - size_t wicDataSize, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - size_t maxsize ) + const uint8_t* wicData, + size_t wicDataSize, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize) { - return CreateWICTextureFromMemoryEx( d3dDevice, d3dContext, wicData, wicDataSize, maxsize, - D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, - texture, textureView ); + return CreateWICTextureFromMemoryEx(d3dDevice, d3dContext, wicData, wicDataSize, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, WIC_LOADER_DEFAULT, + texture, textureView); } _Use_decl_annotations_ -HRESULT DirectX::CreateWICTextureFromMemoryEx( ID3D11Device* d3dDevice, - const uint8_t* wicData, - size_t wicDataSize, - size_t maxsize, - D3D11_USAGE usage, - unsigned int bindFlags, - unsigned int cpuAccessFlags, - unsigned int miscFlags, - bool forceSRGB, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView ) +HRESULT DirectX::CreateWICTextureFromMemoryEx(ID3D11Device* d3dDevice, + const uint8_t* wicData, + size_t wicDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + unsigned int loadFlags, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView) { - if ( texture ) + if (texture) { *texture = nullptr; } - if ( textureView ) + if (textureView) { *textureView = nullptr; } @@ -734,45 +734,45 @@ HRESULT DirectX::CreateWICTextureFromMemoryEx( ID3D11Device* d3dDevice, if (!d3dDevice || !wicData || (!texture && !textureView)) return E_INVALIDARG; - if ( !wicDataSize ) + if (!wicDataSize) return E_FAIL; - if ( wicDataSize > UINT32_MAX ) - return HRESULT_FROM_WIN32( ERROR_FILE_TOO_LARGE ); + if (wicDataSize > UINT32_MAX) + return HRESULT_FROM_WIN32(ERROR_FILE_TOO_LARGE); auto pWIC = _GetWIC(); - if ( !pWIC ) + if (!pWIC) return E_NOINTERFACE; // Create input stream for memory ComPtr stream; - HRESULT hr = pWIC->CreateStream( stream.GetAddressOf() ); - if ( FAILED(hr) ) + HRESULT hr = pWIC->CreateStream(stream.GetAddressOf()); + if (FAILED(hr)) return hr; - hr = stream->InitializeFromMemory( const_cast( wicData ), static_cast( wicDataSize ) ); - if ( FAILED(hr) ) + hr = stream->InitializeFromMemory(const_cast(wicData), static_cast(wicDataSize)); + if (FAILED(hr)) return hr; // Initialize WIC ComPtr decoder; - hr = pWIC->CreateDecoderFromStream( stream.Get(), 0, WICDecodeMetadataCacheOnDemand, decoder.GetAddressOf() ); - if ( FAILED(hr) ) + hr = pWIC->CreateDecoderFromStream(stream.Get(), 0, WICDecodeMetadataCacheOnDemand, decoder.GetAddressOf()); + if (FAILED(hr)) return hr; ComPtr frame; - hr = decoder->GetFrame( 0, frame.GetAddressOf() ); - if ( FAILED(hr) ) + hr = decoder->GetFrame(0, frame.GetAddressOf()); + if (FAILED(hr)) return hr; - hr = CreateTextureFromWIC( d3dDevice, nullptr, + hr = CreateTextureFromWIC(d3dDevice, nullptr, #if defined(_XBOX_ONE) && defined(_TITLE) - nullptr, nullptr, + nullptr, nullptr, #endif - frame.Get(), maxsize, - usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, - texture, textureView ); - if ( FAILED(hr)) + frame.Get(), maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, loadFlags, + texture, textureView); + if (FAILED(hr)) return hr; if (texture != 0 && *texture != 0) @@ -790,28 +790,28 @@ HRESULT DirectX::CreateWICTextureFromMemoryEx( ID3D11Device* d3dDevice, _Use_decl_annotations_ #if defined(_XBOX_ONE) && defined(_TITLE) -HRESULT DirectX::CreateWICTextureFromMemoryEx( ID3D11DeviceX* d3dDevice, - ID3D11DeviceContextX* d3dContext, + HRESULT DirectX::CreateWICTextureFromMemoryEx( ID3D11DeviceX* d3dDevice, + ID3D11DeviceContextX* d3dContext, #else -HRESULT DirectX::CreateWICTextureFromMemoryEx( ID3D11Device* d3dDevice, - ID3D11DeviceContext* d3dContext, + HRESULT DirectX::CreateWICTextureFromMemoryEx(ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, #endif - const uint8_t* wicData, - size_t wicDataSize, - size_t maxsize, - D3D11_USAGE usage, - unsigned int bindFlags, - unsigned int cpuAccessFlags, - unsigned int miscFlags, - bool forceSRGB, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView ) + const uint8_t* wicData, + size_t wicDataSize, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + unsigned int loadFlags, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView) { - if ( texture ) + if (texture) { *texture = nullptr; } - if ( textureView ) + if (textureView) { *textureView = nullptr; } @@ -819,45 +819,45 @@ HRESULT DirectX::CreateWICTextureFromMemoryEx( ID3D11Device* d3dDevice, if (!d3dDevice || !wicData || (!texture && !textureView)) return E_INVALIDARG; - if ( !wicDataSize ) + if (!wicDataSize) return E_FAIL; - if ( wicDataSize > UINT32_MAX ) - return HRESULT_FROM_WIN32( ERROR_FILE_TOO_LARGE ); + if (wicDataSize > UINT32_MAX) + return HRESULT_FROM_WIN32(ERROR_FILE_TOO_LARGE); auto pWIC = _GetWIC(); - if ( !pWIC ) + if (!pWIC) return E_NOINTERFACE; // Create input stream for memory ComPtr stream; - HRESULT hr = pWIC->CreateStream( stream.GetAddressOf() ); - if ( FAILED(hr) ) + HRESULT hr = pWIC->CreateStream(stream.GetAddressOf()); + if (FAILED(hr)) return hr; - hr = stream->InitializeFromMemory( const_cast( wicData ), static_cast( wicDataSize ) ); - if ( FAILED(hr) ) + hr = stream->InitializeFromMemory(const_cast(wicData), static_cast(wicDataSize)); + if (FAILED(hr)) return hr; // Initialize WIC ComPtr decoder; - hr = pWIC->CreateDecoderFromStream( stream.Get(), 0, WICDecodeMetadataCacheOnDemand, decoder.GetAddressOf() ); - if ( FAILED(hr) ) + hr = pWIC->CreateDecoderFromStream(stream.Get(), 0, WICDecodeMetadataCacheOnDemand, decoder.GetAddressOf()); + if (FAILED(hr)) return hr; ComPtr frame; - hr = decoder->GetFrame( 0, frame.GetAddressOf() ); - if ( FAILED(hr) ) + hr = decoder->GetFrame(0, frame.GetAddressOf()); + if (FAILED(hr)) return hr; - hr = CreateTextureFromWIC( d3dDevice, d3dContext, + hr = CreateTextureFromWIC(d3dDevice, d3dContext, #if defined(_XBOX_ONE) && defined(_TITLE) - d3dDevice, d3dContext, + d3dDevice, d3dContext, #endif - frame.Get(), maxsize, - usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, - texture, textureView ); - if ( FAILED(hr)) + frame.Get(), maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, loadFlags, + texture, textureView); + if (FAILED(hr)) return hr; if (texture != 0 && *texture != 0) @@ -882,45 +882,45 @@ HRESULT DirectX::CreateWICTextureFromFile( ID3D11Device* d3dDevice, size_t maxsize ) { return CreateWICTextureFromFileEx( d3dDevice, fileName, maxsize, - D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, WIC_LOADER_DEFAULT, texture, textureView ); } _Use_decl_annotations_ #if defined(_XBOX_ONE) && defined(_TITLE) -HRESULT DirectX::CreateWICTextureFromFile( ID3D11DeviceX* d3dDevice, - ID3D11DeviceContextX* d3dContext, + HRESULT DirectX::CreateWICTextureFromFile( ID3D11DeviceX* d3dDevice, + ID3D11DeviceContextX* d3dContext, #else -HRESULT DirectX::CreateWICTextureFromFile( ID3D11Device* d3dDevice, - ID3D11DeviceContext* d3dContext, + HRESULT DirectX::CreateWICTextureFromFile(ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, #endif - const wchar_t* fileName, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView, - size_t maxsize ) + const wchar_t* fileName, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView, + size_t maxsize) { - return CreateWICTextureFromFileEx( d3dDevice, d3dContext, fileName, maxsize, - D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, false, - texture, textureView ); + return CreateWICTextureFromFileEx(d3dDevice, d3dContext, fileName, maxsize, + D3D11_USAGE_DEFAULT, D3D11_BIND_SHADER_RESOURCE, 0, 0, WIC_LOADER_DEFAULT, + texture, textureView); } _Use_decl_annotations_ -HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11Device* d3dDevice, - const wchar_t* fileName, - size_t maxsize, - D3D11_USAGE usage, - unsigned int bindFlags, - unsigned int cpuAccessFlags, - unsigned int miscFlags, - bool forceSRGB, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView ) +HRESULT DirectX::CreateWICTextureFromFileEx(ID3D11Device* d3dDevice, + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + unsigned int loadFlags, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView) { - if ( texture ) + if (texture) { *texture = nullptr; } - if ( textureView ) + if (textureView) { *textureView = nullptr; } @@ -929,30 +929,30 @@ HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11Device* d3dDevice, return E_INVALIDARG; auto pWIC = _GetWIC(); - if ( !pWIC ) + if (!pWIC) return E_NOINTERFACE; // Initialize WIC ComPtr decoder; - HRESULT hr = pWIC->CreateDecoderFromFilename( fileName, 0, GENERIC_READ, WICDecodeMetadataCacheOnDemand, decoder.GetAddressOf() ); - if ( FAILED(hr) ) + HRESULT hr = pWIC->CreateDecoderFromFilename(fileName, 0, GENERIC_READ, WICDecodeMetadataCacheOnDemand, decoder.GetAddressOf()); + if (FAILED(hr)) return hr; ComPtr frame; - hr = decoder->GetFrame( 0, frame.GetAddressOf() ); - if ( FAILED(hr) ) + hr = decoder->GetFrame(0, frame.GetAddressOf()); + if (FAILED(hr)) return hr; - hr = CreateTextureFromWIC( d3dDevice, nullptr, + hr = CreateTextureFromWIC(d3dDevice, nullptr, #if defined(_XBOX_ONE) && defined(_TITLE) - nullptr, nullptr, + nullptr, nullptr, #endif - frame.Get(), maxsize, - usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, - texture, textureView ); + frame.Get(), maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, loadFlags, + texture, textureView); #if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) - if ( SUCCEEDED(hr) ) + if (SUCCEEDED(hr)) { if (texture != 0 || textureView != 0) { @@ -968,26 +968,26 @@ HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11Device* d3dDevice, } if (texture != 0 && *texture != 0) { - (*texture)->SetName( pstrName ); + (*texture)->SetName(pstrName); } - if (textureView != 0 && *textureView != 0 ) + if (textureView != 0 && *textureView != 0) { - (*textureView)->SetName( pstrName ); + (*textureView)->SetName(pstrName); } - #else +#else CHAR strFileA[MAX_PATH]; - int result = WideCharToMultiByte( CP_ACP, - WC_NO_BEST_FIT_CHARS, - fileName, - -1, - strFileA, - MAX_PATH, - nullptr, - FALSE - ); - if ( result > 0 ) + int result = WideCharToMultiByte(CP_ACP, + WC_NO_BEST_FIT_CHARS, + fileName, + -1, + strFileA, + MAX_PATH, + nullptr, + FALSE + ); + if (result > 0) { - const char* pstrName = strrchr( strFileA, '\\' ); + const char* pstrName = strrchr(strFileA, '\\'); if (!pstrName) { pstrName = strFileA; @@ -999,21 +999,21 @@ HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11Device* d3dDevice, if (texture != 0 && *texture != 0) { - (*texture)->SetPrivateData( WKPDID_D3DDebugObjectName, - static_cast( strnlen_s(pstrName, MAX_PATH) ), - pstrName - ); + (*texture)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); } - if (textureView != 0 && *textureView != 0 ) + if (textureView != 0 && *textureView != 0) { - (*textureView)->SetPrivateData( WKPDID_D3DDebugObjectName, - static_cast( strnlen_s(pstrName, MAX_PATH) ), - pstrName - ); + (*textureView)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); } } - #endif +#endif } } #endif @@ -1023,27 +1023,27 @@ HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11Device* d3dDevice, _Use_decl_annotations_ #if defined(_XBOX_ONE) && defined(_TITLE) -HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11DeviceX* d3dDevice, - ID3D11DeviceContextX* d3dContext, + HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11DeviceX* d3dDevice, + ID3D11DeviceContextX* d3dContext, #else -HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11Device* d3dDevice, - ID3D11DeviceContext* d3dContext, + HRESULT DirectX::CreateWICTextureFromFileEx(ID3D11Device* d3dDevice, + ID3D11DeviceContext* d3dContext, #endif - const wchar_t* fileName, - size_t maxsize, - D3D11_USAGE usage, - unsigned int bindFlags, - unsigned int cpuAccessFlags, - unsigned int miscFlags, - bool forceSRGB, - ID3D11Resource** texture, - ID3D11ShaderResourceView** textureView ) + const wchar_t* fileName, + size_t maxsize, + D3D11_USAGE usage, + unsigned int bindFlags, + unsigned int cpuAccessFlags, + unsigned int miscFlags, + unsigned int loadFlags, + ID3D11Resource** texture, + ID3D11ShaderResourceView** textureView) { - if ( texture ) + if (texture) { *texture = nullptr; } - if ( textureView ) + if (textureView) { *textureView = nullptr; } @@ -1052,34 +1052,34 @@ HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11Device* d3dDevice, return E_INVALIDARG; auto pWIC = _GetWIC(); - if ( !pWIC ) + if (!pWIC) return E_NOINTERFACE; // Initialize WIC ComPtr decoder; - HRESULT hr = pWIC->CreateDecoderFromFilename( fileName, 0, GENERIC_READ, WICDecodeMetadataCacheOnDemand, decoder.GetAddressOf() ); - if ( FAILED(hr) ) + HRESULT hr = pWIC->CreateDecoderFromFilename(fileName, 0, GENERIC_READ, WICDecodeMetadataCacheOnDemand, decoder.GetAddressOf()); + if (FAILED(hr)) return hr; ComPtr frame; - hr = decoder->GetFrame( 0, frame.GetAddressOf() ); - if ( FAILED(hr) ) + hr = decoder->GetFrame(0, frame.GetAddressOf()); + if (FAILED(hr)) return hr; - hr = CreateTextureFromWIC( d3dDevice, d3dContext, + hr = CreateTextureFromWIC(d3dDevice, d3dContext, #if defined(_XBOX_ONE) && defined(_TITLE) - d3dDevice, d3dContext, + d3dDevice, d3dContext, #endif - frame.Get(), maxsize, - usage, bindFlags, cpuAccessFlags, miscFlags, forceSRGB, - texture, textureView ); + frame.Get(), maxsize, + usage, bindFlags, cpuAccessFlags, miscFlags, loadFlags, + texture, textureView); #if !defined(NO_D3D11_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) - if ( SUCCEEDED(hr) ) + if (SUCCEEDED(hr)) { if (texture != 0 || textureView != 0) { - #if defined(_XBOX_ONE) && defined(_TITLE) +#if defined(_XBOX_ONE) && defined(_TITLE) const wchar_t* pstrName = wcsrchr(fileName, '\\'); if (!pstrName) { @@ -1091,26 +1091,26 @@ HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11Device* d3dDevice, } if (texture != 0 && *texture != 0) { - (*texture)->SetName( pstrName ); + (*texture)->SetName(pstrName); } - if (textureView != 0 && *textureView != 0 ) + if (textureView != 0 && *textureView != 0) { - (*textureView)->SetName( pstrName ); + (*textureView)->SetName(pstrName); } - #else +#else CHAR strFileA[MAX_PATH]; - int result = WideCharToMultiByte( CP_ACP, - WC_NO_BEST_FIT_CHARS, - fileName, - -1, - strFileA, - MAX_PATH, - nullptr, - FALSE - ); - if ( result > 0 ) + int result = WideCharToMultiByte(CP_ACP, + WC_NO_BEST_FIT_CHARS, + fileName, + -1, + strFileA, + MAX_PATH, + nullptr, + FALSE + ); + if (result > 0) { - const char* pstrName = strrchr( strFileA, '\\' ); + const char* pstrName = strrchr(strFileA, '\\'); if (!pstrName) { pstrName = strFileA; @@ -1122,21 +1122,21 @@ HRESULT DirectX::CreateWICTextureFromFileEx( ID3D11Device* d3dDevice, if (texture != 0 && *texture != 0) { - (*texture)->SetPrivateData( WKPDID_D3DDebugObjectName, - static_cast( strnlen_s(pstrName, MAX_PATH) ), - pstrName - ); + (*texture)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); } - if (textureView != 0 && *textureView != 0 ) + if (textureView != 0 && *textureView != 0) { - (*textureView)->SetPrivateData( WKPDID_D3DDebugObjectName, - static_cast( strnlen_s(pstrName, MAX_PATH) ), - pstrName - ); + (*textureView)->SetPrivateData(WKPDID_D3DDebugObjectName, + static_cast(strnlen_s(pstrName, MAX_PATH)), + pstrName + ); } } - #endif +#endif } } #endif diff --git a/Kits/DirectXTK12/DirectXTK_Windows10.vcxproj b/Kits/DirectXTK12/DirectXTK_Windows10.vcxproj index de2f75f03d486dce07677c651433ab739e621455..c68feda42dfe680a03147f1e7df94b8103d86be2 100644 --- a/Kits/DirectXTK12/DirectXTK_Windows10.vcxproj +++ b/Kits/DirectXTK12/DirectXTK_Windows10.vcxproj @@ -72,76 +72,185 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Kits/DirectXTK12/DirectXTK_Windows10.vcxproj.filters b/Kits/DirectXTK12/DirectXTK_Windows10.vcxproj.filters index 8d9ddb560e2a08e5075e8d3efba463efee77f3ec..41b6e5cb548a4987d7dbd5680694bd9c62286494 100644 --- a/Kits/DirectXTK12/DirectXTK_Windows10.vcxproj.filters +++ b/Kits/DirectXTK12/DirectXTK_Windows10.vcxproj.filters @@ -25,6 +25,9 @@ {748d343b-b201-4335-958e-d5457382f87b} + + {2feec628-461f-45b4-a6fe-cc0b26d84c7a} + @@ -407,6 +410,333 @@ 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 + diff --git a/Kits/DirectXTK12/Inc/DDSTextureLoader.h b/Kits/DirectXTK12/Inc/DDSTextureLoader.h index f634b48db539476d1d325bef083d21520a059ea1..be0f51a436c2056dec88f995f86f738a6a754b84 100644 --- a/Kits/DirectXTK12/Inc/DDSTextureLoader.h +++ b/Kits/DirectXTK12/Inc/DDSTextureLoader.h @@ -43,6 +43,14 @@ namespace DirectX DDS_ALPHA_MODE_CUSTOM = 4, }; + enum DDS_LOADER_FLAGS + { + DDS_LOADER_DEFAULT = 0, + DDS_LOADER_FORCE_SRGB = 0x1, + DDS_LOADER_MIP_AUTOGEN = 0x4, + DDS_LOADER_MIP_RESERVE = 0x8, + }; + // Standard version HRESULT __cdecl LoadDDSTextureFromMemory( _In_ ID3D12Device* d3dDevice, @@ -92,9 +100,8 @@ namespace DirectX _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, size_t ddsDataSize, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool reserveFullMipChain, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture, std::vector& subresources, _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr, @@ -104,9 +111,8 @@ namespace DirectX _In_ ID3D12Device* d3dDevice, _In_z_ const wchar_t* szFileName, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool reserveFullMipChain, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture, std::unique_ptr& ddsData, std::vector& subresources, @@ -120,9 +126,8 @@ namespace DirectX _In_reads_bytes_(ddsDataSize) const uint8_t* ddsData, size_t ddsDataSize, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool generateMipsIfMissing, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture, _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr, _Out_opt_ bool* isCubeMap = nullptr); @@ -132,9 +137,8 @@ namespace DirectX ResourceUploadBatch& resourceUpload, _In_z_ const wchar_t* szFileName, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool generateMipsIfMissing, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture, _Out_opt_ DDS_ALPHA_MODE* alphaMode = nullptr, _Out_opt_ bool* isCubeMap = nullptr); diff --git a/Kits/DirectXTK12/Inc/Effects.h b/Kits/DirectXTK12/Inc/Effects.h index 1aac80780b8e2c85083e0b2ff00f5e970ac6ca70..8feee2784f71fd66365e81a1554c7a58ced0b75c 100644 --- a/Kits/DirectXTK12/Inc/Effects.h +++ b/Kits/DirectXTK12/Inc/Effects.h @@ -103,12 +103,14 @@ 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; + 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; + + const int BiasedVertexNormals = 0x10000; // compressed vertex normals/tangents/binormals need x2 bias } @@ -524,6 +526,7 @@ namespace DirectX bool enableSkinning; bool enableDualTexture; bool enableNormalMaps; + bool biasedVertexNormals; float specularPower; float alphaValue; DirectX::XMFLOAT3 ambientColor; diff --git a/Kits/DirectXTK12/Inc/GeometricPrimitive.h b/Kits/DirectXTK12/Inc/GeometricPrimitive.h index 2a6c42fe45ba56299b7819be3338ab86769c7dd9..187b2974939330d80dc0a2e52f39d2c0484d618e 100644 --- a/Kits/DirectXTK12/Inc/GeometricPrimitive.h +++ b/Kits/DirectXTK12/Inc/GeometricPrimitive.h @@ -62,7 +62,7 @@ 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 __cdecl Draw(_In_ ID3D12GraphicsCommandList* commandList); + void __cdecl Draw(_In_ ID3D12GraphicsCommandList* commandList) const; private: GeometricPrimitive(); diff --git a/Kits/DirectXTK12/Inc/Model.h b/Kits/DirectXTK12/Inc/Model.h index 10e82a5be5bb2ca2616b1b76b227d79f818206ad..609b777e0f14db6984f6b92d29a90615c095f2c5 100644 --- a/Kits/DirectXTK12/Inc/Model.h +++ b/Kits/DirectXTK12/Inc/Model.h @@ -55,6 +55,7 @@ namespace DirectX uint32_t startIndex; uint32_t vertexOffset; uint32_t vertexStride; + uint32_t vertexCount; D3D_PRIMITIVE_TOPOLOGY primitiveType; DXGI_FORMAT indexFormat; SharedGraphicsResource indexBuffer; @@ -209,14 +210,14 @@ namespace DirectX } // Load texture resources into an existing Effect Texture Factory - int __cdecl LoadTextures(IEffectTextureFactory& texFactory, int destinationDescriptorOffset = 0); + int __cdecl LoadTextures(IEffectTextureFactory& texFactory, int destinationDescriptorOffset = 0) const; // Load texture resources into a new Effect Texture Factory std::unique_ptr __cdecl LoadTextures( _In_ ID3D12Device* device, _Inout_ ResourceUploadBatch& resourceUploadBatch, _In_opt_z_ const wchar_t* texturesPath = nullptr, - D3D12_DESCRIPTOR_HEAP_FLAGS flags = D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE); + D3D12_DESCRIPTOR_HEAP_FLAGS flags = D3D12_DESCRIPTOR_HEAP_FLAG_SHADER_VISIBLE) const; // Create effects using the default effect factory std::vector> __cdecl CreateEffects( @@ -225,7 +226,7 @@ namespace DirectX _In_ ID3D12DescriptorHeap* textureDescriptorHeap, _In_ ID3D12DescriptorHeap* samplerDescriptorHeap, int textureDescriptorOffset = 0, - int samplerDescriptorOffset = 0); + int samplerDescriptorOffset = 0) const; // Create effects using a custom effect factory std::vector> __cdecl CreateEffects( @@ -233,7 +234,7 @@ namespace DirectX const EffectPipelineStateDescription& opaquePipelineState, const EffectPipelineStateDescription& alphaPipelineState, int textureDescriptorOffset = 0, - int samplerDescriptorOffset = 0); + int samplerDescriptorOffset = 0) const; // Loads a model from a DirectX SDK .SDKMESH file static std::unique_ptr __cdecl CreateFromSDKMESH( _In_reads_bytes_(dataSize) const uint8_t* meshData, _In_ size_t dataSize ); diff --git a/Kits/DirectXTK12/Inc/WICTextureLoader.h b/Kits/DirectXTK12/Inc/WICTextureLoader.h index 464a6a7978ba44fa1dc5404a63fe8a73175bcac0..aba772274931b5c9525f3d71e701ed0640e006ae 100644 --- a/Kits/DirectXTK12/Inc/WICTextureLoader.h +++ b/Kits/DirectXTK12/Inc/WICTextureLoader.h @@ -35,6 +35,15 @@ namespace DirectX { + enum WIC_LOADER_FLAGS + { + WIC_LOADER_DEFAULT = 0, + WIC_LOADER_FORCE_SRGB = 0x1, + WIC_LOADER_IGNORE_SRGB = 0x2, + WIC_LOADER_MIP_AUTOGEN = 0x4, + WIC_LOADER_MIP_RESERVE = 0x8, + }; + class ResourceUploadBatch; // Standard version @@ -79,9 +88,8 @@ namespace DirectX _In_reads_bytes_(wicDataSize) const uint8_t* wicData, size_t wicDataSize, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool reserveFullMipChain, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource); @@ -90,9 +98,8 @@ namespace DirectX _In_ ID3D12Device* d3dDevice, _In_z_ const wchar_t* szFileName, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool reserveFullMipChain, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource); @@ -104,9 +111,8 @@ namespace DirectX _In_reads_bytes_(wicDataSize) const uint8_t* wicData, size_t wicDataSize, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool generateMips, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture); HRESULT __cdecl CreateWICTextureFromFileEx( @@ -114,8 +120,7 @@ namespace DirectX ResourceUploadBatch& resourceUpload, _In_z_ const wchar_t* szFileName, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool generateMips, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture); } \ No newline at end of file diff --git a/Kits/DirectXTK12/Readme.txt b/Kits/DirectXTK12/Readme.txt index cc6c057c31f9af583a23c86d66b311b56e78fafe..bc4716a12825e890f6022bc7277d3cc191a8892a 100644 --- a/Kits/DirectXTK12/Readme.txt +++ b/Kits/DirectXTK12/Readme.txt @@ -4,7 +4,7 @@ DirectXTK - the DirectX Tool Kit for DirectX 12 Copyright (c) Microsoft Corporation. All rights reserved. -September 15, 2016 +October 6, 2016 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 @@ -95,6 +95,14 @@ COMPARISONS TO DIRECTX 11 VERSION RELEASE HISTORY --------------- +October 6, 2016 + SDKMESH loader and BasicEffects support for compressed vertex normals with biasing + *breaking change* + DDSTextureLoader Ex bool forceSRGB and generateMipsIfMissing parmeters are now a DDS_LOADER flag + WICTextureLoader Ex bool forceSRGB and generateMips parameters are now a WIC_LOADER flag + Add vertexCount member to ModelMeshPart + Minor code cleanup + September 15, 2016 Rebuild shaders using 1.0 Root Signature for improved compatibility Minor code cleanup diff --git a/Kits/DirectXTK12/Src/BasicEffect.cpp b/Kits/DirectXTK12/Src/BasicEffect.cpp index 2626c889987c081007889d5a2dd17b1fa677874f..c72fccc5e3d59d9beeda5c6e9f3de665ce141464 100644 --- a/Kits/DirectXTK12/Src/BasicEffect.cpp +++ b/Kits/DirectXTK12/Src/BasicEffect.cpp @@ -46,9 +46,9 @@ struct BasicEffectTraits { typedef BasicEffectConstants ConstantBufferType; - static const int VertexShaderCount = 16; + static const int VertexShaderCount = 24; static const int PixelShaderCount = 10; - static const int ShaderPermutationCount = 24; + static const int ShaderPermutationCount = 40; static const int RootSignatureCount = 2; }; @@ -69,6 +69,7 @@ public: bool lightingEnabled; bool textureEnabled; + bool biasedVertexNormals; D3D12_GPU_DESCRIPTOR_HANDLE texture; D3D12_GPU_DESCRIPTOR_HANDLE sampler; @@ -93,17 +94,27 @@ namespace #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicTxNoFog.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicTxVc.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicTxVcNoFog.inc" - + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLighting.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingVc.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingTx.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingTxVc.inc" - + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLighting.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingVc.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingTx.inc" #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingTxVc.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingVcBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingTxBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicVertexLightingTxVcBn.inc" + + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingVcBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingTxBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_VSBasicPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/XboxOneBasicEffect_PSBasic.inc" #include "Shaders/Compiled/XboxOneBasicEffect_PSBasicNoFog.inc" #include "Shaders/Compiled/XboxOneBasicEffect_PSBasicTx.inc" @@ -125,17 +136,27 @@ namespace #include "Shaders/Compiled/BasicEffect_VSBasicTxNoFog.inc" #include "Shaders/Compiled/BasicEffect_VSBasicTxVc.inc" #include "Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.inc" - + #include "Shaders/Compiled/BasicEffect_VSBasicVertexLighting.inc" #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.inc" #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.inc" #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.inc" - + #include "Shaders/Compiled/BasicEffect_VSBasicPixelLighting.inc" #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.inc" #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.inc" #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc" + + #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc" + #include "Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/BasicEffect_PSBasic.inc" #include "Shaders/Compiled/BasicEffect_PSBasicNoFog.inc" #include "Shaders/Compiled/BasicEffect_PSBasicTx.inc" @@ -154,24 +175,34 @@ namespace const D3D12_SHADER_BYTECODE EffectBase::VertexShaderBytecode[] = { - { BasicEffect_VSBasic, sizeof(BasicEffect_VSBasic) }, - { BasicEffect_VSBasicNoFog, sizeof(BasicEffect_VSBasicNoFog) }, - { BasicEffect_VSBasicVc, sizeof(BasicEffect_VSBasicVc) }, - { BasicEffect_VSBasicVcNoFog, sizeof(BasicEffect_VSBasicVcNoFog) }, - { BasicEffect_VSBasicTx, sizeof(BasicEffect_VSBasicTx) }, - { BasicEffect_VSBasicTxNoFog, sizeof(BasicEffect_VSBasicTxNoFog) }, - { BasicEffect_VSBasicTxVc, sizeof(BasicEffect_VSBasicTxVc) }, - { BasicEffect_VSBasicTxVcNoFog, sizeof(BasicEffect_VSBasicTxVcNoFog) }, - - { BasicEffect_VSBasicVertexLighting, sizeof(BasicEffect_VSBasicVertexLighting) }, - { BasicEffect_VSBasicVertexLightingVc, sizeof(BasicEffect_VSBasicVertexLightingVc) }, - { BasicEffect_VSBasicVertexLightingTx, sizeof(BasicEffect_VSBasicVertexLightingTx) }, - { BasicEffect_VSBasicVertexLightingTxVc, sizeof(BasicEffect_VSBasicVertexLightingTxVc) }, - - { BasicEffect_VSBasicPixelLighting, sizeof(BasicEffect_VSBasicPixelLighting) }, - { BasicEffect_VSBasicPixelLightingVc, sizeof(BasicEffect_VSBasicPixelLightingVc) }, - { BasicEffect_VSBasicPixelLightingTx, sizeof(BasicEffect_VSBasicPixelLightingTx) }, - { BasicEffect_VSBasicPixelLightingTxVc, sizeof(BasicEffect_VSBasicPixelLightingTxVc) }, + { BasicEffect_VSBasic, sizeof(BasicEffect_VSBasic) }, + { BasicEffect_VSBasicNoFog, sizeof(BasicEffect_VSBasicNoFog) }, + { BasicEffect_VSBasicVc, sizeof(BasicEffect_VSBasicVc) }, + { BasicEffect_VSBasicVcNoFog, sizeof(BasicEffect_VSBasicVcNoFog) }, + { BasicEffect_VSBasicTx, sizeof(BasicEffect_VSBasicTx) }, + { BasicEffect_VSBasicTxNoFog, sizeof(BasicEffect_VSBasicTxNoFog) }, + { BasicEffect_VSBasicTxVc, sizeof(BasicEffect_VSBasicTxVc) }, + { BasicEffect_VSBasicTxVcNoFog, sizeof(BasicEffect_VSBasicTxVcNoFog) }, + + { BasicEffect_VSBasicVertexLighting, sizeof(BasicEffect_VSBasicVertexLighting) }, + { BasicEffect_VSBasicVertexLightingVc, sizeof(BasicEffect_VSBasicVertexLightingVc) }, + { BasicEffect_VSBasicVertexLightingTx, sizeof(BasicEffect_VSBasicVertexLightingTx) }, + { BasicEffect_VSBasicVertexLightingTxVc, sizeof(BasicEffect_VSBasicVertexLightingTxVc) }, + + { BasicEffect_VSBasicPixelLighting, sizeof(BasicEffect_VSBasicPixelLighting) }, + { BasicEffect_VSBasicPixelLightingVc, sizeof(BasicEffect_VSBasicPixelLightingVc) }, + { BasicEffect_VSBasicPixelLightingTx, sizeof(BasicEffect_VSBasicPixelLightingTx) }, + { BasicEffect_VSBasicPixelLightingTxVc, sizeof(BasicEffect_VSBasicPixelLightingTxVc) }, + + { BasicEffect_VSBasicVertexLightingBn, sizeof(BasicEffect_VSBasicVertexLightingBn) }, + { BasicEffect_VSBasicVertexLightingVcBn, sizeof(BasicEffect_VSBasicVertexLightingVcBn) }, + { BasicEffect_VSBasicVertexLightingTxBn, sizeof(BasicEffect_VSBasicVertexLightingTxBn) }, + { BasicEffect_VSBasicVertexLightingTxVcBn, sizeof(BasicEffect_VSBasicVertexLightingTxVcBn) }, + + { BasicEffect_VSBasicPixelLightingBn, sizeof(BasicEffect_VSBasicPixelLightingBn) }, + { BasicEffect_VSBasicPixelLightingVcBn, sizeof(BasicEffect_VSBasicPixelLightingVcBn) }, + { BasicEffect_VSBasicPixelLightingTxBn, sizeof(BasicEffect_VSBasicPixelLightingTxBn) }, + { BasicEffect_VSBasicPixelLightingTxVcBn, sizeof(BasicEffect_VSBasicPixelLightingTxVcBn) }, }; @@ -185,7 +216,7 @@ const int EffectBase::VertexShaderIndices[] = 5, // texture, no fog 6, // texture + vertex color 7, // texture + vertex color, no fog - + 8, // vertex lighting 8, // vertex lighting, no fog 9, // vertex lighting + vertex color @@ -194,7 +225,7 @@ const int EffectBase::VertexShaderIndices[] = 10, // vertex lighting + texture, no fog 11, // vertex lighting + texture + vertex color 11, // vertex lighting + texture + vertex color, no fog - + 12, // pixel lighting 12, // pixel lighting, no fog 13, // pixel lighting + vertex color @@ -203,8 +234,27 @@ const int EffectBase::VertexShaderIndices[] = 14, // pixel lighting + texture, no fog 15, // pixel lighting + texture + vertex color 15, // pixel lighting + texture + vertex color, no fog + + 16, // vertex lighting (biased vertex normals) + 16, // vertex lighting (biased vertex normals), no fog + 17, // vertex lighting (biased vertex normals) + vertex color + 17, // vertex lighting (biased vertex normals) + vertex color, no fog + 18, // vertex lighting (biased vertex normals) + texture + 18, // vertex lighting (biased vertex normals) + texture, no fog + 19, // vertex lighting (biased vertex normals) + texture + vertex color + 19, // vertex lighting (biased vertex normals) + texture + vertex color, no fog + + 20, // pixel lighting (biased vertex normals) + 20, // pixel lighting (biased vertex normals), no fog + 21, // pixel lighting (biased vertex normals) + vertex color + 21, // pixel lighting (biased vertex normals) + vertex color, no fog + 22, // pixel lighting (biased vertex normals) + texture + 22, // pixel lighting (biased vertex normals) + texture, no fog + 23, // pixel lighting (biased vertex normals) + texture + vertex color + 23, // pixel lighting (biased vertex normals) + texture + vertex color, no fog }; + const D3D12_SHADER_BYTECODE EffectBase::PixelShaderBytecode[] = { { BasicEffect_PSBasic, sizeof(BasicEffect_PSBasic) }, @@ -232,7 +282,7 @@ const int EffectBase::PixelShaderIndices[] = 3, // texture, no fog 2, // texture + vertex color 3, // texture + vertex color, no fog - + 4, // vertex lighting 5, // vertex lighting, no fog 4, // vertex lighting + vertex color @@ -250,6 +300,24 @@ const int EffectBase::PixelShaderIndices[] = 9, // pixel lighting + texture, no fog 9, // pixel lighting + texture + vertex color 9, // pixel lighting + texture + vertex color, no fog + + 4, // vertex lighting (biased vertex normals) + 5, // vertex lighting (biased vertex normals), no fog + 4, // vertex lighting (biased vertex normals) + vertex color + 5, // vertex lighting (biased vertex normals) + vertex color, no fog + 6, // vertex lighting (biased vertex normals) + texture + 7, // vertex lighting (biased vertex normals) + texture, no fog + 6, // vertex lighting (biased vertex normals) + texture + vertex color + 7, // vertex lighting (biased vertex normals) + texture + vertex color, no fog + + 8, // pixel lighting (biased vertex normals) + 8, // pixel lighting (biased vertex normals), no fog + 8, // pixel lighting (biased vertex normals) + vertex color + 8, // pixel lighting (biased vertex normals) + vertex color, no fog + 9, // pixel lighting (biased vertex normals) + texture + 9, // pixel lighting (biased vertex normals) + texture, no fog + 9, // pixel lighting (biased vertex normals) + texture + vertex color + 9, // pixel lighting (biased vertex normals) + texture + vertex color, no fog }; // Global pool of per-device BasicEffect resources. @@ -262,16 +330,17 @@ BasicEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const Effect texture{}, sampler{} { - static_assert( _countof(EffectBase::VertexShaderIndices) == BasicEffectTraits::ShaderPermutationCount, "array/max mismatch" ); - static_assert( _countof(EffectBase::VertexShaderBytecode) == BasicEffectTraits::VertexShaderCount, "array/max mismatch" ); - static_assert( _countof(EffectBase::PixelShaderBytecode) == BasicEffectTraits::PixelShaderCount, "array/max mismatch" ); - static_assert( _countof(EffectBase::PixelShaderIndices) == BasicEffectTraits::ShaderPermutationCount, "array/max mismatch" ); + static_assert(_countof(EffectBase::VertexShaderIndices) == BasicEffectTraits::ShaderPermutationCount, "array/max mismatch"); + static_assert(_countof(EffectBase::VertexShaderBytecode) == BasicEffectTraits::VertexShaderCount, "array/max mismatch"); + static_assert(_countof(EffectBase::PixelShaderBytecode) == BasicEffectTraits::PixelShaderCount, "array/max mismatch"); + static_assert(_countof(EffectBase::PixelShaderIndices) == BasicEffectTraits::ShaderPermutationCount, "array/max mismatch"); lights.InitializeConstants(constants.specularColorAndPower, constants.lightDirection, constants.lightDiffuseColor, constants.lightSpecularColor); fog.enabled = (effectFlags & EffectFlags::Fog) != 0; lightingEnabled = (effectFlags & EffectFlags::Lighting) != 0; textureEnabled = (effectFlags & EffectFlags::Texture) != 0; + biasedVertexNormals = (effectFlags & EffectFlags::BiasedVertexNormals) != 0; // Create root signature { @@ -368,6 +437,12 @@ int BasicEffect::Impl::GetPipelineStatePermutation(bool preferPerPixelLighting, { permutation += 8; } + + if (biasedVertexNormals) + { + // Compressed normals need to be scaled and biased in the vertex shader. + permutation += 16; + } } return permutation; @@ -381,7 +456,7 @@ void BasicEffect::Impl::Apply(_In_ ID3D12GraphicsCommandList* commandList) matrices.SetConstants(dirtyFlags, constants.worldViewProj); fog.SetConstants(dirtyFlags, matrices.worldView, constants.fogVector); lights.SetConstants(dirtyFlags, matrices, constants.world, constants.worldInverseTranspose, constants.eyePosition, constants.diffuseColor, constants.emissiveColor, lightingEnabled); - + UpdateConstants(); // Set the root signature diff --git a/Kits/DirectXTK12/Src/DDSTextureLoader.cpp b/Kits/DirectXTK12/Src/DDSTextureLoader.cpp index b246a7ace10b08e31a921fba4ab5ab659a6820d3..251c59b4d20b764e2eef1d1475658c6d7442d070 100644 --- a/Kits/DirectXTK12/Src/DDSTextureLoader.cpp +++ b/Kits/DirectXTK12/Src/DDSTextureLoader.cpp @@ -142,15 +142,15 @@ namespace //-------------------------------------------------------------------------------------- HRESULT CreateTextureResource( _In_ ID3D12Device* d3dDevice, - _In_ D3D12_RESOURCE_DIMENSION resDim, - _In_ size_t width, - _In_ size_t height, - _In_ size_t depth, - _In_ size_t mipCount, - _In_ size_t arraySize, - _In_ DXGI_FORMAT format, - _In_ D3D12_RESOURCE_FLAGS flags, - _In_ bool forceSRGB, + D3D12_RESOURCE_DIMENSION resDim, + size_t width, + size_t height, + size_t depth, + size_t mipCount, + size_t arraySize, + DXGI_FORMAT format, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture) { if (!d3dDevice) @@ -158,7 +158,7 @@ namespace HRESULT hr = E_FAIL; - if (forceSRGB) + if (loadFlags & DDS_LOADER_FORCE_SRGB) { format = MakeSRGB(format); } @@ -169,7 +169,7 @@ namespace desc.MipLevels = static_cast(mipCount); desc.DepthOrArraySize = (resDim == D3D12_RESOURCE_DIMENSION_TEXTURE3D) ? static_cast(depth) : static_cast(arraySize); desc.Format = format; - desc.Flags = flags; + desc.Flags = resFlags; desc.SampleDesc.Count = 1; desc.SampleDesc.Quality = 0; desc.Dimension = resDim; @@ -197,13 +197,12 @@ namespace HRESULT CreateTextureFromDDS(_In_ ID3D12Device* d3dDevice, _In_ const DDS_HEADER* header, _In_reads_bytes_(bitSize) const uint8_t* bitData, - _In_ size_t bitSize, - _In_ size_t maxsize, - _In_ D3D12_RESOURCE_FLAGS flags, - _In_ bool forceSRGB, - _In_ bool reserveFullMipChain, + size_t bitSize, + size_t maxsize, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture, - _Out_ std::vector& subresources, + std::vector& subresources, _Out_opt_ bool* outIsCubeMap) { HRESULT hr = S_OK; @@ -393,13 +392,13 @@ namespace if (SUCCEEDED(hr)) { size_t reservedMips = mipCount; - if (reserveFullMipChain) + if (loadFlags & (DDS_LOADER_MIP_AUTOGEN | DDS_LOADER_MIP_RESERVE)) { reservedMips = std::min(D3D12_REQ_MIP_LEVELS, CountMips(width, height)); } hr = CreateTextureResource(d3dDevice, resDim, twidth, theight, tdepth, reservedMips - skipMip, arraySize, - format, flags, forceSRGB, texture); + format, resFlags, loadFlags, texture); if (FAILED(hr) && !maxsize && (mipCount > 1)) { @@ -412,7 +411,7 @@ namespace if (SUCCEEDED(hr)) { hr = CreateTextureResource(d3dDevice, resDim, twidth, theight, tdepth, mipCount - skipMip, arraySize, - format, flags, forceSRGB, texture); + format, resFlags, loadFlags, texture); } } } @@ -445,8 +444,7 @@ HRESULT DirectX::LoadDDSTextureFromMemory( ddsDataSize, maxsize, D3D12_RESOURCE_FLAG_NONE, - false, - false, + DDS_LOADER_DEFAULT, texture, subresources, alphaMode, @@ -460,9 +458,8 @@ HRESULT DirectX::LoadDDSTextureFromMemoryEx( const uint8_t* ddsData, size_t ddsDataSize, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool reserveFullMipChain, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, ID3D12Resource** texture, std::vector& subresources, DDS_ALPHA_MODE* alphaMode, @@ -527,7 +524,7 @@ HRESULT DirectX::LoadDDSTextureFromMemoryEx( HRESULT hr = CreateTextureFromDDS( d3dDevice, header, ddsData + offset, ddsDataSize - offset, maxsize, - flags, forceSRGB, reserveFullMipChain, + resFlags, loadFlags, texture, subresources, isCubeMap ); if ( SUCCEEDED(hr) ) { @@ -561,8 +558,7 @@ HRESULT DirectX::LoadDDSTextureFromFile( fileName, maxsize, D3D12_RESOURCE_FLAG_NONE, - false, - false, + DDS_LOADER_DEFAULT, texture, ddsData, subresources, @@ -575,9 +571,8 @@ HRESULT DirectX::LoadDDSTextureFromFileEx( ID3D12Device* d3dDevice, const wchar_t* fileName, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool reserveFullMipChain, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, ID3D12Resource** texture, std::unique_ptr& ddsData, std::vector& subresources, @@ -602,8 +597,8 @@ HRESULT DirectX::LoadDDSTextureFromFileEx( return E_INVALIDARG; } - DDS_HEADER* header = nullptr; - uint8_t* bitData = nullptr; + const DDS_HEADER* header = nullptr; + const uint8_t* bitData = nullptr; size_t bitSize = 0; HRESULT hr = LoadTextureDataFromFile( fileName, @@ -619,7 +614,7 @@ HRESULT DirectX::LoadDDSTextureFromFileEx( hr = CreateTextureFromDDS( d3dDevice, header, bitData, bitSize, maxsize, - flags, forceSRGB, reserveFullMipChain, + resFlags, loadFlags, texture, subresources, isCubeMap ); if ( SUCCEEDED(hr) ) @@ -691,8 +686,7 @@ HRESULT DirectX::CreateDDSTextureFromMemory( ddsDataSize, maxsize, D3D12_RESOURCE_FLAG_NONE, - false, - generateMipsIfMissing, + generateMipsIfMissing ? DDS_LOADER_MIP_AUTOGEN : DDS_LOADER_DEFAULT, texture, alphaMode, isCubeMap); @@ -706,9 +700,8 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( const uint8_t* ddsData, size_t ddsDataSize, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool generateMipsIfMissing, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, ID3D12Resource** texture, DDS_ALPHA_MODE* alphaMode, bool* isCubeMap) @@ -719,9 +712,8 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( ddsData, ddsDataSize, maxsize, - flags, - forceSRGB, - generateMipsIfMissing, + resFlags, + loadFlags, texture, subresources, alphaMode, @@ -741,7 +733,7 @@ HRESULT DirectX::CreateDDSTextureFromMemoryEx( D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); // If it's missing mips, let's generate them - if (generateMipsIfMissing && subresources.size() != (*texture)->GetDesc().MipLevels) + if ((loadFlags & DDS_LOADER_MIP_AUTOGEN) && subresources.size() != (*texture)->GetDesc().MipLevels) { resourceUpload.GenerateMips(*texture); } @@ -769,8 +761,7 @@ HRESULT DirectX::CreateDDSTextureFromFile( fileName, maxsize, D3D12_RESOURCE_FLAG_NONE, - false, - generateMipsIfMissing, + generateMipsIfMissing ? DDS_LOADER_MIP_AUTOGEN : DDS_LOADER_DEFAULT, texture, alphaMode, isCubeMap); @@ -782,9 +773,8 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( ResourceUploadBatch& resourceUpload, const wchar_t* fileName, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool generateMipsIfMissing, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, ID3D12Resource** texture, DDS_ALPHA_MODE* alphaMode, bool* isCubeMap) @@ -795,9 +785,8 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( d3dDevice, fileName, maxsize, - flags, - forceSRGB, - generateMipsIfMissing, + resFlags, + loadFlags, texture, ddsData, subresources, @@ -818,7 +807,7 @@ HRESULT DirectX::CreateDDSTextureFromFileEx( D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); // If it's missing mips, let's generate them - if (generateMipsIfMissing && subresources.size() != (*texture)->GetDesc().MipLevels) + if ((loadFlags & DDS_LOADER_MIP_AUTOGEN) && subresources.size() != (*texture)->GetDesc().MipLevels) { resourceUpload.GenerateMips(*texture); } diff --git a/Kits/DirectXTK12/Src/EffectFactory.cpp b/Kits/DirectXTK12/Src/EffectFactory.cpp index 2b3c0bec5a14c4fda7a0451346a6e482ba6f583d..7cdffffe793598b7954e780d020e866f96b76a4a 100644 --- a/Kits/DirectXTK12/Src/EffectFactory.cpp +++ b/Kits/DirectXTK12/Src/EffectFactory.cpp @@ -45,10 +45,10 @@ public: } std::shared_ptr CreateEffect( - const EffectInfo& info, + const EffectInfo& info, const EffectPipelineStateDescription& opaquePipelineState, const EffectPipelineStateDescription& alphaPipelineState, - const D3D12_INPUT_LAYOUT_DESC& inputLayout, + const D3D12_INPUT_LAYOUT_DESC& inputLayout, int textureDescriptorOffset, int samplerDescriptorOffset); @@ -79,10 +79,10 @@ private: std::shared_ptr EffectFactory::Impl::CreateEffect( - const EffectInfo& info, + const EffectInfo& info, const EffectPipelineStateDescription& opaquePipelineState, const EffectPipelineStateDescription& alphaPipelineState, - const D3D12_INPUT_LAYOUT_DESC& inputLayoutDesc, + const D3D12_INPUT_LAYOUT_DESC& inputLayoutDesc, int textureDescriptorOffset, int samplerDescriptorOffset) { @@ -125,7 +125,7 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( derivedPSD.inputLayout = inputLayoutDesc; std::wstring cacheName; - if ( info.enableSkinning ) + if (info.enableSkinning) { // SkinnedEffect int effectflags = (mEnablePerPixelLighting) ? EffectFlags::PerPixelLighting : EffectFlags::Lighting; @@ -135,44 +135,49 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( effectflags |= EffectFlags::Fog; } - if ( mSharing && !info.name.empty() ) + if (info.biasedVertexNormals) + { + effectflags |= EffectFlags::BiasedVertexNormals; + } + + if (mSharing && !info.name.empty()) { uint32_t hash = derivedPSD.ComputeHash(); cacheName = std::to_wstring(effectflags) + info.name + std::to_wstring(hash); - auto it = mEffectCacheSkinning.find( cacheName ); - if ( mSharing && it != mEffectCacheSkinning.end() ) + auto it = mEffectCacheSkinning.find(cacheName); + if (mSharing && it != mEffectCacheSkinning.end()) { return it->second; } } - std::shared_ptr effect = std::make_shared( device, effectflags, derivedPSD ); + std::shared_ptr effect = std::make_shared(device, effectflags, derivedPSD); effect->EnableDefaultLighting(); - effect->SetAlpha( info.alphaValue ); + effect->SetAlpha(info.alphaValue); // Skinned Effect does not have an ambient material color, or per-vertex color support - XMVECTOR color = XMLoadFloat3( &info.diffuseColor ); - effect->SetDiffuseColor( color ); + XMVECTOR color = XMLoadFloat3(&info.diffuseColor); + effect->SetDiffuseColor(color); - if ( info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0 ) + if (info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0) { - color = XMLoadFloat3( &info.specularColor ); - effect->SetSpecularColor( color ); - effect->SetSpecularPower( info.specularPower ); + color = XMLoadFloat3(&info.specularColor); + effect->SetSpecularColor(color); + effect->SetSpecularPower(info.specularPower); } else { effect->DisableSpecular(); } - if ( info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0 ) + if (info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0) { - color = XMLoadFloat3( &info.emissiveColor ); - effect->SetEmissiveColor( color ); + color = XMLoadFloat3(&info.emissiveColor); + effect->SetEmissiveColor(color); } if (diffuseTextureIndex != -1) @@ -182,15 +187,15 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( mSamplerDescriptors->GetGpuHandle(samplerIndex)); } - if ( mSharing && !info.name.empty() ) + if (mSharing && !info.name.empty()) { std::lock_guard lock(mutex); - mEffectCacheSkinning.insert( EffectCache::value_type( cacheName, effect ) ); + mEffectCacheSkinning.insert(EffectCache::value_type(cacheName, effect)); } return effect; } - else if ( info.enableDualTexture ) + else if (info.enableDualTexture) { // DualTextureEffect int effectflags = EffectFlags::None; @@ -200,13 +205,13 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( effectflags |= EffectFlags::Fog; } - if ( mSharing && !info.name.empty() ) + if (mSharing && !info.name.empty()) { uint32_t hash = derivedPSD.ComputeHash(); cacheName = std::to_wstring(effectflags) + info.name + std::to_wstring(hash); - auto it = mEffectCacheDualTexture.find( cacheName ); - if ( mSharing && it != mEffectCacheDualTexture.end() ) + auto it = mEffectCacheDualTexture.find(cacheName); + if (mSharing && it != mEffectCacheDualTexture.end()) { return it->second; } @@ -217,13 +222,13 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( effectflags |= EffectFlags::VertexColor; } - std::shared_ptr effect = std::make_shared(device, effectflags, derivedPSD ); + std::shared_ptr effect = std::make_shared(device, effectflags, derivedPSD); // Dual texture effect doesn't support lighting (usually it's lightmaps) - effect->SetAlpha( info.alphaValue ); + effect->SetAlpha(info.alphaValue); - XMVECTOR color = XMLoadFloat3( &info.diffuseColor ); - effect->SetDiffuseColor( color ); + XMVECTOR color = XMLoadFloat3(&info.diffuseColor); + effect->SetDiffuseColor(color); if (diffuseTextureIndex != -1) { @@ -245,10 +250,10 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( mSamplerDescriptors->GetGpuHandle(samplerIndex2)); } - if ( mSharing && !info.name.empty() ) + if (mSharing && !info.name.empty()) { std::lock_guard lock(mutex); - mEffectCacheDualTexture.insert( EffectCache::value_type( cacheName, effect ) ); + mEffectCacheDualTexture.insert(EffectCache::value_type(cacheName, effect)); } return effect; @@ -268,6 +273,11 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( effectflags |= EffectFlags::VertexColor; } + if (info.biasedVertexNormals) + { + effectflags |= EffectFlags::BiasedVertexNormals; + } + if (mSharing && !info.name.empty()) { uint32_t hash = derivedPSD.ComputeHash(); @@ -286,7 +296,7 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( effect->EnableDefaultLighting(); - effect->SetAlpha( info.alphaValue ); + effect->SetAlpha(info.alphaValue); // NormalMap Effect does not have an ambient material color @@ -327,7 +337,7 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( effect->SetNormalTexture(mTextureDescriptors->GetGpuHandle(normalTextureIndex)); } - if ( mSharing && !info.name.empty() ) + if (mSharing && !info.name.empty()) { std::lock_guard lock(mutex); mEffectCacheNormalMap.insert(EffectCache::value_type(cacheName, effect)); @@ -355,44 +365,49 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( effectflags |= EffectFlags::Texture; } + if (info.biasedVertexNormals) + { + effectflags |= EffectFlags::BiasedVertexNormals; + } + // BasicEffect - if ( mSharing && !info.name.empty() ) + if (mSharing && !info.name.empty()) { uint32_t hash = derivedPSD.ComputeHash(); cacheName = std::to_wstring(effectflags) + info.name + std::to_wstring(hash); - auto it = mEffectCache.find( cacheName ); - if ( mSharing && it != mEffectCache.end() ) + auto it = mEffectCache.find(cacheName); + if (mSharing && it != mEffectCache.end()) { return it->second; } } - std::shared_ptr effect = std::make_shared( device, effectflags, derivedPSD ); + std::shared_ptr effect = std::make_shared(device, effectflags, derivedPSD); effect->EnableDefaultLighting(); - - effect->SetAlpha( info.alphaValue ); + + effect->SetAlpha(info.alphaValue); // Basic Effect does not have an ambient material color - XMVECTOR color = XMLoadFloat3( &info.diffuseColor ); - effect->SetDiffuseColor( color ); + XMVECTOR color = XMLoadFloat3(&info.diffuseColor); + effect->SetDiffuseColor(color); - if ( info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0 ) + if (info.specularColor.x != 0 || info.specularColor.y != 0 || info.specularColor.z != 0) { - color = XMLoadFloat3( &info.specularColor ); - effect->SetSpecularColor( color ); - effect->SetSpecularPower( info.specularPower ); + color = XMLoadFloat3(&info.specularColor); + effect->SetSpecularColor(color); + effect->SetSpecularPower(info.specularPower); } else { effect->DisableSpecular(); } - if ( info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0 ) + if (info.emissiveColor.x != 0 || info.emissiveColor.y != 0 || info.emissiveColor.z != 0) { - color = XMLoadFloat3( &info.emissiveColor ); - effect->SetEmissiveColor( color ); + color = XMLoadFloat3(&info.emissiveColor); + effect->SetEmissiveColor(color); } if (diffuseTextureIndex != -1) @@ -402,10 +417,10 @@ std::shared_ptr EffectFactory::Impl::CreateEffect( mSamplerDescriptors->GetGpuHandle(samplerIndex)); } - if ( mSharing && !info.name.empty() ) + if (mSharing && !info.name.empty()) { std::lock_guard lock(mutex); - mEffectCache.insert( EffectCache::value_type( cacheName, effect ) ); + mEffectCache.insert(EffectCache::value_type(cacheName, effect)); } return effect; diff --git a/Kits/DirectXTK12/Src/EffectTextureFactory.cpp b/Kits/DirectXTK12/Src/EffectTextureFactory.cpp index 9b0f687b8d6ebf4d2704c0663399b612cd11d3bc..0e5c8322e82e8c59a4ac9619b96ff77a2c9cd468 100644 --- a/Kits/DirectXTK12/Src/EffectTextureFactory.cpp +++ b/Kits/DirectXTK12/Src/EffectTextureFactory.cpp @@ -128,17 +128,26 @@ void EffectTextureFactory::Impl::CreateTexture(_In_z_ const wchar_t* name, int d wchar_t ext[_MAX_EXT]; _wsplitpath_s( name, nullptr, 0, nullptr, 0, nullptr, 0, ext, _MAX_EXT ); + unsigned int loadFlags = DDS_LOADER_DEFAULT; + if (mForceSRGB) + loadFlags |= DDS_LOADER_FORCE_SRGB; + if (mAutoGenMips) + loadFlags |= DDS_LOADER_MIP_AUTOGEN; + + static_assert(DDS_LOADER_DEFAULT == WIC_LOADER_DEFAULT, "DDS/WIC Load flags mismatch"); + static_assert(DDS_LOADER_FORCE_SRGB == WIC_LOADER_FORCE_SRGB, "DDS/WIC Load flags mismatch"); + static_assert(DDS_LOADER_MIP_AUTOGEN == WIC_LOADER_MIP_AUTOGEN, "DDS/WIC Load flags mismatch"); + static_assert(DDS_LOADER_MIP_RESERVE == WIC_LOADER_MIP_RESERVE, "DDS/WIC Load flags mismatch"); + if ( _wcsicmp( ext, L".dds" ) == 0 ) { - // load resource HRESULT hr = CreateDDSTextureFromFileEx( device, mResourceUploadBatch, fullName, 0u, D3D12_RESOURCE_FLAG_NONE, - mForceSRGB, - mAutoGenMips, + loadFlags, textureEntry.mResource.ReleaseAndGetAddressOf(), nullptr, &textureEntry.mIsCubeMap ); @@ -151,14 +160,14 @@ void EffectTextureFactory::Impl::CreateTexture(_In_z_ const wchar_t* name, int d else { textureEntry.mIsCubeMap = false; + HRESULT hr = CreateWICTextureFromFileEx( device, mResourceUploadBatch, fullName, 0u, D3D12_RESOURCE_FLAG_NONE, - mForceSRGB, - mAutoGenMips, + loadFlags, textureEntry.mResource.ReleaseAndGetAddressOf() ); if ( FAILED(hr) ) { diff --git a/Kits/DirectXTK12/Src/EnvironmentMapEffect.cpp b/Kits/DirectXTK12/Src/EnvironmentMapEffect.cpp index d095301473e3292bda8df1c2991b6398bafe7066..ae8846fb5868910cde6d7700a633e015773643b6 100644 --- a/Kits/DirectXTK12/Src/EnvironmentMapEffect.cpp +++ b/Kits/DirectXTK12/Src/EnvironmentMapEffect.cpp @@ -50,9 +50,9 @@ struct EnvironmentMapEffectTraits { typedef EnvironmentMapEffectConstants ConstantBufferType; - static const int VertexShaderCount = 3; + static const int VertexShaderCount = 6; static const int PixelShaderCount = 8; - static const int ShaderPermutationCount = 12; + static const int ShaderPermutationCount = 24; static const int RootSignatureCount = 1; }; @@ -77,6 +77,8 @@ public: RootParameterCount }; + bool biasedVertexNormals; + EffectLights lights; D3D12_GPU_DESCRIPTOR_HANDLE texture; @@ -98,6 +100,10 @@ namespace #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapFresnel.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapPixelLighting.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapBn.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapFresnelBn.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_VSEnvMapPixelLightingBn.inc" + #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMap.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapNoFog.inc" #include "Shaders/Compiled/XboxOneEnvironmentMapEffect_PSEnvMapSpecular.inc" @@ -111,6 +117,10 @@ namespace #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.inc" #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc" + #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.inc" #include "Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.inc" @@ -125,9 +135,13 @@ namespace const D3D12_SHADER_BYTECODE EffectBase::VertexShaderBytecode[] = { - { EnvironmentMapEffect_VSEnvMap, sizeof(EnvironmentMapEffect_VSEnvMap) }, - { EnvironmentMapEffect_VSEnvMapFresnel, sizeof(EnvironmentMapEffect_VSEnvMapFresnel) }, - { EnvironmentMapEffect_VSEnvMapPixelLighting, sizeof(EnvironmentMapEffect_VSEnvMapPixelLighting) }, + { EnvironmentMapEffect_VSEnvMap, sizeof(EnvironmentMapEffect_VSEnvMap) }, + { EnvironmentMapEffect_VSEnvMapFresnel, sizeof(EnvironmentMapEffect_VSEnvMapFresnel) }, + { EnvironmentMapEffect_VSEnvMapPixelLighting, sizeof(EnvironmentMapEffect_VSEnvMapPixelLighting) }, + + { EnvironmentMapEffect_VSEnvMapBn, sizeof(EnvironmentMapEffect_VSEnvMapBn) }, + { EnvironmentMapEffect_VSEnvMapFresnelBn, sizeof(EnvironmentMapEffect_VSEnvMapFresnelBn) }, + { EnvironmentMapEffect_VSEnvMapPixelLightingBn, sizeof(EnvironmentMapEffect_VSEnvMapPixelLightingBn) }, }; @@ -146,6 +160,20 @@ const int EffectBase::VertexShaderIndices[] = 2, // pixel lighting, no fog 2, // pixel lighting, fresnel 2, // pixel lighting, fresnel, no fog + + 3, // basic (biased vertex normals) + 3, // basic (biased vertex normals), no fog + 4, // fresnel (biased vertex normals) + 4, // fresnel (biased vertex normals), no fog + 3, // specular (biased vertex normals) + 3, // specular (biased vertex normals), no fog + 4, // fresnel + specular (biased vertex normals) + 4, // fresnel + specular (biased vertex normals), no fog + + 5, // pixel lighting (biased vertex normals) + 5, // pixel lighting (biased vertex normals), no fog + 5, // pixel lighting (biased vertex normals), fresnel + 5, // pixel lighting (biased vertex normals), fresnel, no fog }; @@ -177,6 +205,20 @@ const int EffectBase::PixelShaderIndices[] = 5, // per pixel lighting, no fog 6, // per pixel lighting, fresnel 7, // per pixel lighting, fresnel, no fog + + 0, // basic (biased vertex normals) + 1, // basic (biased vertex normals), no fog + 0, // fresnel (biased vertex normals) + 1, // fresnel (biased vertex normals), no fog + 2, // specular (biased vertex normals) + 3, // specular (biased vertex normals), no fog + 2, // fresnel + specular (biased vertex normals) + 3, // fresnel + specular (biased vertex normals), no fog + + 4, // per pixel lighting (biased vertex normals) + 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 }; @@ -240,6 +282,8 @@ EnvironmentMapEffect::Impl::Impl( fog.enabled = (effectFlags & EffectFlags::Fog) != 0; + biasedVertexNormals = (effectFlags & EffectFlags::BiasedVertexNormals) != 0; + if (effectFlags & EffectFlags::VertexColor) { DebugTrace("ERROR: EnvironmentMapEffect does not implement EffectFlags::VertexColor\n"); @@ -305,6 +349,12 @@ int EnvironmentMapEffect::Impl::GetPipelineStatePermutation(bool fresnelEnabled, } } + if (biasedVertexNormals) + { + // Compressed normals need to be scaled and biased in the vertex shader. + permutation += 12; + } + return permutation; } diff --git a/Kits/DirectXTK12/Src/GamePad.cpp b/Kits/DirectXTK12/Src/GamePad.cpp index 5d5bd3d1e4f7a0b5d60799ad233748fd01efc421..282910a8b5b84225a718d7959e81c599a2523835 100644 --- a/Kits/DirectXTK12/Src/GamePad.cpp +++ b/Kits/DirectXTK12/Src/GamePad.cpp @@ -218,7 +218,7 @@ public: memset( &state, 0, sizeof(State) ); } - void GetCapabilities( int player, _Out_ Capabilities& caps ) + void GetCapabilities( int player, Capabilities& caps ) { using namespace Microsoft::WRL; using namespace ABI::Windows::System; diff --git a/Kits/DirectXTK12/Src/GeometricPrimitive.cpp b/Kits/DirectXTK12/Src/GeometricPrimitive.cpp index 985cc7e4522e3cf5836026a233645900ae36eaeb..5f82b813f92b630cbd841e45a284a9a11706bee3 100644 --- a/Kits/DirectXTK12/Src/GeometricPrimitive.cpp +++ b/Kits/DirectXTK12/Src/GeometricPrimitive.cpp @@ -29,7 +29,7 @@ class GeometricPrimitive::Impl public: void Initialize(const VertexCollection& vertices, const IndexCollection& indices); - void Draw(_In_ ID3D12GraphicsCommandList* commandList); + void Draw(_In_ ID3D12GraphicsCommandList* commandList) const; UINT mIndexCount; GraphicsResource mIndexBuffer; @@ -76,7 +76,7 @@ void GeometricPrimitive::Impl::Initialize(const VertexCollection& vertices, cons // Draws the primitive. _Use_decl_annotations_ -void GeometricPrimitive::Impl::Draw(ID3D12GraphicsCommandList* commandList) +void GeometricPrimitive::Impl::Draw(ID3D12GraphicsCommandList* commandList) const { commandList->IASetVertexBuffers(0, 1, &mVertexBufferView); commandList->IASetIndexBuffer(&mIndexBufferView); @@ -104,7 +104,7 @@ GeometricPrimitive::~GeometricPrimitive() // Public entrypoints. _Use_decl_annotations_ -void GeometricPrimitive::Draw(ID3D12GraphicsCommandList* commandList) +void GeometricPrimitive::Draw(ID3D12GraphicsCommandList* commandList) const { pImpl->Draw(commandList); } @@ -129,7 +129,11 @@ std::unique_ptr GeometricPrimitive::CreateCube(float size, b return primitive; } -void GeometricPrimitive::CreateCube(std::vector& vertices, std::vector& indices, float size, bool rhcoords) +void GeometricPrimitive::CreateCube( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { ComputeBox(vertices, indices, XMFLOAT3(size, size, size), rhcoords, false); } @@ -150,7 +154,12 @@ std::unique_ptr GeometricPrimitive::CreateBox(const XMFLOAT3 return primitive; } -void GeometricPrimitive::CreateBox(std::vector& vertices, std::vector& indices, const XMFLOAT3& size, bool rhcoords, bool invertn) +void GeometricPrimitive::CreateBox( + std::vector& vertices, + std::vector& indices, + const XMFLOAT3& size, + bool rhcoords, + bool invertn) { ComputeBox(vertices, indices, size, rhcoords, invertn); } @@ -161,7 +170,11 @@ void GeometricPrimitive::CreateBox(std::vector& vertices, std::vecto //-------------------------------------------------------------------------------------- // Creates a sphere primitive. -std::unique_ptr GeometricPrimitive::CreateSphere(float diameter, size_t tessellation, bool rhcoords, bool invertn) +std::unique_ptr GeometricPrimitive::CreateSphere( + float diameter, + size_t tessellation, + bool rhcoords, + bool invertn) { // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); @@ -176,7 +189,13 @@ std::unique_ptr GeometricPrimitive::CreateSphere(float diame return primitive; } -void GeometricPrimitive::CreateSphere(std::vector& vertices, std::vector& indices, float diameter, size_t tessellation, bool rhcoords, bool invertn) +void GeometricPrimitive::CreateSphere( + std::vector& vertices, + std::vector& indices, + float diameter, + size_t tessellation, + bool rhcoords, + bool invertn) { ComputeSphere(vertices, indices, diameter, tessellation, rhcoords, invertn); } @@ -201,7 +220,12 @@ std::unique_ptr GeometricPrimitive::CreateGeoSphere(float di return primitive; } -void GeometricPrimitive::CreateGeoSphere(std::vector& vertices, std::vector& indices, float diameter, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateGeoSphere( + std::vector& vertices, + std::vector& indices, + float diameter, + size_t tessellation, + bool rhcoords) { ComputeGeoSphere(vertices, indices, diameter, tessellation, rhcoords); } @@ -212,7 +236,11 @@ void GeometricPrimitive::CreateGeoSphere(std::vector& vertices, std: //-------------------------------------------------------------------------------------- // Creates a cylinder primitive. -std::unique_ptr GeometricPrimitive::CreateCylinder(float height, float diameter, size_t tessellation, bool rhcoords) +std::unique_ptr GeometricPrimitive::CreateCylinder( + float height, + float diameter, + size_t tessellation, + bool rhcoords) { // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); @@ -226,14 +254,23 @@ std::unique_ptr GeometricPrimitive::CreateCylinder(float hei return primitive; } -void GeometricPrimitive::CreateCylinder(std::vector& vertices, std::vector& indices, float height, float diameter, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateCylinder( + std::vector& vertices, + std::vector& indices, + float height, float diameter, + size_t tessellation, + bool rhcoords) { ComputeCylinder(vertices, indices, height, diameter, tessellation, rhcoords); } // Creates a cone primitive. -std::unique_ptr GeometricPrimitive::CreateCone(float diameter, float height, size_t tessellation, bool rhcoords) +std::unique_ptr GeometricPrimitive::CreateCone( + float diameter, + float height, + size_t tessellation, + bool rhcoords) { // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); @@ -247,7 +284,13 @@ std::unique_ptr GeometricPrimitive::CreateCone(float diamete return primitive; } -void GeometricPrimitive::CreateCone(std::vector& vertices, std::vector& indices, float diameter, float height, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateCone( + std::vector& vertices, + std::vector& indices, + float diameter, + float height, + size_t tessellation, + bool rhcoords) { ComputeCone(vertices, indices, diameter, height, tessellation, rhcoords); } @@ -258,7 +301,11 @@ void GeometricPrimitive::CreateCone(std::vector& vertices, std::vect //-------------------------------------------------------------------------------------- // Creates a torus primitive. -std::unique_ptr GeometricPrimitive::CreateTorus(float diameter, float thickness, size_t tessellation, bool rhcoords) +std::unique_ptr GeometricPrimitive::CreateTorus( + float diameter, + float thickness, + size_t tessellation, + bool rhcoords) { // Create the primitive object. std::unique_ptr primitive(new GeometricPrimitive()); @@ -272,7 +319,13 @@ std::unique_ptr GeometricPrimitive::CreateTorus(float diamet return primitive; } -void GeometricPrimitive::CreateTorus(std::vector& vertices, std::vector& indices, float diameter, float thickness, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateTorus( + std::vector& vertices, + std::vector& indices, + float diameter, + float thickness, + size_t tessellation, + bool rhcoords) { ComputeTorus(vertices, indices, diameter, thickness, tessellation, rhcoords); } @@ -296,7 +349,11 @@ std::unique_ptr GeometricPrimitive::CreateTetrahedron(float return primitive; } -void GeometricPrimitive::CreateTetrahedron(std::vector& vertices, std::vector& indices, float size, bool rhcoords) +void GeometricPrimitive::CreateTetrahedron( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { ComputeTetrahedron(vertices, indices, size, rhcoords); } @@ -320,7 +377,11 @@ std::unique_ptr GeometricPrimitive::CreateOctahedron(float s return primitive; } -void GeometricPrimitive::CreateOctahedron(std::vector& vertices, std::vector& indices, float size, bool rhcoords) +void GeometricPrimitive::CreateOctahedron( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { ComputeOctahedron(vertices, indices, size, rhcoords); } @@ -344,7 +405,11 @@ std::unique_ptr GeometricPrimitive::CreateDodecahedron(float return primitive; } -void GeometricPrimitive::CreateDodecahedron(std::vector& vertices, std::vector& indices, float size, bool rhcoords) +void GeometricPrimitive::CreateDodecahedron( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { ComputeDodecahedron(vertices, indices, size, rhcoords); } @@ -368,7 +433,11 @@ std::unique_ptr GeometricPrimitive::CreateIcosahedron(float return primitive; } -void GeometricPrimitive::CreateIcosahedron(std::vector& vertices, std::vector& indices, float size, bool rhcoords) +void GeometricPrimitive::CreateIcosahedron( + std::vector& vertices, + std::vector& indices, + float size, + bool rhcoords) { ComputeIcosahedron(vertices, indices, size, rhcoords); } @@ -393,7 +462,11 @@ std::unique_ptr GeometricPrimitive::CreateTeapot(float size, return primitive; } -void GeometricPrimitive::CreateTeapot(std::vector& vertices, std::vector& indices, float size, size_t tessellation, bool rhcoords) +void GeometricPrimitive::CreateTeapot( + std::vector& vertices, + std::vector& indices, + float size, size_t tessellation, + bool rhcoords) { ComputeTeapot(vertices, indices, size, tessellation, rhcoords); } @@ -403,7 +476,9 @@ void GeometricPrimitive::CreateTeapot(std::vector& vertices, std::ve // Custom //-------------------------------------------------------------------------------------- -std::unique_ptr GeometricPrimitive::CreateCustom(const std::vector& vertices, const std::vector& indices) +std::unique_ptr GeometricPrimitive::CreateCustom( + const std::vector& vertices, + const std::vector& indices) { // Extra validation if (vertices.empty() || indices.empty()) diff --git a/Kits/DirectXTK12/Src/LinearAllocator.cpp b/Kits/DirectXTK12/Src/LinearAllocator.cpp index f7e5e529ec25211d161f0887ccbed15cab6bc74c..e7008d8d66057b15b1b29834d16adde0e6fe5347 100644 --- a/Kits/DirectXTK12/Src/LinearAllocator.cpp +++ b/Kits/DirectXTK12/Src/LinearAllocator.cpp @@ -77,10 +77,10 @@ LinearAllocator::LinearAllocator( _In_ ID3D12Device* pDevice, _In_ size_t pageSize, _In_ size_t preallocateBytes) - : m_device(pDevice) - , m_pendingPages( nullptr ) - , m_usedPages( nullptr ) - , m_unusedPages( nullptr ) + : m_device(pDevice) + , m_pendingPages(nullptr) + , m_usedPages(nullptr) + , m_unusedPages(nullptr) , m_increment(pageSize) , m_numPending(0) , m_totalPages(0) @@ -89,10 +89,10 @@ LinearAllocator::LinearAllocator( m_debugName = L"LinearAllocator"; #endif - size_t preallocatePageCount = ( ( preallocateBytes + pageSize - 1 ) / pageSize ); - for (size_t preallocatePages = 0; preallocateBytes != 0 && preallocatePages < preallocatePageCount; ++preallocatePages ) + size_t preallocatePageCount = ((preallocateBytes + pageSize - 1) / pageSize); + for (size_t preallocatePages = 0; preallocateBytes != 0 && preallocatePages < preallocatePageCount; ++preallocatePages) { - if ( GetNewPage() == nullptr ) + if (GetNewPage() == nullptr) { throw std::exception("Out of memory."); } @@ -102,16 +102,16 @@ LinearAllocator::LinearAllocator( LinearAllocator::~LinearAllocator() { // Must wait for all pending fences! - while ( m_pendingPages != nullptr ) + while (m_pendingPages != nullptr) { RetirePendingPages(); } - assert( m_pendingPages == nullptr ); + assert(m_pendingPages == nullptr); // Return all the memory - FreePages( m_unusedPages ); - FreePages( m_usedPages ); + FreePages(m_unusedPages); + FreePages(m_usedPages); m_pendingPages = nullptr; m_usedPages = nullptr; @@ -122,16 +122,16 @@ LinearAllocator::~LinearAllocator() LinearAllocatorPage* LinearAllocator::FindPageForAlloc(_In_ size_t size, _In_ size_t alignment) { #ifdef _DEBUG - if( size > m_increment ) + if (size > m_increment) throw std::out_of_range(__FUNCTION__ " size must be less or equal to the allocator's increment"); - if( alignment > m_increment ) + if (alignment > m_increment) throw std::out_of_range(__FUNCTION__ " alignment must be less or equal to the allocator's increment"); - if ( size == 0 ) + if (size == 0) throw std::exception("Cannot honor zero size allocation request."); #endif - LinearAllocatorPage* page = GetPageForAlloc( size, alignment ); - if ( page == nullptr ) + LinearAllocatorPage* page = GetPageForAlloc(size, alignment); + if (page == nullptr) { throw std::exception("Out of memory."); } @@ -163,8 +163,8 @@ void LinearAllocator::FenceCommittedPages(_In_ ID3D12CommandQueue* commandQueue) { // Signal the fence numReady++; - commandQueue->Signal(page->mFence.Get(), ++page->mPendingFence); - + ThrowIfFailed(commandQueue->Signal(page->mFence.Get(), ++page->mPendingFence)); + // Link to the ready pages list page->pNextPage = readyPages; if (readyPages) readyPages->pPrevPage = page; @@ -201,16 +201,16 @@ void LinearAllocator::RetirePendingPages() // For each page that we know has a fence pending, check it. If the fence has passed, // we can mark the page for re-use. LinearAllocatorPage* page = m_pendingPages; - while ( page != nullptr ) + while (page != nullptr) { LinearAllocatorPage* nextPage = page->pNextPage; - assert( page->mPendingFence != 0 ); + assert(page->mPendingFence != 0); - if ( page->mFence->GetCompletedValue() >= page->mPendingFence ) + if (page->mFence->GetCompletedValue() >= page->mPendingFence) { // Fence has passed. It is safe to use this page again. - ReleasePage( page ); + ReleasePage(page); } page = nextPage; @@ -219,7 +219,7 @@ void LinearAllocator::RetirePendingPages() void LinearAllocator::Shrink() { - FreePages( m_unusedPages ); + FreePages(m_unusedPages); m_unusedPages = nullptr; #if VALIDATE_LISTS @@ -256,14 +256,14 @@ LinearAllocatorPage* LinearAllocator::GetPageForAlloc( size_t alignment) { // Fast path - if ( sizeBytes == m_increment && (alignment == 0 || alignment == m_increment) ) + if (sizeBytes == m_increment && (alignment == 0 || alignment == m_increment)) { return GetCleanPageForAlloc(); } // Find a page in the pending pages list that has space. - LinearAllocatorPage* page = FindPageForAlloc( m_usedPages, sizeBytes, alignment ); - if ( page == nullptr ) + LinearAllocatorPage* page = FindPageForAlloc(m_usedPages, sizeBytes, alignment); + if (page == nullptr) { page = GetCleanPageForAlloc(); } @@ -276,10 +276,10 @@ LinearAllocatorPage* LinearAllocator::FindPageForAlloc( size_t sizeBytes, size_t alignment) { - for ( LinearAllocatorPage* page = list; page != nullptr; page = page->pNextPage ) + for (LinearAllocatorPage* page = list; page != nullptr; page = page->pNextPage) { size_t offset = AlignOffset(page->mOffset, alignment); - if ( offset + sizeBytes <= m_increment ) + if (offset + sizeBytes <= m_increment) return page; } return nullptr; @@ -289,8 +289,8 @@ LinearAllocatorPage* LinearAllocator::GetNewPage() { ComPtr spResource; - CD3DX12_HEAP_PROPERTIES uploadHeapProperties( D3D12_HEAP_TYPE_UPLOAD ); - CD3DX12_RESOURCE_DESC bufferDesc = CD3DX12_RESOURCE_DESC::Buffer( m_increment ); + CD3DX12_HEAP_PROPERTIES uploadHeapProperties(D3D12_HEAP_TYPE_UPLOAD); + CD3DX12_RESOURCE_DESC bufferDesc = CD3DX12_RESOURCE_DESC::Buffer(m_increment); // Allocate the upload heap if (FAILED(m_device->CreateCommittedResource( @@ -299,7 +299,7 @@ LinearAllocatorPage* LinearAllocator::GetNewPage() &bufferDesc, D3D12_RESOURCE_STATE_GENERIC_READ, nullptr, - IID_GRAPHICS_PPV_ARGS(spResource.ReleaseAndGetAddressOf()) ))) + IID_GRAPHICS_PPV_ARGS(spResource.ReleaseAndGetAddressOf())))) { return nullptr; } @@ -313,7 +313,7 @@ LinearAllocatorPage* LinearAllocator::GetNewPage() // Get a pointer to the memory void* pMemory = nullptr; - ThrowIfFailed(spResource->Map( 0, nullptr, &pMemory )); + ThrowIfFailed(spResource->Map(0, nullptr, &pMemory)); memset(pMemory, 0, m_increment); // Create a fence @@ -321,7 +321,7 @@ LinearAllocatorPage* LinearAllocator::GetNewPage() if (FAILED(m_device->CreateFence( 0, D3D12_FENCE_FLAG_NONE, - IID_GRAPHICS_PPV_ARGS(spFence.ReleaseAndGetAddressOf()) ))) + IID_GRAPHICS_PPV_ARGS(spFence.ReleaseAndGetAddressOf())))) { return nullptr; } @@ -351,20 +351,20 @@ LinearAllocatorPage* LinearAllocator::GetNewPage() return page; } -void LinearAllocator::UnlinkPage( LinearAllocatorPage* page ) +void LinearAllocator::UnlinkPage(LinearAllocatorPage* page) { - if ( page->pPrevPage ) + if (page->pPrevPage) page->pPrevPage->pNextPage = page->pNextPage; // Check that it isn't the head of any of our tracked lists - else if ( page == m_unusedPages ) + else if (page == m_unusedPages) m_unusedPages = page->pNextPage; - else if ( page == m_usedPages ) + else if (page == m_usedPages) m_usedPages = page->pNextPage; - else if ( page == m_pendingPages ) + else if (page == m_pendingPages) m_pendingPages = page->pNextPage; - if ( page->pNextPage ) + if (page->pNextPage) page->pNextPage->pPrevPage = page->pPrevPage; page->pNextPage = nullptr; @@ -402,13 +402,13 @@ void LinearAllocator::LinkPageChain(LinearAllocatorPage* page, LinearAllocatorPa #endif } -void LinearAllocator::LinkPage( LinearAllocatorPage* page, LinearAllocatorPage*& list ) +void LinearAllocator::LinkPage(LinearAllocatorPage* page, LinearAllocatorPage*& list) { #if VALIDATE_LISTS // Walk the chain and ensure it's not in the list twice - for ( LinearAllocatorPage* cur = list; cur != nullptr; cur = cur->pNextPage ) + for (LinearAllocatorPage* cur = list; cur != nullptr; cur = cur->pNextPage) { - assert( cur != page ); + assert(cur != page); } #endif assert(page->pNextPage == nullptr); @@ -416,7 +416,7 @@ void LinearAllocator::LinkPage( LinearAllocatorPage* page, LinearAllocatorPage*& assert(list == nullptr || list->pPrevPage == nullptr); page->pNextPage = list; - if ( list ) + if (list) list->pPrevPage = page; list = page; @@ -426,19 +426,19 @@ void LinearAllocator::LinkPage( LinearAllocatorPage* page, LinearAllocatorPage*& #endif } -void LinearAllocator::ReleasePage( LinearAllocatorPage* page ) +void LinearAllocator::ReleasePage(LinearAllocatorPage* page) { - assert( m_numPending > 0 ); + assert(m_numPending > 0); m_numPending--; - UnlinkPage( page ); - LinkPage( page, m_unusedPages ); + UnlinkPage(page); + LinkPage(page, m_unusedPages); // Reset the page offset (effectively erasing the memory) page->mOffset = 0; #ifdef _DEBUG - memset( page->mMemory, 0, m_increment ); + memset(page->mMemory, 0, m_increment); #endif #if VALIDATE_LISTS @@ -446,9 +446,9 @@ void LinearAllocator::ReleasePage( LinearAllocatorPage* page ) #endif } -void LinearAllocator::FreePages( LinearAllocatorPage* page ) +void LinearAllocator::FreePages(LinearAllocatorPage* page) { - while ( page != nullptr ) + while (page != nullptr) { LinearAllocatorPage* nextPage = page->pNextPage; @@ -464,8 +464,8 @@ void LinearAllocator::FreePages( LinearAllocatorPage* page ) void LinearAllocator::ValidateList(LinearAllocatorPage* list) { for (LinearAllocatorPage* page = list, *lastPage = nullptr; - page != nullptr; - lastPage = page, page = page->pNextPage) + page != nullptr; + lastPage = page, page = page->pNextPage) { if (page->pPrevPage != lastPage) { @@ -487,7 +487,7 @@ void LinearAllocator::SetDebugName(const char* name) { wchar_t wname[MAX_PATH] = {}; int result = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, name, static_cast(strlen(name)), wname, MAX_PATH); - if ( result > 0 ) + if (result > 0) { SetDebugName(wname); } @@ -505,7 +505,7 @@ void LinearAllocator::SetDebugName(const wchar_t* name) void LinearAllocator::SetPageDebugName(LinearAllocatorPage* list) { - for ( LinearAllocatorPage* page = list; page != nullptr; page = page->pNextPage ) + for (LinearAllocatorPage* page = list; page != nullptr; page = page->pNextPage) { page->mUploadResource->SetName(m_debugName.c_str()); } diff --git a/Kits/DirectXTK12/Src/LoaderHelpers.h b/Kits/DirectXTK12/Src/LoaderHelpers.h index 5f0005f5c5feee8b6776dfd592cfda6bedcaa8fa..d5f2de9867b8884052cc248823a29bfb81ae641b 100644 --- a/Kits/DirectXTK12/Src/LoaderHelpers.h +++ b/Kits/DirectXTK12/Src/LoaderHelpers.h @@ -286,8 +286,8 @@ namespace DirectX //-------------------------------------------------------------------------------------- inline HRESULT LoadTextureDataFromFile(_In_z_ const wchar_t* fileName, std::unique_ptr& ddsData, - DDS_HEADER** header, - uint8_t** bitData, + const DDS_HEADER** header, + const uint8_t** bitData, size_t* bitSize ) { @@ -362,13 +362,13 @@ namespace DirectX } // DDS files always start with the same magic number ("DDS ") - uint32_t dwMagicNumber = *(const uint32_t*)(ddsData.get()); + uint32_t dwMagicNumber = *reinterpret_cast(ddsData.get()); if (dwMagicNumber != DDS_MAGIC) { return E_FAIL; } - auto hdr = reinterpret_cast(ddsData.get() + sizeof(uint32_t)); + auto hdr = reinterpret_cast(ddsData.get() + sizeof(uint32_t)); // Verify header to validate DDS file if (hdr->size != sizeof(DDS_HEADER) || diff --git a/Kits/DirectXTK12/Src/Model.cpp b/Kits/DirectXTK12/Src/Model.cpp index f08a331464e00c308a0bccec543c3a37f8e12296..f4d2637a12c5dedabeb4696ba6d94817fa825835 100644 --- a/Kits/DirectXTK12/Src/Model.cpp +++ b/Kits/DirectXTK12/Src/Model.cpp @@ -38,6 +38,7 @@ ModelMeshPart::ModelMeshPart(uint32_t partIndex) : startIndex(0), vertexOffset(0), vertexStride(0), + vertexCount(0), primitiveType(D3D_PRIMITIVE_TOPOLOGY_TRIANGLELIST), indexFormat(DXGI_FORMAT_R16_UINT) { @@ -84,7 +85,10 @@ void ModelMeshPart::DrawMeshParts(ID3D12GraphicsCommandList* commandList, const _Use_decl_annotations_ -void ModelMeshPart::DrawMeshParts(ID3D12GraphicsCommandList* commandList, const ModelMeshPart::Collection& meshParts, ModelMeshPart::DrawCallback callback) +void ModelMeshPart::DrawMeshParts( + ID3D12GraphicsCommandList* commandList, + const ModelMeshPart::Collection& meshParts, + ModelMeshPart::DrawCallback callback) { for ( auto it = meshParts.cbegin(); it != meshParts.cend(); ++it ) { @@ -98,7 +102,9 @@ void ModelMeshPart::DrawMeshParts(ID3D12GraphicsCommandList* commandList, const _Use_decl_annotations_ -void ModelMeshPart::DrawMeshParts(ID3D12GraphicsCommandList* commandList, const ModelMeshPart::Collection& meshParts, IEffect* effect) +void ModelMeshPart::DrawMeshParts(ID3D12GraphicsCommandList* commandList, + const ModelMeshPart::Collection& meshParts, + IEffect* effect) { effect->Apply(commandList); DrawMeshParts(commandList, meshParts); @@ -168,7 +174,7 @@ Model::~Model() // Load texture resources -int Model::LoadTextures(IEffectTextureFactory& texFactory, int destinationDescriptorOffset) +int Model::LoadTextures(IEffectTextureFactory& texFactory, int destinationDescriptorOffset) const { for (size_t i = 0; i < textureNames.size(); ++i) { @@ -181,7 +187,11 @@ int Model::LoadTextures(IEffectTextureFactory& texFactory, int destinationDescri // Load texture resources (helper function) _Use_decl_annotations_ -std::unique_ptr Model::LoadTextures(ID3D12Device* device, ResourceUploadBatch& resourceUploadBatch, const wchar_t* texturesPath, D3D12_DESCRIPTOR_HEAP_FLAGS flags) +std::unique_ptr Model::LoadTextures( + ID3D12Device* device, + ResourceUploadBatch& resourceUploadBatch, + const wchar_t* texturesPath, + D3D12_DESCRIPTOR_HEAP_FLAGS flags) const { if (textureNames.empty()) return nullptr; @@ -208,7 +218,7 @@ std::vector> Model::CreateEffects( const EffectPipelineStateDescription& opaquePipelineState, const EffectPipelineStateDescription& alphaPipelineState, int textureDescriptorOffset, - int samplerDescriptorOffset) + int samplerDescriptorOffset) const { if (materials.empty()) { @@ -299,7 +309,7 @@ std::vector> Model::CreateEffects( ID3D12DescriptorHeap* textureDescriptorHeap, ID3D12DescriptorHeap* samplerDescriptorHeap, int textureDescriptorOffset, - int samplerDescriptorOffset) + int samplerDescriptorOffset) const { EffectFactory fxFactory(textureDescriptorHeap, samplerDescriptorHeap); return CreateEffects(fxFactory, opaquePipelineState, alphaPipelineState, textureDescriptorOffset, samplerDescriptorOffset); diff --git a/Kits/DirectXTK12/Src/ModelLoadSDKMESH.cpp b/Kits/DirectXTK12/Src/ModelLoadSDKMESH.cpp index 8d96e394be63ea2d1e2aa693ddf3bb037345aa1c..3076ac1dcf5cfbfddb9bbca579533122dd7702f2 100644 --- a/Kits/DirectXTK12/Src/ModelLoadSDKMESH.cpp +++ b/Kits/DirectXTK12/Src/ModelLoadSDKMESH.cpp @@ -30,6 +30,15 @@ using Microsoft::WRL::ComPtr; namespace { + enum + { + PER_VERTEX_COLOR = 0x1, + SKINNING = 0x2, + DUAL_TEXTURE = 0x4, + NORMAL_MAPS = 0x8, + BIASED_VERTEX_NORMALS = 0x10, + }; + int GetUniqueTextureIndex(const wchar_t* textureName, std::map& textureDictionary) { if (textureName == nullptr || !textureName[0]) @@ -50,10 +59,7 @@ namespace void InitMaterial( const DXUT::SDKMESH_MATERIAL& mh, - bool perVertexColor, - bool enableSkinning, - bool enableDualTexture, - bool enableNormalMaps, + unsigned int flags, _Out_ Model::ModelMaterialInfo& m, _Inout_ std::map& textureDictionary) { @@ -69,17 +75,17 @@ namespace wchar_t normalName[DXUT::MAX_TEXTURE_NAME]; MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, mh.NormalTexture, -1, normalName, DXUT::MAX_TEXTURE_NAME); - if (enableDualTexture && !mh.SpecularTexture[0]) + if ((flags & DUAL_TEXTURE) && !mh.SpecularTexture[0]) { DebugTrace("WARNING: Material '%s' has multiple texture coords but not multiple textures\n", mh.Name); - enableDualTexture = false; + flags &= ~DUAL_TEXTURE; } - if (enableNormalMaps) + if (flags & NORMAL_MAPS) { if (!mh.NormalTexture[0]) { - enableNormalMaps = false; + flags &= ~NORMAL_MAPS; *normalName = 0; } } @@ -91,10 +97,12 @@ namespace m = {}; m.name = matName; - m.perVertexColor = perVertexColor; - m.enableSkinning = enableSkinning; - m.enableDualTexture = enableDualTexture; - m.enableNormalMaps = enableNormalMaps; + m.perVertexColor = (flags & PER_VERTEX_COLOR) != 0; + m.enableSkinning = (flags & SKINNING) != 0; + m.enableDualTexture = (flags & DUAL_TEXTURE) != 0; + m.enableNormalMaps = (flags & NORMAL_MAPS) != 0; + m.biasedVertexNormals = (flags & BIASED_VERTEX_NORMALS) != 0; + m.ambientColor = XMFLOAT3(mh.Ambient.x, mh.Ambient.y, mh.Ambient.z); m.diffuseColor = XMFLOAT3(mh.Diffuse.x, mh.Diffuse.y, mh.Diffuse.z); m.emissiveColor = XMFLOAT3(mh.Emissive.x, mh.Emissive.y, mh.Emissive.z); @@ -117,32 +125,34 @@ namespace m.normalTextureIndex = GetUniqueTextureIndex(normalName, textureDictionary); m.samplerIndex = (m.diffuseTextureIndex == -1) ? -1 : static_cast(CommonStates::SamplerIndex::AnisotropicWrap); - m.samplerIndex2 = (enableDualTexture) ? static_cast(CommonStates::SamplerIndex::AnisotropicWrap) : -1; + m.samplerIndex2 = (flags & DUAL_TEXTURE) ? static_cast(CommonStates::SamplerIndex::AnisotropicWrap) : -1; } //-------------------------------------------------------------------------------------- // Direct3D 9 Vertex Declaration to Direct3D 12 Input Layout mapping - void GetInputLayoutDesc(_In_reads_(32) const DXUT::D3DVERTEXELEMENT9 decl[], std::vector& inputDesc, - bool &perVertexColor, bool& enableSkinning, bool& dualTexture, bool& normalMaps) + unsigned int GetInputLayoutDesc( + _In_reads_(32) const DXUT::D3DVERTEXELEMENT9 decl[], + std::vector& inputDesc) { - static const D3D12_INPUT_ELEMENT_DESC elements[] = - { - { "SV_Position", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, - { "NORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, - { "COLOR", 0, DXGI_FORMAT_B8G8R8A8_UNORM, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, - { "TANGENT", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, - { "BINORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, - { "TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, - { "BLENDINDICES",0, DXGI_FORMAT_R8G8B8A8_UINT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, - { "BLENDWEIGHT", 0, DXGI_FORMAT_R8G8B8A8_UNORM, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, + static const D3D12_INPUT_ELEMENT_DESC s_elements[] = + { + { "SV_Position", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, + { "NORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, + { "COLOR", 0, DXGI_FORMAT_B8G8R8A8_UNORM, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, + { "TANGENT", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, + { "BINORMAL", 0, DXGI_FORMAT_R32G32B32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, + { "TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, + { "BLENDINDICES", 0, DXGI_FORMAT_R8G8B8A8_UINT, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, + { "BLENDWEIGHT", 0, DXGI_FORMAT_R8G8B8A8_UNORM, 0, D3D12_APPEND_ALIGNED_ELEMENT, D3D12_INPUT_CLASSIFICATION_PER_VERTEX_DATA, 0 }, }; using namespace DXUT; uint32_t offset = 0; uint32_t texcoords = 0; + unsigned int flags = 0; bool posfound = false; @@ -157,125 +167,95 @@ namespace if (decl[index].Offset != offset) break; - if (decl[index].Usage == D3DDECLUSAGE_POSITION && decl[index].Type == D3DDECLTYPE_FLOAT3) - { - inputDesc.push_back(elements[0]); - offset += 12; - posfound = true; - } - else if (decl[index].Usage == D3DDECLUSAGE_NORMAL) + if (decl[index].Usage == D3DDECLUSAGE_POSITION) { if (decl[index].Type == D3DDECLTYPE_FLOAT3) { - inputDesc.push_back(elements[1]); + inputDesc.push_back(s_elements[0]); offset += 12; - } - else if (decl[index].Type == D3DDECLTYPE_FLOAT16_4) - { - D3D12_INPUT_ELEMENT_DESC desc = elements[1]; - desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_SHORT4N) - { - D3D12_INPUT_ELEMENT_DESC desc = elements[1]; - desc.Format = DXGI_FORMAT_R16G16B16A16_SNORM; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_UBYTE4N) - { - D3D12_INPUT_ELEMENT_DESC desc = elements[1]; - desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; - inputDesc.push_back(desc); - offset += 4; + posfound = true; } else break; } - else if (decl[index].Usage == D3DDECLUSAGE_COLOR && decl[index].Type == D3DDECLTYPE_D3DCOLOR) - { - inputDesc.push_back(elements[2]); - offset += 4; - perVertexColor = true; - } - else if (decl[index].Usage == D3DDECLUSAGE_TANGENT) + else if (decl[index].Usage == D3DDECLUSAGE_NORMAL + || decl[index].Usage == D3DDECLUSAGE_TANGENT + || decl[index].Usage == D3DDECLUSAGE_BINORMAL) { - if (decl[index].Type == D3DDECLTYPE_FLOAT3) - { - normalMaps = true; - inputDesc.push_back(elements[3]); - offset += 12; - } - else if (decl[index].Type == D3DDECLTYPE_FLOAT16_4) - { - normalMaps = true; - D3D12_INPUT_ELEMENT_DESC desc = elements[3]; - desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_SHORT4N) + size_t base = 1; + if (decl[index].Usage == D3DDECLUSAGE_TANGENT) + base = 3; + else if (decl[index].Usage == D3DDECLUSAGE_BINORMAL) + base = 4; + + D3D12_INPUT_ELEMENT_DESC desc = s_elements[base]; + + bool unk = false; + switch (decl[index].Type) { - normalMaps = true; - D3D12_INPUT_ELEMENT_DESC desc = elements[3]; - desc.Format = DXGI_FORMAT_R16G16B16A16_SNORM; - inputDesc.push_back(desc); - offset += 8; + case D3DDECLTYPE_FLOAT3: assert(desc.Format == DXGI_FORMAT_R32G32B32_FLOAT); offset += 12; break; + case D3DDECLTYPE_UBYTE4N: desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; flags |= BIASED_VERTEX_NORMALS; offset += 4; break; + case D3DDECLTYPE_SHORT4N: desc.Format = DXGI_FORMAT_R16G16B16A16_SNORM; offset += 8; break; + case D3DDECLTYPE_FLOAT16_4: desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; offset += 8; break; + case D3DDECLTYPE_DXGI_R10G10B10A2_UNORM: desc.Format = DXGI_FORMAT_R10G10B10A2_UNORM; flags |= BIASED_VERTEX_NORMALS; offset += 4; break; + 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) + case (32 + DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM): desc.Format = DXGI_FORMAT_R10G10B10_SNORM_A2_UNORM; offset += 4; break; +#endif + + default: + unk = true; + break; } - else if (decl[index].Type == D3DDECLTYPE_UBYTE4N) + + if (unk) + break; + + if (decl[index].Usage == D3DDECLUSAGE_TANGENT) { - normalMaps = true; - D3D12_INPUT_ELEMENT_DESC desc = elements[3]; - desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; - inputDesc.push_back(desc); - offset += 4; + flags |= NORMAL_MAPS; } - else - break; + + inputDesc.push_back(desc); } - else if (decl[index].Usage == D3DDECLUSAGE_BINORMAL) + else if (decl[index].Usage == D3DDECLUSAGE_COLOR) { - if (decl[index].Type == D3DDECLTYPE_FLOAT3) - { - inputDesc.push_back(elements[4]); - offset += 12; - } - else if (decl[index].Type == D3DDECLTYPE_FLOAT16_4) - { - D3D12_INPUT_ELEMENT_DESC desc = elements[4]; - desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_SHORT4N) - { - D3D12_INPUT_ELEMENT_DESC desc = elements[4]; - desc.Format = DXGI_FORMAT_R16G16B16A16_SNORM; - inputDesc.push_back(desc); - offset += 8; - } - else if (decl[index].Type == D3DDECLTYPE_UBYTE4N) + D3D12_INPUT_ELEMENT_DESC desc = s_elements[2]; + + bool unk = false; + switch (decl[index].Type) { - D3D12_INPUT_ELEMENT_DESC desc = elements[4]; - desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; - inputDesc.push_back(desc); - offset += 4; + case D3DDECLTYPE_FLOAT4: desc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT; offset += 16; break; + case D3DDECLTYPE_D3DCOLOR: assert(desc.Format == DXGI_FORMAT_B8G8R8A8_UNORM); offset += 4; break; + case D3DDECLTYPE_UBYTE4N: desc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; offset += 4; break; + case D3DDECLTYPE_FLOAT16_4: desc.Format = DXGI_FORMAT_R16G16B16A16_FLOAT; offset += 8; break; + case D3DDECLTYPE_DXGI_R10G10B10A2_UNORM: desc.Format = DXGI_FORMAT_R10G10B10A2_UNORM; offset += 4; break; + case D3DDECLTYPE_DXGI_R11G11B10_FLOAT: desc.Format = DXGI_FORMAT_R11G11B10_FLOAT; offset += 4; break; + + default: + unk = true; + break; } - else + + if (unk) break; + + flags |= PER_VERTEX_COLOR; + + inputDesc.push_back(desc); } else if (decl[index].Usage == D3DDECLUSAGE_TEXCOORD) { - D3D12_INPUT_ELEMENT_DESC desc = elements[5]; + D3D12_INPUT_ELEMENT_DESC desc = s_elements[5]; desc.SemanticIndex = decl[index].UsageIndex; bool unk = false; switch (decl[index].Type) { - case D3DDECLTYPE_FLOAT2: offset += 8; break; case D3DDECLTYPE_FLOAT1: desc.Format = DXGI_FORMAT_R32_FLOAT; offset += 4; break; + case D3DDECLTYPE_FLOAT2: assert(desc.Format == DXGI_FORMAT_R32G32_FLOAT); offset += 8; break; case D3DDECLTYPE_FLOAT3: desc.Format = DXGI_FORMAT_R32G32B32_FLOAT; offset += 12; break; case D3DDECLTYPE_FLOAT4: desc.Format = DXGI_FORMAT_R32G32B32A32_FLOAT; offset += 16; break; case D3DDECLTYPE_FLOAT16_2: desc.Format = DXGI_FORMAT_R16G16_FLOAT; offset += 4; break; @@ -293,17 +273,27 @@ namespace inputDesc.push_back(desc); } - else if (decl[index].Usage == D3DDECLUSAGE_BLENDINDICES && decl[index].Type == D3DDECLTYPE_UBYTE4) + else if (decl[index].Usage == D3DDECLUSAGE_BLENDINDICES) { - enableSkinning = true; - inputDesc.push_back(elements[6]); - offset += 4; + if (decl[index].Type == D3DDECLTYPE_UBYTE4) + { + flags |= SKINNING; + inputDesc.push_back(s_elements[6]); + offset += 4; + } + else + break; } - else if (decl[index].Usage == D3DDECLUSAGE_BLENDWEIGHT && decl[index].Type == D3DDECLTYPE_UBYTE4N) + else if (decl[index].Usage == D3DDECLUSAGE_BLENDWEIGHT) { - enableSkinning = true; - inputDesc.push_back(elements[7]); - offset += 4; + if (decl[index].Type == D3DDECLTYPE_UBYTE4N) + { + flags |= SKINNING; + inputDesc.push_back(s_elements[7]); + offset += 4; + } + else + break; } else break; @@ -314,8 +304,10 @@ namespace if (texcoords == 2) { - dualTexture = true; + flags |= DUAL_TEXTURE; } + + return flags; } } @@ -406,17 +398,8 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( const uint8_t* meshDat std::vector>> vbDecls; vbDecls.resize( header->NumVertexBuffers ); - std::vector perVertexColor; - perVertexColor.resize( header->NumVertexBuffers ); - - std::vector enableSkinning; - enableSkinning.resize( header->NumVertexBuffers ); - - std::vector enableDualTexture; - enableDualTexture.resize( header->NumVertexBuffers ); - - std::vector enableNormalMaps; - enableNormalMaps.resize(header->NumVertexBuffers); + std::vector materialFlags; + materialFlags.resize(header->NumVertexBuffers); for( UINT j=0; j < header->NumVertexBuffers; ++j ) { @@ -427,15 +410,18 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( const uint8_t* meshDat throw std::exception("End of file"); vbDecls[j] = std::make_shared>(); - bool vertColor = false; - bool skinning = false; - bool dualTexture = false; - bool normalMaps = false; - GetInputLayoutDesc( vh.Decl, *vbDecls[j].get(), vertColor, skinning, dualTexture, normalMaps ); - perVertexColor[j] = vertColor; - enableSkinning[j] = skinning; - enableDualTexture[j] = !skinning && dualTexture; - enableNormalMaps[j] = !skinning && !dualTexture && normalMaps; + unsigned int flags = GetInputLayoutDesc(vh.Decl, *vbDecls[j].get()); + + if (flags & SKINNING) + { + flags &= ~(DUAL_TEXTURE | NORMAL_MAPS); + } + if (flags & DUAL_TEXTURE) + { + flags &= ~NORMAL_MAPS; + } + + materialFlags[j] = flags; } // Validate index buffers @@ -535,9 +521,11 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( const uint8_t* meshDat auto& mat = materials[ subset.MaterialID ]; const size_t vi = mh.VertexBuffers[0]; - InitMaterial(materialArray[subset.MaterialID], - perVertexColor[vi], enableSkinning[vi], enableDualTexture[vi], enableNormalMaps[vi], - mat, textureDictionary); + InitMaterial( + materialArray[subset.MaterialID], + materialFlags[vi], + mat, + textureDictionary); auto part = new ModelMeshPart(partCount++); @@ -548,8 +536,9 @@ std::unique_ptr DirectX::Model::CreateFromSDKMESH( const uint8_t* meshDat part->startIndex = static_cast( subset.IndexStart ); part->vertexOffset = static_cast( subset.VertexStart ); part->vertexStride = static_cast( vh.StrideBytes ); + part->vertexCount = static_cast( subset.VertexCount ); + part->primitiveType = primType; part->indexFormat = ( ibArray[ mh.IndexBuffer ].IndexType == DXUT::IT_32BIT ) ? DXGI_FORMAT_R32_UINT : DXGI_FORMAT_R16_UINT; - part->primitiveType = primType; // Vertex data auto verts = reinterpret_cast(bufferData + (vh.DataOffset - bufferDataOffset)); diff --git a/Kits/DirectXTK12/Src/ModelLoadVBO.cpp b/Kits/DirectXTK12/Src/ModelLoadVBO.cpp index ad87449ceafb1ca6a47cc56debe5dfc4ea649990..1c676500cd7f18338208e1548a85df49bc9d4a54 100644 --- a/Kits/DirectXTK12/Src/ModelLoadVBO.cpp +++ b/Kits/DirectXTK12/Src/ModelLoadVBO.cpp @@ -88,12 +88,13 @@ std::unique_ptr DirectX::Model::CreateFromVBO(const uint8_t* meshData, si memcpy(ib.Memory(), indices, indexSize); auto part = new ModelMeshPart(0); + part->materialIndex = 0; part->indexCount = header->numIndices; part->startIndex = 0; part->vertexStride = static_cast( sizeof(VertexPositionNormalTexture) ); + part->vertexCount = header->numVertices; part->indexBuffer = std::move(ib); part->vertexBuffer = std::move(vb); - part->materialIndex = 0; part->vbDecl = g_vbdecl; auto mesh = std::make_shared(); diff --git a/Kits/DirectXTK12/Src/NormalMapEffect.cpp b/Kits/DirectXTK12/Src/NormalMapEffect.cpp index e90db35c5dbfc2ab4f18b68cf38508efbe63e530..94fd42b5b7830daaec31949f73c05bfaf4a4849d 100644 --- a/Kits/DirectXTK12/Src/NormalMapEffect.cpp +++ b/Kits/DirectXTK12/Src/NormalMapEffect.cpp @@ -46,9 +46,9 @@ struct NormalMapEffectTraits { typedef NormalMapEffectConstants ConstantBufferType; - static const int VertexShaderCount = 2; + static const int VertexShaderCount = 4; static const int PixelShaderCount = 4; - static const int ShaderPermutationCount = 8; + static const int ShaderPermutationCount = 16; static const int RootSignatureCount = 1; }; @@ -70,6 +70,7 @@ public: }; bool specularMap; + bool biasedVertexNormals; D3D12_GPU_DESCRIPTOR_HANDLE texture; D3D12_GPU_DESCRIPTOR_HANDLE specular; @@ -91,6 +92,9 @@ namespace #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTx.inc" #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTxVc.inc" + #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTxBn.inc" + #include "Shaders/Compiled/XboxOneNormalMapEffect_VSNormalPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/XboxOneNormalMapEffect_PSNormalPixelLightingTx.inc" #include "Shaders/Compiled/XboxOneNormalMapEffect_PSNormalPixelLightingTxNoFog.inc" #include "Shaders/Compiled/XboxOneNormalMapEffect_PSNormalPixelLightingTxNoSpec.inc" @@ -98,7 +102,10 @@ namespace #else #include "Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.inc" #include "Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.inc" - + + #include "Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc" + #include "Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc" + #include "Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.inc" #include "Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.inc" #include "Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.inc" @@ -109,8 +116,11 @@ namespace const D3D12_SHADER_BYTECODE EffectBase::VertexShaderBytecode[] = { - { NormalMapEffect_VSNormalPixelLightingTx, sizeof(NormalMapEffect_VSNormalPixelLightingTx) }, - { NormalMapEffect_VSNormalPixelLightingTxVc, sizeof(NormalMapEffect_VSNormalPixelLightingTxVc) }, + { NormalMapEffect_VSNormalPixelLightingTx, sizeof(NormalMapEffect_VSNormalPixelLightingTx) }, + { NormalMapEffect_VSNormalPixelLightingTxVc, sizeof(NormalMapEffect_VSNormalPixelLightingTxVc) }, + + { NormalMapEffect_VSNormalPixelLightingTxBn, sizeof(NormalMapEffect_VSNormalPixelLightingTxBn) }, + { NormalMapEffect_VSNormalPixelLightingTxVcBn, sizeof(NormalMapEffect_VSNormalPixelLightingTxVcBn) }, }; @@ -125,6 +135,16 @@ const int EffectBase::VertexShaderIndices[] = 0, // pixel lighting + texture, no fog or specular 1, // pixel lighting + texture + vertex color, no specular 1, // pixel lighting + texture + vertex color, no fog or specular + + 2, // pixel lighting (biased vertex normal/tangent) + texture + 2, // pixel lighting (biased vertex normal/tangent) + texture, no fog + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no fog + + 2, // pixel lighting (biased vertex normal/tangent) + texture, no specular + 2, // pixel lighting (biased vertex normal/tangent) + texture, no fog or specular + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no specular + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no fog or specular }; @@ -148,6 +168,16 @@ const int EffectBase::PixelShaderIndices[] = 3, // pixel lighting + texture, no fog or specular 2, // pixel lighting + texture + vertex color, no specular 3, // pixel lighting + texture + vertex color, no fog or specular + + 0, // pixel lighting (biased vertex normal/tangent) + texture + 1, // pixel lighting (biased vertex normal/tangent) + texture, no fog + 0, // pixel lighting (biased vertex normal/tangent) + texture + vertex color + 1, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no fog + + 2, // pixel lighting (biased vertex normal/tangent) + texture, no specular + 3, // pixel lighting (biased vertex normal/tangent) + texture, no fog or specular + 2, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no specular + 3, // pixel lighting (biased vertex normal/tangent) + texture + vertex color, no fog or specular }; // Global pool of per-device NormalMapEffect resources. @@ -201,6 +231,7 @@ NormalMapEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const Ef assert(mRootSignature != 0); fog.enabled = (effectFlags & EffectFlags::Fog) != 0; + biasedVertexNormals = (effectFlags & EffectFlags::BiasedVertexNormals) != 0; // Create pipeline state int sp = GetPipelineStatePermutation( @@ -245,6 +276,12 @@ int NormalMapEffect::Impl::GetPipelineStatePermutation(bool vertexColorEnabled) permutation += 4; } + if (biasedVertexNormals) + { + // Compressed normals & tangents need to be scaled and biased in the vertex shader. + permutation += 8; + } + return permutation; } diff --git a/Kits/DirectXTK12/Src/SDKMesh.h b/Kits/DirectXTK12/Src/SDKMesh.h index caf45aaa18192b67c69f712e74c04adf1a0052c0..980e9d489c0879e852f92562ccc7bc3c87e311f8 100644 --- a/Kits/DirectXTK12/Src/SDKMesh.h +++ b/Kits/DirectXTK12/Src/SDKMesh.h @@ -83,6 +83,11 @@ namespace DXUT D3DDECLTYPE_FLOAT16_4 = 16, // Four 16-bit floating point values D3DDECLTYPE_UNUSED = 17, // When the type field in a decl is unused. + + // These are extensions for DXGI-based versions of Direct3D + D3DDECLTYPE_DXGI_R10G10B10A2_UNORM = 32 + DXGI_FORMAT_R10G10B10A2_UNORM, + D3DDECLTYPE_DXGI_R11G11B10_FLOAT = 32 + DXGI_FORMAT_R11G11B10_FLOAT, + D3DDECLTYPE_DXGI_R8G8B8A8_SNORM = 32 + DXGI_FORMAT_R8G8B8A8_SNORM, }; #pragma pack(push,4) diff --git a/Kits/DirectXTK12/Src/ScreenGrab.cpp b/Kits/DirectXTK12/Src/ScreenGrab.cpp index 9ecc979cba1d1bd19f64752170852d1a3265dd45..0b9827cac7253b3dcc6087ad47f58853a8ab5044 100644 --- a/Kits/DirectXTK12/Src/ScreenGrab.cpp +++ b/Kits/DirectXTK12/Src/ScreenGrab.cpp @@ -191,13 +191,17 @@ namespace // Transition the resource to the next state TransitionResource(commandList.Get(), pSource, D3D12_RESOURCE_STATE_COPY_SOURCE, afterState); - commandList->Close(); + hr = commandList->Close(); + if (FAILED(hr)) + return hr; // Execute the command list pCommandQ->ExecuteCommandLists(1, (ID3D12CommandList**)commandList.GetAddressOf()); // Signal the fence - pCommandQ->Signal(fence.Get(), 1); + hr = pCommandQ->Signal(fence.Get(), 1); + if (FAILED(hr)) + return hr; // Block until the copy is complete while (fence->GetCompletedValue() < 1) @@ -210,13 +214,14 @@ namespace //-------------------------------------------------------------------------------------- _Use_decl_annotations_ -HRESULT DirectX::SaveDDSTextureToFile( ID3D12CommandQueue* pCommandQ, - ID3D12Resource* pSource, - const wchar_t* fileName, - D3D12_RESOURCE_STATES beforeState, - D3D12_RESOURCE_STATES afterState) +HRESULT DirectX::SaveDDSTextureToFile( + ID3D12CommandQueue* pCommandQ, + ID3D12Resource* pSource, + const wchar_t* fileName, + D3D12_RESOURCE_STATES beforeState, + D3D12_RESOURCE_STATES afterState) { - if ( !fileName ) + if (!fileName) return E_INVALIDARG; ComPtr device; @@ -247,63 +252,63 @@ HRESULT DirectX::SaveDDSTextureToFile( ID3D12CommandQueue* pCommandQ, #endif ComPtr pStaging; - HRESULT hr = CaptureTexture( device.Get(), pCommandQ, pSource, dstRowPitch, desc, pStaging, beforeState, afterState ); - if ( FAILED(hr) ) + HRESULT hr = CaptureTexture(device.Get(), pCommandQ, pSource, dstRowPitch, desc, pStaging, beforeState, afterState); + if (FAILED(hr)) return hr; // Create file - ScopedHandle hFile( safe_handle( CreateFile2( fileName, GENERIC_WRITE, 0, CREATE_ALWAYS, nullptr ) ) ); - if ( !hFile ) - return HRESULT_FROM_WIN32( GetLastError() ); + ScopedHandle hFile(safe_handle(CreateFile2(fileName, GENERIC_WRITE, 0, CREATE_ALWAYS, nullptr))); + if (!hFile) + return HRESULT_FROM_WIN32(GetLastError()); auto_delete_file delonfail(hFile.get()); // Setup header const size_t MAX_HEADER_SIZE = sizeof(uint32_t) + sizeof(DDS_HEADER) + sizeof(DDS_HEADER_DXT10); - uint8_t fileHeader[ MAX_HEADER_SIZE ]; + uint8_t fileHeader[MAX_HEADER_SIZE]; *reinterpret_cast(&fileHeader[0]) = DDS_MAGIC; - auto header = reinterpret_cast( &fileHeader[0] + sizeof(uint32_t) ); + auto header = reinterpret_cast(&fileHeader[0] + sizeof(uint32_t)); size_t headerSize = sizeof(uint32_t) + sizeof(DDS_HEADER); - memset( header, 0, sizeof(DDS_HEADER) ); - header->size = sizeof( DDS_HEADER ); + memset(header, 0, sizeof(DDS_HEADER)); + header->size = sizeof(DDS_HEADER); header->flags = DDS_HEADER_FLAGS_TEXTURE | DDS_HEADER_FLAGS_MIPMAP; header->height = desc.Height; - header->width = (uint32_t) desc.Width; + header->width = (uint32_t)desc.Width; header->mipMapCount = 1; header->caps = DDS_SURFACE_FLAGS_TEXTURE; // Try to use a legacy .DDS pixel format for better tools support, otherwise fallback to 'DX10' header extension DDS_HEADER_DXT10* extHeader = nullptr; - switch( desc.Format ) + switch (desc.Format) { - case DXGI_FORMAT_R8G8B8A8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A8B8G8R8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R16G16_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_G16R16, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R8G8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A8L8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R16_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_L16, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_L8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_A8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R8G8_B8G8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_R8G8_B8G8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_G8R8_G8B8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_G8R8_G8B8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC1_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_DXT1, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC2_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_DXT3, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC3_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_DXT5, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC4_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_BC4_UNORM, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC4_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_BC4_SNORM, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC5_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_BC5_UNORM, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_BC5_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_BC5_SNORM, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_B5G6R5_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_R5G6B5, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_B5G5R5A1_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A1R5G5B5, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R8G8_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_V8U8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R8G8B8A8_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_Q8W8V8U8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_R16G16_SNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_V16U16, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_B8G8R8A8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A8R8G8B8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_B8G8R8X8_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_X8R8G8B8, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_YUY2: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_YUY2, sizeof(DDS_PIXELFORMAT) ); break; - case DXGI_FORMAT_B4G4R4A4_UNORM: memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_A4R4G4B4, sizeof(DDS_PIXELFORMAT) ); break; - - // Legacy D3DX formats using D3DFMT enum value as FourCC + case DXGI_FORMAT_R8G8B8A8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A8B8G8R8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R16G16_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_G16R16, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8G8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A8L8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R16_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_L16, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_L8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_A8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8G8_B8G8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_R8G8_B8G8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_G8R8_G8B8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_G8R8_G8B8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC1_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_DXT1, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC2_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_DXT3, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC3_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_DXT5, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC4_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_BC4_UNORM, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC4_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_BC4_SNORM, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC5_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_BC5_UNORM, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_BC5_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_BC5_SNORM, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_B5G6R5_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_R5G6B5, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_B5G5R5A1_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A1R5G5B5, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8G8_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_V8U8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R8G8B8A8_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_Q8W8V8U8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_R16G16_SNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_V16U16, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_B8G8R8A8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A8R8G8B8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_B8G8R8X8_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_X8R8G8B8, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_YUY2: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_YUY2, sizeof(DDS_PIXELFORMAT)); break; + case DXGI_FORMAT_B4G4R4A4_UNORM: memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_A4R4G4B4, sizeof(DDS_PIXELFORMAT)); break; + + // Legacy D3DX formats using D3DFMT enum value as FourCC case DXGI_FORMAT_R32G32B32A32_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 116; break; // D3DFMT_A32B32G32R32F case DXGI_FORMAT_R16G16B16A16_FLOAT: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 113; break; // D3DFMT_A16B16G16R16F case DXGI_FORMAT_R16G16B16A16_UNORM: header->ddspf.size = sizeof(DDS_PIXELFORMAT); header->ddspf.flags = DDS_FOURCC; header->ddspf.fourCC = 36; break; // D3DFMT_A16B16G16R16 @@ -317,14 +322,14 @@ HRESULT DirectX::SaveDDSTextureToFile( ID3D12CommandQueue* pCommandQ, case DXGI_FORMAT_IA44: case DXGI_FORMAT_P8: case DXGI_FORMAT_A8P8: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); default: - memcpy_s( &header->ddspf, sizeof(header->ddspf), &DDSPF_DX10, sizeof(DDS_PIXELFORMAT) ); + memcpy_s(&header->ddspf, sizeof(header->ddspf), &DDSPF_DX10, sizeof(DDS_PIXELFORMAT)); headerSize += sizeof(DDS_HEADER_DXT10); - extHeader = reinterpret_cast( reinterpret_cast(&fileHeader[0]) + sizeof(uint32_t) + sizeof(DDS_HEADER) ); - memset( extHeader, 0, sizeof(DDS_HEADER_DXT10) ); + extHeader = reinterpret_cast(reinterpret_cast(&fileHeader[0]) + sizeof(uint32_t) + sizeof(DDS_HEADER)); + memset(extHeader, 0, sizeof(DDS_HEADER_DXT10)); extHeader->dxgiFormat = desc.Format; extHeader->resourceDimension = D3D12_RESOURCE_DIMENSION_TEXTURE2D; extHeader->arraySize = 1; @@ -332,21 +337,21 @@ HRESULT DirectX::SaveDDSTextureToFile( ID3D12CommandQueue* pCommandQ, } size_t rowPitch, slicePitch, rowCount; - GetSurfaceInfo( (size_t)desc.Width, desc.Height, desc.Format, &slicePitch, &rowPitch, &rowCount ); + GetSurfaceInfo((size_t)desc.Width, desc.Height, desc.Format, &slicePitch, &rowPitch, &rowCount); - if ( IsCompressed( desc.Format ) ) + if (IsCompressed(desc.Format)) { header->flags |= DDS_HEADER_FLAGS_LINEARSIZE; - header->pitchOrLinearSize = static_cast( slicePitch ); + header->pitchOrLinearSize = static_cast(slicePitch); } else { header->flags |= DDS_HEADER_FLAGS_PITCH; - header->pitchOrLinearSize = static_cast( rowPitch ); + header->pitchOrLinearSize = static_cast(rowPitch); } // Setup pixels - std::unique_ptr pixels( new (std::nothrow) uint8_t[ slicePitch ] ); + std::unique_ptr pixels(new (std::nothrow) uint8_t[slicePitch]); if (!pixels) return E_OUTOFMEMORY; @@ -356,12 +361,12 @@ HRESULT DirectX::SaveDDSTextureToFile( ID3D12CommandQueue* pCommandQ, void* pMappedMemory; D3D12_RANGE readRange = { 0, static_cast(dstRowPitch * rowCount) }; D3D12_RANGE writeRange = { 0, 0 }; - hr = pStaging->Map(0, &readRange, &pMappedMemory ); - if ( FAILED(hr) ) + hr = pStaging->Map(0, &readRange, &pMappedMemory); + if (FAILED(hr)) return hr; auto sptr = reinterpret_cast(pMappedMemory); - if ( !sptr ) + if (!sptr) { pStaging->Unmap(0, &writeRange); return E_POINTER; @@ -369,28 +374,28 @@ HRESULT DirectX::SaveDDSTextureToFile( ID3D12CommandQueue* pCommandQ, uint8_t* dptr = pixels.get(); - size_t msize = std::min( rowPitch, rowPitch ); - for( size_t h = 0; h < rowCount; ++h ) + size_t msize = std::min(rowPitch, rowPitch); + for (size_t h = 0; h < rowCount; ++h) { - memcpy_s( dptr, rowPitch, sptr, msize ); + memcpy_s(dptr, rowPitch, sptr, msize); sptr += dstRowPitch; dptr += rowPitch; } - pStaging->Unmap( 0, &writeRange ); + pStaging->Unmap(0, &writeRange); // Write header & pixels DWORD bytesWritten; - if ( !WriteFile( hFile.get(), fileHeader, static_cast( headerSize ), &bytesWritten, nullptr ) ) - return HRESULT_FROM_WIN32( GetLastError() ); + if (!WriteFile(hFile.get(), fileHeader, static_cast(headerSize), &bytesWritten, nullptr)) + return HRESULT_FROM_WIN32(GetLastError()); - if ( bytesWritten != headerSize ) + if (bytesWritten != headerSize) return E_FAIL; - if ( !WriteFile( hFile.get(), pixels.get(), static_cast( slicePitch ), &bytesWritten, nullptr ) ) - return HRESULT_FROM_WIN32( GetLastError() ); + if (!WriteFile(hFile.get(), pixels.get(), static_cast(slicePitch), &bytesWritten, nullptr)) + return HRESULT_FROM_WIN32(GetLastError()); - if ( bytesWritten != slicePitch ) + if (bytesWritten != slicePitch) return E_FAIL; delonfail.clear(); @@ -401,20 +406,21 @@ HRESULT DirectX::SaveDDSTextureToFile( ID3D12CommandQueue* pCommandQ, //-------------------------------------------------------------------------------------- namespace DirectX { -extern IWICImagingFactory2* _GetWIC(); + extern IWICImagingFactory2* _GetWIC(); } _Use_decl_annotations_ -HRESULT DirectX::SaveWICTextureToFile( ID3D12CommandQueue* pCommandQ, - ID3D12Resource* pSource, - REFGUID guidContainerFormat, - const wchar_t* fileName, - D3D12_RESOURCE_STATES beforeState, - D3D12_RESOURCE_STATES afterState, - const GUID* targetFormat, - std::function setCustomProps ) +HRESULT DirectX::SaveWICTextureToFile( + ID3D12CommandQueue* pCommandQ, + ID3D12Resource* pSource, + REFGUID guidContainerFormat, + const wchar_t* fileName, + D3D12_RESOURCE_STATES beforeState, + D3D12_RESOURCE_STATES afterState, + const GUID* targetFormat, + std::function setCustomProps) { - if ( !fileName ) + if (!fileName) return E_INVALIDARG; ComPtr device; @@ -452,7 +458,7 @@ HRESULT DirectX::SaveWICTextureToFile( ID3D12CommandQueue* pCommandQ, // Determine source format's WIC equivalent WICPixelFormatGUID pfGuid; bool sRGB = false; - switch ( desc.Format ) + switch (desc.Format) { case DXGI_FORMAT_R32G32B32A32_FLOAT: pfGuid = GUID_WICPixelFormat128bppRGBAFloat; break; case DXGI_FORMAT_R16G16B16A16_FLOAT: pfGuid = GUID_WICPixelFormat64bppRGBAHalf; break; @@ -487,88 +493,88 @@ HRESULT DirectX::SaveWICTextureToFile( ID3D12CommandQueue* pCommandQ, case DXGI_FORMAT_B8G8R8X8_UNORM: pfGuid = GUID_WICPixelFormat32bppBGR; - break; + break; case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: pfGuid = GUID_WICPixelFormat32bppBGR; sRGB = true; - break; + break; default: - return HRESULT_FROM_WIN32( ERROR_NOT_SUPPORTED ); + return HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED); } auto pWIC = _GetWIC(); - if ( !pWIC ) + if (!pWIC) return E_NOINTERFACE; ComPtr stream; - hr = pWIC->CreateStream( stream.GetAddressOf() ); - if ( FAILED(hr) ) + hr = pWIC->CreateStream(stream.GetAddressOf()); + if (FAILED(hr)) return hr; - hr = stream->InitializeFromFilename( fileName, GENERIC_WRITE ); - if ( FAILED(hr) ) + hr = stream->InitializeFromFilename(fileName, GENERIC_WRITE); + if (FAILED(hr)) return hr; auto_delete_file_wic delonfail(stream, fileName); ComPtr encoder; - hr = pWIC->CreateEncoder( guidContainerFormat, 0, encoder.GetAddressOf() ); - if ( FAILED(hr) ) + hr = pWIC->CreateEncoder(guidContainerFormat, 0, encoder.GetAddressOf()); + if (FAILED(hr)) return hr; - hr = encoder->Initialize( stream.Get(), WICBitmapEncoderNoCache ); - if ( FAILED(hr) ) + hr = encoder->Initialize(stream.Get(), WICBitmapEncoderNoCache); + if (FAILED(hr)) return hr; ComPtr frame; ComPtr props; - hr = encoder->CreateNewFrame( frame.GetAddressOf(), props.GetAddressOf() ); - if ( FAILED(hr) ) + hr = encoder->CreateNewFrame(frame.GetAddressOf(), props.GetAddressOf()); + if (FAILED(hr)) return hr; - if ( targetFormat && memcmp( &guidContainerFormat, &GUID_ContainerFormatBmp, sizeof(WICPixelFormatGUID) ) == 0 ) + if (targetFormat && memcmp(&guidContainerFormat, &GUID_ContainerFormatBmp, sizeof(WICPixelFormatGUID)) == 0) { // Opt-in to the WIC2 support for writing 32-bit Windows BMP files with an alpha channel PROPBAG2 option = {}; option.pstrName = L"EnableV5Header32bppBGRA"; - VARIANT varValue; + VARIANT varValue; varValue.vt = VT_BOOL; - varValue.boolVal = VARIANT_TRUE; - (void)props->Write( 1, &option, &varValue ); + varValue.boolVal = VARIANT_TRUE; + (void)props->Write(1, &option, &varValue); } - if ( setCustomProps ) + if (setCustomProps) { - setCustomProps( props.Get() ); + setCustomProps(props.Get()); } - hr = frame->Initialize( props.Get() ); - if ( FAILED(hr) ) + hr = frame->Initialize(props.Get()); + if (FAILED(hr)) return hr; - hr = frame->SetSize(static_cast(desc.Width), desc.Height ); - if ( FAILED(hr) ) + hr = frame->SetSize(static_cast(desc.Width), desc.Height); + if (FAILED(hr)) return hr; - hr = frame->SetResolution( 72, 72 ); - if ( FAILED(hr) ) + hr = frame->SetResolution(72, 72); + if (FAILED(hr)) return hr; // Pick a target format WICPixelFormatGUID targetGuid; - if ( targetFormat ) + if (targetFormat) { targetGuid = *targetFormat; } else { // Screenshots don’t typically include the alpha channel of the render target - switch ( desc.Format ) + switch (desc.Format) { - case DXGI_FORMAT_R32G32B32A32_FLOAT: + case DXGI_FORMAT_R32G32B32A32_FLOAT: case DXGI_FORMAT_R16G16B16A16_FLOAT: targetGuid = GUID_WICPixelFormat96bppRGBFloat; // WIC 2 break; @@ -591,11 +597,11 @@ HRESULT DirectX::SaveWICTextureToFile( ID3D12CommandQueue* pCommandQ, } } - hr = frame->SetPixelFormat( &targetGuid ); - if ( FAILED(hr) ) + hr = frame->SetPixelFormat(&targetGuid); + if (FAILED(hr)) return hr; - if ( targetFormat && memcmp( targetFormat, &targetGuid, sizeof(WICPixelFormatGUID) ) != 0 ) + if (targetFormat && memcmp(targetFormat, &targetGuid, sizeof(WICPixelFormatGUID)) != 0) { // Requested output pixel format is not supported by the WIC codec return E_FAIL; @@ -603,116 +609,116 @@ HRESULT DirectX::SaveWICTextureToFile( ID3D12CommandQueue* pCommandQ, // Encode WIC metadata ComPtr metawriter; - if ( SUCCEEDED( frame->GetMetadataQueryWriter( metawriter.GetAddressOf() ) ) ) + if (SUCCEEDED(frame->GetMetadataQueryWriter(metawriter.GetAddressOf()))) { PROPVARIANT value; - PropVariantInit( &value ); + PropVariantInit(&value); value.vt = VT_LPSTR; value.pszVal = "DirectXTK"; - if ( memcmp( &guidContainerFormat, &GUID_ContainerFormatPng, sizeof(GUID) ) == 0 ) + if (memcmp(&guidContainerFormat, &GUID_ContainerFormatPng, sizeof(GUID)) == 0) { // Set Software name - (void)metawriter->SetMetadataByName( L"/tEXt/{str=Software}", &value ); + (void)metawriter->SetMetadataByName(L"/tEXt/{str=Software}", &value); // Set sRGB chunk - if ( sRGB ) + if (sRGB) { value.vt = VT_UI1; value.bVal = 0; - (void)metawriter->SetMetadataByName( L"/sRGB/RenderingIntent", &value ); + (void)metawriter->SetMetadataByName(L"/sRGB/RenderingIntent", &value); } } #if defined(_XBOX_ONE) && defined(_TITLE) - else if ( memcmp( &guidContainerFormat, &GUID_ContainerFormatJpeg, sizeof(GUID) ) == 0 ) + else if (memcmp(&guidContainerFormat, &GUID_ContainerFormatJpeg, sizeof(GUID)) == 0) { // Set Software name - (void)metawriter->SetMetadataByName( L"/app1/ifd/{ushort=305}", &value ); + (void)metawriter->SetMetadataByName(L"/app1/ifd/{ushort=305}", &value); - if ( sRGB ) + if (sRGB) { // Set EXIF Colorspace of sRGB value.vt = VT_UI2; value.uiVal = 1; - (void)metawriter->SetMetadataByName( L"/app1/ifd/exif/{ushort=40961}", &value ); + (void)metawriter->SetMetadataByName(L"/app1/ifd/exif/{ushort=40961}", &value); } } - else if ( memcmp( &guidContainerFormat, &GUID_ContainerFormatTiff, sizeof(GUID) ) == 0 ) + else if (memcmp(&guidContainerFormat, &GUID_ContainerFormatTiff, sizeof(GUID)) == 0) { // Set Software name - (void)metawriter->SetMetadataByName( L"/ifd/{ushort=305}", &value ); + (void)metawriter->SetMetadataByName(L"/ifd/{ushort=305}", &value); - if ( sRGB ) + if (sRGB) { // Set EXIF Colorspace of sRGB value.vt = VT_UI2; value.uiVal = 1; - (void)metawriter->SetMetadataByName( L"/ifd/exif/{ushort=40961}", &value ); + (void)metawriter->SetMetadataByName(L"/ifd/exif/{ushort=40961}", &value); } } #else else { // Set Software name - (void)metawriter->SetMetadataByName( L"System.ApplicationName", &value ); + (void)metawriter->SetMetadataByName(L"System.ApplicationName", &value); - if ( sRGB ) + if (sRGB) { // Set EXIF Colorspace of sRGB value.vt = VT_UI2; value.uiVal = 1; - (void)metawriter->SetMetadataByName( L"System.Image.ColorSpace", &value ); + (void)metawriter->SetMetadataByName(L"System.Image.ColorSpace", &value); } } #endif } void* pMappedMemory; - D3D12_RANGE readRange = {0, static_cast(dstRowPitch * desc.Height)}; - D3D12_RANGE writeRange = {0, 0}; + D3D12_RANGE readRange = { 0, static_cast(dstRowPitch * desc.Height) }; + D3D12_RANGE writeRange = { 0, 0 }; hr = pStaging->Map(0, &readRange, &pMappedMemory); if (FAILED(hr)) return hr; - if ( memcmp( &targetGuid, &pfGuid, sizeof(WICPixelFormatGUID) ) != 0 ) + if (memcmp(&targetGuid, &pfGuid, sizeof(WICPixelFormatGUID)) != 0) { // Conversion required to write ComPtr source; hr = pWIC->CreateBitmapFromMemory(static_cast(desc.Width), desc.Height, pfGuid, - static_cast(dstRowPitch), static_cast(dstRowPitch * desc.Height), - reinterpret_cast(pMappedMemory), source.GetAddressOf() ); - if ( FAILED(hr) ) + static_cast(dstRowPitch), static_cast(dstRowPitch * desc.Height), + reinterpret_cast(pMappedMemory), source.GetAddressOf()); + if (FAILED(hr)) { - pStaging->Unmap( 0, &writeRange ); + pStaging->Unmap(0, &writeRange); return hr; } ComPtr FC; - hr = pWIC->CreateFormatConverter( FC.GetAddressOf() ); - if ( FAILED(hr) ) + hr = pWIC->CreateFormatConverter(FC.GetAddressOf()); + if (FAILED(hr)) { pStaging->Unmap(0, &writeRange); return hr; } BOOL canConvert = FALSE; - hr = FC->CanConvert( pfGuid, targetGuid, &canConvert ); - if ( FAILED(hr) || !canConvert ) + hr = FC->CanConvert(pfGuid, targetGuid, &canConvert); + if (FAILED(hr) || !canConvert) { return E_UNEXPECTED; } - hr = FC->Initialize( source.Get(), targetGuid, WICBitmapDitherTypeNone, 0, 0, WICBitmapPaletteTypeCustom ); - if ( FAILED(hr) ) + hr = FC->Initialize(source.Get(), targetGuid, WICBitmapDitherTypeNone, 0, 0, WICBitmapPaletteTypeCustom); + if (FAILED(hr)) { pStaging->Unmap(0, &writeRange); return hr; } - WICRect rect = { 0, 0, static_cast( desc.Width ), static_cast( desc.Height ) }; - hr = frame->WriteSource( FC.Get(), &rect ); - if ( FAILED(hr) ) + WICRect rect = { 0, 0, static_cast(desc.Width), static_cast(desc.Height) }; + hr = frame->WriteSource(FC.Get(), &rect); + if (FAILED(hr)) { pStaging->Unmap(0, &writeRange); return hr; @@ -721,19 +727,19 @@ HRESULT DirectX::SaveWICTextureToFile( ID3D12CommandQueue* pCommandQ, else { // No conversion required - hr = frame->WritePixels( desc.Height, static_cast(dstRowPitch), static_cast(dstRowPitch * desc.Height), reinterpret_cast( pMappedMemory ) ); - if ( FAILED(hr) ) + hr = frame->WritePixels(desc.Height, static_cast(dstRowPitch), static_cast(dstRowPitch * desc.Height), reinterpret_cast(pMappedMemory)); + if (FAILED(hr)) return hr; } pStaging->Unmap(0, &writeRange); hr = frame->Commit(); - if ( FAILED(hr) ) + if (FAILED(hr)) return hr; hr = encoder->Commit(); - if ( FAILED(hr) ) + if (FAILED(hr)) return hr; delonfail.clear(); diff --git a/Kits/DirectXTK12/Src/Shaders/BasicEffect.fx b/Kits/DirectXTK12/Src/Shaders/BasicEffect.fx index 2b2b83a60f5c53dde6069f8ed69d4c75b4c3e4c7..bd74c99b42c7125e271f277eb83fb1bf17e4265d 100644 --- a/Kits/DirectXTK12/Src/Shaders/BasicEffect.fx +++ b/Kits/DirectXTK12/Src/Shaders/BasicEffect.fx @@ -171,6 +171,19 @@ VSOutput VSBasicVertexLighting(VSInputNm vin) return vout; } +[RootSignature(NoTextureRS)] +VSOutput VSBasicVertexLightingBn(VSInputNm vin) +{ + VSOutput vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); + SetCommonVSOutputParams; + + return vout; +} + // Vertex shader: vertex lighting + vertex color. [RootSignature(NoTextureRS)] @@ -186,25 +199,25 @@ VSOutput VSBasicVertexLightingVc(VSInputNmVc vin) return vout; } - -// Vertex shader: vertex lighting + texture. -[RootSignature(MainRS)] -VSOutputTx VSBasicVertexLightingTx(VSInputNmTx vin) +[RootSignature(NoTextureRS)] +VSOutput VSBasicVertexLightingVcBn(VSInputNmVc vin) { - VSOutputTx vout; + VSOutput vout; - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 3); + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; - vout.TexCoord = vin.TexCoord; + vout.Diffuse *= vin.Color; return vout; } -// Vertex shader: vertex lighting + texture + vertex color. +// Vertex shader: vertex lighting + texture. [RootSignature(MainRS)] -VSOutputTx VSBasicVertexLightingTxVc(VSInputNmTxVc vin) +VSOutputTx VSBasicVertexLightingTx(VSInputNmTx vin) { VSOutputTx vout; @@ -212,62 +225,49 @@ VSOutputTx VSBasicVertexLightingTxVc(VSInputNmTxVc vin) SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; - vout.Diffuse *= vin.Color; return vout; } - -// Vertex shader: one light. -[RootSignature(NoTextureRS)] -VSOutput VSBasicOneLight(VSInputNm vin) +[RootSignature(MainRS)] +VSOutputTx VSBasicVertexLightingTxBn(VSInputNmTx vin) { - VSOutput vout; - - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); - SetCommonVSOutputParams; - - return vout; -} + VSOutputTx vout; + float3 normal = BiasX2(vin.Normal); -// Vertex shader: one light + vertex color. -[RootSignature(NoTextureRS)] -VSOutput VSBasicOneLightVc(VSInputNmVc vin) -{ - VSOutput vout; - - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; - vout.Diffuse *= vin.Color; + vout.TexCoord = vin.TexCoord; return vout; } -// Vertex shader: one light + texture. +// Vertex shader: vertex lighting + texture + vertex color. [RootSignature(MainRS)] -VSOutputTx VSBasicOneLightTx(VSInputNmTx vin) +VSOutputTx VSBasicVertexLightingTxVc(VSInputNmTxVc vin) { VSOutputTx vout; - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; + vout.Diffuse *= vin.Color; return vout; } - -// Vertex shader: one light + texture + vertex color. [RootSignature(MainRS)] -VSOutputTx VSBasicOneLightTxVc(VSInputNmTxVc vin) +VSOutputTx VSBasicVertexLightingTxVcBn(VSInputNmTxVc vin) { VSOutputTx vout; - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); + float3 normal = BiasX2(vin.Normal); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -291,6 +291,21 @@ VSOutputPixelLighting VSBasicPixelLighting(VSInputNm vin) return vout; } +[RootSignature(NoTextureRS)] +VSOutputPixelLighting VSBasicPixelLightingBn(VSInputNm vin) +{ + VSOutputPixelLighting vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + + return vout; +} + // Vertex shader: pixel lighting + vertex color. [RootSignature(NoTextureRS)] @@ -307,6 +322,22 @@ VSOutputPixelLighting VSBasicPixelLightingVc(VSInputNmVc vin) return vout; } +[RootSignature(NoTextureRS)] +VSOutputPixelLighting VSBasicPixelLightingVcBn(VSInputNmVc vin) +{ + VSOutputPixelLighting vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse.rgb = vin.Color.rgb; + vout.Diffuse.a = vin.Color.a * DiffuseColor.a; + + return vout; +} + // Vertex shader: pixel lighting + texture. [RootSignature(MainRS)] @@ -323,6 +354,22 @@ VSOutputPixelLightingTx VSBasicPixelLightingTx(VSInputNmTx vin) return vout; } +[RootSignature(MainRS)] +VSOutputPixelLightingTx VSBasicPixelLightingTxBn(VSInputNmTx vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + // Vertex shader: pixel lighting + texture + vertex color. [RootSignature(MainRS)] @@ -340,6 +387,23 @@ VSOutputPixelLightingTx VSBasicPixelLightingTxVc(VSInputNmTxVc vin) return vout; } +[RootSignature(MainRS)] +VSOutputPixelLightingTx VSBasicPixelLightingTxVcBn(VSInputNmTxVc vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse.rgb = vin.Color.rgb; + vout.Diffuse.a = vin.Color.a * DiffuseColor.a; + vout.TexCoord = vin.TexCoord; + + return vout; +} + // Pixel shader: basic. [RootSignature(NoTextureRS)] diff --git a/Kits/DirectXTK12/Src/Shaders/Common.fxh b/Kits/DirectXTK12/Src/Shaders/Common.fxh index 7fdb9a96381bcd895f57d076ecff0b907fa6cf02..4ab03823760904cbc6fc58a6a8bed00053781362 100644 --- a/Kits/DirectXTK12/Src/Shaders/Common.fxh +++ b/Kits/DirectXTK12/Src/Shaders/Common.fxh @@ -27,6 +27,12 @@ void AddSpecular(inout float4 color, float3 specular) } +float3 BiasX2(float3 x) +{ + return 2.0f * x - 1.0f; +} + + struct CommonVSOutput { float4 Pos_ps; diff --git a/Kits/DirectXTK12/Src/Shaders/CompileShaders.cmd b/Kits/DirectXTK12/Src/Shaders/CompileShaders.cmd index 661866423a378d61d19586a3cf6dae493ab7f3b6..89ccfc38e571ead571aff50cb55c3745747a9992 100644 --- a/Kits/DirectXTK12/Src/Shaders/CompileShaders.cmd +++ b/Kits/DirectXTK12/Src/Shaders/CompileShaders.cmd @@ -44,14 +44,22 @@ call :CompileShader%1 BasicEffect vs VSBasicTxVc call :CompileShader%1 BasicEffect vs VSBasicTxVcNoFog call :CompileShader%1 BasicEffect vs VSBasicVertexLighting +call :CompileShader%1 BasicEffect vs VSBasicVertexLightingBn call :CompileShader%1 BasicEffect vs VSBasicVertexLightingVc +call :CompileShader%1 BasicEffect vs VSBasicVertexLightingVcBn call :CompileShader%1 BasicEffect vs VSBasicVertexLightingTx +call :CompileShader%1 BasicEffect vs VSBasicVertexLightingTxBn call :CompileShader%1 BasicEffect vs VSBasicVertexLightingTxVc +call :CompileShader%1 BasicEffect vs VSBasicVertexLightingTxVcBn call :CompileShader%1 BasicEffect vs VSBasicPixelLighting +call :CompileShader%1 BasicEffect vs VSBasicPixelLightingBn call :CompileShader%1 BasicEffect vs VSBasicPixelLightingVc +call :CompileShader%1 BasicEffect vs VSBasicPixelLightingVcBn call :CompileShader%1 BasicEffect vs VSBasicPixelLightingTx +call :CompileShader%1 BasicEffect vs VSBasicPixelLightingTxBn call :CompileShader%1 BasicEffect vs VSBasicPixelLightingTxVc +call :CompileShader%1 BasicEffect vs VSBasicPixelLightingTxVcBn call :CompileShader%1 BasicEffect ps PSBasic call :CompileShader%1 BasicEffect ps PSBasicNoFog @@ -75,8 +83,11 @@ call :CompileShader%1 DualTextureEffect ps PSDualTexture call :CompileShader%1 DualTextureEffect ps PSDualTextureNoFog call :CompileShader%1 EnvironmentMapEffect vs VSEnvMap +call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapBn call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapFresnel +call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapFresnelBn call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapPixelLighting +call :CompileShader%1 EnvironmentMapEffect vs VSEnvMapPixelLightingBn call :CompileShader%1 EnvironmentMapEffect ps PSEnvMap call :CompileShader%1 EnvironmentMapEffect ps PSEnvMapNoFog @@ -88,19 +99,27 @@ 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 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 call :CompileShader%1 SkinnedEffect ps PSSkinnedVertexLighting call :CompileShader%1 SkinnedEffect ps PSSkinnedVertexLightingNoFog call :CompileShader%1 SkinnedEffect ps PSSkinnedPixelLighting call :CompileShader%1 NormalMapEffect vs VSNormalPixelLightingTx +call :CompileShader%1 NormalMapEffect vs VSNormalPixelLightingTxBn call :CompileShader%1 NormalMapEffect vs VSNormalPixelLightingTxVc +call :CompileShader%1 NormalMapEffect vs VSNormalPixelLightingTxVcBn call :CompileShader%1 NormalMapEffect ps PSNormalPixelLightingTx call :CompileShader%1 NormalMapEffect ps PSNormalPixelLightingTxNoFog diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb index e474c409a32c077e2ccf210c1b89c173231748f2..3618ac8da5b5080ea27e37a8fa982949f6f928e9 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNe.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb index 58b6fb933e7e5205554c47ea950a0e533bf37e9e..8fa9b986f4d6fe6654fb355a448e4e317c7a1ed9 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestEqNeNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb index 322e72cc6a597d94b090a1dcfb0f28a69cdd7d8c..5a96c3be77467f4dbdae7339688891653a158cfc 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGt.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb index 38279f33b8a0d8ba6b32a02248b5fad8edcfbfbd..42282865a67415f9ce2505a2e401f89934343731 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_PSAlphaTestLtGtNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb index b33819e31c1857d0525ec033a8d0b8500dfacdd7..c96490ee217ffb1d67a075e19117e82405bffccf 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTest.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb index b6ddf2f015a3b9fd5b682c8c1cb218914c563ff4..c866d9844b3988334e4bf14ee191245bd4617f35 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb index 869e3cde57d3766c61dcdfb419b29475a5e2cafc..69b7304e47788b9bd4087e07958010ed0fc84954 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVc.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb index e9392582bd509705b12b4da1ba7de0d077728669..a2da57a50232edd849f9a4dd8d36f5db665e5078 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/AlphaTestEffect_VSAlphaTestVcNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb index c142a6b8138adfae413f021b9ef6b57293d40bee..10502c58c36bc1c1b68b64f0a6cc0b8dad1e2f4d 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasic.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb index 3e27fcf0db2798fccff1c3c6ce5d2115e83935bd..72ba2ef92114748b5cedc83b4b7a6f517898b463 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb index 87bfecf12616cc775c291e1dfd1ed257912d9eab..2f9dfd91faf2436ba7c868686a3ef44ca3b5647f 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLighting.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb index 833623ad2b17f77ded49c4ec7e9ae1a42fc5e9d6..a3fb3026bc0eaeea5b9e65c9b2f454318404d083 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicPixelLightingTx.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb index acbb9971cbe59cd2a4c043d4961484f92675377d..436781b36da9a505dc8eac0813185d642a150628 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTx.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb index c672d4d95dbfe5b6e4a828982cc714394049ecaa..c382986a3dbd0c1af10aaa52d341a0e1cb0384a5 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicTxNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb index 15a6b0ed200e64a030b832a55ee173505bd3b5a3..b18d8c86ba8a862330e0eb15a7f4468322870576 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLighting.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb index 7b68b76a3f4918a96dda6df0b6f6a3b0d4ea798a..0fe80d197d0fd2cbee92b74775fc6258797cff08 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb index 6519c2899eae78e9d2ade591d5383209d287f6f3..0161967bcb3a17f3a4ec136dd52384f76f0f0692 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTx.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb index 15bcf242a8b919ea585b8f75fc0bb40db885afe6..7180fce9f9f17e379ac998dd0e723d3341ee9c35 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_PSBasicVertexLightingTxNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb index 14d08960daf9f2a2fd76a920f53e3017d30da43e..d36e21232dc5634a58d79af5c4859d118b0bd524 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasic.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb index 4eca7a268dcf2d58cea46f8dcd3dada1f4ca9048..205b4e7cbf3b87a2f261fbd153c8697f7b1ac541 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb index f93ac1cf3834b9d88a8d0371ea53df9957f0b4e7..d8df8845eca32c4002f6dad540ad14ba95ba6e90 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLighting.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..22787a29519f9fb5be291a7c360a1521b8cee603 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.inc @@ -0,0 +1,222 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 93, 207, + 195, 85, 100, 238, 18, 30, + 14, 60, 4, 221, 113, 160, + 196, 154, 1, 0, 0, 0, + 224, 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, 80, 0, + 1, 0, 165, 0, 0, 0, + 106, 8, 0, 1, 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, 82, 84, + 83, 48, 44, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 44, 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 +}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fb5942cd30847bd6f07606c8000f17ec9483c9c9 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb index 805af02c60dc3c899e0c32a21253f5ae23a4777e..3e45755fb3b883c9c468f8cfb1a932bb6500922c 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTx.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..65aac03216dbdbbb446fe8244fb2555dd909d72e --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.inc @@ -0,0 +1,257 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 195, 115, + 214, 51, 213, 218, 137, 60, + 246, 226, 31, 61, 242, 19, + 214, 0, 1, 0, 0, 0, + 148, 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, + 80, 0, 1, 0, 176, 0, + 0, 0, 106, 8, 0, 1, + 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, 82, 84, 83, 48, + 124, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 124, 0, 0, 0, + 29, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 76, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 104, 0, 0, 0, + 3, 0, 0, 0, 1, 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 new file mode 100644 index 0000000000000000000000000000000000000000..47160fa62aa02b869a3b9d14aeb6e2be1837c93b Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb index ec898b061e20917606e5f9e98c6b666eea3330ee..995c3526e663cbb00c3edb465bd412464a6e30d4 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVc.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..093318ed7512d5b8a3ee4e0a8f8b4e1dd31ebad5 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.inc @@ -0,0 +1,265 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 222, 11, + 49, 191, 149, 62, 37, 204, + 186, 47, 18, 53, 167, 189, + 147, 220, 1, 0, 0, 0, + 188, 4, 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, 80, 0, 1, 0, + 178, 0, 0, 0, 106, 8, + 0, 1, 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, + 82, 84, 83, 48, 124, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 124, 0, 0, 0, 29, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 96, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 76, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 1, 0, 0, 0, + 104, 0, 0, 0, 3, 0, + 0, 0, 1, 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 new file mode 100644 index 0000000000000000000000000000000000000000..c2f9a3bfd867385979e6189ae057877fdde0b070 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingTxVcBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb index 0591d8356024d50bf120354a3f38cb97ea281cf0..8367ca0c5ee77dc45ecedbfbee594fa9beb7a43c 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVc.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..2757afc240b5c7b696e4ad76996a4cc57ae0a714 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.inc @@ -0,0 +1,230 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 248, 23, + 71, 69, 14, 1, 40, 52, + 41, 30, 78, 223, 185, 230, + 137, 10, 1, 0, 0, 0, + 8, 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, + 80, 0, 1, 0, 167, 0, + 0, 0, 106, 8, 0, 1, + 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, 82, 84, 83, 48, + 44, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 44, 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 +}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..84ba6b484976fc4972f598d67ff51e75595d73fe Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicPixelLightingVcBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb index 749dcc315d5aa8d568da722dc97d0f0b2fb788fa..3d5a4023a6787a57529a0df2ca915e70452079e5 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTx.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb index 80f098e079cab222fd3128afc284c8f56701c895..cd358f24bb47f07e3d8c2683ece7427d4517beaa 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb index 0db02dadb3c990b0cd92c88f5e44cafc318e5ebc..73e0de2a31032aa41b80c3fd0e8ac555c2fb0ba5 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVc.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb index cd86dea012e94ad685448661bfbfff9c94f4db9b..07050efc4de996d8034be2053b9d97b697cb895b 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicTxVcNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb index b52b06f60ff912ece173f93a73bfb6f16e3bf722..04c12b9d7380a3fd3ee0eb768ec4444bdd83d7e4 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVc.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb index 6aab78a6b5c6f4d11f37b36a3a4e5ad0f32f8dd9..1cd9fb8c5ee3fe44359d10042fcbda6b2c96f1ba 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVcNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb index 5d04d5322ba9788a5f611f57d1c473e2f0c24d78..b69be99edb4f775452b04c25a4fcf9289e1c9761 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLighting.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..bca3cd6441ec82bab98e54893c37e406f757bb8b --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.inc @@ -0,0 +1,446 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 200, 183, + 37, 62, 173, 71, 44, 6, + 138, 168, 34, 168, 14, 249, + 48, 84, 1, 0, 0, 0, + 80, 8, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 132, 0, 0, 0, 240, 0, + 0, 0, 28, 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, 36, 7, + 0, 0, 80, 0, 1, 0, + 201, 1, 0, 0, 106, 8, + 0, 1, 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, + 82, 84, 83, 48, 44, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 44, 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 +}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..807b56ad88456ab497f423b2794244a97fc10917 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb index 484c1b3674c605ca2dece4233a0d9738c39c54c6..73e590d360a9542ec2dacfd60193bc54d76bf818 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTx.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..650b20d7065cbe2132f8602a173d13963adc4894 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.inc @@ -0,0 +1,482 @@ +#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 +// +vs_5_0 +dcl_globalFlags refactoringAllowed +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, 188, 10, + 22, 174, 171, 39, 222, 45, + 134, 91, 13, 129, 96, 234, + 51, 246, 1, 0, 0, 0, + 12, 9, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 164, 0, 0, 0, 48, 1, + 0, 0, 136, 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, + 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, 83, 72, + 69, 88, 80, 7, 0, 0, + 80, 0, 1, 0, 212, 1, + 0, 0, 106, 8, 0, 1, + 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, + 82, 84, 83, 48, 124, 0, + 0, 0, 1, 0, 0, 0, + 3, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 124, 0, 0, 0, 29, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 60, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 68, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 96, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 76, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 1, 0, 0, 0, + 104, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255 +}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fdc7ae4a8b2640dedc4da38a5fd40a2698720da5 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb index ef9feaa146bfd7b03ab8569d00ba487ebeb49287..8576f1d99edb01bfbca2df0086f8e9ed359cc880 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVc.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..5af581b19e835a0b619cab295ec5cec7a1be5c14 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.inc @@ -0,0 +1,499 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 123, 9, + 112, 144, 136, 51, 154, 22, + 190, 220, 86, 107, 3, 7, + 239, 38, 1, 0, 0, 0, + 92, 9, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 196, 0, 0, 0, 80, 1, + 0, 0, 216, 8, 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, 128, 7, + 0, 0, 80, 0, 1, 0, + 224, 1, 0, 0, 106, 8, + 0, 1, 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, 82, 84, 83, 48, + 124, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 124, 0, 0, 0, + 29, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 76, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 104, 0, 0, 0, + 3, 0, 0, 0, 1, 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 new file mode 100644 index 0000000000000000000000000000000000000000..afb591c6ab361fcb093bde0a28fea22e4176f173 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingTxVcBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb index 645431b88182791f9c00da847e568bfbd141f701..ca7ad903f4009a17aa9dd6a20e7baf3e3b7ad6d6 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVc.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..6386195a6d55e947653dd2fcdfda4f83c0743f88 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.inc @@ -0,0 +1,462 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 191, 181, + 184, 144, 253, 80, 148, 110, + 137, 247, 56, 197, 19, 46, + 239, 61, 1, 0, 0, 0, + 160, 8, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 164, 0, 0, 0, 16, 1, + 0, 0, 108, 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, + 84, 7, 0, 0, 80, 0, + 1, 0, 213, 1, 0, 0, + 106, 8, 0, 1, 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, 82, 84, 83, 48, + 44, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 44, 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 +}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..698e63e21dbbcd403c2fc031e25ec8627f5a7d30 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/BasicEffect_VSBasicVertexLightingVcBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb index 6b3b862a70f2be896ae0dc6b1a5100a95281bea9..31e9d6ec18db9ee71a39e059a1a71ccf08787c3d 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTexture.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb index c2f9b11dae40264a4f6ac9ea738d6e1728e96849..e0bba658263381c1d155054d7c19c62894b2d28f 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_PSDualTextureNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb index 6ce714de96357eca61fcd0888b1dc72841cbd61c..3bb35ede6f657c497c50d608375eb0f301b27d12 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTexture.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb index 8e6f14e411780ed510d1e88eca868c7900ed2131..b142d49c8da918de46b09de282c7cf717ac3c833 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb index be731e417d3a7ea21d3005a79fdb86fd2e78fb5d..cd696dd5227ae513d6dd26a700a40e288e4dbc7f 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVc.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb index 32692353ca618aa6a9331dfd2db0c871104c66db..06d8cb5a77681616def85e8090a7fffa89da87a8 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/DualTextureEffect_VSDualTextureVcNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb index f2bf26b885bdda577d3c39e6c7baa915be0e40d3..d9c33e7d44cfe3b13170da58bec1c23777029789 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMap.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb index 64d3ed3d2f3a5b2dd00f5d63d900e19ab1fbfa42..f7d27cef67c4f628452f9b07f30996e60d3b6c0d 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb index 67e046a7bd8589a9eae58d3d5698c8f7991dc756..d84316e4b3001b3270d5ac16dce3bd26e6cf9177 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLighting.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb index 1e531728aea4e99e0ea5e608c667bfe03cb49b8a..5cb09339f257aa28fed211ac266c75c01cf54b44 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnel.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb index 59baf8b707284530661dd47f21757e932baa481d..c5c4d09e953bb672a52aaaf943c1d9189582e349 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingFresnelNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb index f2991220ea89f3a8b2d9e564655b159e6257fe49..23d41311ed7e195e595c76c5903a7550558a774a 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapPixelLightingNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb index 9eba070fdca4140e423f192601808d61ced2f1a4..796696b9d17c8edea6b2884b65d344cb50f340d7 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecular.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb index a2646f79ac3057a18fb5fbb59aa0daf11c630792..cab5761df0c2e7063867d56499ae059be39a8341 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_PSEnvMapSpecularNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb index 128e045aef021ae54ab497f30cf30c91b9b0afeb..e134d8a508bda8708e9ba44a5ad5875d2ca96e83 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMap.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..880d71be3c146d867d79a2fd7ed0ecb8c6884720 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.inc @@ -0,0 +1,384 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 0, 122, + 185, 40, 167, 186, 46, 188, + 170, 200, 236, 197, 63, 193, + 243, 25, 1, 0, 0, 0, + 40, 7, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 164, 0, 0, 0, 72, 1, + 0, 0, 84, 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, 4, 5, 0, 0, + 80, 0, 1, 0, 65, 1, + 0, 0, 106, 8, 0, 1, + 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, + 82, 84, 83, 48, 204, 0, + 0, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 204, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 84, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 112, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 196, 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, 255, 255, 255, 255, + 1, 0, 0, 0, 120, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 148, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 1, 0, 0, 0, + 176, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 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 new file mode 100644 index 0000000000000000000000000000000000000000..19d71c94dfdee83472b259aaacc527e86ffbd4c5 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb index 047040335ad4f6c824efc722f33eaa714eb630d5..e0181532bed0a9b263487e270a2d53f3f86080d9 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnel.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..a1ef64e145f6e9ad6c28ca9c4bf31f18196c4a14 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.inc @@ -0,0 +1,418 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 94, 45, + 195, 35, 242, 254, 111, 182, + 225, 224, 98, 229, 11, 18, + 185, 236, 1, 0, 0, 0, + 208, 7, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 164, 0, 0, 0, 72, 1, + 0, 0, 252, 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, 172, 5, 0, 0, + 80, 0, 1, 0, 107, 1, + 0, 0, 106, 8, 0, 1, + 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, + 82, 84, 83, 48, 204, 0, + 0, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 204, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 84, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 112, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 196, 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, 255, 255, 255, 255, + 1, 0, 0, 0, 120, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 148, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 1, 0, 0, 0, + 176, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 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 new file mode 100644 index 0000000000000000000000000000000000000000..f843fd8d15ea29fe273347357ae826182c49a58b Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapFresnelBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb index 7a76b230dc10f16c680725f229fefb6cdbf497c4..83aca6eb9b0b117a9ad5de5664502d023273e818 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLighting.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..4cecddfeac43351345aeedae047a6ad6fa961205 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.inc @@ -0,0 +1,270 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 187, 8, + 110, 161, 160, 230, 220, 54, + 91, 121, 149, 220, 70, 48, + 161, 254, 1, 0, 0, 0, + 228, 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, + 80, 0, 1, 0, 176, 0, + 0, 0, 106, 8, 0, 1, + 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, 82, 84, 83, 48, + 204, 0, 0, 0, 1, 0, + 0, 0, 5, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 204, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 84, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 168, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 196, 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, 255, 255, + 255, 255, 1, 0, 0, 0, + 120, 0, 0, 0, 3, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 1, 0, 0, 0, 148, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 176, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 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 new file mode 100644 index 0000000000000000000000000000000000000000..1abded0536dacb7a1d15c972c2cbf00eb426bfc2 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/EnvironmentMapEffect_VSEnvMapPixelLightingBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.pdb index b71bfb0437ecb3311422dd012ea7046891ece2bc..423d34f141583202b99bba6f7c93f125102ed426 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/GenerateMips_main.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb index 7c7e8765b7170e40d3c2a7e644a1650db9512703..c45627bf088f7d62dd0b0fc965c3c2b9ca69a8b2 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTx.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.pdb index 44a4420a2e1ab7a2864d3e46fa666a58f6313029..d08216d8ec3b6710ba1f4a9cd86c194dd055eec1 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb index c5305685d9f8fcbf3e79acca36fc7bfc2e045b20..3a05e5c1b88eb6fbad5506021731e81a71bdd6d2 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoFogSpec.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb index 7a8f8d4e5eb4624ed8f1c9073dfd43e06be61d98..5efb492d8adc86922d7355f879a4411cffedb624 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_PSNormalPixelLightingTxNoSpec.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb index 423839075146ee9a7e3d09726b64b182b98fa076..a7ba6cf949416d5056041c125f692c3955063dd1 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTx.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..9f7aa55908b3c020a2f9884691d7a79ffea53ba8 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.inc @@ -0,0 +1,333 @@ +#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 xyz +// TEXCOORD 0 xy 3 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 +// TEXCOORD 3 xyz 3 NONE float xyz +// COLOR 0 xyzw 4 NONE float xyzw +// SV_Position 0 xyzw 5 POS float xyzw +// +vs_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[26], immediateIndexed +dcl_input v0.xyzw +dcl_input v1.xyz +dcl_input v2.xyz +dcl_input v3.xy +dcl_output o0.xy +dcl_output o1.xyzw +dcl_output o2.xyz +dcl_output o3.xyz +dcl_output o4.xyzw +dcl_output_siv o5.xyzw, position +dcl_temps 2 +mov o0.xy, v3.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 +mad r0.xyz, v2.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 o3.xyz, r0.xxxx, r1.xyzx +mov o4.xyz, l(1.000000,1.000000,1.000000,0) +mov o4.w, cb0[0].w +dp4 o5.x, v0.xyzw, cb0[22].xyzw +dp4 o5.y, v0.xyzw, cb0[23].xyzw +dp4 o5.z, v0.xyzw, cb0[24].xyzw +dp4 o5.w, v0.xyzw, cb0[25].xyzw +ret +// Approximately 0 instruction slots used +#endif + +const BYTE NormalMapEffect_VSNormalPixelLightingTxBn[] = +{ + 68, 88, 66, 67, 181, 133, + 176, 63, 239, 137, 131, 149, + 101, 168, 237, 0, 177, 58, + 68, 139, 1, 0, 0, 0, + 28, 6, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 196, 0, 0, 0, 128, 1, + 0, 0, 72, 5, 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, + 15, 7, 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, 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, 152, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 7, 8, + 0, 0, 161, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 4, 0, 0, 0, 15, 0, + 0, 0, 167, 0, 0, 0, + 0, 0, 0, 0, 1, 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, 69, 88, 192, 3, + 0, 0, 80, 0, 1, 0, + 240, 0, 0, 0, 106, 8, + 0, 1, 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, 114, 16, + 16, 0, 2, 0, 0, 0, + 95, 0, 0, 3, 50, 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, 114, 32, + 16, 0, 3, 0, 0, 0, + 101, 0, 0, 3, 242, 32, + 16, 0, 4, 0, 0, 0, + 103, 0, 0, 4, 242, 32, + 16, 0, 5, 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, 3, 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, 50, 0, 0, 15, + 114, 0, 16, 0, 0, 0, + 0, 0, 70, 18, 16, 0, + 2, 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, 3, 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, 4, 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, 4, 0, + 0, 0, 58, 128, 32, 0, + 0, 0, 0, 0, 0, 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, + 22, 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, 23, 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, 24, 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, + 25, 0, 0, 0, 62, 0, + 0, 1, 82, 84, 83, 48, + 204, 0, 0, 0, 1, 0, + 0, 0, 5, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 204, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 84, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 112, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 168, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 196, 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, 255, 255, + 255, 255, 1, 0, 0, 0, + 120, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 1, 0, 0, 0, 148, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 176, 0, 0, 0, + 3, 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 +}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..092f6cf0079d0c121a14790c352a0d700c9c752f Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb index ba00baa29b543f7f5be70c6e429235590462e6ff..cfe887491614c03663325e0ffe58e8d15c477e1b 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVc.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..fdfd5be6f74837266c24ece181d3dd10655ea28a --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.inc @@ -0,0 +1,342 @@ +#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 xyz +// TEXCOORD 0 xy 3 NONE float xy +// COLOR 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 +// TEXCOORD 3 xyz 3 NONE float xyz +// COLOR 0 xyzw 4 NONE float xyzw +// SV_Position 0 xyzw 5 POS float xyzw +// +vs_5_0 +dcl_globalFlags refactoringAllowed +dcl_constantbuffer CB0[26], immediateIndexed +dcl_input v0.xyzw +dcl_input v1.xyz +dcl_input v2.xyz +dcl_input v3.xy +dcl_input v4.xyzw +dcl_output o0.xy +dcl_output o1.xyzw +dcl_output o2.xyz +dcl_output o3.xyz +dcl_output o4.xyzw +dcl_output_siv o5.xyzw, position +dcl_temps 2 +mov o0.xy, v3.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 +mad r0.xyz, v2.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 o3.xyz, r0.xxxx, r1.xyzx +mul o4.w, v4.w, cb0[0].w +mov o4.xyz, v4.xyzx +dp4 o5.x, v0.xyzw, cb0[22].xyzw +dp4 o5.y, v0.xyzw, cb0[23].xyzw +dp4 o5.z, v0.xyzw, cb0[24].xyzw +dp4 o5.w, v0.xyzw, cb0[25].xyzw +ret +// Approximately 0 instruction slots used +#endif + +const BYTE NormalMapEffect_VSNormalPixelLightingTxVcBn[] = +{ + 68, 88, 66, 67, 22, 121, + 0, 221, 213, 237, 115, 105, + 30, 198, 4, 175, 10, 142, + 229, 233, 1, 0, 0, 0, + 68, 6, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 228, 0, 0, 0, 160, 1, + 0, 0, 112, 5, 0, 0, + 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, 7, 0, 0, 155, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 3, 3, 0, 0, 164, 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, + 65, 78, 71, 69, 78, 84, + 0, 84, 69, 88, 67, 79, + 79, 82, 68, 0, 67, 79, + 76, 79, 82, 0, 171, 171, + 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, 152, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 3, 0, 0, 0, + 7, 8, 0, 0, 161, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 4, 0, 0, 0, + 15, 0, 0, 0, 167, 0, + 0, 0, 0, 0, 0, 0, + 1, 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, 69, 88, + 200, 3, 0, 0, 80, 0, + 1, 0, 242, 0, 0, 0, + 106, 8, 0, 1, 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, + 114, 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, 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, + 114, 32, 16, 0, 3, 0, + 0, 0, 101, 0, 0, 3, + 242, 32, 16, 0, 4, 0, + 0, 0, 103, 0, 0, 4, + 242, 32, 16, 0, 5, 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, + 3, 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, 50, 0, + 0, 15, 114, 0, 16, 0, + 0, 0, 0, 0, 70, 18, + 16, 0, 2, 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, + 3, 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, 4, 0, + 0, 0, 58, 16, 16, 0, + 4, 0, 0, 0, 58, 128, + 32, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 114, 32, 16, 0, + 4, 0, 0, 0, 70, 18, + 16, 0, 4, 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, 22, 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, + 23, 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, 24, 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, 25, 0, + 0, 0, 62, 0, 0, 1, + 82, 84, 83, 48, 204, 0, + 0, 0, 1, 0, 0, 0, + 5, 0, 0, 0, 24, 0, + 0, 0, 0, 0, 0, 0, + 204, 0, 0, 0, 29, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 84, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 112, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 168, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 196, 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, 255, 255, 255, 255, + 1, 0, 0, 0, 120, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 148, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 255, 255, + 255, 255, 1, 0, 0, 0, + 176, 0, 0, 0, 3, 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 +}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..d8189b9cbdda4d000049e0d1ac18ff6d2803ba40 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/NormalMapEffect_VSNormalPixelLightingTxVcBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb index 02933dce748e05e6e055c0ab3dbb0740a5fc48d8..bdc2070ef1b5fbfcaaf3000512f54893232f3a0e 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb index dd7fda4f9b4bfe262fb627e535de8fbf149c32d9..b79f9c66885798f952b597ebfcfb5f2f280b3bd2 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLighting.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb index 5d6fdffe6f2e01807ba7867aa82d709bd0fd3ea3..2b24d296704e7219bee2d89c9f6ec234b0186a46 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb index 51de86bd39298d8b3c19011f6a935a9a9788d6e8..0bc10c3307a7f83aaf75560cf80237caace8bfab 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBones.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..3970b2975f48b3893f378fcf9c9b6c9deb56cdc3 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.inc @@ -0,0 +1,428 @@ +#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 +// +vs_5_0 +dcl_globalFlags refactoringAllowed +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, 214, 196, + 193, 164, 229, 146, 166, 175, + 186, 98, 134, 194, 75, 176, + 148, 66, 1, 0, 0, 0, + 8, 8, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 240, 0, 0, 0, 148, 1, + 0, 0, 132, 7, 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, 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, + 232, 5, 0, 0, 80, 0, + 1, 0, 122, 1, 0, 0, + 106, 8, 0, 1, 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, 82, 84, + 83, 48, 124, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 124, 0, + 0, 0, 29, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 76, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 1, 0, 0, 0, 104, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255 +}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..6378e8d09ff7f0bee25e775e25bfd13b594b1e6a Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingFourBonesBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb index bf17fd608702a770b141a4cec20f60d91fc15b59..b81e091c99b5edff9a5ac01c15b293a9c8d02529 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBone.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..51c79f4674514753ce0a787008379b6779a526eb --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.inc @@ -0,0 +1,345 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 48, 122, + 243, 160, 221, 165, 117, 235, + 112, 201, 248, 195, 238, 83, + 16, 231, 1, 0, 0, 0, + 76, 6, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 240, 0, 0, 0, 148, 1, + 0, 0, 200, 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, + 44, 4, 0, 0, 80, 0, + 1, 0, 11, 1, 0, 0, + 106, 8, 0, 1, 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, 82, 84, + 83, 48, 124, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 124, 0, + 0, 0, 29, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 76, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 1, 0, 0, 0, 104, 0, + 0, 0, 3, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255 +}; diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..8a2c58b2d60438a8f1144ed35c346782da8dfc5b Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingOneBoneBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb index 2a667ac3a7f24eda60a673a681c6139278ddc61d..23ca1d70f6ff0a1c043f8b868d68347a3e2cd27f 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBones.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..d59a9c387443e8511ad4146abc28ecbe7c10d821 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.inc @@ -0,0 +1,374 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 48, 242, + 156, 133, 211, 178, 216, 51, + 93, 186, 224, 210, 209, 87, + 23, 151, 1, 0, 0, 0, + 232, 6, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 240, 0, 0, 0, 148, 1, + 0, 0, 100, 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, + 200, 4, 0, 0, 80, 0, + 1, 0, 50, 1, 0, 0, + 106, 8, 0, 1, 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, 82, 84, + 83, 48, 124, 0, 0, 0, + 1, 0, 0, 0, 3, 0, + 0, 0, 24, 0, 0, 0, + 0, 0, 0, 0, 124, 0, + 0, 0, 29, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 68, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 76, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 255, 255, 255, 255, + 1, 0, 0, 0, 104, 0, + 0, 0, 3, 0, 0, 0, + 1, 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 new file mode 100644 index 0000000000000000000000000000000000000000..5587fe69812a429c943593f9b49bf1f181cbafc9 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedPixelLightingTwoBonesBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb index e85b916725cbe129d2748927f45f7d5e1cb31162..ca4d63f78b76955e777ac425d7a41fa5980689c4 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBones.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..181dc6bf7ba69747d02648ee7430ae2f8c1c9318 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.inc @@ -0,0 +1,654 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 107, 250, + 199, 56, 63, 201, 34, 200, + 34, 171, 16, 183, 65, 245, + 208, 229, 1, 0, 0, 0, + 128, 12, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 240, 0, 0, 0, 124, 1, + 0, 0, 252, 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, 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, + 120, 10, 0, 0, 80, 0, + 1, 0, 158, 2, 0, 0, + 106, 8, 0, 1, 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, 82, 84, 83, 48, + 124, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 124, 0, 0, 0, + 29, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 76, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 104, 0, 0, 0, + 3, 0, 0, 0, 1, 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 new file mode 100644 index 0000000000000000000000000000000000000000..76f28aa16d78e9b5f1cdfa66aecad2c1b31b2a17 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingFourBonesBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb index cc0e87b0cccb42f0fef1006842e9828a273d6715..9ee807a2ec1e031463f298bbbfb5b59565b718b2 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBone.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..6aa008cee2c1abd33ec71f958b79e184ad40359a --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.inc @@ -0,0 +1,571 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 155, 171, + 5, 190, 30, 241, 229, 181, + 89, 54, 219, 234, 118, 126, + 34, 102, 1, 0, 0, 0, + 196, 10, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 240, 0, 0, 0, 124, 1, + 0, 0, 64, 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, + 188, 8, 0, 0, 80, 0, + 1, 0, 47, 2, 0, 0, + 106, 8, 0, 1, 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, 82, 84, 83, 48, + 124, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 124, 0, 0, 0, + 29, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 76, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 104, 0, 0, 0, + 3, 0, 0, 0, 1, 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 new file mode 100644 index 0000000000000000000000000000000000000000..12073b2156b96ad5007608d1dbe77cfc9ff781c3 Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingOneBoneBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb index dac7214a635605a62b619f8aabe235a213215002..7e8b3576281f4ffc501b6a5607c40a37004efaad 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBones.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc new file mode 100644 index 0000000000000000000000000000000000000000..1329a132537e36b88aed557d7dfd4701c8162485 --- /dev/null +++ b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.inc @@ -0,0 +1,600 @@ +#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_0 +dcl_globalFlags refactoringAllowed +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, 75, 223, + 16, 77, 19, 201, 44, 254, + 187, 162, 189, 146, 181, 226, + 113, 115, 1, 0, 0, 0, + 96, 11, 0, 0, 4, 0, + 0, 0, 48, 0, 0, 0, + 240, 0, 0, 0, 124, 1, + 0, 0, 220, 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, 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, + 88, 9, 0, 0, 80, 0, + 1, 0, 86, 2, 0, 0, + 106, 8, 0, 1, 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, 82, 84, 83, 48, + 124, 0, 0, 0, 1, 0, + 0, 0, 3, 0, 0, 0, + 24, 0, 0, 0, 0, 0, + 0, 0, 124, 0, 0, 0, + 29, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 60, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 68, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 96, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 76, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 255, 255, 255, 255, 1, 0, + 0, 0, 104, 0, 0, 0, + 3, 0, 0, 0, 1, 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 new file mode 100644 index 0000000000000000000000000000000000000000..80173dc47262a9a6eccca017abc7054b1e59941f Binary files /dev/null and b/Kits/DirectXTK12/Src/Shaders/Compiled/SkinnedEffect_VSSkinnedVertexLightingTwoBonesBn.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb index 3d819e31beba063787195efaa9f69e6aaefcfdb1..5ce2d53df7c01632a1dd1f1578aebf2a3cf9186e 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShader.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShaderHeap.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShaderHeap.pdb index 06104957992b6cc46f606f47d7b7b19c5a3174c2..537beb92dc400d0acd59c8e01e56de954b66293e 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShaderHeap.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpritePixelShaderHeap.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb index 840ba67f95a662cdf9eead5b043acd5f6c20ad63..d516d701dd1292bd3ebee8719de6f30a545a4849 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShader.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShaderHeap.pdb b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShaderHeap.pdb index c08efb0d459224d170ff826733196e121633c7a9..93006c5ef63cfaa529104aa1b067f45ef8e09631 100644 Binary files a/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShaderHeap.pdb and b/Kits/DirectXTK12/Src/Shaders/Compiled/SpriteEffect_SpriteVertexShaderHeap.pdb differ diff --git a/Kits/DirectXTK12/Src/Shaders/EnvironmentMapEffect.fx b/Kits/DirectXTK12/Src/Shaders/EnvironmentMapEffect.fx index 5b22149c030f6095fba8e8ac275b0ca4fd7226fa..d3dcd1f871f7e50f93fe52f9875269ee0fe3692d 100644 --- a/Kits/DirectXTK12/Src/Shaders/EnvironmentMapEffect.fx +++ b/Kits/DirectXTK12/Src/Shaders/EnvironmentMapEffect.fx @@ -59,13 +59,13 @@ float ComputeFresnelFactor(float3 eyeVector, float3 worldNormal) } -VSOutputTxEnvMap ComputeEnvMapVSOutput(VSInputNmTx vin, uniform bool useFresnel, uniform int numLights) +VSOutputTxEnvMap ComputeEnvMapVSOutput(VSInputNmTx vin, float3 normal, uniform bool useFresnel, uniform int numLights) { VSOutputTxEnvMap vout; float4 pos_ws = mul(vin.Position, World); float3 eyeVector = normalize(EyePosition - pos_ws.xyz); - float3 worldNormal = normalize(mul(vin.Normal, WorldInverseTranspose)); + float3 worldNormal = normalize(mul(normal, WorldInverseTranspose)); ColorPair lightResult = ComputeLights(eyeVector, worldNormal, numLights); @@ -117,31 +117,31 @@ float4 ComputeEnvMapPSOutput(PSInputPixelLightingTx pin, uniform bool useFresnel [RootSignature(DualTextureRS)] VSOutputTxEnvMap VSEnvMap(VSInputNmTx vin) { - return ComputeEnvMapVSOutput(vin, false, 3); + return ComputeEnvMapVSOutput(vin, vin.Normal, false, 3); } - -// Vertex shader: fresnel. [RootSignature(DualTextureRS)] -VSOutputTxEnvMap VSEnvMapFresnel(VSInputNmTx vin) +VSOutputTxEnvMap VSEnvMapBn(VSInputNmTx vin) { - return ComputeEnvMapVSOutput(vin, true, 3); + float3 normal = BiasX2(vin.Normal); + + return ComputeEnvMapVSOutput(vin, normal, false, 3); } -// Vertex shader: one light. +// Vertex shader: fresnel. [RootSignature(DualTextureRS)] -VSOutputTxEnvMap VSEnvMapOneLight(VSInputNmTx vin) +VSOutputTxEnvMap VSEnvMapFresnel(VSInputNmTx vin) { - return ComputeEnvMapVSOutput(vin, false, 1); + return ComputeEnvMapVSOutput(vin, vin.Normal, true, 3); } - -// Vertex shader: one light, fresnel. [RootSignature(DualTextureRS)] -VSOutputTxEnvMap VSEnvMapOneLightFresnel(VSInputNmTx vin) +VSOutputTxEnvMap VSEnvMapFresnelBn(VSInputNmTx vin) { - return ComputeEnvMapVSOutput(vin, true, 1); + float3 normal = BiasX2(vin.Normal); + + return ComputeEnvMapVSOutput(vin, normal, true, 3); } @@ -160,6 +160,22 @@ VSOutputPixelLightingTx VSEnvMapPixelLighting(VSInputNmTx vin) return vout; } +[RootSignature(DualTextureRS)] +VSOutputPixelLightingTx VSEnvMapPixelLightingBn(VSInputNmTx vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + // Pixel shader: basic. [RootSignature(DualTextureRS)] diff --git a/Kits/DirectXTK12/Src/Shaders/NormalMapEffect.fx b/Kits/DirectXTK12/Src/Shaders/NormalMapEffect.fx index d00fd8918e51cd09173419e1cd2701029df13a6d..a9d55a56f3982a852aeee388ed775a73b7eb7224 100644 --- a/Kits/DirectXTK12/Src/Shaders/NormalMapEffect.fx +++ b/Kits/DirectXTK12/Src/Shaders/NormalMapEffect.fx @@ -60,6 +60,27 @@ VSOutputPixelLightingTxTangent VSNormalPixelLightingTx(VSInputNmTxTangent vin) return vout; } +[RootSignature(NormalMapRS)] +VSOutputPixelLightingTxTangent VSNormalPixelLightingTxBn(VSInputNmTxTangent vin) +{ + VSOutputPixelLightingTxTangent vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + // For normal mapping, we need tangent to form tangent space transform + float3 tangent = BiasX2(vin.Tangent.xyz); + + vout.TangentWS = normalize(mul(tangent, WorldInverseTranspose)); + + return vout; +} + // Vertex shader: pixel lighting + texture + vertex color. [RootSignature(NormalMapRS)] @@ -80,6 +101,29 @@ VSOutputPixelLightingTxTangent VSNormalPixelLightingTxVc(VSInputNmTxVcTangent vi return vout; } +[RootSignature(NormalMapRS)] +VSOutputPixelLightingTxTangent VSNormalPixelLightingTxVcBn(VSInputNmTxVcTangent vin) +{ + VSOutputPixelLightingTxTangent vout; + + float3 normal = BiasX2(vin.Normal); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse.rgb = vin.Color.rgb; + vout.Diffuse.a = vin.Color.a * DiffuseColor.a; + vout.TexCoord = vin.TexCoord; + + // For normal mapping, we need tangent to form tangent space transform + float3 tangent = BiasX2(vin.Tangent.xyz); + + vout.TangentWS = normalize(mul(tangent, WorldInverseTranspose)); + + return vout; +} + + // Pixel shader: pixel lighting + texture + no fog [RootSignature(NormalMapRS)] float4 PSNormalPixelLightingTxNoFog(PSInputPixelLightingTxTangent pin) : SV_Target0 @@ -87,7 +131,7 @@ float4 PSNormalPixelLightingTxNoFog(PSInputPixelLightingTxTangent pin) : SV_Targ float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); // Before lighting, peturb the surface's normal by the one given in normal map. - float3 localNormal = (NormalTexture.Sample(Sampler, pin.TexCoord).xyz * 2) - 1; + float3 localNormal = BiasX2(NormalTexture.Sample(Sampler, pin.TexCoord).xyz); float3 normal = PeturbNormal(localNormal, pin.NormalWS, pin.TangentWS); // Do lighting @@ -111,7 +155,7 @@ float4 PSNormalPixelLightingTx(PSInputPixelLightingTxTangent pin) : SV_Target0 float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); // Before lighting, peturb the surface's normal by the one given in normal map. - float3 localNormal = (NormalTexture.Sample(Sampler, pin.TexCoord).xyz * 2) - 1; + float3 localNormal = BiasX2(NormalTexture.Sample(Sampler, pin.TexCoord).xyz); float3 normal = PeturbNormal(localNormal, pin.NormalWS, pin.TangentWS); // Do lighting @@ -137,7 +181,7 @@ float4 PSNormalPixelLightingTxNoFogSpec(PSInputPixelLightingTxTangent pin) : SV_ float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); // Before lighting, peturb the surface's normal by the one given in normal map. - float3 localNormal = (NormalTexture.Sample(Sampler, pin.TexCoord).xyz * 2) - 1; + float3 localNormal = BiasX2(NormalTexture.Sample(Sampler, pin.TexCoord).xyz); float3 normal = PeturbNormal(localNormal, pin.NormalWS, pin.TangentWS); // Do lighting @@ -160,7 +204,7 @@ float4 PSNormalPixelLightingTxNoSpec(PSInputPixelLightingTxTangent pin) : SV_Tar float3 eyeVector = normalize(EyePosition - pin.PositionWS.xyz); // Before lighting, peturb the surface's normal by the one given in normal map. - float3 localNormal = (NormalTexture.Sample(Sampler, pin.TexCoord).xyz * 2) - 1; + float3 localNormal = BiasX2(NormalTexture.Sample(Sampler, pin.TexCoord).xyz); float3 normal = PeturbNormal(localNormal, pin.NormalWS, pin.TangentWS); // Do lighting diff --git a/Kits/DirectXTK12/Src/Shaders/SkinnedEffect.fx b/Kits/DirectXTK12/Src/Shaders/SkinnedEffect.fx index 4c9d608ced0341248c11e8ed4e973c0fc44fdc15..81fcbb02b29e83a2fb3e3133ad694653b8c07c23 100644 --- a/Kits/DirectXTK12/Src/Shaders/SkinnedEffect.fx +++ b/Kits/DirectXTK12/Src/Shaders/SkinnedEffect.fx @@ -43,7 +43,7 @@ cbuffer Parameters : register(b0) #include "Lighting.fxh" [RootSignature(MainRS)] -void Skin(inout VSInputNmTxWeights vin, uniform int boneCount) +float3 Skin(inout VSInputNmTxWeights vin, float3 normal, uniform int boneCount) { float4x3 skinning = 0; @@ -54,7 +54,7 @@ void Skin(inout VSInputNmTxWeights vin, uniform int boneCount) } vin.Position.xyz = mul(vin.Position, skinning); - vin.Normal = mul(vin.Normal, (float3x3)skinning); + return mul(normal, (float3x3)skinning); } @@ -64,9 +64,9 @@ VSOutputTx VSSkinnedVertexLightingOneBone(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 1); + float3 normal = Skin(vin, vin.Normal, 1); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 3); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -74,16 +74,16 @@ VSOutputTx VSSkinnedVertexLightingOneBone(VSInputNmTxWeights vin) return vout; } - -// Vertex shader: vertex lighting, two bones. [RootSignature(MainRS)] -VSOutputTx VSSkinnedVertexLightingTwoBones(VSInputNmTxWeights vin) +VSOutputTx VSSkinnedVertexLightingOneBoneBn(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 2); + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 1); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 3); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -92,15 +92,15 @@ VSOutputTx VSSkinnedVertexLightingTwoBones(VSInputNmTxWeights vin) } -// Vertex shader: vertex lighting, four bones. +// Vertex shader: vertex lighting, two bones. [RootSignature(MainRS)] -VSOutputTx VSSkinnedVertexLightingFourBones(VSInputNmTxWeights vin) +VSOutputTx VSSkinnedVertexLightingTwoBones(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 4); + float3 normal = Skin(vin, vin.Normal, 2); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 3); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -108,16 +108,16 @@ VSOutputTx VSSkinnedVertexLightingFourBones(VSInputNmTxWeights vin) return vout; } - -// Vertex shader: one light, one bone. [RootSignature(MainRS)] -VSOutputTx VSSkinnedOneLightOneBone(VSInputNmTxWeights vin) +VSOutputTx VSSkinnedVertexLightingTwoBonesBn(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 1); + float3 normal = BiasX2(vin.Normal); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); + normal = Skin(vin, normal, 2); + + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -126,15 +126,15 @@ VSOutputTx VSSkinnedOneLightOneBone(VSInputNmTxWeights vin) } -// Vertex shader: one light, two bones. +// Vertex shader: vertex lighting, four bones. [RootSignature(MainRS)] -VSOutputTx VSSkinnedOneLightTwoBones(VSInputNmTxWeights vin) +VSOutputTx VSSkinnedVertexLightingFourBones(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 2); + float3 normal = Skin(vin, vin.Normal, 4); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -142,16 +142,16 @@ VSOutputTx VSSkinnedOneLightTwoBones(VSInputNmTxWeights vin) return vout; } - -// Vertex shader: one light, four bones. [RootSignature(MainRS)] -VSOutputTx VSSkinnedOneLightFourBones(VSInputNmTxWeights vin) +VSOutputTx VSSkinnedVertexLightingFourBonesBn(VSInputNmTxWeights vin) { VSOutputTx vout; - Skin(vin, 4); + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 4); - CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, vin.Normal, 1); + CommonVSOutput cout = ComputeCommonVSOutputWithLighting(vin.Position, normal, 3); SetCommonVSOutputParams; vout.TexCoord = vin.TexCoord; @@ -166,9 +166,27 @@ VSOutputPixelLightingTx VSSkinnedPixelLightingOneBone(VSInputNmTxWeights vin) { VSOutputPixelLightingTx vout; - Skin(vin, 1); + float3 normal = Skin(vin, vin.Normal, 1); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + +[RootSignature(MainRS)] +VSOutputPixelLightingTx VSSkinnedPixelLightingOneBoneBn(VSInputNmTxWeights vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 1); - CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, vin.Normal); + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); SetCommonVSOutputParamsPixelLighting; vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); @@ -184,9 +202,27 @@ VSOutputPixelLightingTx VSSkinnedPixelLightingTwoBones(VSInputNmTxWeights vin) { VSOutputPixelLightingTx vout; - Skin(vin, 2); + float3 normal = Skin(vin, vin.Normal, 2); - CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, vin.Normal); + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + +[RootSignature(MainRS)] +VSOutputPixelLightingTx VSSkinnedPixelLightingTwoBonesBn(VSInputNmTxWeights vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 2); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); SetCommonVSOutputParamsPixelLighting; vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); @@ -202,9 +238,27 @@ VSOutputPixelLightingTx VSSkinnedPixelLightingFourBones(VSInputNmTxWeights vin) { VSOutputPixelLightingTx vout; - Skin(vin, 4); + float3 normal = Skin(vin, vin.Normal, 4); + + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); + SetCommonVSOutputParamsPixelLighting; + + vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); + vout.TexCoord = vin.TexCoord; + + return vout; +} + +[RootSignature(MainRS)] +VSOutputPixelLightingTx VSSkinnedPixelLightingFourBonesBn(VSInputNmTxWeights vin) +{ + VSOutputPixelLightingTx vout; + + float3 normal = BiasX2(vin.Normal); + + normal = Skin(vin, normal, 4); - CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, vin.Normal); + CommonVSOutputPixelLighting cout = ComputeCommonVSOutputPixelLighting(vin.Position, normal); SetCommonVSOutputParamsPixelLighting; vout.Diffuse = float4(1, 1, 1, DiffuseColor.a); diff --git a/Kits/DirectXTK12/Src/SkinnedEffect.cpp b/Kits/DirectXTK12/Src/SkinnedEffect.cpp index 8fc583b715876c47e7b747d14706ef90f84c2341..dde6c057826d9026e4d2cad67f4dbc35ee0fd7b4 100644 --- a/Kits/DirectXTK12/Src/SkinnedEffect.cpp +++ b/Kits/DirectXTK12/Src/SkinnedEffect.cpp @@ -48,9 +48,9 @@ struct SkinnedEffectTraits { typedef SkinnedEffectConstants ConstantBufferType; - static const int VertexShaderCount = 6; + static const int VertexShaderCount = 12; static const int PixelShaderCount = 3; - static const int ShaderPermutationCount = 12; + static const int ShaderPermutationCount = 24; static const int RootSignatureCount = 1; }; @@ -70,6 +70,7 @@ public: }; int weightsPerVertex; + bool biasedVertexNormals; D3D12_GPU_DESCRIPTOR_HANDLE texture; D3D12_GPU_DESCRIPTOR_HANDLE sampler; @@ -94,6 +95,14 @@ namespace #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" @@ -106,6 +115,14 @@ namespace #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" #include "Shaders/Compiled/SkinnedEffect_PSSkinnedVertexLightingNoFog.inc" #include "Shaders/Compiled/SkinnedEffect_PSSkinnedPixelLighting.inc" @@ -115,13 +132,21 @@ namespace const D3D12_SHADER_BYTECODE EffectBase::VertexShaderBytecode[] = { - { SkinnedEffect_VSSkinnedVertexLightingOneBone, sizeof(SkinnedEffect_VSSkinnedVertexLightingOneBone) }, - { SkinnedEffect_VSSkinnedVertexLightingTwoBones, sizeof(SkinnedEffect_VSSkinnedVertexLightingTwoBones) }, - { SkinnedEffect_VSSkinnedVertexLightingFourBones, sizeof(SkinnedEffect_VSSkinnedVertexLightingFourBones) }, + { 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_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) }, }; @@ -133,13 +158,27 @@ const int EffectBase::VertexShaderIndices[] = 1, // vertex lighting, two bones, no fog 2, // vertex lighting, four bones 2, // 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 + + 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 + + 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 }; @@ -159,13 +198,27 @@ const int EffectBase::PixelShaderIndices[] = 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 }; @@ -227,6 +280,7 @@ SkinnedEffect::Impl::Impl(_In_ ID3D12Device* device, int effectFlags, const Effe assert(mRootSignature != 0); fog.enabled = (effectFlags & EffectFlags::Fog) != 0; + biasedVertexNormals = (effectFlags & EffectFlags::BiasedVertexNormals) != 0; if (effectFlags & EffectFlags::VertexColor) { @@ -281,6 +335,12 @@ int SkinnedEffect::Impl::GetPipelineStatePermutation(bool preferPerPixelLighting permutation += 6; } + if (biasedVertexNormals) + { + // Compressed normals need to be scaled and biased in the vertex shader. + permutation += 12; + } + return permutation; } diff --git a/Kits/DirectXTK12/Src/WICTextureLoader.cpp b/Kits/DirectXTK12/Src/WICTextureLoader.cpp index 449bbda522d25f0f9b1eaaf1b126f97fbaf29577..af67330a4586b831a0bb9519308564259a3a5577 100644 --- a/Kits/DirectXTK12/Src/WICTextureLoader.cpp +++ b/Kits/DirectXTK12/Src/WICTextureLoader.cpp @@ -221,9 +221,8 @@ namespace HRESULT CreateTextureFromWIC(_In_ ID3D12Device* d3dDevice, _In_ IWICBitmapFrameDecode *frame, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool reserveFullMipChain, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, _Outptr_ ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource) @@ -303,11 +302,11 @@ namespace return E_FAIL; // Handle sRGB formats - if (forceSRGB) + if (loadFlags & WIC_LOADER_FORCE_SRGB) { format = LoaderHelpers::MakeSRGB(format); } - else + else if (!(loadFlags & WIC_LOADER_IGNORE_SRGB)) { ComPtr metareader; if (SUCCEEDED(frame->GetMetadataQueryReader(metareader.GetAddressOf()))) @@ -457,7 +456,7 @@ namespace } // Count the number of mips - uint32_t mipCount = (reserveFullMipChain) ? CountMips(twidth, theight) : 1; + uint32_t mipCount = (loadFlags & (WIC_LOADER_MIP_AUTOGEN|WIC_LOADER_MIP_RESERVE)) ? CountMips(twidth, theight) : 1; // Create texture D3D12_RESOURCE_DESC desc = {}; @@ -468,7 +467,7 @@ namespace desc.Format = format; desc.SampleDesc.Count = 1; desc.SampleDesc.Quality = 0; - desc.Flags = flags; + desc.Flags = resFlags; desc.Dimension = D3D12_RESOURCE_DIMENSION_TEXTURE2D; CD3DX12_HEAP_PROPERTIES defaultHeapProperties(D3D12_HEAP_TYPE_DEFAULT); @@ -516,8 +515,7 @@ HRESULT DirectX::LoadWICTextureFromMemory( wicDataSize, maxsize, D3D12_RESOURCE_FLAG_NONE, - false, - false, + WIC_LOADER_DEFAULT, texture, decodedData, subresource); @@ -540,8 +538,7 @@ HRESULT DirectX::CreateWICTextureFromMemory( wicDataSize, maxsize, D3D12_RESOURCE_FLAG_NONE, - false, - generateMips, + (generateMips) ? WIC_LOADER_MIP_AUTOGEN : WIC_LOADER_DEFAULT, texture ); } @@ -553,9 +550,8 @@ HRESULT DirectX::LoadWICTextureFromMemoryEx( const uint8_t* wicData, size_t wicDataSize, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool reserveFullMipChain, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource) @@ -601,7 +597,7 @@ HRESULT DirectX::LoadWICTextureFromMemoryEx( hr = CreateTextureFromWIC( d3dDevice, frame.Get(), maxsize, - flags, forceSRGB, reserveFullMipChain, + resFlags, loadFlags, texture, decodedData, subresource); if ( FAILED(hr)) return hr; @@ -619,9 +615,8 @@ HRESULT DirectX::CreateWICTextureFromMemoryEx( const uint8_t* wicData, size_t wicDataSize, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool generateMips, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, ID3D12Resource** texture) { std::unique_ptr decodedData; @@ -631,9 +626,8 @@ HRESULT DirectX::CreateWICTextureFromMemoryEx( wicData, wicDataSize, maxsize, - flags, - forceSRGB, - generateMips, + resFlags, + loadFlags, texture, decodedData, initData); @@ -652,7 +646,7 @@ HRESULT DirectX::CreateWICTextureFromMemoryEx( D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); // Generate mips? - if (generateMips) + if (loadFlags & WIC_LOADER_MIP_AUTOGEN) { resourceUpload.GenerateMips(*texture); } @@ -677,8 +671,7 @@ HRESULT DirectX::LoadWICTextureFromFile( fileName, maxsize, D3D12_RESOURCE_FLAG_NONE, - false, - false, + WIC_LOADER_DEFAULT, texture, wicData, subresource); @@ -699,8 +692,7 @@ HRESULT DirectX::CreateWICTextureFromFile( fileName, maxsize, D3D12_RESOURCE_FLAG_NONE, - false, - generateMips, + generateMips ? WIC_LOADER_MIP_AUTOGEN : WIC_LOADER_DEFAULT, texture ); } @@ -711,9 +703,8 @@ HRESULT DirectX::LoadWICTextureFromFileEx( ID3D12Device* d3dDevice, const wchar_t* fileName, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool reserveFullMipChain, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, ID3D12Resource** texture, std::unique_ptr& decodedData, D3D12_SUBRESOURCE_DATA& subresource) @@ -742,7 +733,7 @@ HRESULT DirectX::LoadWICTextureFromFileEx( return hr; hr = CreateTextureFromWIC( d3dDevice, frame.Get(), maxsize, - flags, forceSRGB, reserveFullMipChain, + resFlags, loadFlags, texture, decodedData, subresource ); #if !defined(NO_D3D12_DEBUG_NAME) && ( defined(_DEBUG) || defined(PROFILE) ) @@ -774,9 +765,8 @@ HRESULT DirectX::CreateWICTextureFromFileEx( ResourceUploadBatch& resourceUpload, const wchar_t* fileName, size_t maxsize, - D3D12_RESOURCE_FLAGS flags, - bool forceSRGB, - bool generateMips, + D3D12_RESOURCE_FLAGS resFlags, + unsigned int loadFlags, ID3D12Resource** texture) { std::unique_ptr decodedData; @@ -785,9 +775,8 @@ HRESULT DirectX::CreateWICTextureFromFileEx( d3dDevice, fileName, maxsize, - flags, - forceSRGB, - generateMips, + resFlags, + loadFlags, texture, decodedData, initData); @@ -806,7 +795,7 @@ HRESULT DirectX::CreateWICTextureFromFileEx( D3D12_RESOURCE_STATE_PIXEL_SHADER_RESOURCE); // Generate mips? - if (generateMips) + if (loadFlags & WIC_LOADER_MIP_AUTOGEN) { resourceUpload.GenerateMips(*texture); }