0001: ; final.psh
0002: ;      (c) 2002 IMAGIRE Takashi
0003: 
0004: ps.1.0
0005: 
0006: def c0, 0.299f, 0.587f, 0.114f, 0.0f    ; 輝度の重み
0007: 
0008: tex t0      ; 0:1 0  1:0 1  2:0 0  3:0 0
0009: tex t1      ;   0 0    0 0    1 0    0 1
0010: tex t2
0011: tex t3
0012: 
0013: dp3 r0,      t0, c0         ;         rgb        a
0014: dp3 r0.rgb,  t1, c0         ; r0 = (t0の輝度、t1の輝度)
0015: dp3 r1,      t3, c0         ; r1 = (t3の輝度、t2の輝度)
0016: dp3 r1.rgb,  t2, c0
0017: 
0018: add_x4     r0,   r0,-r1     ; r0 =  4( t3-t0の輝度,     t2-t1の輝度)
0019: mul_x4     r0,   r0, r0     ; r0 = 64((t3-t0の輝度)^2, (t2-t1の輝度)^2)
0020: add_x4_sat r0, 1-r0,-r0.a   ; r0 = 4*(1-64((t2-t0の輝度)^2+(t3-t1の輝度)^2))
0021: mul_sat    r0, r0,   t1     ; 求めたエッジに色を乗せる
0022: