#version 300 es // brush_mix_blend // features: [] precision highp float; out highp vec4 oFragColor; uniform lowp sampler2D sColor0; uniform lowp sampler2D sColor1; in highp vec2 v_src_uv; flat in highp vec4 v_src_uv_sample_bounds; in highp vec2 v_backdrop_uv; flat in highp vec4 v_backdrop_uv_sample_bounds; flat in highp float v_perspective; flat in mediump int v_op; void main () { highp vec4 result_1; highp vec4 Cs_2; highp vec4 Cb_3; vec4 tmpvar_4; tmpvar_4 = texture (sColor0, min (max (v_backdrop_uv, v_backdrop_uv_sample_bounds.xy), v_backdrop_uv_sample_bounds.zw)); Cb_3 = tmpvar_4; vec4 tmpvar_5; tmpvar_5 = texture (sColor1, min (max ((v_src_uv * mix (gl_FragCoord.w, 1.0, v_perspective) ), v_src_uv_sample_bounds.xy), v_src_uv_sample_bounds.zw)); Cs_2 = tmpvar_5; if ((tmpvar_4.w != 0.0)) { Cb_3.xyz = (tmpvar_4.xyz / tmpvar_4.w); }; if ((tmpvar_5.w != 0.0)) { Cs_2.xyz = (tmpvar_5.xyz / tmpvar_5.w); }; result_1 = vec4(1.0, 1.0, 0.0, 1.0); bool tmpvar_6; bool tmpvar_7; tmpvar_7 = bool(0); tmpvar_6 = (1 == v_op); if (tmpvar_6) { result_1.xyz = (Cb_3.xyz * Cs_2.xyz); tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (2 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { result_1.xyz = ((Cb_3.xyz + Cs_2.xyz) - (Cb_3.xyz * Cs_2.xyz)); tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (3 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { highp vec3 tmpvar_8; tmpvar_8 = ((2.0 * Cb_3.xyz) - 1.0); result_1.xyz = mix ((Cs_2.xyz * (2.0 * Cb_3.xyz)), ((Cs_2.xyz + tmpvar_8) - (Cs_2.xyz * tmpvar_8)), vec3(greaterThanEqual (Cb_3.xyz, vec3(0.5, 0.5, 0.5)))); tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (4 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { result_1.xyz = min (Cs_2.xyz, Cb_3.xyz); tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (5 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { result_1.xyz = max (Cs_2.xyz, Cb_3.xyz); tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (6 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { float tmpvar_9; if ((Cb_3.x == 0.0)) { tmpvar_9 = 0.0; } else { if ((Cs_2.x == 1.0)) { tmpvar_9 = 1.0; } else { tmpvar_9 = min (1.0, (Cb_3.x / (1.0 - Cs_2.x))); }; }; result_1.x = tmpvar_9; float tmpvar_10; if ((Cb_3.y == 0.0)) { tmpvar_10 = 0.0; } else { if ((Cs_2.y == 1.0)) { tmpvar_10 = 1.0; } else { tmpvar_10 = min (1.0, (Cb_3.y / (1.0 - Cs_2.y))); }; }; result_1.y = tmpvar_10; float tmpvar_11; if ((Cb_3.z == 0.0)) { tmpvar_11 = 0.0; } else { if ((Cs_2.z == 1.0)) { tmpvar_11 = 1.0; } else { tmpvar_11 = min (1.0, (Cb_3.z / (1.0 - Cs_2.z))); }; }; result_1.z = tmpvar_11; tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (7 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { float tmpvar_12; if ((Cb_3.x == 1.0)) { tmpvar_12 = 1.0; } else { if ((Cs_2.x == 0.0)) { tmpvar_12 = 0.0; } else { tmpvar_12 = (1.0 - min (1.0, ( (1.0 - Cb_3.x) / Cs_2.x))); }; }; result_1.x = tmpvar_12; float tmpvar_13; if ((Cb_3.y == 1.0)) { tmpvar_13 = 1.0; } else { if ((Cs_2.y == 0.0)) { tmpvar_13 = 0.0; } else { tmpvar_13 = (1.0 - min (1.0, ( (1.0 - Cb_3.y) / Cs_2.y))); }; }; result_1.y = tmpvar_13; float tmpvar_14; if ((Cb_3.z == 1.0)) { tmpvar_14 = 1.0; } else { if ((Cs_2.z == 0.0)) { tmpvar_14 = 0.0; } else { tmpvar_14 = (1.0 - min (1.0, ( (1.0 - Cb_3.z) / Cs_2.z))); }; }; result_1.z = tmpvar_14; tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (8 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { highp vec3 tmpvar_15; tmpvar_15 = ((2.0 * Cs_2.xyz) - 1.0); result_1.xyz = mix ((Cb_3.xyz * (2.0 * Cs_2.xyz)), ((Cb_3.xyz + tmpvar_15) - (Cb_3.xyz * tmpvar_15)), vec3(greaterThanEqual (Cs_2.xyz, vec3(0.5, 0.5, 0.5)))); tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (9 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { float tmpvar_16; if ((0.5 >= Cs_2.x)) { tmpvar_16 = (Cb_3.x - (( (1.0 - (2.0 * Cs_2.x)) * Cb_3.x) * (1.0 - Cb_3.x))); } else { highp float D_17; if ((0.25 >= Cb_3.x)) { D_17 = ((( ((16.0 * Cb_3.x) - 12.0) * Cb_3.x) + 4.0) * Cb_3.x); } else { D_17 = sqrt(Cb_3.x); }; tmpvar_16 = (Cb_3.x + (( (2.0 * Cs_2.x) - 1.0) * (D_17 - Cb_3.x))); }; result_1.x = tmpvar_16; float tmpvar_18; if ((0.5 >= Cs_2.y)) { tmpvar_18 = (Cb_3.y - (( (1.0 - (2.0 * Cs_2.y)) * Cb_3.y) * (1.0 - Cb_3.y))); } else { highp float D_19; if ((0.25 >= Cb_3.y)) { D_19 = ((( ((16.0 * Cb_3.y) - 12.0) * Cb_3.y) + 4.0) * Cb_3.y); } else { D_19 = sqrt(Cb_3.y); }; tmpvar_18 = (Cb_3.y + (( (2.0 * Cs_2.y) - 1.0) * (D_19 - Cb_3.y))); }; result_1.y = tmpvar_18; float tmpvar_20; if ((0.5 >= Cs_2.z)) { tmpvar_20 = (Cb_3.z - (( (1.0 - (2.0 * Cs_2.z)) * Cb_3.z) * (1.0 - Cb_3.z))); } else { highp float D_21; if ((0.25 >= Cb_3.z)) { D_21 = ((( ((16.0 * Cb_3.z) - 12.0) * Cb_3.z) + 4.0) * Cb_3.z); } else { D_21 = sqrt(Cb_3.z); }; tmpvar_20 = (Cb_3.z + (( (2.0 * Cs_2.z) - 1.0) * (D_21 - Cb_3.z))); }; result_1.z = tmpvar_20; tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (10 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { result_1.xyz = abs((Cb_3.xyz - Cs_2.xyz)); tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (11 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { result_1.xyz = ((Cb_3.xyz + Cs_2.xyz) - ((2.0 * Cb_3.xyz) * Cs_2.xyz)); tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (12 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { highp vec3 tmpvar_22; tmpvar_22 = Cs_2.xyz; float tmpvar_23; tmpvar_23 = (max (Cb_3.x, max (Cb_3.y, Cb_3.z)) - min (Cb_3.x, min (Cb_3.y, Cb_3.z))); highp vec3 tmpvar_24; tmpvar_24 = tmpvar_22; if ((Cs_2.y >= Cs_2.x)) { if ((Cs_2.z >= Cs_2.y)) { float tmpvar_25; tmpvar_25 = tmpvar_22.x; float tmpvar_26; tmpvar_26 = tmpvar_22.y; float tmpvar_27; tmpvar_27 = tmpvar_22.z; highp float tmpvar_28; tmpvar_28 = tmpvar_25; highp float tmpvar_29; tmpvar_29 = tmpvar_26; highp float tmpvar_30; tmpvar_30 = tmpvar_27; if ((Cs_2.x < Cs_2.z)) { tmpvar_29 = (((Cs_2.y - Cs_2.x) * tmpvar_23) / (Cs_2.z - Cs_2.x)); tmpvar_30 = tmpvar_23; } else { tmpvar_29 = 0.0; tmpvar_30 = 0.0; }; tmpvar_28 = 0.0; tmpvar_25 = tmpvar_28; tmpvar_26 = tmpvar_29; tmpvar_27 = tmpvar_30; tmpvar_24.x = 0.0; tmpvar_24.y = tmpvar_29; tmpvar_24.z = tmpvar_30; } else { if ((Cs_2.z >= Cs_2.x)) { float tmpvar_31; tmpvar_31 = tmpvar_22.x; float tmpvar_32; tmpvar_32 = tmpvar_22.z; float tmpvar_33; tmpvar_33 = tmpvar_22.y; highp float tmpvar_34; tmpvar_34 = tmpvar_31; highp float tmpvar_35; tmpvar_35 = tmpvar_32; highp float tmpvar_36; tmpvar_36 = tmpvar_33; if ((Cs_2.x < Cs_2.y)) { tmpvar_35 = (((Cs_2.z - Cs_2.x) * tmpvar_23) / (Cs_2.y - Cs_2.x)); tmpvar_36 = tmpvar_23; } else { tmpvar_35 = 0.0; tmpvar_36 = 0.0; }; tmpvar_34 = 0.0; tmpvar_31 = tmpvar_34; tmpvar_32 = tmpvar_35; tmpvar_33 = tmpvar_36; tmpvar_24.x = 0.0; tmpvar_24.z = tmpvar_35; tmpvar_24.y = tmpvar_36; } else { float tmpvar_37; tmpvar_37 = tmpvar_22.z; float tmpvar_38; tmpvar_38 = tmpvar_22.x; float tmpvar_39; tmpvar_39 = tmpvar_22.y; highp float tmpvar_40; tmpvar_40 = tmpvar_37; highp float tmpvar_41; tmpvar_41 = tmpvar_38; highp float tmpvar_42; tmpvar_42 = tmpvar_39; if ((Cs_2.z < Cs_2.y)) { tmpvar_41 = (((Cs_2.x - Cs_2.z) * tmpvar_23) / (Cs_2.y - Cs_2.z)); tmpvar_42 = tmpvar_23; } else { tmpvar_41 = 0.0; tmpvar_42 = 0.0; }; tmpvar_40 = 0.0; tmpvar_37 = tmpvar_40; tmpvar_38 = tmpvar_41; tmpvar_39 = tmpvar_42; tmpvar_24.z = 0.0; tmpvar_24.x = tmpvar_41; tmpvar_24.y = tmpvar_42; }; }; } else { if ((Cs_2.z >= Cs_2.x)) { float tmpvar_43; tmpvar_43 = tmpvar_22.y; float tmpvar_44; tmpvar_44 = tmpvar_22.x; float tmpvar_45; tmpvar_45 = tmpvar_22.z; highp float tmpvar_46; tmpvar_46 = tmpvar_43; highp float tmpvar_47; tmpvar_47 = tmpvar_44; highp float tmpvar_48; tmpvar_48 = tmpvar_45; if ((Cs_2.y < Cs_2.z)) { tmpvar_47 = (((Cs_2.x - Cs_2.y) * tmpvar_23) / (Cs_2.z - Cs_2.y)); tmpvar_48 = tmpvar_23; } else { tmpvar_47 = 0.0; tmpvar_48 = 0.0; }; tmpvar_46 = 0.0; tmpvar_43 = tmpvar_46; tmpvar_44 = tmpvar_47; tmpvar_45 = tmpvar_48; tmpvar_24.y = 0.0; tmpvar_24.x = tmpvar_47; tmpvar_24.z = tmpvar_48; } else { if ((Cs_2.z >= Cs_2.y)) { float tmpvar_49; tmpvar_49 = tmpvar_22.y; float tmpvar_50; tmpvar_50 = tmpvar_22.z; float tmpvar_51; tmpvar_51 = tmpvar_22.x; highp float tmpvar_52; tmpvar_52 = tmpvar_49; highp float tmpvar_53; tmpvar_53 = tmpvar_50; highp float tmpvar_54; tmpvar_54 = tmpvar_51; if ((Cs_2.y < Cs_2.x)) { tmpvar_53 = (((Cs_2.z - Cs_2.y) * tmpvar_23) / (Cs_2.x - Cs_2.y)); tmpvar_54 = tmpvar_23; } else { tmpvar_53 = 0.0; tmpvar_54 = 0.0; }; tmpvar_52 = 0.0; tmpvar_49 = tmpvar_52; tmpvar_50 = tmpvar_53; tmpvar_51 = tmpvar_54; tmpvar_24.y = 0.0; tmpvar_24.z = tmpvar_53; tmpvar_24.x = tmpvar_54; } else { float tmpvar_55; tmpvar_55 = tmpvar_22.z; float tmpvar_56; tmpvar_56 = tmpvar_22.y; float tmpvar_57; tmpvar_57 = tmpvar_22.x; highp float tmpvar_58; tmpvar_58 = tmpvar_55; highp float tmpvar_59; tmpvar_59 = tmpvar_56; highp float tmpvar_60; tmpvar_60 = tmpvar_57; if ((Cs_2.z < Cs_2.x)) { tmpvar_59 = (((Cs_2.y - Cs_2.z) * tmpvar_23) / (Cs_2.x - Cs_2.z)); tmpvar_60 = tmpvar_23; } else { tmpvar_59 = 0.0; tmpvar_60 = 0.0; }; tmpvar_58 = 0.0; tmpvar_55 = tmpvar_58; tmpvar_56 = tmpvar_59; tmpvar_57 = tmpvar_60; tmpvar_24.z = 0.0; tmpvar_24.y = tmpvar_59; tmpvar_24.x = tmpvar_60; }; }; }; highp vec3 tmpvar_61; tmpvar_61 = (tmpvar_24 + (dot (Cb_3.xyz, vec3(0.3, 0.59, 0.11)) - dot (tmpvar_24, vec3(0.3, 0.59, 0.11)))); float tmpvar_62; tmpvar_62 = dot (tmpvar_61, vec3(0.3, 0.59, 0.11)); float tmpvar_63; tmpvar_63 = min (tmpvar_61.x, min (tmpvar_61.y, tmpvar_61.z)); float tmpvar_64; tmpvar_64 = max (tmpvar_61.x, max (tmpvar_61.y, tmpvar_61.z)); if ((tmpvar_63 < 0.0)) { tmpvar_61 = (tmpvar_62 + (( (tmpvar_61 - tmpvar_62) * tmpvar_62) / (tmpvar_62 - tmpvar_63))); }; if ((1.0 < tmpvar_64)) { tmpvar_61 = (tmpvar_62 + (( (tmpvar_61 - tmpvar_62) * (1.0 - tmpvar_62) ) / (tmpvar_64 - tmpvar_62))); }; result_1.xyz = tmpvar_61; tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (13 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { highp vec3 tmpvar_65; tmpvar_65 = Cb_3.xyz; float tmpvar_66; tmpvar_66 = (max (Cs_2.x, max (Cs_2.y, Cs_2.z)) - min (Cs_2.x, min (Cs_2.y, Cs_2.z))); highp vec3 tmpvar_67; tmpvar_67 = tmpvar_65; if ((Cb_3.y >= Cb_3.x)) { if ((Cb_3.z >= Cb_3.y)) { float tmpvar_68; tmpvar_68 = tmpvar_65.x; float tmpvar_69; tmpvar_69 = tmpvar_65.y; float tmpvar_70; tmpvar_70 = tmpvar_65.z; highp float tmpvar_71; tmpvar_71 = tmpvar_68; highp float tmpvar_72; tmpvar_72 = tmpvar_69; highp float tmpvar_73; tmpvar_73 = tmpvar_70; if ((Cb_3.x < Cb_3.z)) { tmpvar_72 = (((Cb_3.y - Cb_3.x) * tmpvar_66) / (Cb_3.z - Cb_3.x)); tmpvar_73 = tmpvar_66; } else { tmpvar_72 = 0.0; tmpvar_73 = 0.0; }; tmpvar_71 = 0.0; tmpvar_68 = tmpvar_71; tmpvar_69 = tmpvar_72; tmpvar_70 = tmpvar_73; tmpvar_67.x = 0.0; tmpvar_67.y = tmpvar_72; tmpvar_67.z = tmpvar_73; } else { if ((Cb_3.z >= Cb_3.x)) { float tmpvar_74; tmpvar_74 = tmpvar_65.x; float tmpvar_75; tmpvar_75 = tmpvar_65.z; float tmpvar_76; tmpvar_76 = tmpvar_65.y; highp float tmpvar_77; tmpvar_77 = tmpvar_74; highp float tmpvar_78; tmpvar_78 = tmpvar_75; highp float tmpvar_79; tmpvar_79 = tmpvar_76; if ((Cb_3.x < Cb_3.y)) { tmpvar_78 = (((Cb_3.z - Cb_3.x) * tmpvar_66) / (Cb_3.y - Cb_3.x)); tmpvar_79 = tmpvar_66; } else { tmpvar_78 = 0.0; tmpvar_79 = 0.0; }; tmpvar_77 = 0.0; tmpvar_74 = tmpvar_77; tmpvar_75 = tmpvar_78; tmpvar_76 = tmpvar_79; tmpvar_67.x = 0.0; tmpvar_67.z = tmpvar_78; tmpvar_67.y = tmpvar_79; } else { float tmpvar_80; tmpvar_80 = tmpvar_65.z; float tmpvar_81; tmpvar_81 = tmpvar_65.x; float tmpvar_82; tmpvar_82 = tmpvar_65.y; highp float tmpvar_83; tmpvar_83 = tmpvar_80; highp float tmpvar_84; tmpvar_84 = tmpvar_81; highp float tmpvar_85; tmpvar_85 = tmpvar_82; if ((Cb_3.z < Cb_3.y)) { tmpvar_84 = (((Cb_3.x - Cb_3.z) * tmpvar_66) / (Cb_3.y - Cb_3.z)); tmpvar_85 = tmpvar_66; } else { tmpvar_84 = 0.0; tmpvar_85 = 0.0; }; tmpvar_83 = 0.0; tmpvar_80 = tmpvar_83; tmpvar_81 = tmpvar_84; tmpvar_82 = tmpvar_85; tmpvar_67.z = 0.0; tmpvar_67.x = tmpvar_84; tmpvar_67.y = tmpvar_85; }; }; } else { if ((Cb_3.z >= Cb_3.x)) { float tmpvar_86; tmpvar_86 = tmpvar_65.y; float tmpvar_87; tmpvar_87 = tmpvar_65.x; float tmpvar_88; tmpvar_88 = tmpvar_65.z; highp float tmpvar_89; tmpvar_89 = tmpvar_86; highp float tmpvar_90; tmpvar_90 = tmpvar_87; highp float tmpvar_91; tmpvar_91 = tmpvar_88; if ((Cb_3.y < Cb_3.z)) { tmpvar_90 = (((Cb_3.x - Cb_3.y) * tmpvar_66) / (Cb_3.z - Cb_3.y)); tmpvar_91 = tmpvar_66; } else { tmpvar_90 = 0.0; tmpvar_91 = 0.0; }; tmpvar_89 = 0.0; tmpvar_86 = tmpvar_89; tmpvar_87 = tmpvar_90; tmpvar_88 = tmpvar_91; tmpvar_67.y = 0.0; tmpvar_67.x = tmpvar_90; tmpvar_67.z = tmpvar_91; } else { if ((Cb_3.z >= Cb_3.y)) { float tmpvar_92; tmpvar_92 = tmpvar_65.y; float tmpvar_93; tmpvar_93 = tmpvar_65.z; float tmpvar_94; tmpvar_94 = tmpvar_65.x; highp float tmpvar_95; tmpvar_95 = tmpvar_92; highp float tmpvar_96; tmpvar_96 = tmpvar_93; highp float tmpvar_97; tmpvar_97 = tmpvar_94; if ((Cb_3.y < Cb_3.x)) { tmpvar_96 = (((Cb_3.z - Cb_3.y) * tmpvar_66) / (Cb_3.x - Cb_3.y)); tmpvar_97 = tmpvar_66; } else { tmpvar_96 = 0.0; tmpvar_97 = 0.0; }; tmpvar_95 = 0.0; tmpvar_92 = tmpvar_95; tmpvar_93 = tmpvar_96; tmpvar_94 = tmpvar_97; tmpvar_67.y = 0.0; tmpvar_67.z = tmpvar_96; tmpvar_67.x = tmpvar_97; } else { float tmpvar_98; tmpvar_98 = tmpvar_65.z; float tmpvar_99; tmpvar_99 = tmpvar_65.y; float tmpvar_100; tmpvar_100 = tmpvar_65.x; highp float tmpvar_101; tmpvar_101 = tmpvar_98; highp float tmpvar_102; tmpvar_102 = tmpvar_99; highp float tmpvar_103; tmpvar_103 = tmpvar_100; if ((Cb_3.z < Cb_3.x)) { tmpvar_102 = (((Cb_3.y - Cb_3.z) * tmpvar_66) / (Cb_3.x - Cb_3.z)); tmpvar_103 = tmpvar_66; } else { tmpvar_102 = 0.0; tmpvar_103 = 0.0; }; tmpvar_101 = 0.0; tmpvar_98 = tmpvar_101; tmpvar_99 = tmpvar_102; tmpvar_100 = tmpvar_103; tmpvar_67.z = 0.0; tmpvar_67.y = tmpvar_102; tmpvar_67.x = tmpvar_103; }; }; }; highp vec3 tmpvar_104; tmpvar_104 = (tmpvar_67 + (dot (Cb_3.xyz, vec3(0.3, 0.59, 0.11)) - dot (tmpvar_67, vec3(0.3, 0.59, 0.11)))); float tmpvar_105; tmpvar_105 = dot (tmpvar_104, vec3(0.3, 0.59, 0.11)); float tmpvar_106; tmpvar_106 = min (tmpvar_104.x, min (tmpvar_104.y, tmpvar_104.z)); float tmpvar_107; tmpvar_107 = max (tmpvar_104.x, max (tmpvar_104.y, tmpvar_104.z)); if ((tmpvar_106 < 0.0)) { tmpvar_104 = (tmpvar_105 + (( (tmpvar_104 - tmpvar_105) * tmpvar_105) / (tmpvar_105 - tmpvar_106))); }; if ((1.0 < tmpvar_107)) { tmpvar_104 = (tmpvar_105 + (( (tmpvar_104 - tmpvar_105) * (1.0 - tmpvar_105) ) / (tmpvar_107 - tmpvar_105))); }; result_1.xyz = tmpvar_104; tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (14 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { highp vec3 tmpvar_108; tmpvar_108 = (Cs_2.xyz + (dot (Cb_3.xyz, vec3(0.3, 0.59, 0.11)) - dot (Cs_2.xyz, vec3(0.3, 0.59, 0.11)))); float tmpvar_109; tmpvar_109 = dot (tmpvar_108, vec3(0.3, 0.59, 0.11)); float tmpvar_110; tmpvar_110 = min (tmpvar_108.x, min (tmpvar_108.y, tmpvar_108.z)); float tmpvar_111; tmpvar_111 = max (tmpvar_108.x, max (tmpvar_108.y, tmpvar_108.z)); if ((tmpvar_110 < 0.0)) { tmpvar_108 = (tmpvar_109 + (( (tmpvar_108 - tmpvar_109) * tmpvar_109) / (tmpvar_109 - tmpvar_110))); }; if ((1.0 < tmpvar_111)) { tmpvar_108 = (tmpvar_109 + (( (tmpvar_108 - tmpvar_109) * (1.0 - tmpvar_109) ) / (tmpvar_111 - tmpvar_109))); }; result_1.xyz = tmpvar_108; tmpvar_7 = bool(1); }; tmpvar_6 = (tmpvar_6 || (15 == v_op)); tmpvar_6 = (tmpvar_6 && !(tmpvar_7)); if (tmpvar_6) { highp vec3 tmpvar_112; tmpvar_112 = (Cb_3.xyz + (dot (Cs_2.xyz, vec3(0.3, 0.59, 0.11)) - dot (Cb_3.xyz, vec3(0.3, 0.59, 0.11)))); float tmpvar_113; tmpvar_113 = dot (tmpvar_112, vec3(0.3, 0.59, 0.11)); float tmpvar_114; tmpvar_114 = min (tmpvar_112.x, min (tmpvar_112.y, tmpvar_112.z)); float tmpvar_115; tmpvar_115 = max (tmpvar_112.x, max (tmpvar_112.y, tmpvar_112.z)); if ((tmpvar_114 < 0.0)) { tmpvar_112 = (tmpvar_113 + (( (tmpvar_112 - tmpvar_113) * tmpvar_113) / (tmpvar_113 - tmpvar_114))); }; if ((1.0 < tmpvar_115)) { tmpvar_112 = (tmpvar_113 + (( (tmpvar_112 - tmpvar_113) * (1.0 - tmpvar_113) ) / (tmpvar_115 - tmpvar_113))); }; result_1.xyz = tmpvar_112; tmpvar_7 = bool(1); }; tmpvar_6 = !(tmpvar_7); if (tmpvar_6) { tmpvar_7 = bool(1); }; result_1.xyz = (((1.0 - tmpvar_4.w) * Cs_2.xyz) + (tmpvar_4.w * result_1.xyz)); result_1.w = Cs_2.w; result_1.xyz = (result_1.xyz * tmpvar_5.w); oFragColor = result_1; }