59#define AI_IMAGER_NODE_EXPORT_METHODS(tag) \
60AI_INSTANCE_COMMON_METHODS \
62static AtImagerNodeMethods ai_imager_mtds = { \
66static AtNodeMethods ai_node_mtds = { \
70const AtNodeMethods *tag = &ai_node_mtds;
91#define imager_prepare \
92static void ImagerPrepare(AtRenderSession* render_session, AtNode* node, const AtNode* driver, struct AtOutputIterator* iterator, ImagerProperties& properties); \
93AI_OPTIONAL_METHOD_INSTALL(ai_imager_mtds, ImagerPrepare) \
94static void ImagerPrepare(AtRenderSession* render_session, AtNode* node, const AtNode* driver, struct AtOutputIterator* iterator, ImagerProperties& properties)
114#define imager_evaluate \
115static void ImagerEvaluate(AtRenderSession* render_session, AtNode* node, struct AtOutputIterator* iterator, int bucket_xo, int bucket_yo, int bucket_size_x, int bucket_size_y, uint16_t tid)
DLL export prefix for API functions (necessary for multi-platform development)
AtNode struct and methods.
AtOutputIterator type and methods.
Arnold String allows for fast string comparisons.
Definition: ai_string.h:54
AI_API bool AiImagerAddOutput(AtRenderSession *render_session, const AtNode *imager, const AtNode *driver, int output_type, AtString output_name)
Adds a new output to be written to out destination driver.
Definition: ai_imagers.cpp:70
AI_API bool AiImagerAddInput(AtRenderSession *render_session, const AtNode *imager, const AtNode *driver, int aov_type, AtString aov_name, AtNode *filter)
Some imagers may need additional information in their evaluation stage.
Definition: ai_imagers.cpp:32
uint32_t run_once
Imager runs only ONCE, at the end of the bucket, or end of the final completed frame.
Definition: ai_imagers.h:44
uint32_t schedule_full_frame
Imager can be run in full frame mode
Definition: ai_imagers.h:43
uint32_t schedule_bucket
Imager can be run in bucket mode
Definition: ai_imagers.h:42
Imager Node methods structure.
Definition: ai_imagers.h:53
This represents a node in Arnold.
This represents an iterator that is used to iterate over group of ouputs in Arnold.
Definition: ai_imagers.h:35