12 #ifndef __BRAY_ImageFilter__
13 #define __BRAY_ImageFilter__
22 class BRAY_FilterInit;
54 static void freePluginCache();
81 virtual bool isInteractive()
const = 0;
134 int addAOV(BRAY_FilterInit &init,
virtual bool isPerBucket() const
UT_UniquePtr< BRAY_ImageFilter > BRAY_ImageFilterPtr
virtual bool processBucket(const UT_Array< BRAY_Raster * > &write, const UT_Array< const BRAY_Raster * > &read, const UT_DimRect &bucket)
#define SYS_VISIBILITY_EXPORT
virtual bool update(const UT_Options &options)
**But if you need a result
UT_UniquePtr< BRAY_PixelOracle > BRAY_PixelOraclePtr
void read(T &in, bool &v)
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
Base class for image filters. These are any filters which process AOV data.
SYS_VISIBILITY_EXPORT void newBRAYImageFilter(void *)
GLuint const GLchar * name
BRAY_ImageFilter(const UT_Options *o)
virtual const UT_StringHolder & errorMessage() const
A map of string to various well defined value types.
virtual const char * className() const =0
Return an identifier for this plugin.
virtual bool getAOVs(BRAY_FilterInit &init, const UT_StringArray &available, UT_StringArray &write, UT_StringArray &read)=0
virtual BRAY_PixelOraclePtr pixelOracle()
void write(T &out, bool v)
UT_UniquePtr< Factory > FactoryPtr