: pgm-pixel ( n -- ) 255 * 0.5 + >fixnum , ;
-: run ( -- string )
+: run-raytracer-simd ( -- string )
levels double-4{ 0.0 -1.0 0.0 0.0 } 1.0 create ray-trace [
size size pgm-header
[ [ oversampling sq / pgm-pixel ] each ] each
] B{ } make ;
: raytracer-simd-benchmark ( -- )
- run "raytracer.pnm" temp-file binary set-file-contents ;
+ run-raytracer-simd "raytracer.pnm" temp-file binary set-file-contents ;
MAIN: raytracer-simd-benchmark
: ray-trace ( scene -- pixels )
pixel-grid [ [ ray-pixel ] with map ] with map ;
-: run ( -- string )
+: run-raytracer ( -- string )
levels double-array{ 0.0 -1.0 0.0 } 1.0 create ray-trace [
size size pgm-header
[ [ oversampling sq / pgm-pixel ] each ] each
] B{ } make ;
: raytracer-benchmark ( -- )
- run "raytracer.pnm" temp-file binary set-file-contents ;
+ run-raytracer "raytracer.pnm" temp-file binary set-file-contents ;
MAIN: raytracer-benchmark
: <cairo-demo-gadget> ( -- gadget )
cairo-demo-gadget new ;
-: run ( -- )
+: run-cairo-demo ( -- )
[
<cairo-demo-gadget> "Hello World from Factor!" open-window
] with-ui ;
-MAIN: run
+MAIN: run-cairo-demo