Add more interval functions
This commit is contained in:
+1270
-1277
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,5 @@
|
|||||||
//pub(crate) mod gradient;
|
//pub(crate) mod gradient;
|
||||||
//pub(crate) mod interval;
|
pub(crate) mod interval;
|
||||||
pub(crate) mod point;
|
pub(crate) mod point;
|
||||||
|
|
||||||
#[derive(Debug, Clone, Copy)]
|
#[derive(Debug, Clone, Copy)]
|
||||||
@@ -8,6 +8,7 @@ pub(crate) struct SpirVTypes {
|
|||||||
pub void: u32,
|
pub void: u32,
|
||||||
pub float: u32,
|
pub float: u32,
|
||||||
pub bool: u32,
|
pub bool: u32,
|
||||||
|
pub choice: u32,
|
||||||
pub vec2: u32,
|
pub vec2: u32,
|
||||||
pub vec3: u32,
|
pub vec3: u32,
|
||||||
pub vec4: u32,
|
pub vec4: u32,
|
||||||
|
|||||||
@@ -477,6 +477,7 @@ impl SSATape {
|
|||||||
let void = b.type_void();
|
let void = b.type_void();
|
||||||
let float = b.type_float(32);
|
let float = b.type_float(32);
|
||||||
let bool = b.type_bool();
|
let bool = b.type_bool();
|
||||||
|
let choice = b.type_int(2, 0);
|
||||||
let vec2 = b.type_vector(float, 2);
|
let vec2 = b.type_vector(float, 2);
|
||||||
let vec3 = b.type_vector(float, 3);
|
let vec3 = b.type_vector(float, 3);
|
||||||
let vec4 = b.type_vector(float, 4);
|
let vec4 = b.type_vector(float, 4);
|
||||||
@@ -490,6 +491,7 @@ impl SSATape {
|
|||||||
void,
|
void,
|
||||||
float,
|
float,
|
||||||
bool,
|
bool,
|
||||||
|
choice,
|
||||||
vec2,
|
vec2,
|
||||||
vec3,
|
vec3,
|
||||||
vec4,
|
vec4,
|
||||||
|
|||||||
@@ -552,8 +552,8 @@ impl Interval {
|
|||||||
|
|
||||||
pub fn clamp(self, min: Interval, max: Interval) -> Interval {
|
pub fn clamp(self, min: Interval, max: Interval) -> Interval {
|
||||||
Interval::new(
|
Interval::new(
|
||||||
self.lower.simd_clamp(min.lower, max.lower),
|
self.lower.simd_clamp(min.lower, max.upper),
|
||||||
self.upper.simd_clamp(min.upper, max.upper),
|
self.upper.simd_clamp(min.lower, max.upper),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user