54 CGprogram createConvolutionProgramSeparable(CGcontext cgContext, float *weights, int nsamples, int radius, bool use_filtering, bool vertical, bool use_tex2D, int image_w, int image_h, char *shaderFile);
55 CGprogram createConvolutionProgram2D(CGcontext cgContext, NVIFilter2D &filter, int radius_x, int radius_y, bool useFiltering, bool use_tex2D, int image_w, int image_h, char *shaderFile);
56
57voidsetSeparableConvolutionParameters(CGprogram &prog, float *weights, int nsamples, int radius, bool useFiltering, bool vertical, bool use_tex2D, int image_w, int image_h);
59voidsetConvolutionParametersKernels2D(CGprogram &prog, float *kernels, bool useFiltering, bool use_tex2D, int kernelWidth, int kernelHeight, int image_w, int image_h);
61voidsetHaloConvolveTexSeparableParameters(CGprogram &prog, bool use_tex2D, int img_width, int img_height, int kernelTexSizeX, int kernelTexSizeY, int *kernelSizes);
62
63 CGprogram createConvolveProgramTex(CGcontext cgContext, int kernel_width, int kernel_height, intxoffset, intyoffset, bool use_tex2D, int img_width, int img_height, char *shaderFile);
64 CGprogram createConvolveProgramTexSeparable(CGcontext cgContext, int kernel_width, intoffset, bool use_tex2D, bool vertical, int img_width, int img_height, char *shaderFile);
65 CGprogram createConvolveProgramMultiTex(CGcontext cgContext, bool use_tex2D, int img_width, int img_height, int kernelTexSize, char *shaderFile);
66 CGprogram createConvolveProgramMultiTexSeparable(CGcontext cgContext, bool use_tex2D, int img_width, int img_height, int kernelTexSize, char *shaderFile);
67 CGprogram createConvolveProgramMulti2DTex(CGcontext cgContext, bool use_tex2D, int img_width, int img_height, int kernelTexSize, char *shaderFile);
68 CGprogram createHaloConvolveProgramTexSeparable(CGcontext cgContext, bool use_tex2D, int img_width, int img_height, int kernelTexSizeX, int kernelTexSizeY, int *kernelSizes, char *shaderFile);
69 CGprogram createUpSampleProgram(CGcontext cgContext, bool useTex2D, int imageW, int imageH, char *shaderFile);