2 * psychlops_g_shader.cpp
3 * Psychlops Standard Library (Universal)
5 * Last Modified 2009/12/14 by Kenchi HOSOKAWA
6 * (C) 2009 Kenchi HOSOKAWA, Kazushi MARUYA and Takao SATO
10 #include "psychlops_g_shader.h"
11 #include "../../../platform/gl/extension/psychlops_g_shader_gl.h"
22 void Shader::cache(const std::string &orig_source, const std::vector<std::string> &vars, Drawable &target)
24 api->cache(orig_source, vars, target);
26 void Shader::cacheField(const std::string &orig_source, const std::vector<std::string> &vars, Drawable &target)
28 api->cacheField(orig_source, vars, target);
30 void Shader::cacheTex(const std::string &orig_source, const std::vector<std::string> &vars, Drawable &target, int sw)
32 api->cacheTex(orig_source, vars, target, sw);
34 void Shader::drawField(const Rectangle &rect, const double *argv, const int argn)
36 api->drawField(rect, argv, argn);
38 void Shader::drawImage(Image &img, const double *argv, const int argn, Canvas &target)
40 api->drawImage(img, argv, argn, target);
42 void Shader::drawImage(Image &img, const double *argv, const int argn, Image &arg_img, Canvas &target)
\r
44 api->drawImage(img, argv, argn, arg_img, target);
\r
46 void Shader::fieldToImage(Image &target, const Rectangle &rect, const double *argv, const int argn, Canvas &media)
48 api->fieldToImage(target, rect, argv, argn, media);
50 void Shader::imageToImage(Image &target, Image &img, const double *argv, const int argn, Canvas &media)
52 api->imageToImage(target, img, argv, argn, media);
55 } /* <- namespace Psycholops */