use crate::uniforms::UserUniform;
use crate::vector::{IntVector2, Vector2};
pub enum CanvasMessage {
RenderPassSubmitted,
MouseMoved(Vector2),
FrameStep,
SwapChainFrameError(wgpu::SwapChainError),
WindowResized(IntVector2),
PaintingStarted(wgpu::Buffer, IntVector2, std::time::Instant),
ShaderCompilationSucceeded,
ShaderCompilationFailed(String),
PausePlayChanged,
UniformForGUI(Box<dyn UserUniform>),
UpdatePaintingResolutioninGUI(IntVector2),
}