From f92a757aae2bd379a60b8b17c7fec673a917701a Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Sat, 14 Feb 2015 14:46:44 +0100 Subject: Vectorize accumulation Also vectorizes some color functions and switches to double accumulation buffer. Does not seem to be slower. --- palettes.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'palettes.h') diff --git a/palettes.h b/palettes.h index 5d7b617..97b9e94 100644 --- a/palettes.h +++ b/palettes.h @@ -26,12 +26,13 @@ typedef struct { unsigned char colors[256][3]; } lib_palette; +#include "vector.h" -void rgb2hsv(double *rgb, double *hsv); -void hsv2rgb(double *hsv, double *rgb); +double4 rgb2hsv(double4); +double4 hsv2rgb(double4); double flam3_calc_alpha(double density, double gamma, double linrange); -void flam3_calc_newrgb(double *cbuf, double ls, double highpow, double *newrgb); +double4 flam3_calc_newrgb(double4 cbuf, double ls, double highpow); #endif -- cgit v1.2.3