HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RE_Uniform.h File Reference
#include "RE_API.h"
#include <UT/UT_Color.h>
#include <UT/UT_String.h>
#include <UT/UT_LinkList.h>
#include "RE_Types.h"
+ Include dependency graph for RE_Uniform.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  RE_Uniform
 
class  RE_UniformStackEntry
 

Macros

#define RE_UNIFORM_CUSTOM   RE_UNIFORM_BUILT_IN__count
 

Enumerations

enum  RE_UniformBuiltIn {
  RE_UNIFORM_EMISSION = 0, RE_UNIFORM_SPECULAR, RE_UNIFORM_DIFFUSE, RE_UNIFORM_AMBIENT,
  RE_UNIFORM_MATERIAL_PASS, RE_UNIFORM_ALPHA_PASS, RE_UNIFORM_RENDER_PASS, RE_UNIFORM_MATERIAL_LAYER,
  RE_UNIFORM_MATERIAL_GROUP, RE_UNIFORM_MATERIAL_MASK, RE_UNIFORM_ALPHA_CUTOFF, RE_UNIFORM_SPLIT_GROUP,
  RE_UNIFORM_ONION_SKIN_GROUP, RE_UNIFORM_GHOST_COLOR, RE_UNIFORM_SELECT_COLOR, RE_UNIFORM_SELECT_SECOND_COLOR,
  RE_UNIFORM_SELECT_MODE, RE_UNIFORM_SELECT_INSTANCE, RE_UNIFORM_FILL_SELECTION, RE_UNIFORM_COVERAGE_MASK,
  RE_UNIFORM_LIGHTING_ENABLED, RE_UNIFORM_LIGHT_MASK, RE_UNIFORM_REFLECT_ORIGIN, RE_UNIFORM_SCENE_IOR,
  RE_UNIFORM_VIEW_MATRIX, RE_UNIFORM_INV_VIEW_MATRIX, RE_UNIFORM_OBJECT_MATRIX, RE_UNIFORM_INV_OBJECT_MATRIX,
  RE_UNIFORM_NORMAL_MATRIX, RE_UNIFORM_PROJECT_MATRIX, RE_UNIFORM_INV_PROJECT_MATRIX, RE_UNIFORM_SCREEN_SIZE,
  RE_UNIFORM_SAMPLES, RE_UNIFORM_IS_ORTHO, RE_UNIFORM_USE_DEPTH_MAP, RE_UNIFORM_DEPTH_MAP,
  RE_UNIFORM_DEPTH_PROJECT, RE_UNIFORM_DEPTH_RANGE, RE_UNIFORM_DEPTH_OFFSET, RE_UNIFORM_WIRE_OVER,
  RE_UNIFORM_WIRE_COLOR, RE_UNIFORM_WIRE_THICKNESS, RE_UNIFORM_CONST_COLOR, RE_UNIFORM_CONST_COLOR_MAP,
  RE_UNIFORM_USE_CONST_COLOR_MAP, RE_UNIFORM_DECORATION_SCALE, RE_UNIFORM_DECORATION_FONT_PARMS, RE_UNIFORM_DECORATION_VISIBILITY,
  RE_UNIFORM_DECORATION_LOCATE, RE_UNIFORM_DECORATION_INSTANCE, RE_UNIFORM_PRIM_DIVISOR, RE_UNIFORM_PRIM_BASE,
  RE_UNIFORM_VERTEX_OFFSET, RE_UNIFORM_SELECTION_BASE, RE_UNIFORM_INSTANCE_BASE, RE_UNIFORM_PRIM_CONSTANT_ID,
  RE_UNIFORM_USE_INSTANCE_PRIM_ID, RE_UNIFORM_PICK_BASE_ID, RE_UNIFORM_PICK_COMPONENT_ID, RE_UNIFORM_PICK_AREA,
  RE_UNIFORM_PICK_HAS_MAP, RE_UNIFORM_PICK_MAP, RE_UNIFORM_COLOR_RAMP, RE_UNIFORM_COLOR_RAMP_ENABLE,
  RE_UNIFORM_COLOR_RANGE, RE_UNIFORM_COLOR_IGNORE_GEO, RE_UNIFORM_UV_FILL_BACKFACES, RE_UNIFORM_UV_BACKFACES_COLOR,
  RE_UNIFORM_UV_BACKFACES_SEL_COLOR, RE_UNIFORM_UV_FILL_ALPHA, RE_UNIFORM_MAX_LOCATED_ID, RE_UNIFORM_MIN_LOCATED_ID,
  RE_UNIFORM_USE_LOCATED_MAP, RE_UNIFORM_LOCATED_MAP, RE_UNIFORM_NUM_BONE_TRANSFORMS, RE_UNIFORM_COLOR_XFORM,
  RE_UNIFORM_COLOR_XFORM_REF_VEC, RE_UNIFORM_DEPTH_OCCLUSION, RE_UNIFORM_VISIBLE_FLAG, RE_UNIFORM_BUILT_IN__count
}
 
enum  RE_UniformType {
  RE_UNIFORM_INVALID = -1, RE_UNIFORM_FLOAT = 0, RE_UNIFORM_FLOAT_VEC2, RE_UNIFORM_FLOAT_VEC3,
  RE_UNIFORM_FLOAT_VEC4, RE_UNIFORM_DOUBLE, RE_UNIFORM_DOUBLE_VEC2, RE_UNIFORM_DOUBLE_VEC3,
  RE_UNIFORM_DOUBLE_VEC4, RE_UNIFORM_INT, RE_UNIFORM_INT_VEC2, RE_UNIFORM_INT_VEC3,
  RE_UNIFORM_INT_VEC4, RE_UNIFORM_UNSIGNED_INT, RE_UNIFORM_UNSIGNED_INT_VEC2, RE_UNIFORM_UNSIGNED_INT_VEC3,
  RE_UNIFORM_UNSIGNED_INT_VEC4, RE_UNIFORM_UNSIGNED_INT64, RE_UNIFORM_BOOL, RE_UNIFORM_BOOL_VEC2,
  RE_UNIFORM_BOOL_VEC3, RE_UNIFORM_BOOL_VEC4, RE_UNIFORM_FLOAT_MAT2, RE_UNIFORM_FLOAT_MAT3,
  RE_UNIFORM_FLOAT_MAT4, RE_UNIFORM_DOUBLE_MAT2, RE_UNIFORM_DOUBLE_MAT3, RE_UNIFORM_DOUBLE_MAT4,
  RE_UNIFORM_SAMPLER_1D, RE_UNIFORM_SAMPLER_2D, RE_UNIFORM_SAMPLER_3D, RE_UNIFORM_SAMPLER_CUBE,
  RE_UNIFORM_SAMPLER_RECTANGLE, RE_UNIFORM_SAMPLER_1D_ARRAY, RE_UNIFORM_SAMPLER_2D_ARRAY, RE_UNIFORM_SAMPLER_2D_MULTISAMPLE,
  RE_UNIFORM_SAMPLER_2D_SHADOW, RE_UNIFORM_SAMPLER_BUFFER, RE_UNIFORM_INT_SAMPLER_BUFFER, RE_UNIFORM_UNSIGNED_INT_SAMPLER_BUFFER,
  RE_UNIFORM_IMAGE_1D, RE_UNIFORM_IMAGE_2D, RE_UNIFORM_IMAGE_3D, RE_UNIFORM_IMAGE_RECTANGLE,
  RE_UNIFORM_IMAGE_CUBE, RE_UNIFORM_IMAGE_BUFFER, RE_UNIFORM_IMAGE_1D_ARRAY, RE_UNIFORM_IMAGE_2D_ARRAY,
  RE_UNIFORM_IMAGE_CUBE_MAP_ARRAY, RE_UNIFORM_IMAGE_2D_MULTISAMPLE, RE_UNIFORM_IMAGE_2D_MULTISAMPLE_ARRAY, RE_UNIFORM_IMAGE_INT_1D,
  RE_UNIFORM_IMAGE_INT_2D, RE_UNIFORM_IMAGE_INT_3D, RE_UNIFORM_IMAGE_INT_RECTANGLE, RE_UNIFORM_IMAGE_INT_CUBE,
  RE_UNIFORM_IMAGE_INT_BUFFER, RE_UNIFORM_IMAGE_INT_1D_ARRAY, RE_UNIFORM_IMAGE_INT_2D_ARRAY, RE_UNIFORM_IMAGE_INT_CUBE_MAP_ARRAY,
  RE_UNIFORM_IMAGE_INT_2D_MULTISAMPLE, RE_UNIFORM_IMAGE_INT_2D_MULTISAMPLE_ARRAY, RE_UNIFORM_IMAGE_UINT_1D, RE_UNIFORM_IMAGE_UINT_2D,
  RE_UNIFORM_IMAGE_UINT_3D, RE_UNIFORM_IMAGE_UINT_RECTANGLE, RE_UNIFORM_IMAGE_UINT_CUBE, RE_UNIFORM_IMAGE_UINT_BUFFER,
  RE_UNIFORM_IMAGE_UINT_1D_ARRAY, RE_UNIFORM_IMAGE_UINT_2D_ARRAY, RE_UNIFORM_IMAGE_UINT_CUBE_MAP_ARRAY, RE_UNIFORM_IMAGE_UINT_2D_MULTISAMPLE,
  RE_UNIFORM_IMAGE_UINT_2D_MULTISAMPLE_ARRAY, RE_UNIFORM_TYPE__count
}
 

Macro Definition Documentation

#define RE_UNIFORM_CUSTOM   RE_UNIFORM_BUILT_IN__count

Definition at line 127 of file RE_Uniform.h.

Enumeration Type Documentation

Enumerator
RE_UNIFORM_EMISSION 
RE_UNIFORM_SPECULAR 
RE_UNIFORM_DIFFUSE 
RE_UNIFORM_AMBIENT 
RE_UNIFORM_MATERIAL_PASS 
RE_UNIFORM_ALPHA_PASS 
RE_UNIFORM_RENDER_PASS 
RE_UNIFORM_MATERIAL_LAYER 
RE_UNIFORM_MATERIAL_GROUP 
RE_UNIFORM_MATERIAL_MASK 
RE_UNIFORM_ALPHA_CUTOFF 
RE_UNIFORM_SPLIT_GROUP 
RE_UNIFORM_ONION_SKIN_GROUP 
RE_UNIFORM_GHOST_COLOR 
RE_UNIFORM_SELECT_COLOR 
RE_UNIFORM_SELECT_SECOND_COLOR 
RE_UNIFORM_SELECT_MODE 
RE_UNIFORM_SELECT_INSTANCE 
RE_UNIFORM_FILL_SELECTION 
RE_UNIFORM_COVERAGE_MASK 
RE_UNIFORM_LIGHTING_ENABLED 
RE_UNIFORM_LIGHT_MASK 
RE_UNIFORM_REFLECT_ORIGIN 
RE_UNIFORM_SCENE_IOR 
RE_UNIFORM_VIEW_MATRIX 
RE_UNIFORM_INV_VIEW_MATRIX 
RE_UNIFORM_OBJECT_MATRIX 
RE_UNIFORM_INV_OBJECT_MATRIX 
RE_UNIFORM_NORMAL_MATRIX 
RE_UNIFORM_PROJECT_MATRIX 
RE_UNIFORM_INV_PROJECT_MATRIX 
RE_UNIFORM_SCREEN_SIZE 
RE_UNIFORM_SAMPLES 
RE_UNIFORM_IS_ORTHO 
RE_UNIFORM_USE_DEPTH_MAP 
RE_UNIFORM_DEPTH_MAP 
RE_UNIFORM_DEPTH_PROJECT 
RE_UNIFORM_DEPTH_RANGE 
RE_UNIFORM_DEPTH_OFFSET 
RE_UNIFORM_WIRE_OVER 
RE_UNIFORM_WIRE_COLOR 
RE_UNIFORM_WIRE_THICKNESS 
RE_UNIFORM_CONST_COLOR 
RE_UNIFORM_CONST_COLOR_MAP 
RE_UNIFORM_USE_CONST_COLOR_MAP 
RE_UNIFORM_DECORATION_SCALE 
RE_UNIFORM_DECORATION_FONT_PARMS 
RE_UNIFORM_DECORATION_VISIBILITY 
RE_UNIFORM_DECORATION_LOCATE 
RE_UNIFORM_DECORATION_INSTANCE 
RE_UNIFORM_PRIM_DIVISOR 
RE_UNIFORM_PRIM_BASE 
RE_UNIFORM_VERTEX_OFFSET 
RE_UNIFORM_SELECTION_BASE 
RE_UNIFORM_INSTANCE_BASE 
RE_UNIFORM_PRIM_CONSTANT_ID 
RE_UNIFORM_USE_INSTANCE_PRIM_ID 
RE_UNIFORM_PICK_BASE_ID 
RE_UNIFORM_PICK_COMPONENT_ID 
RE_UNIFORM_PICK_AREA 
RE_UNIFORM_PICK_HAS_MAP 
RE_UNIFORM_PICK_MAP 
RE_UNIFORM_COLOR_RAMP 
RE_UNIFORM_COLOR_RAMP_ENABLE 
RE_UNIFORM_COLOR_RANGE 
RE_UNIFORM_COLOR_IGNORE_GEO 
RE_UNIFORM_UV_FILL_BACKFACES 
RE_UNIFORM_UV_BACKFACES_COLOR 
RE_UNIFORM_UV_BACKFACES_SEL_COLOR 
RE_UNIFORM_UV_FILL_ALPHA 
RE_UNIFORM_MAX_LOCATED_ID 
RE_UNIFORM_MIN_LOCATED_ID 
RE_UNIFORM_USE_LOCATED_MAP 
RE_UNIFORM_LOCATED_MAP 
RE_UNIFORM_NUM_BONE_TRANSFORMS 
RE_UNIFORM_COLOR_XFORM 
RE_UNIFORM_COLOR_XFORM_REF_VEC 
RE_UNIFORM_DEPTH_OCCLUSION 
RE_UNIFORM_VISIBLE_FLAG 
RE_UNIFORM_BUILT_IN__count 

Definition at line 27 of file RE_Uniform.h.

Enumerator
RE_UNIFORM_INVALID 
RE_UNIFORM_FLOAT 
RE_UNIFORM_FLOAT_VEC2 
RE_UNIFORM_FLOAT_VEC3 
RE_UNIFORM_FLOAT_VEC4 
RE_UNIFORM_DOUBLE 
RE_UNIFORM_DOUBLE_VEC2 
RE_UNIFORM_DOUBLE_VEC3 
RE_UNIFORM_DOUBLE_VEC4 
RE_UNIFORM_INT 
RE_UNIFORM_INT_VEC2 
RE_UNIFORM_INT_VEC3 
RE_UNIFORM_INT_VEC4 
RE_UNIFORM_UNSIGNED_INT 
RE_UNIFORM_UNSIGNED_INT_VEC2 
RE_UNIFORM_UNSIGNED_INT_VEC3 
RE_UNIFORM_UNSIGNED_INT_VEC4 
RE_UNIFORM_UNSIGNED_INT64 
RE_UNIFORM_BOOL 
RE_UNIFORM_BOOL_VEC2 
RE_UNIFORM_BOOL_VEC3 
RE_UNIFORM_BOOL_VEC4 
RE_UNIFORM_FLOAT_MAT2 
RE_UNIFORM_FLOAT_MAT3 
RE_UNIFORM_FLOAT_MAT4 
RE_UNIFORM_DOUBLE_MAT2 
RE_UNIFORM_DOUBLE_MAT3 
RE_UNIFORM_DOUBLE_MAT4 
RE_UNIFORM_SAMPLER_1D 
RE_UNIFORM_SAMPLER_2D 
RE_UNIFORM_SAMPLER_3D 
RE_UNIFORM_SAMPLER_CUBE 
RE_UNIFORM_SAMPLER_RECTANGLE 
RE_UNIFORM_SAMPLER_1D_ARRAY 
RE_UNIFORM_SAMPLER_2D_ARRAY 
RE_UNIFORM_SAMPLER_2D_MULTISAMPLE 
RE_UNIFORM_SAMPLER_2D_SHADOW 
RE_UNIFORM_SAMPLER_BUFFER 
RE_UNIFORM_INT_SAMPLER_BUFFER 
RE_UNIFORM_UNSIGNED_INT_SAMPLER_BUFFER 
RE_UNIFORM_IMAGE_1D 
RE_UNIFORM_IMAGE_2D 
RE_UNIFORM_IMAGE_3D 
RE_UNIFORM_IMAGE_RECTANGLE 
RE_UNIFORM_IMAGE_CUBE 
RE_UNIFORM_IMAGE_BUFFER 
RE_UNIFORM_IMAGE_1D_ARRAY 
RE_UNIFORM_IMAGE_2D_ARRAY 
RE_UNIFORM_IMAGE_CUBE_MAP_ARRAY 
RE_UNIFORM_IMAGE_2D_MULTISAMPLE 
RE_UNIFORM_IMAGE_2D_MULTISAMPLE_ARRAY 
RE_UNIFORM_IMAGE_INT_1D 
RE_UNIFORM_IMAGE_INT_2D 
RE_UNIFORM_IMAGE_INT_3D 
RE_UNIFORM_IMAGE_INT_RECTANGLE 
RE_UNIFORM_IMAGE_INT_CUBE 
RE_UNIFORM_IMAGE_INT_BUFFER 
RE_UNIFORM_IMAGE_INT_1D_ARRAY 
RE_UNIFORM_IMAGE_INT_2D_ARRAY 
RE_UNIFORM_IMAGE_INT_CUBE_MAP_ARRAY 
RE_UNIFORM_IMAGE_INT_2D_MULTISAMPLE 
RE_UNIFORM_IMAGE_INT_2D_MULTISAMPLE_ARRAY 
RE_UNIFORM_IMAGE_UINT_1D 
RE_UNIFORM_IMAGE_UINT_2D 
RE_UNIFORM_IMAGE_UINT_3D 
RE_UNIFORM_IMAGE_UINT_RECTANGLE 
RE_UNIFORM_IMAGE_UINT_CUBE 
RE_UNIFORM_IMAGE_UINT_BUFFER 
RE_UNIFORM_IMAGE_UINT_1D_ARRAY 
RE_UNIFORM_IMAGE_UINT_2D_ARRAY 
RE_UNIFORM_IMAGE_UINT_CUBE_MAP_ARRAY 
RE_UNIFORM_IMAGE_UINT_2D_MULTISAMPLE 
RE_UNIFORM_IMAGE_UINT_2D_MULTISAMPLE_ARRAY 
RE_UNIFORM_TYPE__count 

Definition at line 131 of file RE_Uniform.h.