1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#![allow(unused)]

use rs2glsl::prelude::*;

#[glsl]
mod glsl {
    use rs2glsl::traits::*;

    pub fn fn1() {
        let mut x: i32 = -5;
        x = abs(x)
    }
}

const EXPECTED: &str = r#"
void fn1() {
    int x = -5;
    x = abs(x);
}
"#;

#[test]
fn test1() {
    assert_eq!(EXPECTED.trim(), glsl::GLSL_FN1.with_dependencies())
}

fn main() {}