All pastes #549631 Raw Edit

Chao7

public text v1 · immutable
·published 2007-06-08 05:44 UTC
rendered paste body

half   pp ( float  v ) { return v; }
half2  pp ( float2 v ) { return v; }
half3  pp ( float3 v ) { return v; }
half4  pp ( float4 v ) { return v; }

half4  cmp_pp( half4  v, half4 a, half4 b )
    { return half4( (v[0]>=0)?a[0]:b[0], (v[1]>=0)?a[1]:b[1],(v[2]>=0)?a[2]:b[2], (v[3]>=0)?a[3]:b[3] ); }
float4 cmp( float4  v, float4 a, float4 b )
    { return float4( (v[0]>=0)?a[0]:b[0], (v[1]>=0)?a[1]:b[1],(v[2]>=0)?a[2]:b[2], (v[3]>=0)?a[3]:b[3] ); }

mov {[^,]+}, {.+}
\1 = \2;

mad {[^,]+}, {[^,]+}, {[^,]+}, {.+}
\1 = ((\2) * (\3)) + (\4);

mad_pp {[^,]+}, {[^,]+}, {[^,]+}, {.+}
\1 = pp( ((\2) * (\3)) + (\4) );

mad_sat {[^,]+}, {[^,]+}, {[^,]+}, {.+}
\1 = saturate( ( (\2) * (\3) ) + (\4) );

mad_sat_pp {[^,]+}, {[^,]+}, {[^,]+}, {.+}
\1 = pp(saturate( ( (\2) * (\3) ) + (\4) ));

mul {[^,]+}, {[^,]+}, {.+}
\1 = (\2) * (\3);

mul_pp {[^,]+}, {[^,]+}, {.+}
\1 = pp((\2) * (\3));

add {[^,]+}, {[^,]+}, {.+}
\1 = (\2) + (\3);

add_pp {[^,]+}, {[^,]+}, {.+}
\1 = pp((\2) + (\3));

frc {[^,]+}, {.+}
\1 = frac( \2 );

frc_pp {[^,]+}, {.+}
\1 = pp(frac( \2 ));

cmp {[^,]+}, {[^,]+}, {[^,]+}, {.+}
\1 = cmp( \2, \3, \4 );

cmp_pp {[^,]+}, {[^,]+}, {[^,]+}, {.+}
\1 = cmp_pp( \2, \3, \4 );

nrm {[^,]+}, {.+}
\1 = normalize(\2);

nrm_pp {[^,]+}, {.+}
\1 = pp(normalize(\2));

texld {[^,]+}, {[^,]+}, {.+}
\1 = tex2D( \3, \2 );

texld_pp {[^,]+}, {[^,]+}, {.+}
\1 = pp(tex2D( \3, \2 ));

dp4 {[^,]+}, {[^,]+}, {.+}
\1 = dot( (float4) \2, \3 );

dp4_pp {[^,]+}, {[^,]+}, {.+}
\1 = pp(dot( (float4) \2, \3 ));

dp4_sat {[^,]+}, {[^,]+}, {.+}
\1 = saturate( dot( (float4) \2, \3 ) );

dp4_sat_pp {[^,]+}, {[^,]+}, {.+}
\1 = pp(saturate( dot( (float4) \2, \3 ) ));

dp3 {[^,]+}, {[^,]+}, {.+}
\1 = dot( (float3) \2, \3 );

dp3_pp {[^,]+}, {[^,]+}, {.+}
\1 = pp(dot( (float3) \2, \3 ));

dp3_sat {[^,]+}, {[^,]+}, {.+}
\1 = saturate( dot( (float3) \2, \3 ) );

dp3_sat_pp {[^,]+}, {[^,]+}, {.+}
\1 = pp(saturate( dot( (float3) \2, \3 ) ));

rsq {[^,]+}, {.+}
\1 = 1/sqrt(\2);

rsq_pp {[^,]+}, {.+}
\1 = pp( 1/sqrt( \2 ) );

rcp {[^,]+}, {.+}
\1 = 1/( \2 );

rcp_pp {[^,]+}, {.+}
\1 = pp( 1/pp( \2 ) );

exp {[^,]+}, {.+}
\1 = pow( 2, \2 );

exp_pp {[^,]+}, {.+}
\1 = pp(pow( 2, \2 ));