// problem with fire
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float4x4 g_mWorldViewProjection;
//   float4 g_vKSettings;
//
//
// Registers:
//
//   Name                   Reg   Size
//   ---------------------- ----- ----
//   g_mWorldViewProjection c0       3
//   g_vKSettings           c3       1
//
//
// Default values:
//
//   g_mWorldViewProjection
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//
//   g_vKSettings
//     c3   = { 0, 0, 0, 0 };
//

    // preshader
    // mul r0.x, c0.y, (0.5)
    // mul r0.y, c1.y, (0.5)
    // mul r0.z, c2.y, (0.5)
    // add c9.xyz, (0.5, 0.5, 0.5), r0.xyz
    // add r0.x, c3.x, (-0.5)
    // cmp ob0.x, r0.x, (0), (1)
    // mov c9.w, (0)

// approximately 7 instructions used
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   float4x4 g_mPrevObjViewProj;
//   float4x4 g_mWorldViewProjection;
//   float4 g_vKSettings;
//
//
// Registers:
//
//   Name                   Reg   Size
//   ---------------------- ----- ----
//   g_mPrevObjViewProj     c0       4
//   g_mWorldViewProjection c4       4
//   g_vKSettings           c10      1
//
//
// Default values:
//
//   g_mPrevObjViewProj
//     c0   = { 0, 0, 0, 0 };
//     c1   = { 0, 0, 0, 0 };
//     c2   = { 0, 0, 0, 0 };
//     c3   = { 0, 0, 0, 0 };
//
//   g_mWorldViewProjection
//     c4   = { 0, 0, 0, 0 };
//     c5   = { 0, 0, 0, 0 };
//     c6   = { 0, 0, 0, 0 };
//     c7   = { 0, 0, 0, 0 };
//
//   g_vKSettings
//     c10  = { 0, 0, 0, 0 };
//

    ps_3_0
    def c11, 1, 0, 0.300000012, 0
    dcl_texcoord v0.w
    dcl_texcoord1 v1.xyz
    // if b0
      // mov r0.xy, c11.y
    // else
      // mad r1, v1.xyzx, c11.xxxy, c11.yyyx
      // dp4 r2.x, r1, c4
      // dp4 r2.y, r1, c5
      // dp4 r0.w, r1, c7
      // rcp r0.w, r0.w
      // dp4 r3.x, r1, c0
      // dp4 r3.y, r1, c1
      // dp4 r1.x, r1, c3
      // rcp r1.x, r1.x
      // mul r1.xy, r1.x, r3
      // mad r0.xz, r2.xyyw, r0.w, -r1.xyyw
      // mul r0.y, -r0.z, c10.y
      // dp2add r0.z, r0, r0, c11.y
      // rsq r0.z, r0.z
      // rcp r0.w, r0.z
      // if_lt c11.z, r0.w
        // mul r0.z, r0.z, c11.z
        // mul r0.xy, r0.z, r0
      // endif
    // endif
    // mov oC0, c9
    // mov oC1.x, v0.w
    // mov oC1.yzw, c11.y
    // mov oC2.xy, r0
    // mov oC2.zw, c11.y
	
	// mov oC0, c11.yyyy
	// mov oC1 c11.xxxx
	// mov oC2.xyzw, c11.yyyy

// approximately 33 instruction slots used
