//
// Generated by Microsoft (R) HLSL Shader Compiler 9.27.952.3022
//
// Parameters:
//
//   bool c_bUseColArray;
//   float4x4 c_mModelViewProj;
//   float4 c_vConstColor;
//   float2 c_vGammaExp;
//
//
// Registers:
//
//   Name             Reg   Size
//   ---------------- ----- ----
//   c_bUseColArray   b0       1
//   c_mModelViewProj c0       4
//   c_vGammaExp      c4       1
//   c_vConstColor    c5       1
//

    vs_3_0
		  	  def c253, 30, 10, 0.0625, 1
  dcl_2d s0
    dcl_texcoord v0
    dcl_texcoord2 v1
    dcl_texcoord3 v2
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_color o2
    dp4 r12.x, v0, c0
    dp4 r12.y, v0, c1
    dp4 r12.z, v0, c2
    dp4 r12.w, v0, c3
    if b0
      mov r0.xyz, v2
      mov o2.w, v2.w
    else
      mov r0.xyz, c5
      mov o2.w, c5.w
    endif
    log r1.x, r0.x
    log r1.y, r0.y
    log r1.z, r0.z
    mul r0.xyz, r1, c4.x
    exp r1.x, r0.x
    exp r1.y, r0.y
    exp r1.z, r0.z
    mul o2.xyz, r1, c4.y
    mov o1.xy, v1
	if_ne c253.w, r12.w
	if_gt r12.z, c253.x
	if_gt r12.w, c253.y
	    	texldl r10, c253.z, s0
	mul r10.x, r10.x, r10.y
	add r12.x, r12.x, r10.x
	endif
	endif
	endif
	mov o0, r12

// approximately 22 instruction slots used
 