VOP/VOP_Types.h File Reference

#include "VOP_API.h"
#include <iostream.h>
#include <VEX/VEX_VexTypes.h>
#include <PRM/PRM_Type.h>

Go to the source code of this file.

Defines

#define VOP_BASE_TYPE(type)   ((VOP_Type)(type&(VOP_TYPE_UNIFORM_MODIFIER-1)))
#define VOP_GET_MODIFIER(type)   ((VOP_Type)(type&VOP_TYPE_UNIFORM_MODIFIER))
#define VOP_INVALID_TYPE(type)   ((type)==VOP_TYPE_UNDEF||(type)==VOP_TYPE_ERROR)
#define VOP_VALID_TYPE(type)   (!VOP_INVALID_TYPE(type))

Enumerations

enum  VOP_Type {
  VOP_TYPE_UNDEF = VEX_TYPE_UNDEF, VOP_TYPE_VECTOR4 = VEX_TYPE_POINT, VOP_TYPE_VECTOR = VEX_TYPE_VECTOR, VOP_TYPE_FLOAT = VEX_TYPE_FLOAT,
  VOP_TYPE_INTEGER = VEX_TYPE_INTEGER, VOP_TYPE_STRING = VEX_TYPE_STRING, VOP_TYPE_MATRIX3 = VEX_TYPE_MATRIX3, VOP_TYPE_MATRIX4 = VEX_TYPE_MATRIX4,
  VOP_TYPE_BSDF = VEX_TYPE_BSDF, VOP_TYPE_POINT, VOP_TYPE_NORMAL, VOP_TYPE_COLOR,
  VOP_TYPE_ERROR, VOP_SHADER_START, VOP_SURFACE_SHADER, VOP_SURFACE_SHADOW_SHADER,
  VOP_DISPLACEMENT_SHADER, VOP_GEOMETRY_SHADER, VOP_INTERIOR_SHADER, VOP_LIGHT_SHADER,
  VOP_LIGHT_SHADOW_SHADER, VOP_ATMOSPHERE_SHADER, VOP_LENS_SHADER, VOP_OUTPUT_SHADER,
  VOP_BACKGROUND_SHADER, VOP_PHOTON_SHADER, VOP_EMITTER_SHADER, VOP_PHOTONVOLUME_SHADER,
  VOP_ENVIRONMENT_SHADER, VOP_CONTOUR_SHADER, VOP_CONTOUR_STORE_SHADER, VOP_CONTOUR_CONTRAST_SHADER,
  VOP_TEXTURE_SHADER, VOP_IMAGE3D_SHADER, VOP_CVEX_SHADER, VOP_COSHADER_SHADER,
  VOP_PROPERTIES_SHADER, VOP_MUTABLE_SHADER, VOP_MATERIAL_SHADER, VOP_SHADER_END,
  VOP_MAX_TYPES, VOP_TYPE_UNIFORM_MODIFIER = 0x1000, VOP_TYPE_UFLOAT = (VOP_TYPE_UNIFORM_MODIFIER | VOP_TYPE_FLOAT), VOP_TYPE_UVECTOR = (VOP_TYPE_UNIFORM_MODIFIER | VOP_TYPE_VECTOR),
  VOP_TYPE_UPOINT = (VOP_TYPE_UNIFORM_MODIFIER | VOP_TYPE_POINT), VOP_TYPE_UNORMAL = (VOP_TYPE_UNIFORM_MODIFIER | VOP_TYPE_NORMAL), VOP_TYPE_UCOLOR = (VOP_TYPE_UNIFORM_MODIFIER | VOP_TYPE_COLOR), VOP_TYPE_UMATRIX4 = (VOP_TYPE_UNIFORM_MODIFIER | VOP_TYPE_MATRIX4)
}


Define Documentation

#define VOP_BASE_TYPE ( type   )     ((VOP_Type)(type&(VOP_TYPE_UNIFORM_MODIFIER-1)))

Definition at line 89 of file VOP_Types.h.

#define VOP_GET_MODIFIER ( type   )     ((VOP_Type)(type&VOP_TYPE_UNIFORM_MODIFIER))

Definition at line 90 of file VOP_Types.h.

#define VOP_INVALID_TYPE ( type   )     ((type)==VOP_TYPE_UNDEF||(type)==VOP_TYPE_ERROR)

Definition at line 91 of file VOP_Types.h.

#define VOP_VALID_TYPE ( type   )     (!VOP_INVALID_TYPE(type))

Definition at line 92 of file VOP_Types.h.


Enumeration Type Documentation

enum VOP_Type

Enumerator:
VOP_TYPE_UNDEF 
VOP_TYPE_VECTOR4 
VOP_TYPE_VECTOR 
VOP_TYPE_FLOAT 
VOP_TYPE_INTEGER 
VOP_TYPE_STRING 
VOP_TYPE_MATRIX3 
VOP_TYPE_MATRIX4 
VOP_TYPE_BSDF 
VOP_TYPE_POINT 
VOP_TYPE_NORMAL 
VOP_TYPE_COLOR 
VOP_TYPE_ERROR 
VOP_SHADER_START 
VOP_SURFACE_SHADER 
VOP_SURFACE_SHADOW_SHADER 
VOP_DISPLACEMENT_SHADER 
VOP_GEOMETRY_SHADER 
VOP_INTERIOR_SHADER 
VOP_LIGHT_SHADER 
VOP_LIGHT_SHADOW_SHADER 
VOP_ATMOSPHERE_SHADER 
VOP_LENS_SHADER 
VOP_OUTPUT_SHADER 
VOP_BACKGROUND_SHADER 
VOP_PHOTON_SHADER 
VOP_EMITTER_SHADER 
VOP_PHOTONVOLUME_SHADER 
VOP_ENVIRONMENT_SHADER 
VOP_CONTOUR_SHADER 
VOP_CONTOUR_STORE_SHADER 
VOP_CONTOUR_CONTRAST_SHADER 
VOP_TEXTURE_SHADER 
VOP_IMAGE3D_SHADER 
VOP_CVEX_SHADER 
VOP_COSHADER_SHADER 
VOP_PROPERTIES_SHADER 
VOP_MUTABLE_SHADER 
VOP_MATERIAL_SHADER 
VOP_SHADER_END 
VOP_MAX_TYPES 
VOP_TYPE_UNIFORM_MODIFIER 
VOP_TYPE_UFLOAT 
VOP_TYPE_UVECTOR 
VOP_TYPE_UPOINT 
VOP_TYPE_UNORMAL 
VOP_TYPE_UCOLOR 
VOP_TYPE_UMATRIX4 

Definition at line 28 of file VOP_Types.h.


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