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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use adi_gpu;
use Window;
use adi_gpu::DisplayTrait;
#[derive(Copy,Clone)]
pub struct Model(pub(crate) adi_gpu::Model);
impl Model {
pub fn new(window: &mut Window, data: (&[u32], &[f32])) -> Model {
Model(window.window.model(data.1, data.0))
}
}
#[derive(Copy,Clone)]
pub struct Gradient(pub(crate) adi_gpu::Gradient);
impl Gradient {
pub fn new(window: &mut Window, data: &[f32]) -> Gradient {
Gradient(window.window.gradient(data))
}
}
#[derive(Copy,Clone)]
pub struct TexCoords(pub(crate) adi_gpu::TexCoords);
impl TexCoords {
pub fn new(window: &mut Window, data: &[f32]) -> TexCoords {
TexCoords(window.window.texcoords(data))
}
}