@@ -550,7 +550,7 @@ impl Component for f32 {
550
550
let scaled = * self * cast :: < f32 , _ > ( T :: max_intensity ( ) ) ;
551
551
552
552
if T :: LIMITED {
553
- cast ( clamp ( scaled, 0.0 , cast ( T :: max_intensity ( ) ) ) )
553
+ cast ( clamp ( scaled. round ( ) , 0.0 , cast ( T :: max_intensity ( ) ) ) )
554
554
} else {
555
555
cast ( scaled)
556
556
}
@@ -568,7 +568,7 @@ impl Component for f64 {
568
568
let scaled = * self * cast :: < f64 , _ > ( T :: max_intensity ( ) ) ;
569
569
570
570
if T :: LIMITED {
571
- cast ( clamp ( scaled, 0.0 , cast ( T :: max_intensity ( ) ) ) )
571
+ cast ( clamp ( scaled. round ( ) , 0.0 , cast ( T :: max_intensity ( ) ) ) )
572
572
} else {
573
573
cast ( scaled)
574
574
}
@@ -587,7 +587,7 @@ impl Component for u8 {
587
587
* ( cast :: < f64 , _ > ( * self ) / cast :: < f64 , _ > ( Self :: max_intensity ( ) ) ) ;
588
588
589
589
if T :: LIMITED {
590
- cast ( clamp ( scaled, 0.0 , cast ( T :: max_intensity ( ) ) ) )
590
+ cast ( clamp ( scaled. round ( ) , 0.0 , cast ( T :: max_intensity ( ) ) ) )
591
591
} else {
592
592
cast ( scaled)
593
593
}
@@ -606,7 +606,7 @@ impl Component for u16 {
606
606
* ( cast :: < f64 , _ > ( * self ) / cast :: < f64 , _ > ( Self :: max_intensity ( ) ) ) ;
607
607
608
608
if T :: LIMITED {
609
- cast ( clamp ( scaled, 0.0 , cast ( T :: max_intensity ( ) ) ) )
609
+ cast ( clamp ( scaled. round ( ) , 0.0 , cast ( T :: max_intensity ( ) ) ) )
610
610
} else {
611
611
cast ( scaled)
612
612
}
@@ -625,7 +625,7 @@ impl Component for u32 {
625
625
* ( cast :: < f64 , _ > ( * self ) / cast :: < f64 , _ > ( Self :: max_intensity ( ) ) ) ;
626
626
627
627
if T :: LIMITED {
628
- cast ( clamp ( scaled, 0.0 , cast ( T :: max_intensity ( ) ) ) )
628
+ cast ( clamp ( scaled. round ( ) , 0.0 , cast ( T :: max_intensity ( ) ) ) )
629
629
} else {
630
630
cast ( scaled)
631
631
}
@@ -644,7 +644,7 @@ impl Component for u64 {
644
644
* ( cast :: < f64 , _ > ( * self ) / cast :: < f64 , _ > ( Self :: max_intensity ( ) ) ) ;
645
645
646
646
if T :: LIMITED {
647
- cast ( clamp ( scaled, 0.0 , cast ( T :: max_intensity ( ) ) ) )
647
+ cast ( clamp ( scaled. round ( ) , 0.0 , cast ( T :: max_intensity ( ) ) ) )
648
648
} else {
649
649
cast ( scaled)
650
650
}
0 commit comments