by Kevin Goldsmith
Created
April 1, 2010
Did you know that you could use C-Style macros in Pixel Bender? This capability has always been there, but Ralph Hauwert pointed out to me that we haven’t really told folks about it. Similar to with a C-Compiler, these macros essentially are replaced with the code that is defined by them. Since it happens in the Pixel Bender pre-processor, it works fine for Pixel Bender bytecode too.
Just a little Pixel Bender tip for your Thursday coding.
Here is an example:
kernel NewFilter
< namespace : "Your Namespace";
vendor : "Your Vendor";
version : 1;
description : "your description";>
{
input image4 src;
output pixel4 dst;
#define Blah(clr) clr.r = 1.0;
void
evaluatePixel()
{
dst = sampleNearest(src,outCoord());
Blah(dst);
}
}
