28 #ifndef _COP2_FULLIMAGEFILTER_H_
29 #define _COP2_FULLIMAGEFILTER_H_
35 namespace HDK_Sample {
75 int &op)
const override
97 int max_threads)
override;
static OP_TemplatePair myTemplatePair
~COP2_FullImageFilter() override
fpreal evalFloat(int pi, int vi, fpreal t) const
OP_ERROR doCookMyTile(COP2_Context &context, TIL_TileList *tiles) override
void getMaxNumThreadsInCook(COP2_Context &, int &maxp, int &maxn, int &op) const override
void computeImageBounds(COP2_Context &context) override
static const char * myInputLabels[]
OP_ERROR filterImage(COP2_Context &context, const TIL_Region *input, TIL_Region *output)
static OP_ERROR filter(COP2_Context &context, const TIL_Region *input, TIL_Region *output, COP2_Node *me)
static PRM_Template myTemplateList[]
GLuint const GLchar * name
static OP_Node * myConstructor(OP_Network *, const char *, OP_Operator *)
**Note that the tasks the is the thread number *for the or if it s being executed by a non pool thread(this *can happen in cases where the whole pool is occupied and the calling *thread contributes to running the work load).**Thread pool.Have fun
cop2_FullImageFilterData()
static OP_VariablePair myVariablePair
~cop2_FullImageFilterData() override
void getInputDependenciesForOutputArea(COP2_CookAreaInfo &output_area, const COP2_CookAreaList &input_areas, COP2_CookAreaList &needed_areas) override
static CH_LocalVariable myVariableList[]
COP2_ContextData * newContextData(const TIL_Plane *p, int array_index, float t, int xres, int yres, int thread, int max_threads) override