00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __SHOP_NodeTypes__
00021 #define __SHOP_NodeTypes__
00022
00023 #include "SHOP_API.h"
00024 #include <VOP/VOP_Types.h>
00025
00026 typedef enum {
00027 SHOP_INVALID = VOP_TYPE_UNDEF,
00028
00029
00030 SHOP_SURFACE = VOP_SURFACE_SHADER,
00031 SHOP_SURFACE_SHADOW = VOP_SURFACE_SHADOW_SHADER,
00032 SHOP_DISPLACEMENT = VOP_DISPLACEMENT_SHADER,
00033 SHOP_GEOMETRY = VOP_GEOMETRY_SHADER,
00034 SHOP_INTERIOR = VOP_INTERIOR_SHADER,
00035
00036
00037 SHOP_LIGHT = VOP_LIGHT_SHADER,
00038 SHOP_LIGHT_SHADOW = VOP_LIGHT_SHADOW_SHADER,
00039
00040
00041 SHOP_ATMOSPHERE = VOP_ATMOSPHERE_SHADER,
00042
00043
00044 SHOP_LENS = VOP_LENS_SHADER,
00045 SHOP_OUTPUT = VOP_OUTPUT_SHADER,
00046 SHOP_BACKGROUND = VOP_BACKGROUND_SHADER,
00047
00048
00049 SHOP_PHOTON = VOP_PHOTON_SHADER,
00050 SHOP_EMITTER = VOP_EMITTER_SHADER,
00051 SHOP_PHOTONVOLUME = VOP_PHOTONVOLUME_SHADER,
00052 SHOP_ENVIRONMENT = VOP_ENVIRONMENT_SHADER,
00053 SHOP_CONTOUR = VOP_CONTOUR_SHADER,
00054 SHOP_CONTOUR_STORE = VOP_CONTOUR_STORE_SHADER,
00055 SHOP_CONTOUR_CONTRAST = VOP_CONTOUR_CONTRAST_SHADER,
00056 SHOP_TEXTURE = VOP_TEXTURE_SHADER,
00057
00058 SHOP_IMAGE3D = VOP_IMAGE3D_SHADER,
00059 SHOP_CVEX = VOP_CVEX_SHADER,
00060
00061 SHOP_COSHADER = VOP_COSHADER_SHADER,
00062
00063 SHOP_PROPERTIES = VOP_PROPERTIES_SHADER,
00064 SHOP_MUTABLE = VOP_MUTABLE_SHADER,
00065
00066 SHOP_MATERIAL = VOP_MATERIAL_SHADER,
00067 SHOP_MAX_TYPES
00068 } SHOP_TYPE;
00069
00070 SHOP_API SHOP_TYPE SHOPgetType(int i);
00071 #define SHOP_VALID_TYPE(type) (SHOPgetType(type) != SHOP_INVALID)
00072
00073 #endif