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);
    }
}