bgfx/3rdparty/glsl-optimizer/tests/fragment/complex-fxaa3-11-pc39-out.txt
Branimir Karadzic dee3fe5266 Initial commit.
2012-04-03 20:30:07 -07:00

669 lines
23 KiB
Text

#extension GL_ARB_shader_texture_lod : enable
varying vec2 xlv_TEXCOORD0;
uniform vec4 _MainTex_TexelSize;
uniform sampler2D _MainTex;
void main ()
{
vec4 tmpvar_1;
float dstP;
float dstN;
float lumaEndP;
float lumaEndN;
vec2 posP;
vec2 posN;
vec2 posB;
float lumaNN;
float lengthSign;
float lumaN;
float lumaS;
vec2 posM;
posM.x = xlv_TEXCOORD0.x;
posM.y = xlv_TEXCOORD0.y;
vec4 tmpvar_2;
tmpvar_2.zw = vec2(0.0, 0.0);
tmpvar_2.xy = posM;
vec4 tmpvar_3;
tmpvar_3 = texture2DLod (_MainTex, tmpvar_2.xy, 0.0);
vec4 tmpvar_4;
tmpvar_4.zw = vec2(0.0, 0.0);
tmpvar_4.xy = (xlv_TEXCOORD0 + (vec2(0.0, 1.0) * _MainTex_TexelSize.xy));
vec4 tmpvar_5;
tmpvar_5 = texture2DLod (_MainTex, tmpvar_4.xy, 0.0);
float tmpvar_6;
tmpvar_6 = tmpvar_5.w;
lumaS = tmpvar_6;
vec4 tmpvar_7;
tmpvar_7.zw = vec2(0.0, 0.0);
tmpvar_7.xy = (xlv_TEXCOORD0 + (vec2(1.0, 0.0) * _MainTex_TexelSize.xy));
vec4 tmpvar_8;
tmpvar_8 = texture2DLod (_MainTex, tmpvar_7.xy, 0.0);
float tmpvar_9;
tmpvar_9 = tmpvar_8.w;
vec4 tmpvar_10;
tmpvar_10.zw = vec2(0.0, 0.0);
tmpvar_10.xy = (xlv_TEXCOORD0 + (vec2(0.0, -1.0) * _MainTex_TexelSize.xy));
vec4 tmpvar_11;
tmpvar_11 = texture2DLod (_MainTex, tmpvar_10.xy, 0.0);
float tmpvar_12;
tmpvar_12 = tmpvar_11.w;
lumaN = tmpvar_12;
vec4 tmpvar_13;
tmpvar_13.zw = vec2(0.0, 0.0);
tmpvar_13.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 0.0) * _MainTex_TexelSize.xy));
vec4 tmpvar_14;
tmpvar_14 = texture2DLod (_MainTex, tmpvar_13.xy, 0.0);
float tmpvar_15;
tmpvar_15 = tmpvar_14.w;
float tmpvar_16;
tmpvar_16 = max (max (tmpvar_12, tmpvar_15), max (tmpvar_9, max (tmpvar_6, tmpvar_3.w)));
float tmpvar_17;
tmpvar_17 = (tmpvar_16 - min (min (tmpvar_12, tmpvar_15), min (tmpvar_9, min (tmpvar_6, tmpvar_3.w))));
if ((tmpvar_17 < max (0.0833, (tmpvar_16 * 0.166)))) {
tmpvar_1 = tmpvar_3;
} else {
vec4 tmpvar_18;
tmpvar_18.zw = vec2(0.0, 0.0);
tmpvar_18.xy = (xlv_TEXCOORD0 + (vec2(-1.0, -1.0) * _MainTex_TexelSize.xy));
vec4 tmpvar_19;
tmpvar_19 = texture2DLod (_MainTex, tmpvar_18.xy, 0.0);
vec4 tmpvar_20;
tmpvar_20.zw = vec2(0.0, 0.0);
tmpvar_20.xy = (xlv_TEXCOORD0 + _MainTex_TexelSize.xy);
vec4 tmpvar_21;
tmpvar_21 = texture2DLod (_MainTex, tmpvar_20.xy, 0.0);
vec4 tmpvar_22;
tmpvar_22.zw = vec2(0.0, 0.0);
tmpvar_22.xy = (xlv_TEXCOORD0 + (vec2(1.0, -1.0) * _MainTex_TexelSize.xy));
vec4 tmpvar_23;
tmpvar_23 = texture2DLod (_MainTex, tmpvar_22.xy, 0.0);
vec4 tmpvar_24;
tmpvar_24.zw = vec2(0.0, 0.0);
tmpvar_24.xy = (xlv_TEXCOORD0 + (vec2(-1.0, 1.0) * _MainTex_TexelSize.xy));
vec4 tmpvar_25;
tmpvar_25 = texture2DLod (_MainTex, tmpvar_24.xy, 0.0);
float tmpvar_26;
tmpvar_26 = (tmpvar_11.w + tmpvar_5.w);
float tmpvar_27;
tmpvar_27 = (tmpvar_14.w + tmpvar_8.w);
float tmpvar_28;
tmpvar_28 = (1.0/(tmpvar_17));
float tmpvar_29;
tmpvar_29 = (tmpvar_23.w + tmpvar_21.w);
float tmpvar_30;
tmpvar_30 = (tmpvar_19.w + tmpvar_25.w);
lengthSign = _MainTex_TexelSize.x;
bool tmpvar_31;
tmpvar_31 = ((abs (((-(2.0) * tmpvar_14.w) + tmpvar_30)) + ((abs (((-(2.0) * tmpvar_3.w) + tmpvar_26)) * 2.0) + abs (((-(2.0) * tmpvar_8.w) + tmpvar_29)))) >= (abs (((-(2.0) * tmpvar_5.w) + (tmpvar_25.w + tmpvar_21.w))) + ((abs (((-(2.0) * tmpvar_3.w) + tmpvar_27)) * 2.0) + abs (((-(2.0) * tmpvar_11.w) + (tmpvar_19.w + tmpvar_23.w))))));
float tmpvar_32;
tmpvar_32 = (((tmpvar_26 + tmpvar_27) * 2.0) + (tmpvar_30 + tmpvar_29));
if (!(tmpvar_31)) {
lumaN = tmpvar_15;
};
if (!(tmpvar_31)) {
lumaS = tmpvar_9;
};
if (tmpvar_31) {
lengthSign = _MainTex_TexelSize.y;
};
float tmpvar_33;
tmpvar_33 = ((tmpvar_32 * 0.0833333) - tmpvar_3.w);
float tmpvar_34;
tmpvar_34 = (lumaN - tmpvar_3.w);
float tmpvar_35;
tmpvar_35 = (lumaS - tmpvar_3.w);
lumaNN = (lumaN + tmpvar_3.w);
float tmpvar_36;
tmpvar_36 = (lumaS + tmpvar_3.w);
bool tmpvar_37;
tmpvar_37 = (abs (tmpvar_34) >= abs (tmpvar_35));
float tmpvar_38;
tmpvar_38 = max (abs (tmpvar_34), abs (tmpvar_35));
if (tmpvar_37) {
lengthSign = -(lengthSign);
};
float tmpvar_39;
tmpvar_39 = clamp ((abs (tmpvar_33) * tmpvar_28), 0.0, 1.0);
posB.x = xlv_TEXCOORD0.x;
posB.y = xlv_TEXCOORD0.y;
float tmpvar_40;
if (!(tmpvar_31)) {
tmpvar_40 = 0.0;
} else {
tmpvar_40 = _MainTex_TexelSize.x;
};
float tmpvar_41;
if (tmpvar_31) {
tmpvar_41 = 0.0;
} else {
tmpvar_41 = _MainTex_TexelSize.y;
};
if (!(tmpvar_31)) {
posB.x = (xlv_TEXCOORD0.x + (lengthSign * 0.5));
};
if (tmpvar_31) {
posB.y = (xlv_TEXCOORD0.y + (lengthSign * 0.5));
};
posN.x = (posB.x - tmpvar_40);
posN.y = (posB.y - tmpvar_41);
posP.x = (posB.x + tmpvar_40);
posP.y = (posB.y + tmpvar_41);
float tmpvar_42;
tmpvar_42 = ((-2.0 * tmpvar_39) + 3.0);
vec4 tmpvar_43;
tmpvar_43.zw = vec2(0.0, 0.0);
tmpvar_43.xy = posN;
vec4 tmpvar_44;
tmpvar_44 = texture2DLod (_MainTex, tmpvar_43.xy, 0.0);
lumaEndN = tmpvar_44.w;
float tmpvar_45;
tmpvar_45 = (tmpvar_39 * tmpvar_39);
vec4 tmpvar_46;
tmpvar_46.zw = vec2(0.0, 0.0);
tmpvar_46.xy = posP;
vec4 tmpvar_47;
tmpvar_47 = texture2DLod (_MainTex, tmpvar_46.xy, 0.0);
lumaEndP = tmpvar_47.w;
if (!(tmpvar_37)) {
lumaNN = tmpvar_36;
};
float tmpvar_48;
tmpvar_48 = (tmpvar_38 / 4.0);
float tmpvar_49;
tmpvar_49 = (tmpvar_42 * tmpvar_45);
bool tmpvar_50;
tmpvar_50 = ((tmpvar_3.w - (lumaNN * 0.5)) < 0.0);
float tmpvar_51;
tmpvar_51 = (tmpvar_44.w - (lumaNN * 0.5));
lumaEndN = tmpvar_51;
float tmpvar_52;
tmpvar_52 = (tmpvar_47.w - (lumaNN * 0.5));
lumaEndP = tmpvar_52;
bool tmpvar_53;
tmpvar_53 = (abs (tmpvar_51) >= tmpvar_48);
bool tmpvar_54;
tmpvar_54 = (abs (tmpvar_52) >= tmpvar_48);
if (!(tmpvar_53)) {
posN.x = (posN.x - tmpvar_40);
};
if (!(tmpvar_53)) {
posN.y = (posN.y - tmpvar_41);
};
bool tmpvar_55;
if (!(tmpvar_53)) {
tmpvar_55 = bool(1);
} else {
tmpvar_55 = !(tmpvar_54);
};
if (!(tmpvar_54)) {
posP.x = (posP.x + tmpvar_40);
};
if (!(tmpvar_54)) {
posP.y = (posP.y + tmpvar_41);
};
if (tmpvar_55) {
if (!(tmpvar_53)) {
vec4 tmpvar_56;
tmpvar_56.zw = vec2(0.0, 0.0);
tmpvar_56.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_56.xy, 0.0).w;
};
if (!(tmpvar_54)) {
vec4 tmpvar_57;
tmpvar_57.zw = vec2(0.0, 0.0);
tmpvar_57.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_57.xy, 0.0).w;
};
if (!(tmpvar_53)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_54)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_58;
tmpvar_58 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_59;
tmpvar_59 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_58)) {
posN.x = (posN.x - tmpvar_40);
};
if (!(tmpvar_58)) {
posN.y = (posN.y - tmpvar_41);
};
bool tmpvar_60;
if (!(tmpvar_58)) {
tmpvar_60 = bool(1);
} else {
tmpvar_60 = !(tmpvar_59);
};
if (!(tmpvar_59)) {
posP.x = (posP.x + tmpvar_40);
};
if (!(tmpvar_59)) {
posP.y = (posP.y + tmpvar_41);
};
if (tmpvar_60) {
if (!(tmpvar_58)) {
vec4 tmpvar_61;
tmpvar_61.zw = vec2(0.0, 0.0);
tmpvar_61.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_61.xy, 0.0).w;
};
if (!(tmpvar_59)) {
vec4 tmpvar_62;
tmpvar_62.zw = vec2(0.0, 0.0);
tmpvar_62.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_62.xy, 0.0).w;
};
if (!(tmpvar_58)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_59)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_63;
tmpvar_63 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_64;
tmpvar_64 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_63)) {
posN.x = (posN.x - tmpvar_40);
};
if (!(tmpvar_63)) {
posN.y = (posN.y - tmpvar_41);
};
bool tmpvar_65;
if (!(tmpvar_63)) {
tmpvar_65 = bool(1);
} else {
tmpvar_65 = !(tmpvar_64);
};
if (!(tmpvar_64)) {
posP.x = (posP.x + tmpvar_40);
};
if (!(tmpvar_64)) {
posP.y = (posP.y + tmpvar_41);
};
if (tmpvar_65) {
if (!(tmpvar_63)) {
vec4 tmpvar_66;
tmpvar_66.zw = vec2(0.0, 0.0);
tmpvar_66.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_66.xy, 0.0).w;
};
if (!(tmpvar_64)) {
vec4 tmpvar_67;
tmpvar_67.zw = vec2(0.0, 0.0);
tmpvar_67.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_67.xy, 0.0).w;
};
if (!(tmpvar_63)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_64)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_68;
tmpvar_68 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_69;
tmpvar_69 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_68)) {
posN.x = (posN.x - tmpvar_40);
};
if (!(tmpvar_68)) {
posN.y = (posN.y - tmpvar_41);
};
bool tmpvar_70;
if (!(tmpvar_68)) {
tmpvar_70 = bool(1);
} else {
tmpvar_70 = !(tmpvar_69);
};
if (!(tmpvar_69)) {
posP.x = (posP.x + tmpvar_40);
};
if (!(tmpvar_69)) {
posP.y = (posP.y + tmpvar_41);
};
if (tmpvar_70) {
if (!(tmpvar_68)) {
vec4 tmpvar_71;
tmpvar_71.zw = vec2(0.0, 0.0);
tmpvar_71.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_71.xy, 0.0).w;
};
if (!(tmpvar_69)) {
vec4 tmpvar_72;
tmpvar_72.zw = vec2(0.0, 0.0);
tmpvar_72.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_72.xy, 0.0).w;
};
if (!(tmpvar_68)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_69)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_73;
tmpvar_73 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_74;
tmpvar_74 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_73)) {
posN.x = (posN.x - (tmpvar_40 * 1.5));
};
if (!(tmpvar_73)) {
posN.y = (posN.y - (tmpvar_41 * 1.5));
};
bool tmpvar_75;
if (!(tmpvar_73)) {
tmpvar_75 = bool(1);
} else {
tmpvar_75 = !(tmpvar_74);
};
if (!(tmpvar_74)) {
posP.x = (posP.x + (tmpvar_40 * 1.5));
};
if (!(tmpvar_74)) {
posP.y = (posP.y + (tmpvar_41 * 1.5));
};
if (tmpvar_75) {
if (!(tmpvar_73)) {
vec4 tmpvar_76;
tmpvar_76.zw = vec2(0.0, 0.0);
tmpvar_76.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_76.xy, 0.0).w;
};
if (!(tmpvar_74)) {
vec4 tmpvar_77;
tmpvar_77.zw = vec2(0.0, 0.0);
tmpvar_77.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_77.xy, 0.0).w;
};
if (!(tmpvar_73)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_74)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_78;
tmpvar_78 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_79;
tmpvar_79 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_78)) {
posN.x = (posN.x - (tmpvar_40 * 2.0));
};
if (!(tmpvar_78)) {
posN.y = (posN.y - (tmpvar_41 * 2.0));
};
bool tmpvar_80;
if (!(tmpvar_78)) {
tmpvar_80 = bool(1);
} else {
tmpvar_80 = !(tmpvar_79);
};
if (!(tmpvar_79)) {
posP.x = (posP.x + (tmpvar_40 * 2.0));
};
if (!(tmpvar_79)) {
posP.y = (posP.y + (tmpvar_41 * 2.0));
};
if (tmpvar_80) {
if (!(tmpvar_78)) {
vec4 tmpvar_81;
tmpvar_81.zw = vec2(0.0, 0.0);
tmpvar_81.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_81.xy, 0.0).w;
};
if (!(tmpvar_79)) {
vec4 tmpvar_82;
tmpvar_82.zw = vec2(0.0, 0.0);
tmpvar_82.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_82.xy, 0.0).w;
};
if (!(tmpvar_78)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_79)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_83;
tmpvar_83 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_84;
tmpvar_84 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_83)) {
posN.x = (posN.x - (tmpvar_40 * 2.0));
};
if (!(tmpvar_83)) {
posN.y = (posN.y - (tmpvar_41 * 2.0));
};
bool tmpvar_85;
if (!(tmpvar_83)) {
tmpvar_85 = bool(1);
} else {
tmpvar_85 = !(tmpvar_84);
};
if (!(tmpvar_84)) {
posP.x = (posP.x + (tmpvar_40 * 2.0));
};
if (!(tmpvar_84)) {
posP.y = (posP.y + (tmpvar_41 * 2.0));
};
if (tmpvar_85) {
if (!(tmpvar_83)) {
vec4 tmpvar_86;
tmpvar_86.zw = vec2(0.0, 0.0);
tmpvar_86.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_86.xy, 0.0).w;
};
if (!(tmpvar_84)) {
vec4 tmpvar_87;
tmpvar_87.zw = vec2(0.0, 0.0);
tmpvar_87.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_87.xy, 0.0).w;
};
if (!(tmpvar_83)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_84)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_88;
tmpvar_88 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_89;
tmpvar_89 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_88)) {
posN.x = (posN.x - (tmpvar_40 * 2.0));
};
if (!(tmpvar_88)) {
posN.y = (posN.y - (tmpvar_41 * 2.0));
};
bool tmpvar_90;
if (!(tmpvar_88)) {
tmpvar_90 = bool(1);
} else {
tmpvar_90 = !(tmpvar_89);
};
if (!(tmpvar_89)) {
posP.x = (posP.x + (tmpvar_40 * 2.0));
};
if (!(tmpvar_89)) {
posP.y = (posP.y + (tmpvar_41 * 2.0));
};
if (tmpvar_90) {
if (!(tmpvar_88)) {
vec4 tmpvar_91;
tmpvar_91.zw = vec2(0.0, 0.0);
tmpvar_91.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_91.xy, 0.0).w;
};
if (!(tmpvar_89)) {
vec4 tmpvar_92;
tmpvar_92.zw = vec2(0.0, 0.0);
tmpvar_92.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_92.xy, 0.0).w;
};
if (!(tmpvar_88)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_89)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_93;
tmpvar_93 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_94;
tmpvar_94 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_93)) {
posN.x = (posN.x - (tmpvar_40 * 2.0));
};
if (!(tmpvar_93)) {
posN.y = (posN.y - (tmpvar_41 * 2.0));
};
bool tmpvar_95;
if (!(tmpvar_93)) {
tmpvar_95 = bool(1);
} else {
tmpvar_95 = !(tmpvar_94);
};
if (!(tmpvar_94)) {
posP.x = (posP.x + (tmpvar_40 * 2.0));
};
if (!(tmpvar_94)) {
posP.y = (posP.y + (tmpvar_41 * 2.0));
};
if (tmpvar_95) {
if (!(tmpvar_93)) {
vec4 tmpvar_96;
tmpvar_96.zw = vec2(0.0, 0.0);
tmpvar_96.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_96.xy, 0.0).w;
};
if (!(tmpvar_94)) {
vec4 tmpvar_97;
tmpvar_97.zw = vec2(0.0, 0.0);
tmpvar_97.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_97.xy, 0.0).w;
};
if (!(tmpvar_93)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_94)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_98;
tmpvar_98 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_99;
tmpvar_99 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_98)) {
posN.x = (posN.x - (tmpvar_40 * 4.0));
};
if (!(tmpvar_98)) {
posN.y = (posN.y - (tmpvar_41 * 4.0));
};
bool tmpvar_100;
if (!(tmpvar_98)) {
tmpvar_100 = bool(1);
} else {
tmpvar_100 = !(tmpvar_99);
};
if (!(tmpvar_99)) {
posP.x = (posP.x + (tmpvar_40 * 4.0));
};
if (!(tmpvar_99)) {
posP.y = (posP.y + (tmpvar_41 * 4.0));
};
if (tmpvar_100) {
if (!(tmpvar_98)) {
vec4 tmpvar_101;
tmpvar_101.zw = vec2(0.0, 0.0);
tmpvar_101.xy = posN;
lumaEndN = texture2DLod (_MainTex, tmpvar_101.xy, 0.0).w;
};
if (!(tmpvar_99)) {
vec4 tmpvar_102;
tmpvar_102.zw = vec2(0.0, 0.0);
tmpvar_102.xy = posP;
lumaEndP = texture2DLod (_MainTex, tmpvar_102.xy, 0.0).w;
};
if (!(tmpvar_98)) {
lumaEndN = (lumaEndN - (lumaNN * 0.5));
};
if (!(tmpvar_99)) {
lumaEndP = (lumaEndP - (lumaNN * 0.5));
};
bool tmpvar_103;
tmpvar_103 = (abs (lumaEndN) >= tmpvar_48);
bool tmpvar_104;
tmpvar_104 = (abs (lumaEndP) >= tmpvar_48);
if (!(tmpvar_103)) {
posN.x = (posN.x - (tmpvar_40 * 8.0));
};
if (!(tmpvar_103)) {
posN.y = (posN.y - (tmpvar_41 * 8.0));
};
if (!(tmpvar_103)) {
};
if (!(tmpvar_104)) {
posP.x = (posP.x + (tmpvar_40 * 8.0));
};
if (!(tmpvar_104)) {
posP.y = (posP.y + (tmpvar_41 * 8.0));
};
};
};
};
};
};
};
};
};
};
};
dstN = (xlv_TEXCOORD0.x - posN.x);
dstP = (posP.x - xlv_TEXCOORD0.x);
if (!(tmpvar_31)) {
dstN = (xlv_TEXCOORD0.y - posN.y);
};
if (!(tmpvar_31)) {
dstP = (posP.y - xlv_TEXCOORD0.y);
};
bool tmpvar_105;
tmpvar_105 = ((lumaEndN < 0.0) != tmpvar_50);
bool tmpvar_106;
tmpvar_106 = ((lumaEndP < 0.0) != tmpvar_50);
float tmpvar_107;
tmpvar_107 = (1.0/((dstP + dstN)));
float tmpvar_108;
tmpvar_108 = min (dstN, dstP);
bool tmpvar_109;
if ((dstN < dstP)) {
tmpvar_109 = tmpvar_105;
} else {
tmpvar_109 = tmpvar_106;
};
float tmpvar_110;
tmpvar_110 = ((tmpvar_108 * -(tmpvar_107)) + 0.5);
float tmpvar_111;
tmpvar_111 = ((tmpvar_49 * tmpvar_49) * 0.75);
float tmpvar_112;
if (tmpvar_109) {
tmpvar_112 = tmpvar_110;
} else {
tmpvar_112 = 0.0;
};
float tmpvar_113;
tmpvar_113 = max (tmpvar_112, tmpvar_111);
if (!(tmpvar_31)) {
posM.x = (xlv_TEXCOORD0.x + (tmpvar_113 * lengthSign));
};
if (tmpvar_31) {
posM.y = (xlv_TEXCOORD0.y + (tmpvar_113 * lengthSign));
};
vec4 tmpvar_114;
tmpvar_114.zw = vec2(0.0, 0.0);
tmpvar_114.xy = posM;
vec4 tmpvar_115;
tmpvar_115.xyz = texture2DLod (_MainTex, tmpvar_114.xy, 0.0).xyz;
tmpvar_115.w = tmpvar_3.w;
tmpvar_1 = tmpvar_115;
};
gl_FragData[0] = tmpvar_1;
}