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