12 #ifndef __RAY_PixelFilter__
13 #define __RAY_PixelFilter__
21 class RAY_SampleBuffer;
46 static void registerPixelFilter(
48 Constructor constructor);
50 virtual void setArgs(
int argc,
const char *
const argv[]) = 0;
63 static int getChannelIdxByName(
const RAY_Imager &imager,
const char *
name);
66 static int getChannelVectorSize(
const RAY_Imager &imager,
int channel);
69 static const float *getSampleData(
const RAY_SampleBuffer &
source,
int channel);
74 virtual void prepFilter(
int sxres,
int syres) = 0;
79 virtual void getFilterWidth(
float &
x,
float &
y)
const = 0;
100 const RAY_SampleBuffer &
source,
106 int destxoffsetinsource,
107 int destyoffsetinsource,
108 const RAY_Imager &imager)
const = 0;
#define SYS_VISIBILITY_EXPORT
virtual void addNeededSpecialChannels(RAY_Imager &imager)
Create any imager planes required by this pixel filter.
GLsizei GLsizei GLchar * source
GLuint const GLchar * name
virtual ~RAY_PixelFilter()
SYS_VISIBILITY_EXPORT RAY_PixelFilter * allocPixelFilter(const char *name)
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter