Free Electron
Macros | Functions | Variables
arnoldDL.cc File Reference
#include <arnold/arnold.pmh>
#include "platform/dlCore.cc"
Include dependency graph for arnoldDL.cc:

Macros

#define FE_ARNOLD_DL_DEBUG   TRUE
 
#define FE_ARNOLD_DISCOVER_DEBUG   TRUE
 

Functions

static bool feArnoldInitPlugin (void **a_ppUserData)
 
static bool feArnoldInitBounds (AtNode *a_pAtNodeProcedural, AtBBox *a_pAtBBox, void **a_ppUserData)
 
static int feArnoldInit (AtNode *a_pAtNodeProcedural, void **a_ppUserData)
 
static int feArnoldNumNodes (void *a_pUserData)
 
static AtNode * feArnoldGetNode (void *a_pUserData, int a_index)
 
static int feArnoldCleanup (void *a_pUserData)
 
static bool feArnoldCleanupPlugin (void *a_ppUserData)
 
AI_EXPORT_LIB int ProcLoader (AtProcVtable *a_pAtProcVtable)
 
static void feArnoldParameters (AtList *pAtList, AtMetaDataStore *mds)
 
static void feArnoldInitialize (AtNode *a_pAtNode, AtParamValue *pAtParamValue)
 
static void feArnoldUpdate (AtNode *a_pAtNode, AtParamValue *pAtParamValue)
 
static void feArnoldEvaluate (AtNode *a_pAtNode, AtShaderGlobals *pAtShaderGlobals)
 
static void feArnoldFinish (AtNode *a_pAtNode)
 
bool feArnoldAddShader (int a_index, AtNodeLib *a_pAtNodeLib)
 
AI_EXPORT_LIB bool NodeLoader (int a_index, AtNodeLib *a_pAtNodeLib)
 
FE_DL_EXPORT void ListDependencies (List< String *> &list)
 
FE_DL_EXPORT LibraryCreateLibrary (sp< Master > spMaster)
 
FE_DL_EXPORT void InitializeLibrary (sp< Library > spLibrary)
 

Variables

static fe::ext::ArnoldContext feArnoldContext
 
static fe::String feArnoldShaderName
 
static std::map< fe::String, std::map< fe::String, I32 > > feArnoldParamMapMap
 
static AtCommonMethods feAtCommonMethods
 
static AtShaderNodeMethods feAtShaderNodeMethods
 
static AtNodeMethods feAtNodeMethods
 

Variable Documentation

◆ feAtCommonMethods

AtCommonMethods feAtCommonMethods
static
Initial value:
=
{
feArnoldParameters,
feArnoldInitialize,
feArnoldUpdate,
feArnoldFinish
}

◆ feAtNodeMethods

AtNodeMethods feAtNodeMethods
static
Initial value:
=
{
&feAtCommonMethods,
&feAtShaderNodeMethods
}

◆ feAtShaderNodeMethods

AtShaderNodeMethods feAtShaderNodeMethods
static
Initial value:
=
{
feArnoldEvaluate
}