HDK
|
#include <set>
#include <map>
#include <iosfwd>
#include "VOP_API.h"
#include "VOP_DataMicroNode.h"
#include "VOP_Error.h"
#include "VOP_Language.h"
#include "VOP_TypeInfo.h"
#include "VOP_OperatorInfo.h"
#include "VOP_OutputInfoManager.h"
#include <OP/OP_Director.h>
#include <OP/OP_Network.h>
#include <UT/UT_UniquePtr.h>
#include <UT/UT_BitArray.h>
#include <UT/UT_ValArray.h>
#include <UT/UT_SymbolTable.h>
#include <UT/UT_Array.h>
#include <UT/UT_Map.h>
#include <SYS/SYS_Types.h>
#include <utility>
#include <vector>
Go to the source code of this file.
Classes | |
struct | VOP_AutoNodeInfo |
class | VOP_VarInfo |
class | VOP_GlobalVarData |
class | VOP_OutputNameEditorSource |
class | VOP_FunctionArgInfo |
class | vop_Connector |
class | VOP_Node |
Macros | |
#define | VOP_OPT_LOW_FLAG 'L' |
#define | VOP_OPT_MEDIUM_FLAG 'M' |
#define | VOP_OPT_HIGH_FLAG 'H' |
#define | VOP_DEBUG_FLAG 'D' |
#define | VOP_MATERIAL_FLAG 'E' |
#define | VOP_PARMORDER_NAME "parmorder" |
#define | VOP_BIND_NAME "bind" |
#define | VOP_GLOBAL_NODE_NAME "global" |
#define | VOP_ILLUM_NODE_NAME "illuminance" |
#define | VOP_PARM_NODE_NAME "parameter" |
#define | VOP_CONST_NODE_NAME "constant" |
#define | VOP_PARMRAMP_NODE_NAME "rampparm" |
#define | VOP_INLINE_CODE_NODE_NAME "inline" |
#define | VOP_SNIPPET_NODE_NAME "snippet" |
#define | VOP_MATERIAL_BUILDER_NODE_NAME "materialbuilder" |
#define | VOP_RSL_PREFIX "rsl_" |
#define | VOP_VARIABLE_INOUT_MAX 2048 |
#define | VOP_SUBNET_VARIABLE_PREFIX "_" |
Prefix given to the subnet input variables. More... | |
#define | VOP_IMPLEMENT_CASTS(NAME) |
Typedefs | |
using | VOP_VariableTagsHandle = UT_SharedPtr< const VOP_VariableTags > |
typedef UT_ValArray< VOP_Node * > | VOP_NodeList |
typedef UT_ValArray < VOP_GlobalVarData * > | VOP_GlobalVarList |
typedef UT_ValArray < VOP_ParmGenerator * > | VOP_ParmGeneratorList |
typedef UT_SymbolMap < VOP_GlobalVarData * > | VOP_GlobalVarMap |
typedef UT_SymbolMap < VOP_ParmGenerator * > | VOP_ParmGeneratorMap |
typedef UT_SymbolMap < VOP_ParmGeneratorList * > | VOP_LocalChannelMap |
typedef UT_Array < VOP_AutoNodeInfo > | VOP_AutoNodeInfoList |
typedef UT_Array< vop_Connector > | vop_ConnectorArray |
Enumerations | |
enum | VOP_UIChangeType { VOP_UICHANGE_DEFINER = OP_UICHANGE_OPTYPE_VOP } |
enum | VOP_ShaderNameStyle { VOP_ShaderNameStyle::PLAIN, VOP_ShaderNameStyle::ALLOW_HDA_SECTION, VOP_ShaderNameStyle::RELAXED_AUTO } |
The allowed name formats when asking for shader name. More... | |
Functions | |
SYS_VISIBILITY_EXPORT void | newVopOperator (OP_OperatorTable *table) |
#define VOP_BIND_NAME "bind" |
Definition at line 49 of file VOP_Node.h.
#define VOP_CONST_NODE_NAME "constant" |
Definition at line 53 of file VOP_Node.h.
#define VOP_DEBUG_FLAG 'D' |
Definition at line 43 of file VOP_Node.h.
#define VOP_GLOBAL_NODE_NAME "global" |
Definition at line 50 of file VOP_Node.h.
#define VOP_ILLUM_NODE_NAME "illuminance" |
Definition at line 51 of file VOP_Node.h.
#define VOP_IMPLEMENT_CASTS | ( | NAME | ) |
Virtual methods to avoid dynamic_casts
Definition at line 360 of file VOP_Node.h.
#define VOP_INLINE_CODE_NODE_NAME "inline" |
Definition at line 55 of file VOP_Node.h.
#define VOP_MATERIAL_BUILDER_NODE_NAME "materialbuilder" |
Definition at line 57 of file VOP_Node.h.
#define VOP_MATERIAL_FLAG 'E' |
Definition at line 44 of file VOP_Node.h.
#define VOP_OPT_HIGH_FLAG 'H' |
Definition at line 42 of file VOP_Node.h.
#define VOP_OPT_LOW_FLAG 'L' |
Definition at line 40 of file VOP_Node.h.
#define VOP_OPT_MEDIUM_FLAG 'M' |
Definition at line 41 of file VOP_Node.h.
#define VOP_PARM_NODE_NAME "parameter" |
Definition at line 52 of file VOP_Node.h.
#define VOP_PARMORDER_NAME "parmorder" |
Definition at line 48 of file VOP_Node.h.
#define VOP_PARMRAMP_NODE_NAME "rampparm" |
Definition at line 54 of file VOP_Node.h.
#define VOP_RSL_PREFIX "rsl_" |
Definition at line 58 of file VOP_Node.h.
#define VOP_SNIPPET_NODE_NAME "snippet" |
Definition at line 56 of file VOP_Node.h.
#define VOP_SUBNET_VARIABLE_PREFIX "_" |
Prefix given to the subnet input variables.
Definition at line 62 of file VOP_Node.h.
#define VOP_VARIABLE_INOUT_MAX 2048 |
Definition at line 59 of file VOP_Node.h.
typedef UT_Array< VOP_AutoNodeInfo > VOP_AutoNodeInfoList |
Definition at line 102 of file VOP_Node.h.
typedef UT_Array<vop_Connector> vop_ConnectorArray |
Definition at line 253 of file VOP_Node.h.
typedef UT_ValArray<VOP_GlobalVarData *> VOP_GlobalVarList |
Definition at line 90 of file VOP_Node.h.
typedef UT_SymbolMap<VOP_GlobalVarData *> VOP_GlobalVarMap |
Definition at line 93 of file VOP_Node.h.
typedef UT_SymbolMap<VOP_ParmGeneratorList *> VOP_LocalChannelMap |
Definition at line 95 of file VOP_Node.h.
typedef UT_ValArray<VOP_Node *> VOP_NodeList |
Definition at line 87 of file VOP_Node.h.
typedef UT_ValArray<VOP_ParmGenerator *> VOP_ParmGeneratorList |
Definition at line 91 of file VOP_Node.h.
typedef UT_SymbolMap<VOP_ParmGenerator *> VOP_ParmGeneratorMap |
Definition at line 94 of file VOP_Node.h.
using VOP_VariableTagsHandle = UT_SharedPtr<const VOP_VariableTags> |
Definition at line 83 of file VOP_Node.h.
|
strong |
The allowed name formats when asking for shader name.
Enumerator | |
---|---|
PLAIN | |
ALLOW_HDA_SECTION | |
RELAXED_AUTO |
Definition at line 257 of file VOP_Node.h.
enum VOP_UIChangeType |
Enumerator | |
---|---|
VOP_UICHANGE_DEFINER |
Definition at line 64 of file VOP_Node.h.
SYS_VISIBILITY_EXPORT void newVopOperator | ( | OP_OperatorTable * | table | ) |
Definition at line 38 of file VOP_Switch.C.