//Skybox VS 2.
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.181 on Fri Jul 14 09:05:28 2023
//
//
// Buffer Definitions:
//
// cbuffer RenderPassConstBuffer
// {
//
//   float4 ambientSH9[9];              // Index:    0-8              Components:    36 [unused]
//   float4 ambient;                    // Index:    9.xyzw           Components:     4 [unused]
//   float3 fogData;                    // Index:   10.xyz            Components:     3 [unused]
//   float accumTime;                   // Index:   10.w              Components:     1 [unused]
//   float4 fogColor;                   // Index:   11.xyzw           Components:     4 [unused]
//   float4 oneOverFarplane;            // Index:   12.xyzw           Components:     4 [unused]
//   float4x4 worldToCamera;            // Index:   13 14 15 16       Components:    16 [unused]
//   float4x4 worldToCameraPos0;        // Index:   17 18 19 20       Components:    16
//   float4x4 worldToScreenPos0;        // Index:   21 22 23 24       Components:    16 [unused]
//   float3 cameraRemainder;            // Index:   25.xyz            Components:     3 [unused]
//   float _padding_00;                 // Index:   25.w              Components:     1 [unused]
//   float4x4 cameraToScreen;           // Index:   26 27 28 29       Components:    16
//   float4x4 viewProj;                 // Index:   30 31 32 33       Components:    16 [unused]
//   float3 vEye;                       // Index:   34.xyz            Components:     3 [unused]
//   float _padding0;                   // Index:   34.w              Components:     1 [unused]
//   float3 eyePosWorld;                // Index:   35.xyz            Components:     3
//   float _padding1;                   // Index:   35.w              Components:     1 [unused]
//   float4x4 eyeMat;                   // Index:   36 37 38 39       Components:    16 [unused]
//   float3 diffuseEyePosWorld;         // Index:   40.xyz            Components:     3 [unused]
//   float _padding2;                   // Index:   40.w              Components:     1 [unused]
//   float4 clipPlane0;                 // Index:   41.xyzw           Components:     4 [unused]
//   float4 projectionParams;           // Index:   42.xyzw           Components:     4 [unused]
//   int4 viewportParams;               // Index:   43.xyzw           Components:     4 [unused]
//   float4 lightInfoBufferParams;      // Index:   44.xyzw           Components:     4 [unused]
//   float4 lightParams;                // Index:   45.xyzw           Components:     4 [unused]
//   float2 atlasScale;                 // Index:   46.xy             Components:     2 [unused]
//   uint renderPassFlags;              // Index:   46.z              Components:     1 [unused]
//   uint renderPassCustomFlags;        // Index:   46.w              Components:     1 [unused]
//   float4x4 worldToLightProj;         // Index:   47 48 49 50       Components:    16 [unused]
//   float4 scaleX;                     // Index:   51.xyzw           Components:     4 [unused]
//   float4 scaleY;                     // Index:   52.xyzw           Components:     4 [unused]
//   float4 offsetX;                    // Index:   53.xyzw           Components:     4 [unused]
//   float4 offsetY;                    // Index:   54.xyzw           Components:     4 [unused]
//   float4 atlasXOffset;               // Index:   55.xyzw           Components:     4 [unused]
//   float4 atlasYOffset;               // Index:   56.xyzw           Components:     4 [unused]
//   float4 farPlaneScalePSSM;          // Index:   57.xyzw           Components:     4 [unused]
//   float4 overDarkPSSM;               // Index:   58.xyzw           Components:     4 [unused]
//   float2 atlasScalePSSM;             // Index:   59.xy             Components:     2 [unused]
//   float2 fadeStartLength;            // Index:   59.zw             Components:     2 [unused]
//   float shadowSoftness;              // Index:   60.x              Components:     1 [unused]
//   float3 _padding4;                  // Index:   60.yzw            Components:     3 [unused]
//   float4x4 viewProjPrevFrame;        // Index:   61 62 63 64       Components:    16 [unused]
//
// }
//
// cbuffer cspInstance
// {
//
//   float4x4 uObjectTrans;             // Index:    0 1 2 3          Components:    16
//   float3 windDirAndSpeed;            // Index:    4.xyz            Components:     3 [unused]
//   float uVisibility;                 // Index:    4.w              Components:     1 [unused]
//   float4 inLightId;                  // Index:    5.xyzw           Components:     4 [unused]
//   float2 distanceFadeParams;         // Index:    6.xy             Components:     2 [unused]
//   uint instanceFlags;                // Index:    6.z              Components:     1 [unused]
//   float padding0;                    // Index:    6.w              Components:     1 [unused]
//   uint4 instanceColors;              // Index:    7.xyzw           Components:     4 [unused]
//   uint4 instanceCustomData;          // Index:    8.xyzw           Components:     4 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// RenderPassConstBuffer             cbuffer      NA          NA    0        1
// cspInstance                       cbuffer      NA          NA    2        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyz         0     NONE   float   xyz
// COLOR                    0   xyzw        1     NONE   float   xyz
// SV_InstanceID            0   x           2   INSTID    uint
// SV_VertexID              0   x           3   VERTID    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xyzw
// COLOR                    0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xyz         2     NONE   float   xyz
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[36], immediateIndexed
dcl_constantbuffer CB2[4], immediateIndexed
dcl_input v0.xyz
dcl_input v1.xyz
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyz
dcl_temps 31
dcl_resource_texture2d (float,float,float,float) t125
ld_indexable(texture2d)(float,float,float,float) r25.xyzw, l(0, 0, 0, 0), t125.xyzw
mul r0.xyzw, cb0[18].xyzw, cb2[1].yyyy
mad r0.xyzw, cb0[17].xyzw, cb2[1].xxxx, r0.xyzw
mad r0.xyzw, cb0[19].xyzw, cb2[1].zzzz, r0.xyzw
mad r0.xyzw, cb0[20].xyzw, cb2[1].wwww, r0.xyzw
mul r1.xyzw, r0.yyyy, cb0[27].xyzw
mad r1.xyzw, cb0[26].xyzw, r0.xxxx, r1.xyzw
mad r1.xyzw, cb0[28].xyzw, r0.zzzz, r1.xyzw
mad r0.xyzw, cb0[29].xyzw, r0.wwww, r1.xyzw
mul r0.xyzw, r0.xyzw, v0.yyyy
mul r1.xyzw, cb0[18].xyzw, cb2[0].yyyy
mad r1.xyzw, cb0[17].xyzw, cb2[0].xxxx, r1.xyzw
mad r1.xyzw, cb0[19].xyzw, cb2[0].zzzz, r1.xyzw
mad r1.xyzw, cb0[20].xyzw, cb2[0].wwww, r1.xyzw
mul r2.xyzw, r1.yyyy, cb0[27].xyzw
mad r2.xyzw, cb0[26].xyzw, r1.xxxx, r2.xyzw
mad r2.xyzw, cb0[28].xyzw, r1.zzzz, r2.xyzw
mad r1.xyzw, cb0[29].xyzw, r1.wwww, r2.xyzw
mad r0.xyzw, r1.xyzw, v0.xxxx, r0.xyzw
mul r1.xyzw, cb0[18].xyzw, cb2[2].yyyy
mad r1.xyzw, cb0[17].xyzw, cb2[2].xxxx, r1.xyzw
mad r1.xyzw, cb0[19].xyzw, cb2[2].zzzz, r1.xyzw
mad r1.xyzw, cb0[20].xyzw, cb2[2].wwww, r1.xyzw
mul r2.xyzw, r1.yyyy, cb0[27].xyzw
mad r2.xyzw, cb0[26].xyzw, r1.xxxx, r2.xyzw
mad r2.xyzw, cb0[28].xyzw, r1.zzzz, r2.xyzw
mad r1.xyzw, cb0[29].xyzw, r1.wwww, r2.xyzw
mad r0.xyzw, r1.xyzw, v0.zzzz, r0.xyzw
add r1.xyz, -cb0[35].xyzx, cb2[3].xyzx
mul r2.xyzw, r1.yyyy, cb0[18].xyzw
mad r2.xyzw, cb0[17].xyzw, r1.xxxx, r2.xyzw
mad r1.xyzw, cb0[19].xyzw, r1.zzzz, r2.xyzw
mad r1.xyzw, cb0[20].xyzw, cb2[3].wwww, r1.xyzw
mul r2.xyzw, r1.yyyy, cb0[27].xyzw
mad r2.xyzw, cb0[26].xyzw, r1.xxxx, r2.xyzw
mad r2.xyzw, cb0[28].xyzw, r1.zzzz, r2.xyzw
mad r1.xyzw, cb0[29].xyzw, r1.wwww, r2.xyzw
add r10.xyzw, r0.xyzw, r1.xyzw

mad r10.x, r25.x, r25.y, r10.x

mov o0.xyzw, r10.xyzw
mov o1.xyz, v1.xyzx
mov o1.w, l(1.000000)
mul r0.xyz, v0.yyyy, cb2[1].xyzx
mad r0.xyz, cb2[0].xyzx, v0.xxxx, r0.xyzx
mad r0.xyz, cb2[2].xyzx, v0.zzzz, r0.xyzx
add o2.xyz, r0.xyzx, cb2[3].xyzx
ret
// Approximately 44 instruction slots used
