ispc-downsampler 0.4.0

Image downsampler crate using ISPC
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once
inline varying float length(varying float<3> v) {
    return sqrt(v.x * v.x + v.y * v.y + v.z * v.z);
}

inline varying float length(varying float<4> v) {
    return sqrt(v.x * v.x + v.y * v.y + v.z * v.z + v.w * v.w);
}

inline varying float<3> normalize(varying float<3> v) {
    float length = length(v);
    return v / length;
}

inline varying float<4> normalize(varying float<4> v) {
    float length = length(v);
    return v / length;
}