drawing_impeller 1002.0.1

Impeller backend for 2D graphics library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::borrow::Cow;

#[derive(Clone)]
pub struct ImpellerFragmentProgram {
    pub(crate) fragment_program: impellers::FragmentProgram,
}

impl drawing_api::FragmentProgram for ImpellerFragmentProgram {
    unsafe fn new(program: Cow<'static, [u8]>) -> Result<Self, &'static str> {
        unsafe {
            Ok(ImpellerFragmentProgram {
                fragment_program: impellers::FragmentProgram::new(program)
                    .ok_or("Cannot create impeller fragment program")?,
            })
        }
    }
}