VEX/VEX_VexOp.h File Reference

#include "VEX_API.h"

Go to the source code of this file.

Classes

class  VEX_VexOp

Defines

#define VEX_OPTIMIZE_0   0
#define VEX_OPTIMIZE_1   1
#define VEX_OPTIMIZE_2   2
#define MAX_VEXOP_ARGS   4096
#define VEX_SHADING_CONTEXT
#define VEX_OP_CONTEXT
#define VEX_ALL_CONTEXT

Typedefs

typedef void *(* VEX_VexOpInit )()
typedef void(* VEX_VexOpCallback )(int argc, void *argv[], void *data)
typedef void(* VEX_VexOpCleanup )(void *data)
 VEX operator cleanup callback. When called, it should deallocate the data.

Enumerations

enum  VEX_ContextType {
  VEX_SURFACE_CONTEXT = 0x00000001, VEX_DISPLACE_CONTEXT = 0x00000002, VEX_LIGHT_CONTEXT = 0x00000004, VEX_SHADOW_CONTEXT = 0x00000008,
  VEX_FOG_CONTEXT = 0x00000010, VEX_PHOTON_CONTEXT = 0x00000020, VEX_CHOP_CONTEXT = 0x00000100, VEX_POP_CONTEXT = 0x00000400,
  VEX_SOP_CONTEXT = 0x00000800, VEX_COP2_CONTEXT = 0x00001000, VEX_I3D_CONTEXT = 0x00010000, VEX_CVEX_CONTEXT = 0x00020000,
  VEX_INVALID_CONTEXT = 0x00000000
}

Functions

DLLEXPORT void newVEXOp (void *)


Define Documentation

#define MAX_VEXOP_ARGS   4096

Definition at line 110 of file VEX_VexOp.h.

#define VEX_ALL_CONTEXT

Value:

Examples:
VEX/VEX_Example.C.

Definition at line 143 of file VEX_VexOp.h.

#define VEX_OP_CONTEXT

Value:

Examples:
VEX/VEX_Ops.C.

Definition at line 137 of file VEX_VexOp.h.

#define VEX_OPTIMIZE_0   0

Examples:
VEX/VEX_Ops.C.

Definition at line 105 of file VEX_VexOp.h.

#define VEX_OPTIMIZE_1   1

Examples:
VEX/VEX_Example.C, and VEX/VEX_Ops.C.

Definition at line 106 of file VEX_VexOp.h.

#define VEX_OPTIMIZE_2   2

Definition at line 107 of file VEX_VexOp.h.

#define VEX_SHADING_CONTEXT


Typedef Documentation

typedef void(* VEX_VexOpCallback)(int argc, void *argv[], void *data)

VEX operator evaluation callback. When called, the data returned by the VEX_VexOpInit function will be passed as the "data" argument.

Definition at line 69 of file VEX_VexOp.h.

typedef void(* VEX_VexOpCleanup)(void *data)

VEX operator cleanup callback. When called, it should deallocate the data.

Definition at line 71 of file VEX_VexOp.h.

typedef void*(* VEX_VexOpInit)()

VEX operator initialization callback. When called, it should allocated and initialize custom state data.

Definition at line 66 of file VEX_VexOp.h.


Enumeration Type Documentation

Enumerator:
VEX_SURFACE_CONTEXT 
VEX_DISPLACE_CONTEXT 
VEX_LIGHT_CONTEXT 
VEX_SHADOW_CONTEXT 
VEX_FOG_CONTEXT 
VEX_PHOTON_CONTEXT 
VEX_CHOP_CONTEXT 
VEX_POP_CONTEXT 
VEX_SOP_CONTEXT 
VEX_COP2_CONTEXT 
VEX_I3D_CONTEXT 
VEX_CVEX_CONTEXT 
VEX_INVALID_CONTEXT 

Definition at line 112 of file VEX_VexOp.h.


Function Documentation

DLLEXPORT void newVEXOp ( void *   ) 

Examples:
VEX/VEX_Example.C, and VEX/VEX_Ops.C.

Definition at line 114 of file VEX_Example.C.


Generated on Thu May 24 00:09:05 2012 for HDK by  doxygen 1.5.9