3 * Psychlops Standard Library (Universal)
5 * Last Modified 2009/12/14 by Kenchi HOSOKAWA
6 * (C) 2009 Kenchi HOSOKAWA, Kazushi MARUYA and Takao SATO
9 #ifndef HEADER_PSYCHLOPS_GRAPHIC_SHADER
10 #define HEADER_PSYCHLOPS_GRAPHIC_SHADER
14 #include "../../../core/graphic/psychlops_graphic.h"
24 typedef std::vector<std::string> Variables;
27 void cache(const std::string &orig_source, const std::vector<std::string> &vars, Drawable &target);
28 void cacheField(const std::string &orig_source, const std::vector<std::string> &vars, Drawable &target);
29 void cacheTex(const std::string &orig_source, const std::vector<std::string> &vars, Drawable &target, int sw = 0);
30 void drawField(const Rectangle &rect, const double *argv, const int argn);
31 void drawImage(Image &img, const double *argv, const int argn, Canvas &target);
\r
32 void drawImage(Image &img, const double *argv, const int argn, Image &arg_img, Canvas &target);
33 void fieldToImage(Image &target, const Rectangle &rect, const double *argv, const int argn, Canvas &media);
34 void imageToImage(Image &target, Image &img, const double *argv, const int argn, Canvas &media);
38 } /* <- namespace Psycholops */