//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Modified for NaturalVision by Razed
//
// Buffer Definitions: 
//
// cbuffer sky_system_locals
// {
//
//   float3 azimuthEastColor;           // Offset:    0 Size:    12 [unused]
//   float3 azimuthWestColor;           // Offset:   16 Size:    12 [unused]
//   float3 azimuthTransitionColor;     // Offset:   32 Size:    12 [unused]
//   float azimuthTransitionPosition;   // Offset:   44 Size:     4 [unused]
//   float3 zenithColor;                // Offset:   48 Size:    12 [unused]
//   float3 zenithTransitionColor;      // Offset:   64 Size:    12 [unused]
//   float4 zenithConstants;            // Offset:   80 Size:    16 [unused]
//   float4 skyPlaneColor;              // Offset:   96 Size:    16 [unused]
//   float4 skyPlaneParams;             // Offset:  112 Size:    16 [unused]
//   float hdrIntensity;                // Offset:  128 Size:     4 [unused]
//   float3 sunColor;                   // Offset:  132 Size:    12 [unused]
//   float3 sunColorHdr;                // Offset:  144 Size:    12
//   float3 sunDiscColorHdr;            // Offset:  160 Size:    12 [unused]
//   float4 sunConstants;               // Offset:  176 Size:    16
//   float3 sunDirection;               // Offset:  192 Size:    12
//   float3 sunPosition;                // Offset:  208 Size:    12 [unused]
//   float3 cloudBaseMinusMidColour;    // Offset:  224 Size:    12 [unused]
//   float3 cloudMidColour;             // Offset:  240 Size:    12 [unused]
//   float3 cloudShadowMinusBaseColourTimesShadowStrength;// Offset:  256 Size:    12 [unused]
//   float4 cloudDetailConstants;       // Offset:  272 Size:    16 [unused]
//   float4 cloudConstants1;            // Offset:  288 Size:    16 [unused]
//   float4 cloudConstants2;            // Offset:  304 Size:    16 [unused]
//   float4 smallCloudConstants;        // Offset:  320 Size:    16 [unused]
//   float3 smallCloudColorHdr;         // Offset:  336 Size:    12 [unused]
//   float4 effectsConstants;           // Offset:  352 Size:    16 [unused]
//   float horizonLevel;                // Offset:  368 Size:     4 [unused]
//   float3 speedConstants;             // Offset:  372 Size:    12 [unused]
//   float starfieldIntensity;          // Offset:  384 Size:     4 [unused]
//   float3 moonDirection;              // Offset:  388 Size:    12 [unused]
//   float3 moonPosition;               // Offset:  400 Size:    12 [unused]
//   float moonIntensity;               // Offset:  412 Size:     4 [unused]
//   float3 lunarCycle;                 // Offset:  416 Size:    12 [unused]
//   float3 moonColor;                  // Offset:  432 Size:    12 [unused]
//   float noiseFrequency;              // Offset:  444 Size:     4 [unused]
//   float noiseScale;                  // Offset:  448 Size:     4 [unused]
//   float noiseThreshold;              // Offset:  452 Size:     4 [unused]
//   float noiseSoftness;               // Offset:  456 Size:     4 [unused]
//   float noiseDensityOffset;          // Offset:  460 Size:     4 [unused]
//   float2 noisePhase;                 // Offset:  464 Size:     8 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// ditherSampler                     sampler      NA          NA    6        1
// ditherSampler                     texture  float4          2d    6        1
// sky_system_locals                 cbuffer      NA          NA   12        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float       
// TEXCOORD                 0   xyzw        1     NONE   float       
// TEXCOORD                 1   xyzw        2     NONE   float   xyzw
// TEXCOORD                 2   xyzw        3     NONE   float   xyz 
// TEXCOORD                 3   xyzw        4     NONE   float       
// TEXCOORD                 4   xyzw        5     NONE   float   xy  
// TEXCOORD                 5   xy          6     NONE   float       
// TEXCOORD                 6   xyzw        7     NONE   float   xyzw
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_constantbuffer cb12[13], immediateIndexed
dcl_sampler s6, mode_default
dcl_resource_texture2d (float,float,float,float) t6
dcl_input_ps linear v2.xyzw
dcl_input_ps linear v3.xyz
dcl_input_ps linear v5.xy
dcl_input_ps linear v7.xyzw
dcl_output o0.xyzw
dcl_temps 2
dp4 r0.x, v2.xyzw, v2.xyzw
rsq r0.x, r0.x
mul r0.xyz, r0.xxxx, v2.xyzx
dp3 r0.x, r0.xyzx, -cb12[12].xyzx
mad r0.y, -cb12[11].x, r0.x, cb12[11].y
mad r0.x, r0.x, r0.x, l(1.000000e+000)
log r0.y, |r0.y|
mul r0.y, r0.y, l(1.500000e+000)
exp r0.y, r0.y
div r0.x, r0.x, r0.y
mul r0.y, r0.x, cb12[11].z
mad_sat r0.x, -r0.x, cb12[11].z, l(1.000000e+000)
mov_sat r0.y, r0.y
mul r0.yzw, r0.yyyy, cb12[9].xxyz
mul r0.yzw, r0.yyzw, cb12[11].wwww
dp4 r1.xyz, v3.xyz, l(0.500000, 0.500000, 0.500000, 0.000000)
add r1.yzw, -r1.x, v3.xxyz
mad r1.xyz, r1.yzwy, l(0.740000, 0.600000, 0.600000, 0.000000), r1.x
mad r0.xyz, r1.xyzx, r0.x, r0.yzwy
add r1.xyz, -r0.xyzx, v7.xyzx
mad r0.xyz, v7.wwww, r1.xyzx, r0.xyzx
sample r1.xyzw, v5.xyxx, t6.xyzw, s6
add r0.w, r1.x, l(-5.000000e-001)
mad o0.xyz, r0.wwww, l(1.000000e-004, 1.000000e-004, 1.000000e-004, 0.000000e+000), r0.xyzx
mov_sat o0.w, v2.w
ret 
// Approximately 23 instruction slots used
