//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
// Parameters:
//
//   float4 uAspectRatio;
//   float4 uColourCompressed;
//   float4 uColourExpanded;
//   float uExpandedDistanceFromCore;
//   float2 uExpansionScalePower;
//   float4x4 uPMatrix;
//   float3 uRotation;
//   float4 uSize;
//   float4x4 uVMatrix;
//   float3 uWorldPosition;
//   float uZBias;
//
//
// Registers:
//
//   Name                      Reg   Size
//   ------------------------- ----- ----
//   uVMatrix                  c0       4
//   uPMatrix                  c4       4
//   uAspectRatio              c8       1
//   uWorldPosition            c9       1
//   uExpandedDistanceFromCore c10      1
//   uExpansionScalePower      c11      1
//   uSize                     c12      1
//   uColourCompressed         c13      1
//   uColourExpanded           c14      1
//   uRotation                 c15      1
//   uZBias                    c16      1
//

    vs_3_0
    def c17, 0, 1, -0.0187292993, 0.0742610022
    def c18, -2, 6.28318024, 0.159154937, 0.5
    def c19, -0.212114394, 1.57072878, -2, 3.14159274
    def c20, 6.28318548, -3.14159274, -1, 1
    dcl_position v0
    dcl_position o0
    dcl_texcoord o1.xy
    dcl_color o2
    mov r0.xyz, c9
    mul r1, r0.y, c1
    mad r1, c0, r0.x, r1
    mad r0, c2, r0.z, r1
    add r0, r0, c3
    mul r1, r0.y, c5
    mad r1, c4, r0.x, r1
    add r0.x, r0.z, c16.x
    min r0.x, r0.x, c17.x
    mad r0.xy, c6.zwzw, r0.x, r1.zwzw
    mad r1, c6, r0.z, r1
    mad r1, c7, r0.w, r1
    add r0.xy, r0, c7.zwzw
    rcp r0.y, r0.y
    mul r0.x, r0.x, r1.w
    mad r0.x, r0.x, -r0.y, r1.z
    add r0.x, -r0.x, r1.z
    max r1.z, r0.x, c17.x
    rcp r0.x, r1.w
    mul r2, r0.x, r1
    mul r0.yz, r2.xxyw, r2.xxyw
    add r0.y, r0.z, r0.y
    rsq r0.y, r0.y
    mul r0.z, r0.y, r2.x
    mad r0.w, r0_abs.z, c17.z, c17.w
    mad r0.w, r0.w, r0_abs.z, c19.x
    mad r0.w, r0.w, r0_abs.z, c19.y
    add r1.z, -r0_abs.z, c17.y
    slt r0.z, r0.z, -r0.z
    rsq r1.z, r1.z
    rcp r1.z, r1.z
    mul r0.w, r0.w, r1.z
    mad r1.z, r0.w, c19.z, c19.w
    mad r0.z, r1.z, r0.z, r0.w
    mad r0.w, r0.z, c18.x, c18.y
    slt r1.z, r2.y, c17.x
    mad r0.z, r1.z, r0.w, r0.z
    rcp r0.w, r0.y
    mul r1.zw, r0.y, -r2.xyxy
    mov o0.zw, r2
    slt r0.y, -r0.w, r0.w
    mul r0.w, r0.w, c11.x
    pow r2.x, r0.w, c11.y
    abs r0.w, c15.z
    slt r0.w, -r0.w, r0.w
    mul r0.y, r0.w, r0.y
    lrp r0.w, r2.x, c15.y, c15.x
    mad r0.y, r0.y, r0.z, r0.w
    mad r0.y, r0.y, c18.z, c18.w
    frc r0.y, r0.y
    mad r0.y, r0.y, c20.x, c20.y
    sincos r3.xy, r0.y
    mul r0.yz, r3.y, c20.xzww
    min r0.w, r2.x, c17.y
    mul r1.zw, r1, r2.x
    lrp r2.x, r0.w, c12.y, c12.x
    mul r2.xy, r2.x, v0.yxzw
    mul r2.xy, r2, c12.wzzw
    mul r0.yz, r0, r2.xxyw
    mad r2.xy, r2.yxzw, r3.x, r0.yzzw
    mul r2.z, r2.y, c8.x
    mad r0.yz, r1.xzww, c10.x, r2.xxzw
   //mad o0.xy, r1, r0.x, r0.yzzw
    //mad o1.xy, v0, c18.w, c18.w
    mov r1, c13
    add r1, -r1, c14
    mad o2, r0.w, r1, c13

// approximately 76 instruction slots used
 