iowo/crates/rpl/src/instructions/mod.rs

48 lines
794 B
Rust
Raw Normal View History

use serde::{Deserialize, Serialize};
pub mod read;
pub mod write;
#[derive(Serialize, Deserialize, PartialEq, Eq, Debug)]
pub enum Instruction {
Read(read::Read),
Write(write::Write),
Math(Math),
Blend(Blend),
Noise(Noise),
Filter(Filter),
}
#[derive(Serialize, Deserialize, PartialEq, Eq, Debug)]
pub enum Math {
Add,
Subtract,
Multiply,
Divide,
}
#[derive(Serialize, Deserialize, PartialEq, Eq, Debug)]
pub enum Blend {
Normal,
Multiply,
Additive,
Overlay,
Screen,
Subtractive,
Difference,
Darken,
Lighten,
}
#[derive(Serialize, Deserialize, PartialEq, Eq, Debug)]
pub enum Noise {
Perlin,
Simplex,
Voronoi,
}
2024-01-01 21:18:56 +01:00
#[derive(Serialize, Deserialize, PartialEq, Eq, Debug)]
pub enum Filter {
2024-01-01 21:18:56 +01:00
Invert,
}