1MILKDROP_PRESET_VERSION=201 2PSVERSION=2 3PSVERSION_WARP=2 4PSVERSION_COMP=2 5[preset00] 6fRating=3.000000 7fGammaAdj=2.0 8fDecay=1.0 9fVideoEchoZoom=0.999609 10fVideoEchoAlpha=0.5 11nVideoEchoOrientation=2 12nWaveMode=1 13bAdditiveWaves=0 14bWaveDots=0 15bWaveThick=0 16bModWaveAlphaByVolume=0 17bMaximizeWaveColor=1 18bTexWrap=0 19bDarkenCenter=0 20bRedBlueStereo=0 21bBrighten=0 22bDarken=0 23bSolarize=0 24bInvert=0 25fWaveAlpha=0.001000 26fWaveScale=1.0 27fWaveSmoothing=0.750000 28fWaveParam=0.0 29fModWaveAlphaStart=0.750000 30fModWaveAlphaEnd=0.950000 31fWarpAnimSpeed=1.0 32fWarpScale=1.0 33fZoomExponent=1.0 34fShader=0.0 35zoom=0.960000 36rot=0.0 37cx=0.5 38cy=0.5 39dx=0.0 40dy=0.0 41warp=0.000521 42sx=1.0 43sy=1.0 44wave_r=0.0 45wave_g=0.0 46wave_b=0.0 47wave_x=0.5 48wave_y=0.5 49ob_size=0.010000 50ob_r=1.0 51ob_g=1.0 52ob_b=1.0 53ob_a=0.0 54ib_size=0.010000 55ib_r=0.25 56ib_g=0.25 57ib_b=0.25 58ib_a=0.0 59nMotionVectorsX=12.0 60nMotionVectorsY=9.0 61mv_dx=0.0 62mv_dy=0.0 63mv_l=0.9 64mv_r=1.0 65mv_g=1.0 66mv_b=1.0 67mv_a=0.0 68b1n=0.0 69b2n=0.0 70b3n=0.0 71b1x=1.0 72b2x=1.0 73b3x=1.0 74b1ed=0.25 75wavecode_0_enabled=1 76wavecode_0_samples=512 77wavecode_0_sep=0 78wavecode_0_bSpectrum=1 79wavecode_0_bUseDots=1 80wavecode_0_bDrawThick=0 81wavecode_0_bAdditive=1 82wavecode_0_scaling=1.0 83wavecode_0_smoothing=0.5 84wavecode_0_r=1.0 85wavecode_0_g=1.0 86wavecode_0_b=1.0 87wavecode_0_a=0.5 88wave_0_per_point1=u = abs(cos(q1*0.1))*3.14159; 89wave_0_per_point2=v = abs(cos(q1*0.015))*3.14159*2; 90wave_0_per_point3=s = sample*3.14*100; 91wave_0_per_point4=ss = sample*6.28*1000; 92wave_0_per_point5= 93wave_0_per_point6=//draw 94wave_0_per_point7=xs = 0.5*sin(s)*cos(ss); 95wave_0_per_point8=ys = 0.5*sin(s)*sin(ss); 96wave_0_per_point9=zs = 0.5*cos(s); 97wave_0_per_point10= 98wave_0_per_point11= 99wave_0_per_point12=//rotate x axis 100wave_0_per_point13=angle = sin(q1*0.015)*6.28; 101wave_0_per_point14=yx = ys*cos(angle) - zs*sin(angle); 102wave_0_per_point15=zx = ys*sin(angle) + zs*cos(angle); 103wave_0_per_point16=xx = xs; 104wave_0_per_point17= 105wave_0_per_point18=//rotate y axis 106wave_0_per_point19=angle2 = sin(q1*0.02)*6.28; 107wave_0_per_point20=xd = xx*cos(angle2) - zx*sin(angle2); 108wave_0_per_point21=zd = xx*sin(angle2) + zx*cos(angle2); 109wave_0_per_point22=yd = yx; 110wave_0_per_point23= 111wave_0_per_point24=//rotaye z axis 112wave_0_per_point25=angle3 = sin(q1*0.012)*6.28; 113wave_0_per_point26=xn = xd*cos(angle3) - yd*sin(angle3); 114wave_0_per_point27=yn = xd*sin(angle3) + yd*cos(angle3); 115wave_0_per_point28= 116wave_0_per_point29=//scale 117wave_0_per_point30=k = 5; 118wave_0_per_point31= 119wave_0_per_point32=norm = 1/sqrt(xn*xn + yn*yn + ((zd+2)*(zd+2))); 120wave_0_per_point33=xnorm = norm*xn; 121wave_0_per_point34=ynorm = norm*yn; 122wave_0_per_point35=znrom = norm*zd; 123wave_0_per_point36= 124wave_0_per_point37=xs = xnorm*(1 + (k-1)*q5*q5) + ynorm*((k-1)*q5*q6) + znorm*((k-1)*q5*q7); 125wave_0_per_point38=ys = xnorm*((k-1)*q5*q6) + ynorm*(1+(k-1)*q6*q6) + znorm*((k-1)*q6*q7); 126wave_0_per_point39=zd = xnorm*((k-1)*q5*q7) + ynorm*((k-1)*q6*q7) + znorm*(1+(k-1)*q7*q7); 127wave_0_per_point40= 128wave_0_per_point41=zd = zd + 2; 129wave_0_per_point42= 130wave_0_per_point43=x = xs*zd*0.1 + 0.5; 131wave_0_per_point44=y = ys*zd*0.1*1.2 + 0.5; 132wave_0_per_point45= 133wave_0_per_point46= 134wave_0_per_point47=r = 0.5 + 0.5*sin(q1*1.2 + x + x); 135wave_0_per_point48=g = 0.5 + 0.5*sin(q1*1.5 + x + y); 136wave_0_per_point49=b = 0.5 + 0.5*sin(q1*1.36 + y + y); 137wavecode_1_enabled=1 138wavecode_1_samples=512 139wavecode_1_sep=0 140wavecode_1_bSpectrum=1 141wavecode_1_bUseDots=1 142wavecode_1_bDrawThick=0 143wavecode_1_bAdditive=1 144wavecode_1_scaling=1.0 145wavecode_1_smoothing=0.5 146wavecode_1_r=1.0 147wavecode_1_g=1.0 148wavecode_1_b=1.0 149wavecode_1_a=0.5 150wave_1_per_point1=u = abs(cos(q1*0.1))*3.14159; 151wave_1_per_point2=v = abs(cos(q1*0.015))*3.14159*2; 152wave_1_per_point3=s = sample*3.14*100; 153wave_1_per_point4=ss = sample*6.28*1000; 154wave_1_per_point5= 155wave_1_per_point6=//draw 156wave_1_per_point7=xs = 0.5*sin(s)*cos(ss); 157wave_1_per_point8=ys = 0.5*sin(s)*sin(ss); 158wave_1_per_point9=zs = 0.5*cos(s); 159wave_1_per_point10= 160wave_1_per_point11= 161wave_1_per_point12=//rotate x axis 162wave_1_per_point13=angle = sin(q1*0.015)*6.28; 163wave_1_per_point14=yx = ys*cos(angle) - zs*sin(angle); 164wave_1_per_point15=zx = ys*sin(angle) + zs*cos(angle); 165wave_1_per_point16=xx = xs; 166wave_1_per_point17= 167wave_1_per_point18=//rotate y axis 168wave_1_per_point19=angle2 = sin(q1*0.05)*6.28; 169wave_1_per_point20=xd = xx*cos(angle2) - zx*sin(angle2); 170wave_1_per_point21=zd = xx*sin(angle2) + zx*cos(angle2); 171wave_1_per_point22=yd = yx; 172wave_1_per_point23= 173wave_1_per_point24=//rotaye z axis 174wave_1_per_point25=angle3 = sin(q1*0.022)*6.28; 175wave_1_per_point26=xn = xd*cos(angle3) - yd*sin(angle3); 176wave_1_per_point27=yn = xd*sin(angle3) + yd*cos(angle3); 177wave_1_per_point28= 178wave_1_per_point29=//scale 179wave_1_per_point30=k = 1; 180wave_1_per_point31= 181wave_1_per_point32=norm = 1/sqrt(xn*xn + yn*yn + ((zd+2)*(zd+2))); 182wave_1_per_point33=xnorm = norm*xn; 183wave_1_per_point34=ynorm = norm*yn; 184wave_1_per_point35=znrom = norm*zd; 185wave_1_per_point36= 186wave_1_per_point37=xs = xnorm*(1 + (k-1)*q5*q5) + ynorm*((k-1)*q5*q6) + znorm*((k-1)*q5*q7); 187wave_1_per_point38=ys = xnorm*((k-1)*q5*q6) + ynorm*(1+(k-1)*q6*q6) + znorm*((k-1)*q6*q7); 188wave_1_per_point39=zd = xnorm*((k-1)*q5*q7) + ynorm*((k-1)*q6*q7) + znorm*(1+(k-1)*q7*q7); 189wave_1_per_point40= 190wave_1_per_point41=zd = zd + 2; 191wave_1_per_point42= 192wave_1_per_point43=x = xs*zd*0.10 + 0.5; 193wave_1_per_point44=y = ys*zd*0.10*1.2 + 0.5; 194wave_1_per_point45= 195wave_1_per_point46= 196wave_1_per_point47=r = 0.5 + 0.5*sin(q1*1.2 + x + x); 197wave_1_per_point48=g = 0.5 + 0.5*sin(q1*1.25 + x + y); 198wave_1_per_point49=b = 0.5 + 0.5*sin(q1*1.36 + y + y); 199wavecode_2_enabled=1 200wavecode_2_samples=512 201wavecode_2_sep=0 202wavecode_2_bSpectrum=1 203wavecode_2_bUseDots=1 204wavecode_2_bDrawThick=1 205wavecode_2_bAdditive=1 206wavecode_2_scaling=1.0 207wavecode_2_smoothing=0.5 208wavecode_2_r=1.0 209wavecode_2_g=1.0 210wavecode_2_b=1.0 211wavecode_2_a=0.5 212wave_2_per_point1=u = abs(cos(q1*0.1))*3.14159; 213wave_2_per_point2=v = abs(cos(q1*0.015))*3.14159*2; 214wave_2_per_point3=s = sample*3.14*100; 215wave_2_per_point4=ss = sample*6.28*1000; 216wave_2_per_point5= 217wave_2_per_point6=//draw 218wave_2_per_point7=xs = 0.5*sin(s)*cos(ss); 219wave_2_per_point8=ys = 0.5*sin(s)*sin(ss); 220wave_2_per_point9=zs = 0.5*cos(s); 221wave_2_per_point10= 222wave_2_per_point11= 223wave_2_per_point12=//rotate x axis 224wave_2_per_point13=angle = sin(q1*0.015)*6.28; 225wave_2_per_point14=yx = ys*cos(angle) - zs*sin(angle); 226wave_2_per_point15=zx = ys*sin(angle) + zs*cos(angle); 227wave_2_per_point16=xx = xs; 228wave_2_per_point17= 229wave_2_per_point18=//rotate y axis 230wave_2_per_point19=angle2 = sin(q1*0.02)*6.28; 231wave_2_per_point20=xd = xx*cos(angle2) - zx*sin(angle2); 232wave_2_per_point21=zd = xx*sin(angle2) + zx*cos(angle2); 233wave_2_per_point22=yd = yx; 234wave_2_per_point23= 235wave_2_per_point24=//rotaye z axis 236wave_2_per_point25=angle3 = sin(q1*0.012)*6.28; 237wave_2_per_point26=xn = xd*cos(angle3) - yd*sin(angle3); 238wave_2_per_point27=yn = xd*sin(angle3) + yd*cos(angle3); 239wave_2_per_point28= 240wave_2_per_point29=//scale 241wave_2_per_point30=k = 5; 242wave_2_per_point31= 243wave_2_per_point32=norm = 1/sqrt(xn*xn + yn*yn + ((zd+2)*(zd+2))); 244wave_2_per_point33=xnorm = norm*xn; 245wave_2_per_point34=ynorm = norm*yn; 246wave_2_per_point35=znrom = norm*zd; 247wave_2_per_point36= 248wave_2_per_point37=xs = xnorm*(1 + (k-1)*q5*q5) + ynorm*((k-1)*q5*q6) + znorm*((k-1)*q5*q7); 249wave_2_per_point38=ys = xnorm*((k-1)*q5*q6) + ynorm*(1+(k-1)*q6*q6) + znorm*((k-1)*q6*q7); 250wave_2_per_point39=zd = xnorm*((k-1)*q5*q7) + ynorm*((k-1)*q6*q7) + znorm*(1+(k-1)*q7*q7); 251wave_2_per_point40= 252wave_2_per_point41=zd = zd + 2; 253wave_2_per_point42= 254wave_2_per_point43= 255wave_2_per_point44= 256wave_2_per_point45=x = -xs*zd*0.1 + 0.5; 257wave_2_per_point46=y = ys*zd*0.1*1.2 + 0.5; 258wave_2_per_point47= 259wave_2_per_point48= 260wave_2_per_point49=r = 0.5 + 0.5*sin(q1*1.2 + x + x); 261wave_2_per_point50=g = 0.5 + 0.5*sin(q1*1.5 + x + y); 262wave_2_per_point51=b = 0.5 + 0.5*sin(q1*1.36 + y + y); 263wavecode_3_enabled=0 264wavecode_3_samples=512 265wavecode_3_sep=0 266wavecode_3_bSpectrum=0 267wavecode_3_bUseDots=0 268wavecode_3_bDrawThick=0 269wavecode_3_bAdditive=0 270wavecode_3_scaling=1.0 271wavecode_3_smoothing=0.5 272wavecode_3_r=1.0 273wavecode_3_g=1.0 274wavecode_3_b=1.0 275wavecode_3_a=0.5 276wave_3_per_point1=u = abs(cos(q1*0.1))*3.14159; 277wave_3_per_point2=v = abs(cos(q1*0.015))*3.14159*2; 278wave_3_per_point3=s = sample*20; 279wave_3_per_point4= 280wave_3_per_point5=//draw 281wave_3_per_point6=xs = 0.5*sin(s)*cos(s*v); 282wave_3_per_point7=ys = 0.5*sin(s)*sin(s*v); 283wave_3_per_point8=zs = 0.5*sin(u); 284wave_3_per_point9= 285wave_3_per_point10= 286wave_3_per_point11=//plot x,y,z to point on circle 287wave_3_per_point12=//smp=sample*6.283; 288wave_3_per_point13=//xp=sin(smp )*0.30; 289wave_3_per_point14=//yp=cos(smp )*0.30; 290wave_3_per_point15=//zp=0; 291wave_3_per_point16= 292wave_3_per_point17= 293wave_3_per_point18=//alter shape; 294wave_3_per_point19=///angy=sin(sample*6.28*4 +t1 )*6.28; 295wave_3_per_point20=//xq=xp*cos(angy) - zp*sin(angy); 296wave_3_per_point21=//zq=xp*sin(angy) + zp*cos(angy); 297wave_3_per_point22=//xp=xq; 298wave_3_per_point23=//zp=zq; 299wave_3_per_point24= 300wave_3_per_point25= 301wave_3_per_point26= 302wave_3_per_point27=//rotate on y axis; 303wave_3_per_point28=//angy=t1*0.1; 304wave_3_per_point29=//xq=xp*cos(angy) - zp*sin(angy); 305wave_3_per_point30=//zq=xp*sin(angy) + zp*cos(angy); 306wave_3_per_point31=//xp=xq; 307wave_3_per_point32=//zp=zq; 308wave_3_per_point33= 309wave_3_per_point34=//rotate on x axis 310wave_3_per_point35=//axs1 = sin(t1*0.15) + 1.6; 311wave_3_per_point36=//yq= yp*cos(axs1) - zp*sin(axs1); 312wave_3_per_point37=//zq= yp*sin(axs1) + zp*cos(axs1); 313wave_3_per_point38=//yp=yq; 314wave_3_per_point39=//zp=zq; 315wave_3_per_point40= 316wave_3_per_point41=//rotate on y axis again 317wave_3_per_point42=//axs2 = sin(t1*0.1)*3.3; 318wave_3_per_point43=//xq=xp*cos(axs2) - zp*sin(axs2); 319wave_3_per_point44=//zq=xp*sin(axs2) + zp*cos(axs2); 320wave_3_per_point45=//xp=xq; 321wave_3_per_point46=//zp=zq; 322wave_3_per_point47= 323wave_3_per_point48= 324wave_3_per_point49= 325wave_3_per_point50= 326wave_3_per_point51=//rotate x axis 327wave_3_per_point52=angle = sin(q1*0.15 - 1.57); 328wave_3_per_point53=yx = ys*cos(angle) - zs*sin(angle); 329wave_3_per_point54=zx = ys*sin(angle) + zs*cos(angle); 330wave_3_per_point55=xx = xs; 331wave_3_per_point56= 332wave_3_per_point57=//rotate y axis 333wave_3_per_point58=//angle2 = sin(q1*0.2 - 1.57); 334wave_3_per_point59=xd = xx*cos(angle2) - zx*sin(angle2); 335wave_3_per_point60=zd = xx*sin(angle2) + zx*cos(angle2); 336wave_3_per_point61=yd = yx; 337wave_3_per_point62= 338wave_3_per_point63= 339wave_3_per_point64=x = xd*zd + 0.5; 340wave_3_per_point65=y = yd*zd + 0.5; 341wave_3_per_point66= 342wave_3_per_point67= 343wave_3_per_point68=r = 0.5 + 0.5*sin(q1*1.2 + x + x); 344wave_3_per_point69=g = 0.5 + 0.5*sin(q1*1.5 + x + y); 345wave_3_per_point70=b = 0.5 + 0.5*sin(q1*1.36 + y + y); 346shapecode_0_enabled=1 347shapecode_0_sides=4 348shapecode_0_additive=0 349shapecode_0_thickOutline=0 350shapecode_0_textured=1 351shapecode_0_x=0.5 352shapecode_0_y=0.5 353shapecode_0_rad=2.185871 354shapecode_0_ang=0.0 355shapecode_0_tex_ang=0.0 356shapecode_0_tex_zoom=1.0 357shapecode_0_r=1.0 358shapecode_0_g=1.0 359shapecode_0_b=1.0 360shapecode_0_a=0.4 361shapecode_0_r2=1.0 362shapecode_0_g2=1.0 363shapecode_0_b2=1.0 364shapecode_0_a2=0.0 365shapecode_0_border_r=1.0 366shapecode_0_border_g=1.0 367shapecode_0_border_b=1.0 368shapecode_0_border_a=0.1 369shape_0_per_frame1=tex_capture = above(q3,1); 370shapecode_1_enabled=1 371shapecode_1_sides=4 372shapecode_1_additive=0 373shapecode_1_thickOutline=0 374shapecode_1_textured=1 375shapecode_1_x=0.5 376shapecode_1_y=0.5 377shapecode_1_rad=2.185871 378shapecode_1_ang=0.0 379shapecode_1_tex_ang=0.0 380shapecode_1_tex_zoom=1.0 381shapecode_1_r=1.0 382shapecode_1_g=1.0 383shapecode_1_b=1.0 384shapecode_1_a=0.4 385shapecode_1_r2=1.0 386shapecode_1_g2=1.0 387shapecode_1_b2=1.0 388shapecode_1_a2=0.0 389shapecode_1_border_r=1.0 390shapecode_1_border_g=1.0 391shapecode_1_border_b=1.0 392shapecode_1_border_a=0.1 393shapecode_2_enabled=0 394shapecode_2_sides=4 395shapecode_2_additive=0 396shapecode_2_thickOutline=0 397shapecode_2_textured=0 398shapecode_2_x=0.5 399shapecode_2_y=0.5 400shapecode_2_rad=0.1 401shapecode_2_ang=0.0 402shapecode_2_tex_ang=0.0 403shapecode_2_tex_zoom=1.0 404shapecode_2_r=1.0 405shapecode_2_g=0.0 406shapecode_2_b=0.0 407shapecode_2_a=1.0 408shapecode_2_r2=0.0 409shapecode_2_g2=1.0 410shapecode_2_b2=0.0 411shapecode_2_a2=0.0 412shapecode_2_border_r=1.0 413shapecode_2_border_g=1.0 414shapecode_2_border_b=1.0 415shapecode_2_border_a=0.1 416shapecode_3_enabled=0 417shapecode_3_sides=4 418shapecode_3_additive=0 419shapecode_3_thickOutline=0 420shapecode_3_textured=0 421shapecode_3_x=0.5 422shapecode_3_y=0.5 423shapecode_3_rad=0.1 424shapecode_3_ang=0.0 425shapecode_3_tex_ang=0.0 426shapecode_3_tex_zoom=1.0 427shapecode_3_r=1.0 428shapecode_3_g=0.0 429shapecode_3_b=0.0 430shapecode_3_a=1.0 431shapecode_3_r2=0.0 432shapecode_3_g2=1.0 433shapecode_3_b2=0.0 434shapecode_3_a2=0.0 435shapecode_3_border_r=1.0 436shapecode_3_border_g=1.0 437shapecode_3_border_b=1.0 438shapecode_3_border_a=0.1 439per_frame_1=basstime = basstime + bass*0.03; 440per_frame_2=basstime2 = basstime + bass*0.03; 441per_frame_3=q1 = basstime2; 442per_frame_4= 443per_frame_5=//start in most active range 444per_frame_6=basstime = if(below(basstime,1000),1000,basstime); 445per_frame_7=//basstime = if(above(basstime,495),450,basstime); 446per_frame_8= 447per_frame_9=basstime = basstime + bass_att*0.03; 448per_frame_10=vol = pow(bass+mid+treb,2); 449per_frame_11=basssum = vol; 450per_frame_12= 451per_frame_13=stickybit = time%2; 452per_frame_14= 453per_frame_15=//avg vol 454per_frame_16=//buffer 1 455per_frame_17=volAvg = volAvg + vol*equal(stickybit,1); 456per_frame_18=//number of samples 1 or framerate 457per_frame_19=sample1 = sample1 + equal(stickybit,1); 458per_frame_20=//buffer 2 459per_frame_21=volAvg2 = volAvg2 + vol*equal(stickybit,0); 460per_frame_22=//number of samples 2 461per_frame_23=sample2 = sample2 + equal(stickybit,0); 462per_frame_24= 463per_frame_25=//transision 464per_frame_26=edge = bnot(equal(bit2,stickybit)); 465per_frame_27= 466per_frame_28=volAvg = volAvg - volAvg*edge*stickybit; 467per_frame_29=volAvg2 = volAvg2 - volAvg2*edge*equal(stickybit,0); 468per_frame_30= 469per_frame_31=sample1 = sample1 - sample1*edge*stickybit; 470per_frame_32=sample2 = sample2 - sample2*edge*equal(stickybit,0); 471per_frame_33= 472per_frame_34=//test vol against avg buffer lvl 473per_frame_35=diff = if(equal(stickybit,1), (basssum/(volAvg2/sample2)) , 0); 474per_frame_36=diff = if(equal(stickybit,0), (basssum/(volAvg/sample1)), diff); 475per_frame_37= 476per_frame_38=q3 = diff; 477per_frame_39= 478per_frame_40=bit2 = time%2; 479per_frame_41= 480per_frame_42=difftime = difftime + diff*0.03; 481per_frame_43=q2 = difftime; 482per_frame_44= 483per_frame_45=//fix a strange error 484per_frame_46=difftime = if(above(difftime,2000),0, difftime); 485per_frame_47= 486per_frame_48=monitor = abs(cos(time))*3.14; 487per_frame_49= 488per_frame_50=rarr = rand(100)*0.01; 489per_frame_51= 490per_frame_52=decay_r = 0.5 + 0.2*(abs(sin(diff+rarr))); 491per_frame_53=decay_g = 0.5 + 0.25*(abs(cos(diff+rarr))); 492per_frame_54=decay_b = 0.5 + 0.30*(abs(atan(diff+rarr))); 493per_frame_55= 494per_frame_56= 495per_frame_57=//compute unit vec to scale on 496per_frame_58=xxx = sin(difftime*0.89); 497per_frame_59=yyy = sin(difftime*0.99); 498per_frame_60=zzz = sin(difftime*0.74); 499per_frame_61= 500per_frame_62=//normalise 501per_frame_63=norm = 1/sqrt(xxx*xxx + yyy*yyy + zzz*zzz); 502per_frame_64=xxx = xxx*norm; 503per_frame_65=yyy = yyy*norm; 504per_frame_66=zzz = zzz*norm; 505per_frame_67= 506per_frame_68=monitor = ZZZ; 507per_frame_69= 508per_frame_70=q5 = xxx; 509per_frame_71=q6 = yyy; 510per_frame_72=q7 = zzz; 511per_pixel_1=zoom = 1 + 0.05*q3; 512warp_1=`shader_body 513warp_2=`{ 514warp_3=` // sample previous frame 515warp_4=` ret = tex2D( sampler_fc_main, uv ).xyz; 516warp_5=` 517warp_6=` // darken (decay) over time 518warp_7=` ret *= 0.8; //or try: ret -= 0.004; 519warp_8=`} 520comp_1=`shader_body 521comp_2=`{ 522comp_3=` float2 uv_echo = (uv - 0.5)*1.000*float2(1,-1) + 0.5; 523comp_4=` float3 value = lerp( tex2D(sampler_main, (uv)).xyz, 524comp_5=` tex2D(sampler_main, (uv_echo)).xyz, 525comp_6=` 0.50 526comp_7=` ); //video echo 527comp_8=` float3 value2 = lerp( tex2D(sampler_main, GetBlur1(uv)).xyz, 528comp_9=` tex2D(sampler_main, GetBlur1(uv_echo)).xyz, 529comp_10=` 0.50 530comp_11=` )*0.5; //video echo 531comp_12=` ret = (value + value2); 532comp_13=` 533comp_14=` ret = ret*2.00*ret; //gamma 534comp_15=`} 535