All pastes #797934 Raw Edit

Stuff

public text v1 · immutable
#797934 ·published 2007-11-26 13:02 UTC
rendered paste body
[Settings]
HideCaptionMenu=0
ControlState=19
DefaultVideoFrame=4
KeepAspectRatio=1
CompMonDeskARDiff=0
Volume=100
Balance=0
Mute=0
LoopNum=1
Loop=0
Rewind=0
Zoom=1
AllowMultipleInstances=0
TitleBarTextStyle=1
TitleBarTextTitle=0
OnTop=0
TrayIcon=0
AutoZoom=1
FullScreenCtrls=1
FullScreenCtrlsTimeOut=0
FullscreenRes=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ExitFullscreenAtTheEnd=1
RememberWindowPos=0
RememberWindowSize=0
SnapToDesktopEdges=0
LastWindowRect=BLCAAAAAKFBAAAAAPNDAAAAACKCAAAAA
LastWindowType=0
AspectRatioX=0
AspectRatioY=0
KeepHistory=0
DSVidRen=2
RMVidRen=0
QTVidRen=0
APSurfaceUsage=1
VMRSyncFix=0
DX9Resizer=1
VMR9MixerMode=1
VMRMixerYUV=0
AudioRendererType=@device:cm:{E0F158E1-CB04-11D0-BD4E-00A0C911CE86}\Default DirectSound Device
AutoloadAudio=1
AutoloadSubtitles=1
EnableWorkerThreadForOpening=1
ReportFailedPins=1
DVDPath=
UseDVDPath=0
MenuLang=0
AudioLang=0
SubtitlesLang=0
AutoSpeakerConf=1
SPDefaultStyle=20,20,20,20,2,0,2.000000,3.000000,0xffffff,0x00ffff,0x000000,0x000000,0x00,0x00,0x00,0x80,1,Arial,18.000000,100.000000,100.000000,0.000000,700,0,0,0,0,0.000000,0.000000,0.000000,2
SPOverridePlacement=0
SPHorPos=50
SPVerPos=90
SPCSize=3
SPCMaxRes=2
SPCPow2Tex=1
EnableSubtitles=1
EnableAudioSwitcher=1
EnableAudioTimeShift=0
AudioTimeShift=0
DownSampleTo441=0
CustomChannelMapping=0
SpeakerToChannelMapping=BAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAAAAAAEAAAAAAAIAAAAAAAABAAAAAAACAAA
AudioNormalize=0
AudioNormalizeRecover=1
AudioBoost=1
IntRealMedia=0
RealMediaFPS=1103626240
UseWinLirc=0
WinLircAddr=127.0.0.1:8765
UseUICE=0
UICEAddr=127.0.0.1:1234
DisableXPToolbars=0
UseWMASFReader=0
JumpDistS=1000
JumpDistM=5000
JumpDistL=20000
FreeWindowResizing=1
NotifyMSN2=0
NotifyGTSdll=0
LogoFile=
LogoID2=213
LogoExt=0
MPEGDI=0
MPEGBright=255
MPEGCont=100
MPEGHue=180
MPEGSat=100
MPEGForcedSubs=1
MPEGPlanarYUV=1
MPEGInterlaced=0
MPASampleFormat=0
MPANormalize=0
AC3SpeakerConfig=2
AC3DynamicRangeControl=0
DTSSpeakerConfig=2
DTSDynamicRangeControl=0
AACSpeakerConfig=1
MpaBoost=1
HideCDROMsSubMenu=0
Priority=32
LaunchFullScreen=0
EnableWebServer=0
WebServerPort=13579
WebServerPrintDebugIfo=0
WebServerUseCompression=1
WebServerLocalhostOnly=0
WebRoot=*./webroot
WebDefIndex=index.html;index.php
WebServerCGI=
SnapShotPath=
SnapShotExt=.bmp
ThumbRows=4
ThumbCols=4
ThumbWidth=1024
LastUsedPage=0
[Internal Filters]
SrcFilters=-849505
TraFilters=-7652
[Commands]
CommandMod0=32794 13 27 "" 5 0 0
CommandMod1=32793 13 25 "" 5 0 0
CommandMod2=32788 3 7a "" 5 0 0
[Capture]
VidOutput=1
AudOutput=1
VidPreview=1
AudPreview=1
FileFormat=0
FileName=.avi
SepAudio=1
[ToolBars\Playlist]
Visible=0
DockState=59423
DockPosX=100
DockPosY=200
[ToolBars\Subresync]
Visible=0
DockState=59419
[ToolBars\Subresync\State-SCBar-0]
sizeHorzCX=200
sizeHorzCY=200
sizeVertCX=200
sizeVertCY=200
sizeFloatCX=200
sizeFloatCY=200
[ToolBars\Playlist\State-SCBar-0]
sizeHorzCX=200
sizeHorzCY=100
sizeVertCX=200
sizeVertCY=100
sizeFloatCX=200
sizeFloatCY=100
[ToolBars\Capture Settings]
Visible=0
DockState=59420
[ToolBars\Capture Settings\State-SCBar-0]
sizeHorzCX=191
sizeHorzCY=470
sizeVertCX=191
sizeVertCY=470
sizeFloatCX=191
sizeFloatCY=470
[ToolBars\Shader Editor]
Visible=0
DockState=59419
[ToolBars\Shader Editor\State-SCBar-0]
sizeHorzCX=297
sizeHorzCY=115
sizeVertCX=297
sizeVertCY=115
sizeFloatCX=297
sizeFloatCY=115
[Filters\0000]
SourceType=0
Enabled=1
DisplayName=@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{C1F400A4-3F08-11D3-9F0B-006008039E37}
Name=Null Renderer
org0000={00000000-0000-0000-0000-000000000000}
org0001={00000000-0000-0000-0000-000000000000}
mod0000={73636D64-0000-0010-8000-00AA00389B71}
mod0001={00000000-0000-0000-0000-000000000000}
LoadType=2
Merit=2097152
[Filters\0001]
SourceType=0
Enabled=1
DisplayName=@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{470157A6-BFEA-4DF8-A8A7-12CE5EF33AE7}
Name=Nero QuickTime(tm) Video Decoder
LoadType=1
Merit=4194304
[Filters\0002]
SourceType=0
Enabled=1
DisplayName=@device:sw:{083863F1-70DE-11D0-BD40-00A0C911CE86}\{D6D8A64E-F9F7-4685-9757-7338077234D8}
Name=Nero QuickTime(tm) Audio Decoder
LoadType=1
Merit=4194304
[Settings\PnSPresets]
Preset0=Scale to 16:9 TV,0.500,0.500,1.000,1.333
Preset1=Zoom To Widescreen,0.500,0.500,1.333,1.333
Preset2=Zoom To Ultra-Widescreen,0.500,0.500,1.763,1.763
[Commands2]
CommandMod0=806 b 49 "" 5 0 0
CommandMod1=904 13 27 "" 5 0 0
CommandMod2=903 13 25 "" 5 0 0
CommandMod3=831 3 7a "" 5 0 0
[FileFormats]
RtspHandler=1
RtspFileExtFirst=1
Windows Media file=wmv wmp wm asf \0
Windows Media Audio file=wma \0
Video file=avi \0
Audio file=wav \0
MPEG Media file=mpg mpeg mpe m1v m2v mpv2 mp2v dat ts tp tpr pva pss \0
MPEG Audio file=mpa mp2 m1a m2a \0
DVD file=vob ifo \0
DVD Audio file=ac3 dts \0
MP3 Format Sound=mp3 \0
MIDI file=mid midi rmi \0
Indeo Video file=ivf \0
AIFF Format Sound=aif aifc aiff \0
AU Format Sound=au snd \0
Ogg Media file=ogm \0
Ogg Vorbis Audio file=ogg \0
CD Audio Track=cda \0
FLIC file=fli flc flic \0
DVD2AVI Project file=d2v \0
MPEG4 file=mp4 m4v m4b hdmov 3gp 3gpp \0
MPEG4 Audio file=m4a aac \0
Matroska Media file=mkv \0
Matroska Audio file=mka \0
Smacker/Bink Media file=smk bik \0
ratdvd file=ratdvd \0
RoQ Media file=roq \0
Real Media file=rm ram rpm rmm \1
Real Audio file=ra \1
Real Script file=rt rp smi smil \1
Dirac Video file=drc \0
DirectShow Media file=dsm dsv dsa dss \0
Musepack file=mpc \0
Flash Video file=flv \0
Shockwave Flash file=swf \3
Quicktime file=mov qt amr 3g2 3gp2 \2
Image file=jpeg jpg bmp gif pic png dib tiff tif \0
Playlist file=asx m3u pls wvx wax wmx mpcpl \0
Other=divx vp6 rmvb amv \0
[Shaders]
Initialized=1
Combine=
0=emboss|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat dx = 1/width;\n\tfloat dy = 1/height;\n\t\n\tfloat4 c1 = tex2D(s0, tex + float2(-dx,-dy));\n\tfloat4 c2 = tex2D(s0, tex + float2(0,-dy));\n\tfloat4 c4 = tex2D(s0, tex + float2(-dx,0));\n\tfloat4 c6 = tex2D(s0, tex + float2(dx,0));\n\tfloat4 c8 = tex2D(s0, tex + float2(0,dy));\n\tfloat4 c9 = tex2D(s0, tex + float2(dx,dy));\n\t\n\tfloat4 c0 = (-c1-c2-c4+c6+c8+c9);\n\tc0 = (c0.r+c0.g+c0.b)/3 + 0.5;\n\t\n\treturn c0;\n}\n
1=spotlight|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = tex2D(s0, tex);\n\tfloat3 lightsrc = float3(sin(clock*PI/1.5)/2+0.5,cos(clock*PI)/2+0.5,1);\n\tfloat3 light = normalize(lightsrc - float3(tex.x,tex.y,0));\n\tc0 *= pow(dot(light, float3(0,0,1)), 50);\n\t\n\treturn c0;\n}\n
2=deinterlace (blend)|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = tex2D(s0, tex);\n\t\n\tfloat2 h = float2(0, 1/height);\n\tfloat4 c1 = tex2D(s0, tex-h);\n\tfloat4 c2 = tex2D(s0, tex+h);\n\tc0 = (c0*2+c1+c2)/4;\n\t\n\treturn c0;\n}
3=invert|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = float4(1, 1, 1, 1) - tex2D(s0, tex);\n\t\n\treturn c0;\n}\n
4=procamp|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nstatic float4x4 r2y =\n{\n\t0.299, 0.587, 0.114, 0,\n\t-0.147, -0.289, 0.437, 0,\n\t0.615, -0.515, -0.100, 0,\n\t0, 0, 0, 0\n};\n\nstatic float4x4 y2r =\n{\n\t1.0, 0.0, 1.140, 0, \n\t1.0, -0.394, -0.581, 0,\n\t1.0, 2.028, 0.0, 0, \n\t0, 0, 0, 0\n};\n\n#define ymin (16.0/255)\n#define ymax (235.0/255)\n\n// Brightness: -1.0 to 1.0, default 0.0\n// Contrast: 0.0 to 10.0, default 1.0\n// Hue: -180.0 to +180.0, default 0.0\n// Saturation: 0.0 to 10.0, default 1.0\n\n#define Brightness 0.0\n#define Contrast 1.0\n#define Hue 0.0\n#define Saturation 1.0\n\n// tv -> pc scale\n// #define Brightness (-ymin)\n// #define Contrast (1.0/(ymax-ymin))\n\nstatic float2x2 HueMatrix =\n{\n\tcos(Hue * PI / 180), sin(Hue * PI / 180),\n\t-sin(Hue * PI / 180), cos(Hue * PI / 180)\n};\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = tex2D(s0, tex);\n\tc0 = mul(r2y, c0);\n\tc0.r = Contrast * (c0.r - ymin) + ymin + Brightness;\n\tc0.gb = mul(HueMatrix, c0.gb) * Saturation;\n\tc0 = mul(y2r, c0);\n\treturn c0; \n}\n
5=contour|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat dx = 4/width;\n\tfloat dy = 4/height;\n\t\n\tfloat4 c2 = tex2D(s0, tex + float2(0,-dy));\n\tfloat4 c4 = tex2D(s0, tex + float2(-dx,0));\n\tfloat4 c5 = tex2D(s0, tex + float2(0,0));\n\tfloat4 c6 = tex2D(s0, tex + float2(dx,0));\n\tfloat4 c8 = tex2D(s0, tex + float2(0,dy));\n\t\n\tfloat4 c0 = (-c2-c4+c5*4-c6-c8);\n\tif(length(c0) < 1.0) c0 = float4(0,0,0,0);\n\telse c0 = float4(1,1,1,0);\n\t\n\treturn c0;\n}\n
6=letterbox|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = 0;\n\t\n\tfloat2 ar = float2(16, 9);\n\tfloat h = (1 - width/height * ar.y/ar.x) / 2;\n\t\n\tif(tex.y >= h && tex.y <= 1-h)\n\t\tc0 = tex2D(s0, tex);\n\t\n\treturn c0;\n}
7=wave|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\t// don't look at this for too long, you'll get dizzy :)\n\t\n\tfloat4 c0 = 0;\n\t\n\ttex.x += sin(tex.x+clock/0.3)/20;\n\ttex.y += sin(tex.x+clock/0.3)/20;\n\t\n\tif(tex.x >= 0 && tex.x <= 1 && tex.y >= 0 && tex.y <= 1)\n\t{\n\t\tc0 = tex2D(s0, tex);\n\t}\n\t\n\treturn c0;\n}\n
8=sharpen|ps_2_0|sampler s0 : register(s0); \nfloat4 p0 : register(c0); \nfloat4 p1 : register(c1); \n \n#define effect_width (1.6) \n#define val0 (2.0) \n#define val1 (-0.125) \n\n#define width (p0[0]) \n#define height (p0[1]) \n \nfloat4 main(float2 tex : TEXCOORD0) : COLOR \n{ \n\tfloat dx = effect_width/width; \n\tfloat dy = effect_width/height; \n \n\tfloat4 c1 = tex2D(s0, tex + float2(-dx,-dy)) * val1; \n\tfloat4 c2 = tex2D(s0, tex + float2(0,-dy)) * val1; \n\tfloat4 c3 = tex2D(s0, tex + float2(-dx,0)) * val1; \n\tfloat4 c4 = tex2D(s0, tex + float2(dx,0)) * val1; \n\tfloat4 c5 = tex2D(s0, tex + float2(0,dy)) * val1; \n\tfloat4 c6 = tex2D(s0, tex + float2(dx,dy)) * val1; \n\tfloat4 c7 = tex2D(s0, tex + float2(-dx,+dy)) * val1; \n\tfloat4 c8 = tex2D(s0, tex + float2(+dx,-dy)) * val1; \n\tfloat4 c9 = tex2D(s0, tex) * val0; \n\t\n\tfloat4 c0 = (c1 + c2 + c3 + c4 + c5 + c6 + c7 + c8 +c9); \n\t\n\treturn c0; \n}
9=sphere|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\t// - this is a very simple raytracer, one sphere only\n\t// - no reflection or refraction, yet (my ati 9800 has a 64 + 32 instruction limit...)\n\t\n\tfloat3 pl = float3(3,-3,-4); // light pos\n\tfloat4 cl = 0.4; // light color\n\t\n\tfloat3 pc = float3(0,0,-1); // cam pos\n\tfloat3 ps = float3(0,0,0.5); // sphere pos\n\tfloat r = 0.65; // sphere radius\n\t\n\tfloat3 pd = normalize(float3(tex.x-0.5, tex.y-0.5, 0) - pc);\n\t\n\tfloat A = 1;\n\tfloat B = 2*dot(pd, pc - ps);\n\tfloat C = dot(pc - ps, pc - ps) - r*r;\n\tfloat D = B*B - 4*A*C;\n\t\n\tfloat4 c0 = 0;\n\t\n\tif(D >= 0)\n\t{\n\t\t// t2 is the smaller, obviously...\n\t\t// float t1 = (-B + sqrt(D)) / (2*A);\n\t\t// float t2 = (-B - sqrt(D)) / (2*A);\n\t\t// float t = min(t1, t2); \n\t\t\n\t\tfloat t = (-B - sqrt(D)) / (2*A);\n\t\t\n\t\t// intersection data\n\t\tfloat3 p = pc + pd*t;\n\t\tfloat3 n = normalize(p - ps);\n\t\tfloat3 l = normalize(pl - p);\n\t\t\n\t\t// mapping the image onto the sphere\n\t\ttex = acos(-n)/PI; \n\t\t\n\t\t// rotate it\n\t\ttex.x = frac(tex.x + frac(clock/10));\n\t\t\n\t\t// diffuse + specular\n\t\tc0 = tex2D(s0, tex) * dot(n, l) + cl * pow(max(dot(l, reflect(pd, n)), 0), 50);\n\t}\n\t\n\treturn c0;\n}\n
10=grayscale|ps_2_0|sampler s0 : register(s0);\nfloat4 p0 : register(c0);\nfloat4 p1 : register(c1);\n\n#define width (p0[0])\n#define height (p0[1])\n#define counter (p0[2])\n#define clock (p0[3])\n#define one_over_width (p1[0])\n#define one_over_height (p1[1])\n\n#define PI acos(-1)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat c0 = dot(tex2D(s0, tex), float4(0.299, 0.587, 0.114, 0));\n\t\n\treturn c0;\n}\n
11=grayscale (PS 1.1)|ps_1_1|sampler s0 : register(s0);\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat c0 = dot(tex2D(s0, tex), float4(0.299, 0.587, 0.114, 0));\n\t\n\treturn c0;\n}
12=invert (PS 1.1)|ps_1_1|sampler s0 : register(s0);\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat4 c0 = float4(1, 1, 1, 1) - tex2D(s0, tex);\n\t\n\treturn c0;\n}
13=nightvision (PS 1.2)|ps_1_2|sampler s0 : register(s0);\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat c = dot(tex2D(s0, tex), float4(0.2, 0.6, 0.1, 0.1));\n\treturn float4(0,c,0,0);\n}
14=16-235 to 0-255 (PS 1.1)|ps_1_1|sampler s0 : register(s0);\n\n#define Const_1 (16.0/255.0)\n#define Const_2 (255.0/219.0)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n   return( ( tex2D( s0, tex ) - Const_1 ) * Const_2 );\n}
15=16-235 -> 0-255|ps_2_0|sampler s0 : register(s0);\n\n#define Const_1 (16.0/255.0)\n#define Const_2 (255.0/219.0)\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n   return( ( tex2D( s0, tex ) - Const_1 ) * Const_2 );\n}\n
16=nightvision|ps_2_0|sampler s0 : register(s0);\n\nfloat4 main(float2 tex : TEXCOORD0) : COLOR\n{\n\tfloat c = dot(tex2D(s0, tex), float4(0.2, 0.6, 0.1, 0.1));\n\treturn float4(0,c,0,0);\n}\n