skia_safe/core/
swizzle.rs

1use skia_bindings as sb;
2
3pub fn swap_rb(dest: &mut [u32], src: &[u32]) {
4    assert_eq!(dest.len(), src.len());
5    unsafe {
6        sb::SkSwapRB(
7            dest.as_mut_ptr(),
8            src.as_ptr(),
9            dest.len().try_into().unwrap(),
10        )
11    }
12}
13
14pub fn swap_rb_inplace(pixels: &mut [u32]) {
15    unsafe {
16        sb::SkSwapRB(
17            pixels.as_mut_ptr(),
18            pixels.as_ptr(),
19            pixels.len().try_into().unwrap(),
20        )
21    }
22}