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 ));