X-Git-Url: http://git.imager.perl.org/imager.git/blobdiff_plain/02d1d62827cef86398edc2013f7d2ff04bf21c63..c4a2bc8f3300af1e525de187e18e49ed738a7cd8:/regmach.h diff --git a/regmach.h b/regmach.h index 275a084f..ed1e3037 100644 --- a/regmach.h +++ b/regmach.h @@ -3,7 +3,7 @@ #include #include -#include "image.h" +#include "imager.h" enum rm_byte_codes { rbc_add, /* ra + rb -> r*/ @@ -53,7 +53,13 @@ enum rm_byte_codes { rbc_jumpnz, /* jump if ra != 0 to jb */ rbc_set, /* ra -> r */ rbc_setp, /* pa -> p*/ - rbc_print, /* prints ra */ + rbc_print, /* print(ra) -> r -- prints, leaves on stack */ + rbc_rgba, /* rgba(ra, rb, rc, rd) -> p */ + rbc_hsva, /* hsva(ra, rb, rc, rd) -> p */ + rbc_alpha, /* alpha(pa) -> r */ + rbc_log, /* log(ra) -> r */ + rbc_exp, /* exp(ra) -> r */ + rbc_det, /* det(ra, rb, rc, rd) -> r */ rbc_op_count }; @@ -73,10 +79,10 @@ struct rm_op { rm_word rout; /* output register */ }; -i_color rm_run(struct rm_op codes[], size_t code_count, - double n_regs[], size_t n_regs_count, - i_color c_regs[], size_t c_regs_count, - i_img *images[], size_t image_count); +i_color i_rm_run(struct rm_op codes[], size_t code_count, + double n_regs[], size_t n_regs_count, + i_color c_regs[], size_t c_regs_count, + i_img *images[], size_t image_count); /* op_run(fx, sizeof(fx), parms, 2)) */