shadeable/src/engine_internals.rs

20 lines
538 B
Rust

use crate::pixel_format::{rgba_add, rgba_div, rgba_mult, rgba_sub, RGBA};
use rhai_rand::RandomPackage;
use rhai::{packages::Package, Engine};
pub fn engine_startup() -> Engine {
let mut engine = Engine::new();
engine
.register_type::<RGBA>()
.register_fn("RGBA", RGBA::new)
.register_fn("*", rgba_mult)
.register_fn("/", rgba_div)
.register_fn("+", rgba_add)
.register_fn("-", rgba_sub);
engine.register_global_module(RandomPackage::new().as_shared_module());
engine
}