mirror of
https://github.com/servo/servo.git
synced 2025-08-02 04:00:32 +01:00
Remove usage of unstable feature iterator_step_by
This commit is contained in:
parent
a38df68e8a
commit
cbcc7d0802
4 changed files with 8 additions and 4 deletions
|
@ -109,7 +109,8 @@ fn is_image_opaque(format: webrender_api::ImageFormat, bytes: &[u8]) -> bool {
|
|||
fn premultiply(data: &mut [u8]) {
|
||||
let length = data.len();
|
||||
|
||||
for i in Iterator::step_by(0..length, 4) {
|
||||
let mut i = 0;
|
||||
while i < length {
|
||||
let b = data[i + 0] as u32;
|
||||
let g = data[i + 1] as u32;
|
||||
let r = data[i + 2] as u32;
|
||||
|
@ -118,6 +119,8 @@ fn premultiply(data: &mut [u8]) {
|
|||
data[i + 0] = (b * a / 255) as u8;
|
||||
data[i + 1] = (g * a / 255) as u8;
|
||||
data[i + 2] = (r * a / 255) as u8;
|
||||
|
||||
i += 4;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -4,7 +4,6 @@
|
|||
|
||||
#![deny(unsafe_code)]
|
||||
#![feature(box_syntax)]
|
||||
#![feature(iterator_step_by)]
|
||||
|
||||
extern crate base64;
|
||||
extern crate brotli;
|
||||
|
|
|
@ -50,7 +50,8 @@ pub struct ImageMetadata {
|
|||
fn byte_swap_and_premultiply(data: &mut [u8]) {
|
||||
let length = data.len();
|
||||
|
||||
for i in Iterator::step_by(0..length, 4) {
|
||||
let mut i = 0;
|
||||
while i < length {
|
||||
let r = data[i + 2];
|
||||
let g = data[i + 1];
|
||||
let b = data[i + 0];
|
||||
|
@ -58,6 +59,8 @@ fn byte_swap_and_premultiply(data: &mut [u8]) {
|
|||
data[i + 0] = r;
|
||||
data[i + 1] = g;
|
||||
data[i + 2] = b;
|
||||
|
||||
i += 4;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -3,7 +3,6 @@
|
|||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
#![feature(box_syntax)]
|
||||
#![feature(iterator_step_by)]
|
||||
|
||||
#![deny(unsafe_code)]
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue