18#define AI_DLL_EXPORT __declspec(dllexport)
20#define AI_DLL_EXPORT __attribute__ ((visibility("default")))
33#define AI_EXPORT_LIB AI_EXTERN_C AI_DLL_EXPORT
DLL export prefix for API functions (necessary for multi-platform development)
Version number information and checking of backwards-compatibility.
uint8_t output_type
output type for shader nodes (AI_TYPE_RGB, etc)
Definition: ai_plugins.h:40
int node_type
type of node (AI_NODE_SHADER, AI_NODE_CAMERA, etc)
Definition: ai_plugins.h:39
const void * methods
pointer to this node's methods
Definition: ai_plugins.h:42
AI_API void AiLoadPlugins(const char *directory)
Dynamically load plug-ins from a list of libraries.
Definition: ai_plugins.cpp:45
char version[AI_MAXSIZE_VERSION]
Arnold version that this node was compiled against
Definition: ai_plugins.h:43
const char * name
name of this plug-in node ("lambert", etc)
Definition: ai_plugins.h:41
Used by dynamically-linked nodes to return node info.
Definition: ai_plugins.h:38