@@ -747,12 +747,12 @@ AF1 sharpness){
747747 // Immediate constants for peak range.
748748 AF2 peakC = AF2 (1.0 ,-1.0 * 4.0 );
749749 // Limiters, these need to be high precision RCPs.
750- AF1 hitMinR = mn4R * ARcpF1 (AF1_ (4.0 )* mx4R );
751- AF1 hitMinG = mn4G * ARcpF1 (AF1_ (4.0 )* mx4G );
752- AF1 hitMinB = mn4B * ARcpF1 (AF1_ (4.0 )* mx4B );
753- AF1 hitMaxR = (peakC .x - mx4R )* ARcpF1 (AF1_ (4.0 )* mn4R + peakC .y );
754- AF1 hitMaxG = (peakC .x - mx4G )* ARcpF1 (AF1_ (4.0 )* mn4G + peakC .y );
755- AF1 hitMaxB = (peakC .x - mx4B )* ARcpF1 (AF1_ (4.0 )* mn4B + peakC .y );
750+ AF1 hitMinR = min ( mn4R , eR ) * ARcpF1 (AF1_ (4.0 )* mx4R );
751+ AF1 hitMinG = min ( mn4G , eG ) * ARcpF1 (AF1_ (4.0 )* mx4G );
752+ AF1 hitMinB = min ( mn4B , eB ) * ARcpF1 (AF1_ (4.0 )* mx4B );
753+ AF1 hitMaxR = (peakC .x - max ( mx4R , eR ) )* ARcpF1 (AF1_ (4.0 )* mn4R + peakC .y );
754+ AF1 hitMaxG = (peakC .x - max ( mx4G , eG ) )* ARcpF1 (AF1_ (4.0 )* mn4G + peakC .y );
755+ AF1 hitMaxB = (peakC .x - max ( mx4B , eB ) )* ARcpF1 (AF1_ (4.0 )* mn4B + peakC .y );
756756 AF1 lobeR = max (- hitMinR ,hitMaxR );
757757 AF1 lobeG = max (- hitMinG ,hitMaxG );
758758 AF1 lobeB = max (- hitMinB ,hitMaxB );
@@ -845,12 +845,12 @@ AF1 sharpness){
845845 // Immediate constants for peak range.
846846 AH2 peakC = AH2 (1.0 ,-1.0 * 4.0 );
847847 // Limiters, these need to be high precision RCPs.
848- AH1 hitMinR = mn4R * ARcpH1 (AH1_ (4.0 )* mx4R );
849- AH1 hitMinG = mn4G * ARcpH1 (AH1_ (4.0 )* mx4G );
850- AH1 hitMinB = mn4B * ARcpH1 (AH1_ (4.0 )* mx4B );
851- AH1 hitMaxR = (peakC .x - mx4R )* ARcpH1 (AH1_ (4.0 )* mn4R + peakC .y );
852- AH1 hitMaxG = (peakC .x - mx4G )* ARcpH1 (AH1_ (4.0 )* mn4G + peakC .y );
853- AH1 hitMaxB = (peakC .x - mx4B )* ARcpH1 (AH1_ (4.0 )* mn4B + peakC .y );
848+ AH1 hitMinR = min ( mn4R , eR ) * ARcpH1 (AH1_ (4.0 )* mx4R );
849+ AH1 hitMinG = min ( mn4G , eG ) * ARcpH1 (AH1_ (4.0 )* mx4G );
850+ AH1 hitMinB = min ( mn4B , eB ) * ARcpH1 (AH1_ (4.0 )* mx4B );
851+ AH1 hitMaxR = (peakC .x - max ( mx4R , eR ) )* ARcpH1 (AH1_ (4.0 )* mn4R + peakC .y );
852+ AH1 hitMaxG = (peakC .x - max ( mx4G , eG ) )* ARcpH1 (AH1_ (4.0 )* mn4G + peakC .y );
853+ AH1 hitMaxB = (peakC .x - max ( mx4B , eB ) )* ARcpH1 (AH1_ (4.0 )* mn4B + peakC .y );
854854 AH1 lobeR = max (- hitMinR ,hitMaxR );
855855 AH1 lobeG = max (- hitMinG ,hitMaxG );
856856 AH1 lobeB = max (- hitMinB ,hitMaxB );
@@ -963,12 +963,12 @@ AF1 sharpness){
963963 // Immediate constants for peak range.
964964 AH2 peakC = AH2 (1.0 ,-1.0 * 4.0 );
965965 // Limiters, these need to be high precision RCPs.
966- AH2 hitMinR = mn4R * ARcpH2 (AH2_ (4.0 )* mx4R );
967- AH2 hitMinG = mn4G * ARcpH2 (AH2_ (4.0 )* mx4G );
968- AH2 hitMinB = mn4B * ARcpH2 (AH2_ (4.0 )* mx4B );
969- AH2 hitMaxR = (peakC .x - mx4R )* ARcpH2 (AH2_ (4.0 )* mn4R + peakC .y );
970- AH2 hitMaxG = (peakC .x - mx4G )* ARcpH2 (AH2_ (4.0 )* mn4G + peakC .y );
971- AH2 hitMaxB = (peakC .x - mx4B )* ARcpH2 (AH2_ (4.0 )* mn4B + peakC .y );
966+ AH2 hitMinR = min ( mn4R , eR ) * ARcpH2 (AH2_ (4.0 )* mx4R );
967+ AH2 hitMinG = min ( mn4G , eG ) * ARcpH2 (AH2_ (4.0 )* mx4G );
968+ AH2 hitMinB = min ( mn4B , eB ) * ARcpH2 (AH2_ (4.0 )* mx4B );
969+ AH2 hitMaxR = (peakC .x - max ( mx4R , eR ) )* ARcpH2 (AH2_ (4.0 )* mn4R + peakC .y );
970+ AH2 hitMaxG = (peakC .x - max ( mx4G , eG ) )* ARcpH2 (AH2_ (4.0 )* mn4G + peakC .y );
971+ AH2 hitMaxB = (peakC .x - max ( mx4B , eB ) )* ARcpH2 (AH2_ (4.0 )* mn4B + peakC .y );
972972 AH2 lobeR = max (- hitMinR ,hitMaxR );
973973 AH2 lobeG = max (- hitMinG ,hitMaxG );
974974 AH2 lobeB = max (- hitMinB ,hitMaxB );
0 commit comments