fast image operations
Diffstat (limited to 'benches/drawing.rs')
-rw-r--r--benches/drawing.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/benches/drawing.rs b/benches/drawing.rs
new file mode 100644
index 0000000..fede930
--- /dev/null
+++ b/benches/drawing.rs
@@ -0,0 +1,21 @@
+use fimg::*;
+use umath::{generic_float::Constructors, FF32};
+fn tri() {
+ let mut i: Image<_, 4> = fimg::make!(4 channels 1000 x 1000).boxed();
+ unsafe {
+ i.tri::<FF32>(
+ (FF32::zero(), FF32::zero()),
+ (FF32::new(1000.), FF32::new(500.)),
+ (FF32::zero(), FF32::new(999.)),
+ [255, 255, 255, 255],
+ )
+ };
+ iai::black_box(i);
+}
+fn line() {
+ let mut i: Image<_, 4> = fimg::make!(4 channels 500 x 750).boxed();
+ i.line((-50, 20), (550, 800), [255, 165, 0, 255]);
+ i.save("z.png");
+ iai::black_box(i);
+}
+iai::main!(tri, line);