Skip to content

Instantly share code, notes, and snippets.

@kris7t
Created December 18, 2013 19:47
Show Gist options
  • Select an option

  • Save kris7t/8028652 to your computer and use it in GitHub Desktop.

Select an option

Save kris7t/8028652 to your computer and use it in GitHub Desktop.
!!NVfp5.0
OPTION NV_shader_atomic_float;
OPTION ARB_fragment_program_shadow;
PARAM c[135] = { program.local[0..134] };
ATTRIB fragment_attrib[] = { fragment.attrib[0..6] };
TEMP R0, R1, R2, R3, R4, R5, R6, R7;
TEMP RC, HC;
OUTPUT result_color0 = result.color;
TEXTURE texture0 = texture[0];
TEXTURE texture1 = texture[1];
TEXTURE texture2 = texture[2];
TEXTURE texture3 = texture[3];
TEXTURE texture4 = texture[4];
MAX.F R0.x, c[132], c[132].z;
SNE.F R0.y, fragment.attrib[3].x, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R0.y;
MUL.F R1.w, R0.x, {128, 0, 0, 0}.x;
MUL.F R2.w, R0.x, {2048, 0, 0, 0}.x;
IF NE.x;
MOV.U.CC RC.x, {1, 0, 0, 0};
KIL NE.x;
ENDIF;
MUL.F R4.xy, fragment.attrib[2], {200, 0, 0, 0}.x;
TEX.F R0.xyz, R4, texture0, 2D;
MUL.F R1.xyz, R0.y, fragment.attrib[5];
MAD.F R1.xyz, R0.x, fragment.attrib[4], R1;
MAD.F R0.xyz, R0.z, fragment.attrib[6], R1;
DP3.F R0.w, R0, R0;
RSQ.F R0.w, R0.w;
MUL.F R3.xyz, R0.w, R0;
DP3.F R1.x, c[134], c[134];
RSQ.F R0.w, R1.x;
MUL.F R2.xyz, R0.w, c[134];
MUL.F R1.xyz, R2.y, c[1];
MAD.F R1.xyz, R2.x, c[0], R1;
MAD.F R1.xyz, R2.z, c[2], R1;
ADD.F R1.xyz, R1, {0, 0, 0, 0}.x;
DP3.F R0.w, R1, R1;
RSQ.F R0.w, R0.w;
MUL.F R0.xyz, R3.y, c[1];
MAD.F R0.xyz, R3.x, c[0], R0;
MAD.F R0.xyz, R3.z, c[2], R0;
MUL.F R2.xyz, fragment.attrib[1].y, c[1];
MAD.F R2.xyz, fragment.attrib[1].x, c[0], R2;
MAD.F R2.xyz, fragment.attrib[1].z, c[2], R2;
ADD.F R2.xyz, R2, c[3];
MUL.F R1.xyz, R0.w, R1;
DP3.F R0.w, -R2, -R2;
ADD.F R0.xyz, R0, {0, 0, 0, 0}.x;
DP3.F R3.w, R0, R1;
RSQ.F R0.w, R0.w;
SLE.F R3.x, R3.w, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R3;
MUL.F R2.xyz, R0.w, -R2;
IF NE.x;
MOV.F R3.w, {0, 0, 0, 0}.x;
MOV.F R4.w, {0, 0, 0, 0}.x;
ELSE;
DP3.F R0.w, R0, -R1;
MUL.F R0.xyz, R0, R0.w;
MAD.F R0.xyz, -R0, {2, 0, 0, 0}.x, -R1;
DP3.F R0.x, R0, R2;
MAX.F R0.x, R0, {0, 0, 0, 0};
POW.F R4.w, R0.x, {20, 0, 0, 0}.x;
ENDIF;
DP3.F R0.x, c[134], c[134];
RSQ.F R0.x, R0.x;
MUL.F R3.xyz, R0.x, c[134];
DP3.F R2.x, R3, {-0, 6371000, 0, 0}.xyxw;
MAD.F R0.w, R2.x, R2.x, {6.3959781e+11, 0, 0, 0}.x;
RSQ.F R2.y, R0.w;
RCP.F R2.y, R2.y;
ADD.F R2.x, -R2, R2.y;
MUL.F R6.y, R2.x, {1.9999999e-05, 0, 0, 0}.x;
MAD.F R0.w, -c[132].y, {15, 0, 0, 0}.x, fragment.attrib[1].y;
MUL.F R0.w, R0, {0.025, 0, 0, 0}.x;
RSQ.F R0.w, R0.w;
POW.F R2.x, R6.y, {0.33000001, 0, 0, 0}.x;
MAD.F R2.xyz, -R2.x, {0.31999999, 0.36000001, 0.44999999, 1}, {0.31999999, 0.36000001, 0.44999999, 1}.w;
TEX.F R0.xyz, R4, texture1, 2D;
TEX.F R1.xyz, R4, texture2, 2D;
ADD.F R1.xyz, R1, -R0;
RCP.F.SAT R0.w, R0.w;
MAD.F R1.xyz, R0.w, R1, R0;
TEX.F R0, R3, texture3, CUBE;
DP3.F R3.x, R3, R3;
RSQ.F R4.x, R6.y;
RCP.F R3.z, R4.x;
MAX.F R4.x, R3, {0, 0, 0, 0};
ADD.F R3.x, R3.y, {0.12, 0, 0, 0};
MAX.F R6.x, R3, {0.02, 0, 0, 0};
DP3.F R3.x, fragment.attrib[0], fragment.attrib[0];
RSQ.F R3.x, R3.x;
MAD.F R6.z, R3, {0.003, 0, 0, 0}.x, R4.x;
MAD.F R3.y, R6.x, {0.0040000002, 0.995, 0, 0}.x, {0.0040000002, 0.995, 0, 0};
SGT.F R3.y, R6.z, R3;
TRUNC.U.CC HC.x, R3.y;
MAD.F R6.w, -R0, R0.z, R0.z;
MAX.F R2.xyz, R2, {0, 0, 0, 0}.x;
RCP.F R5.w, R3.x;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MAD.F R4.x, R6.y, {0.001, 0, 0, 0}, R6.z;
MUL.F R4.y, R6, R6;
MUL.F R7.x, -R0, R0.w;
POW.F R3.y, R6.y, {0.75, 0, 0, 0}.x;
POW.F R3.x, R6.x, {0.25, 0, 0, 0}.x;
MAD.F R3.x, R3, R3.y, {0.15000001, 0, 0, 0};
RSQ.F R3.x, R3.x;
DIV.F R3.xyz, {0.31999999, 0.36000001, 0.44999999, 0}, R3.x;
MIN.F R4.x, R4, {1, 0, 0, 0};
DIV.F R4.y, {1024, 0, 0, 0}.x, R4.y;
POW.F R5.y, R4.x, R4.y;
MUL.F R4.z, R6.x, {1.5, 0, 0, 0}.x;
MIN.F R4.xyz, R3, R4.z;
MUL.F R3.xyz, R2, R5.y;
MAD.F R4.xyz, R3, {1, 0.89999998, 0.69999999, 0}, R4;
MUL.F R3.y, R6.x, {3, 0, 0, 0}.x;
MUL.F R3.x, R0.y, R6.z;
MUL.F R3.x, R0.z, R3;
POW.F R3.y, R3.y, {8, 0, 0, 0}.x;
MIN.F R5.y, R3.x, {1.01, 0, 0, 0}.x;
ADD.F R3.y, R3, {1, 0, 0, 0}.x;
DIV.F R3.x, R6.z, R3.y;
POW.F R5.z, R6.y, {0.60000002, 0, 0, 0}.x;
MUL.F R3.xyz, R2, R3.x;
MUL.F R3.xyz, R3, R5.z;
MAD.F R3.xyz, R3, {0.5, 0, 0, 0}.x, R4;
ADD.F R4.y, R0, R0.z;
MAD.F R4.z, R0.y, R6, R0;
MUL.F R4.y, R6.z, R4;
POW.F R4.x, R5.y, {16, 0, 0, 0}.x;
MIN.F R4.z, R4, {1.02, 0, 0, 0}.x;
POW.F R5.y, R4.z, {32, 0, 0, 0}.x;
MUL.F R5.z, R6.w, R5.y;
MIN.F R4.y, R4, {1.015, 0, 0, 0}.x;
POW.F R4.z, R4.y, {64, 0, 0, 0}.x;
MUL.F R5.y, R6.w, R6.w;
RSQ.F R4.y, R6.w;
MAD.F R4.z, R4, R5.y, R5;
RCP.F R4.y, R4.y;
MAD.F R4.y, R4.x, R4, R4.z;
MAD.F R4.x, R0.z, {0.5, 0, 0, 0}, R0.y;
MAD.F R4.z, R0.y, {0.40000001, 0, 0, 0}.x, R6.x;
MAD.F R4.z, R0, {0.1, 0, 0, 0}.x, R4;
MIN.F R5.y, R4.z, {1, 0, 0, 0}.x;
MIN.F R4.x, R4, {1, 0, 0, 0};
MUL.F R4.x, R6, R4;
MAD.F R4.x, R4, {0.69999999, 0, 0, 0}, R4.y;
ADD.F R4.z, -R6.x, {1, 0, 0, 0}.x;
MUL.F R4.y, -R0.z, R0;
MAD.F R4.z, -R6.x, R4, R4;
MAD.F R4.y, R4, {0.2, 0, 0, 0}.x, R0;
MUL.F R4.y, R4, R4.z;
MUL.F R4.z, R6.x, R5.y;
MUL.F R4.y, R4, R6.x;
MUL.F R5.y, R4.z, {0.5, 0, 0, 0}.x;
MAD.F R4.x, R4.y, {5, 0, 0, 0}, R4;
MUL.F R4.xyz, R2, R4.x;
MAD.F R4.xyz, R4, {1.2, 0, 0, 0}.x, R5.y;
MUL.F R5.xyz, R2, R5.x;
ADD.F R4.xyz, R4, -R3;
MAD.F R7.x, R7, {0.80000001, 0, 0, 0}, R0.w;
MAD.F R3.xyz, R7.x, R4, R3;
MUL.F R5.xyz, R5, {1, 0.69999999, 0.5, 0};
MUL.F R4.xyz, -R0.w, R5;
MAD.F R4.xyz, R4, {0.99000001, 0, 0, 0}.x, R5;
MAD.F R7.x, -R6, {0.0049999999, 1.006, 0, 0}, {0.0049999999, 1.006, 0, 0}.y;
SGT.F R5.x, R6.z, R7;
TRUNC.U.CC HC.x, R5;
ADD.F R3.xyz, R3, R4;
IF NE.x;
MOV.F R4.xyz, {0.40000001, 0, 0, 0}.x;
ELSE;
MOV.F R4.xyz, {0, 0, 0, 0}.x;
ENDIF;
ADD.F R5.y, R0, R0.z;
MAD.F R5.z, R0.y, R6, R0;
MUL.F R5.x, R0.y, R6.z;
MUL.F R5.x, R0.z, R5;
MIN.F R5.x, R5, {1.01, 0, 0, 0};
MUL.F R5.y, R6.z, R5;
MIN.F R5.z, R5, {1.02, 0, 0, 0}.x;
POW.F R5.z, R5.z, {32, 0, 0, 0}.x;
MUL.F R7.x, R6.w, R5.z;
MIN.F R5.y, R5, {1.015, 0, 0, 0}.x;
POW.F R5.x, R5.x, {16, 0, 0, 0}.x;
POW.F R5.y, R5.y, {64, 0, 0, 0}.x;
MUL.F R5.z, R6.w, R6.w;
MAD.F R7.x, R5.y, R5.z, R7;
RSQ.F R5.z, R6.w;
RCP.F R5.z, R5.z;
MAD.F R5.y, R0.z, {0.5, 0, 0, 0}.x, R0;
MAD.F R5.z, R5.x, R5, R7.x;
MIN.F R5.x, R5.y, {1, 0, 0, 0};
MUL.F R5.x, R6, R5;
MAD.F R5.y, R0, {0.40000001, 0, 0, 0}.x, R6.x;
MAD.F R5.x, R5, {0.07, 0, 0, 0}, R5.z;
MAD.F R5.z, R0, {0.1, 0, 0, 0}.x, R5.y;
MUL.F R0.z, -R0, R0.y;
ADD.F R5.y, -R6.x, {1, 0, 0, 0}.x;
MAD.F R0.y, R0.z, {0.2, 0, 0, 0}.x, R0;
MAD.F R5.y, -R6.x, R5, R5;
MUL.F R0.y, R0, R5;
MUL.F R0.y, R0, R6.x;
MAD.F R0.y, R0, {0.5, 0, 0, 0}.x, R5.x;
MIN.F R0.z, R5, {1, 0, 0, 0}.x;
MUL.F R0.z, R6.x, R0;
MUL.F R0.z, R0, {0.050000001, 0, 0, 0}.x;
MAD.F R2.xyz, R2, R0.y, R0.z;
MUL.F R0.z, R6.y, R6.y;
MUL.F R0.y, R6.z, {0.99699998, 0, 0, 0}.x;
POW.F R5.y, R6.y, {0.75, 0, 0, 0}.x;
POW.F R5.x, R6.x, {0.25, 0, 0, 0}.x;
MAD.F R5.x, R5, R5.y, {0.15000001, 0, 0, 0};
RSQ.F R5.x, R5.x;
MIN.F R0.y, R0, {1, 0, 0, 0}.x;
DIV.F R0.z, {1024, 0, 0, 0}.x, R0.z;
POW.F R0.z, R0.y, R0.z;
MUL.F R0.y, R6.x, {1.5, 0, 0, 0}.x;
MUL.F R6.x, -R0, R0.w;
DIV.F R5.xyz, {0.31999999, 0.36000001, 0.44999999, 0}, R5.x;
MIN.F R5.xyz, R5, R0.y;
MUL.F R0.z, R0, {0.60000002, 0, 0, 0}.x;
MAD.F R5.xyz, R5, {0.1, 0, 0, 0}.x, R0.z;
ADD.F R0.xyz, R2, -R5;
MAD.F R2.xyz, -R0.w, R4, R4;
MAD.F R6.x, R6, {0.80000001, 0, 0, 0}, R0.w;
MAD.F R0.xyz, R6.x, R0, R5;
ADD.F R0.xyz, R0, R2;
ADD.F R2.xyz, R3, -R0;
MAD.F R0.xyz, R2, c[134].w, R0;
MAD.F R2.xyz, R0, {0.5, 0, 0, 0}.x, {0.5, 0, 0, 0}.x;
MOV.F R4.x, {1, 0, 0, 0};
MIN.S R3.x, c[133], {32, 0, 0, 0};
MOV.S R3.y, {0, 0, 0, 0}.x;
REP.S ;
SLT.S R0.x, R3.y, R3;
SEQ.U R0.x, -R0, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
BRK (GT.x);
MUL.S R0.x, R3.y, {4, 0, 0, 0};
MOV.U R3.z, R0.x;
MUL.F R0, fragment.attrib[1].y, c[R3.z + 5];
MAD.F R0, fragment.attrib[1].x, c[R3.z + 4], R0;
MAD.F R0, fragment.attrib[1].z, c[R3.z + 6], R0;
ADD.F R0, R0, c[R3.z + 7];
ADD.F R0.z, R0, {-0.0099999998, 0, 0, 0}.x;
DIV.F R0.w, R0.z, R0.w;
I2F.S R0.z, R3.y;
TEX.F R0.x, R0, texture4, SHADOWARRAY2D;
MAD.F R0.x, R0, {0.80000001, 0, 0, 0}, R4;
ADD.F R4.x, R0, {-0.80000001, 0, 0, 0};
ADD.S R3.y, R3, {1, 0, 0, 0}.x;
ENDREP;
ADD.F R0.xyz, c[134], {0, 0.12, 0, 0}.xyxw;
DP3.F R0.x, R0, R0;
DP3.F R0.z, c[134], c[134];
RSQ.F R0.z, R0.z;
MUL.F R3.xyz, R0.z, c[134];
MUL.F R1.xyz, R1, R2;
DP3.F R2.x, R3, {-0, 6371000, 0, 0}.xyxw;
RSQ.F R0.x, R0.x;
MUL.F R0.x, R0, R0.y;
MAX.F R0.x, R0, {0.40000001, 0, 0, 0};
ADD.F R0.w, R4, R3;
MAD.F R2.y, R2.x, R2.x, {6.3959781e+11, 0, 0, 0}.x;
MAD.F R0.z, R0, c[134].y, {0.5, 0, 0, 0}.x;
ADD.F R0.y, c[134].w, {0.1, 0, 0, 0}.x;
MUL.F R0.y, R0, R0.z;
MAX.F.SAT R0.z, R0.y, {0.039999999, 0, 0, 0}.x;
MAX.F R0.y, R4.x, {0, 0, 0, 0}.x;
MUL.F R0.y, R0, R0.z;
MUL.F R0.y, R0, R0.w;
MAD.F R0.x, R0, {0.25, -0.1, 0, 0}, {0.25, -0.1, 0, 0}.y;
MAD.F R0.x, R0, c[134].w, R0.y;
RSQ.F R0.z, R2.y;
RCP.F R0.y, R0.z;
ADD.F R0.y, -R2.x, R0;
MUL.F R6.x, R0.y, {1.9999999e-05, 0, 0, 0};
ADD.F R0.x, R0, {0.1, 0, 0, 0};
RSQ.F R3.w, R6.x;
RCP.F R4.x, R3.w;
ADD.F R3.w, R3.y, {0.12, 0, 0, 0}.x;
MAX.F R4.w, R3, {0.02, 0, 0, 0}.x;
MUL.F R1.xyz, R1, R0.x;
TEX.F R0, R3, texture3, CUBE;
DP3.F R3.x, R3, R3;
MAX.F R3.x, R3, {0, 0, 0, 0};
POW.F R2.x, R6.x, {0.33000001, 0, 0, 0}.x;
MAD.F R2.xyz, -R2.x, {0.31999999, 0.36000001, 0.44999999, 1}, {0.31999999, 0.36000001, 0.44999999, 1}.w;
MAD.F R3.y, R4.w, {0.0040000002, 0.995, 0, 0}.x, {0.0040000002, 0.995, 0, 0};
MAD.F R6.y, R4.x, {0.003, 0, 0, 0}.x, R3.x;
SGT.F R3.x, R6.y, R3.y;
TRUNC.U.CC HC.x, R3;
MAD.F R6.z, -R0.w, R0, R0;
MAX.F R2.xyz, R2, {0, 0, 0, 0}.x;
MAD.F R3.w, c[134], {2.4000001, -1.6, 0, 0}.x, {2.4000001, -1.6, 0, 0}.y;
IF NE.x;
MOV.F R5.x, {1, 0, 0, 0};
ELSE;
MOV.F R5.x, {0, 0, 0, 0};
ENDIF;
MAD.F R4.x, R6, {0.001, 0, 0, 0}, R6.y;
MUL.F R4.y, R6.x, R6.x;
MUL.F R6.w, -R0.x, R0;
POW.F R3.y, R6.x, {0.75, 0, 0, 0}.x;
POW.F R3.x, R4.w, {0.25, 0, 0, 0}.x;
MAD.F R3.x, R3, R3.y, {0.15000001, 0, 0, 0};
RSQ.F R3.x, R3.x;
DIV.F R3.xyz, {0.31999999, 0.36000001, 0.44999999, 0}, R3.x;
MIN.F R4.x, R4, {1, 0, 0, 0};
DIV.F R4.y, {1024, 0, 0, 0}.x, R4.y;
POW.F R5.y, R4.x, R4.y;
MUL.F R4.z, R4.w, {1.5, 0, 0, 0}.x;
MIN.F R4.xyz, R3, R4.z;
MUL.F R3.xyz, R2, R5.y;
MAD.F R4.xyz, R3, {1, 0.89999998, 0.69999999, 0}, R4;
MUL.F R3.y, R4.w, {3, 0, 0, 0}.x;
MUL.F R3.x, R0.y, R6.y;
MUL.F R3.x, R0.z, R3;
POW.F R3.y, R3.y, {8, 0, 0, 0}.x;
MIN.F R5.y, R3.x, {1.01, 0, 0, 0}.x;
ADD.F R3.y, R3, {1, 0, 0, 0}.x;
DIV.F R3.x, R6.y, R3.y;
POW.F R5.z, R6.x, {0.60000002, 0, 0, 0}.x;
MUL.F R3.xyz, R2, R3.x;
MUL.F R3.xyz, R3, R5.z;
MAD.F R3.xyz, R3, {0.5, 0, 0, 0}.x, R4;
ADD.F R4.y, R0, R0.z;
MAD.F R4.z, R0.y, R6.y, R0;
MUL.F R4.y, R6, R4;
POW.F R4.x, R5.y, {16, 0, 0, 0}.x;
MIN.F R4.z, R4, {1.02, 0, 0, 0}.x;
POW.F R5.y, R4.z, {32, 0, 0, 0}.x;
MUL.F R5.z, R6, R5.y;
MIN.F R4.y, R4, {1.015, 0, 0, 0}.x;
POW.F R4.z, R4.y, {64, 0, 0, 0}.x;
MUL.F R5.y, R6.z, R6.z;
RSQ.F R4.y, R6.z;
MAD.F R4.z, R4, R5.y, R5;
RCP.F R4.y, R4.y;
MAD.F R4.y, R4.x, R4, R4.z;
MAD.F R4.z, R0.y, {0.40000001, 0, 0, 0}.x, R4.w;
MAD.F R5.y, R0.z, {0.1, 0, 0, 0}.x, R4.z;
MAD.F R4.x, R0.z, {0.5, 0, 0, 0}, R0.y;
MIN.F R4.x, R4, {1, 0, 0, 0};
MUL.F R4.x, R4.w, R4;
MAD.F R4.z, R4.x, {0.69999999, 0, 0, 0}.x, R4.y;
ADD.F R4.y, -R4.w, {1, 0, 0, 0}.x;
MUL.F R4.x, -R0.z, R0.y;
MIN.F R5.y, R5, {1, 0, 0, 0}.x;
MAD.F R4.y, -R4.w, R4, R4;
MAD.F R4.x, R4, {0.2, 0, 0, 0}, R0.y;
MUL.F R4.x, R4, R4.y;
MUL.F R4.y, R4.w, R5;
MUL.F R4.x, R4, R4.w;
MUL.F R5.y, R4, {0.5, 0, 0, 0}.x;
MAD.F R4.x, R4, {5, 0, 0, 0}, R4.z;
MUL.F R4.xyz, R2, R4.x;
MAD.F R4.xyz, R4, {1.2, 0, 0, 0}.x, R5.y;
MUL.F R5.xyz, R2, R5.x;
ADD.F R4.xyz, R4, -R3;
MAD.F R6.w, R6, {0.80000001, 0, 0, 0}.x, R0;
MAD.F R3.xyz, R6.w, R4, R3;
MUL.F R5.xyz, R5, {1, 0.69999999, 0.5, 0};
MUL.F R4.xyz, -R0.w, R5;
MAD.F R4.xyz, R4, {0.99000001, 0, 0, 0}.x, R5;
MAD.F R6.w, -R4, {0.0049999999, 1.006, 0, 0}.x, {0.0049999999, 1.006, 0, 0}.y;
SGT.F R5.x, R6.y, R6.w;
TRUNC.U.CC HC.x, R5;
ADD.F R3.xyz, R3, R4;
IF NE.x;
MOV.F R4.xyz, {0.40000001, 0, 0, 0}.x;
ELSE;
MOV.F R4.xyz, {0, 0, 0, 0}.x;
ENDIF;
ADD.F R5.y, R0, R0.z;
MAD.F R5.z, R0.y, R6.y, R0;
MUL.F R5.x, R0.y, R6.y;
MUL.F R5.x, R0.z, R5;
MIN.F R5.x, R5, {1.01, 0, 0, 0};
MUL.F R5.y, R6, R5;
MIN.F R5.z, R5, {1.02, 0, 0, 0}.x;
POW.F R5.z, R5.z, {32, 0, 0, 0}.x;
MUL.F R6.w, R6.z, R5.z;
MIN.F R5.y, R5, {1.015, 0, 0, 0}.x;
POW.F R5.x, R5.x, {16, 0, 0, 0}.x;
POW.F R5.y, R5.y, {64, 0, 0, 0}.x;
MUL.F R5.z, R6, R6;
MAD.F R6.w, R5.y, R5.z, R6;
RSQ.F R5.z, R6.z;
RCP.F R5.z, R5.z;
MAD.F R5.y, R0.z, {0.5, 0, 0, 0}.x, R0;
MAD.F R5.z, R5.x, R5, R6.w;
MIN.F R5.x, R5.y, {1, 0, 0, 0};
MUL.F R5.x, R4.w, R5;
MAD.F R5.y, R0, {0.40000001, 0, 0, 0}.x, R4.w;
MAD.F R5.x, R5, {0.07, 0, 0, 0}, R5.z;
MAD.F R5.z, R0, {0.1, 0, 0, 0}.x, R5.y;
MUL.F R0.z, -R0, R0.y;
ADD.F R5.y, -R4.w, {1, 0, 0, 0}.x;
MAD.F R0.y, R0.z, {0.2, 0, 0, 0}.x, R0;
MAD.F R5.y, -R4.w, R5, R5;
MUL.F R0.y, R0, R5;
MUL.F R0.y, R0, R4.w;
MAD.F R0.y, R0, {0.5, 0, 0, 0}.x, R5.x;
MIN.F R0.z, R5, {1, 0, 0, 0}.x;
MUL.F R0.z, R4.w, R0;
MUL.F R0.z, R0, {0.050000001, 0, 0, 0}.x;
MAD.F R2.xyz, R2, R0.y, R0.z;
MUL.F R0.z, R6.x, R6.x;
MUL.F R0.y, R6, {0.99699998, 0, 0, 0}.x;
POW.F R5.y, R6.x, {0.75, 0, 0, 0}.x;
POW.F R5.x, R4.w, {0.25, 0, 0, 0}.x;
MAD.F R5.x, R5, R5.y, {0.15000001, 0, 0, 0};
RSQ.F R5.x, R5.x;
MIN.F R0.y, R0, {1, 0, 0, 0}.x;
DIV.F R0.z, {1024, 0, 0, 0}.x, R0.z;
POW.F R0.z, R0.y, R0.z;
MUL.F R0.y, R4.w, {1.5, 0, 0, 0}.x;
DIV.F R5.xyz, {0.31999999, 0.36000001, 0.44999999, 0}, R5.x;
MIN.F R5.xyz, R5, R0.y;
MUL.F R0.z, R0, {0.60000002, 0, 0, 0}.x;
MAD.F R5.xyz, R5, {0.1, 0, 0, 0}.x, R0.z;
MUL.F R4.w, -R0.x, R0;
ADD.F R0.xyz, R2, -R5;
MAD.F R2.x, R4.w, {0.80000001, 0, 0, 0}, R0.w;
MAD.F R0.xyz, R2.x, R0, R5;
MAD.F R2.xyz, -R0.w, R4, R4;
ADD.F R0.xyz, R0, R2;
ADD.F R2.xyz, R3, -R0;
MAD.F R0.xyz, R2, c[134].w, R0;
DP3.F R0.w, c[134], c[134];
RSQ.F R0.w, R0.w;
MAD.F R3.x, R0.w, c[134].y, {0.5, 0, 0, 0};
ADD.F R0.w, c[134], {0.1, 0, 0, 0}.x;
MUL.F R0.w, R0, R3.x;
MAX.F.SAT R0.w, R0, {0.039999999, 0, 0, 0}.x;
MAD.F R0.xyz, R0, {0.5, 0, 0, 0}.x, {0.5, 0, 0, 0}.x;
MUL.F R0.xyz, R0, R3.w;
ADD.F R0.w, R0, {0.0049999999, 0, 0, 0}.x;
MAD.F R2.xyz, R0, R0.w, -R1;
ADD.F R0.y, -R1.w, R2.w;
ADD.F R0.x, R5.w, -R1.w;
DIV.F.SAT R0.x, R0, R0.y;
MUL.F R0.xyz, R0.x, R2;
MAD.F result_color0.xyz, R0, {0.16666667, 0, 0, 0}.x, R1;
MOV.F result_color0.w, {1, 0, 0, 0}.x;
END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment